---
title: "Codeunit 7600 Calendar Management"
author: "Jonas Paprotka"
url: https://jonas-paprotka.de/ref/codeunit/7600-calendar-management/
type: codeunit
id: 7600
name: "Calendar Management"
app: "Base Application"
namespace: Microsoft.Foundation.Calendar
versions: "17-28"
build: 28.5.54151.54365
source: "https://jonas-paprotka.de/ref/codeunit/7600-calendar-management/source/29/"
checked: 2026-09-20
subject: "Microsoft Dynamics 365 Business Central"
license: "Content © 2026 Jonas Paprotka. Quote freely with attribution and a link."
---

# Codeunit 7600 Calendar Management

Jonas Paprotka, https://jonas-paprotka.de/ref/codeunit/7600-calendar-management/

| | |
| --- | --- |
| App | Base Application |
| Namespace | Microsoft.Foundation.Calendar |
| Versions | 17-28 |
| Source file | Foundation/Calendar/CalendarManagement.Codeunit.al |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| SetSource | (Variant, var Record Customized Calendar Change) | - | public | 17-28 | - | - |
| ShowCustomizedCalendar | (Variant) | - | public | 17-28 | - | - |
| GetMaxDate | () | Date | public | 17-28 | - | - |
| IsNonworkingDay | (Date, var Record Customized Calendar Change) | Boolean | public | 17-28 | - | - |
| CheckDateStatus | (var Record Customized Calendar Change) | - | public | 17-28 | - | - |
| CreateWhereUsedEntries | (Code[10]) | - | public | 17-28 | - | - |
| CustomizedChangesExist | (Variant) | Boolean | public | 17-28 | - | - |
| CalcDateBOC | (Text[30], Date, Record Customized Calendar Change, Boolean) | Date | public | 17-28 | - | - |
| CalcDateBOC2 | (Text[30], Date, Record Customized Calendar Change, Boolean) | Date | public | 17-28 | - | - |
| CheckDateFormulaPositive | (DateFormula) | - | public | 17-28 | - | - |
| CalcTimeDelta | (Time, Time) | Integer | public | 17-28 | - | - |
| CalcTimeSubtract | (Time, Integer) | Time | public | 17-28 | - | - |
| DeleteCustomizedBaseCalendarData | (Enum Calendar Source Type, Code[20]) | - | public | 17-28 | - | - |
| RenameCustomizedBaseCalendarData | (Enum Calendar Source Type, Code[20], Code[20]) | - | public | 17-28 | - | - |
| ReverseDateFormula | (var DateFormula, DateFormula) | - | public | 17-28 | - | - |
| FillSource | (Variant, var Record Customized Calendar Change) | - | public | 26-28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnFillSourceRec | (RecordRef, var Record Customized Calendar Change) | 17-28 | - | - |
| Integration event | OnCombineCustomCalendarChange | (Record Customized Calendar Change, var Record Customized Calendar Change) | 17-28 | - | - |
| Integration event | OnCombineBaseCalendarChange | (Record Base Calendar Change, var Record Customized Calendar Change) | 17-28 | - | - |
| Integration event | OnCreateWhereUsedEntries | (Code[10]) | 17-28 | - | - |
| Integration event | OnBeforeCalcDateBOC | (var Record Customized Calendar Change, var Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCalcTimeSubtract | (Time, Integer, var Time, var Boolean) | 17-28 | - | - |
| Integration event | OnCalcDateBOCOnAfterCheckDates | (var Record Customized Calendar Change) | 17-28 | - | - |
| Integration event | OnCalcDateBOCOnAfterGetCalendarCodes | (var Record Customized Calendar Change) | 17-23 | - | - |
| Integration event | OnCalcDateBOCOnAfterSetNonworking | (var Record Customized Calendar Change) | 17-28 | - | - |
| Integration event | OnBeforeSetSourceShippingAgentServices | (var Record Shipping Agent Services) | 18-28 | - | - |
| Integration event | OnAfterCheckDateStatus | (var Record Customized Calendar Change) | 20-28 | - | - |
| Integration event | OnBeforeCheckDateStatus | (var Record Customized Calendar Change, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeIsNonworkingDay | (var Date, var Record Customized Calendar Change) | 20-28 | - | - |
| Integration event | OnCheckDateStatusAfterDateCustomized | (var Record Customized Calendar Change, Record Customized Calendar Change) | 20-28 | - | - |
| Integration event | OnCheckDateStatusOnAfterCombineChanges | (var Record Customized Calendar Change, Record Customized Calendar Change) | 20-23 | - | - |
| Integration event | OnCalcDateBOCOnBeforeCalcNewDate | (var Text[30], var Date, var Record Customized Calendar Change, Boolean, var Date, var Boolean) | 22-28 | - | - |
| Integration event | OnDeleteCustomizedBaseCalendarDataOnAfterFilterCalendarChange | (var Record Customized Calendar Change) | 22-28 | - | - |
| Integration event | OnDeleteCustomizedBaseCalendarDataOnAfterFilterCalendarEntry | (var Record Customized Calendar Entry) | 22-28 | - | - |
| Integration event | OnDeleteCustomizedBaseCalendarDataOnAfterFilterWhereUsedBaseCalendar | (var Record Where Used Base Calendar) | 22-28 | - | - |
| Integration event | OnCalcDateBOCOnAfterGetCalendarCodes | (var Record Customized Calendar Change, var Integer) | 24-28 | - | - |
| Integration event | OnCheckDateStatusOnAfterCombineChanges | (var Record Customized Calendar Change, var Record Customized Calendar Change) | 24-28 | - | - |
| Integration event | OnBeforeCalcTimeDelta | (Time, Time, var Integer, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeAddCustomizedCalendarChanges | (var Record Customized Calendar Change) | 24-28 | - | - |
| Integration event | OnBeforeSetSource | (Variant, var Record Customized Calendar Change) | 24-28 | - | - |
| Integration event | OnBeforeAddBaseCalendarChanges | (Record Customized Calendar Change, var Record Customized Calendar Change, var Record Base Calendar Change) | 24-28 | - | - |
| Integration event | OnAfterReverseSign | (Text[30], var Text[30]) | 28 | - | - |

## Source

Symbols: Microsoft.BaseApplication.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972, https://dynamicssmb2.pkgs.visualstudio.com/DynamicsBCPublicFeeds/_packaging/MSSymbols/nuget/v3/index.json, highest build per major on 2026-09-20.
AL source 29: https://github.com/microsoft/BCApps, MIT, releases/29.x at a66254c3b8b5bb1cea290dc8f9d097aec4381153.

Jonas Paprotka, 2026-09-20.
