Codeunit 7600 "Calendar Management"
Base Application · Microsoft.Foundation.Calendar
Across versions
- BC23present
- BC245 events added, 4 events changed
- BC252 procedures removed, 1 events changed
- BC261 procedures changed
- BC27unchanged
- BC281 events added
- BC29-30unchanged
Neighbourhood 22 connected objects and pages
Base Application · Microsoft.Foundation.Calendar · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | tabledata “Base Calendar Change” = r |
Events published
OnFillSourceRec(RecRef: RecordRef; var CustomCalendarChange: Record "Customized Calendar Change")(integration)- subscribers: Codeunit 6450 “Serv. Integration Mgt.” CalendarManagementOnFillSourceRec
OnCombineCustomCalendarChange(CustomCalChange: Record "Customized Calendar Change"; var CustomizedCalendarChange: record "Customized Calendar Change")(integration)OnCombineBaseCalendarChange(BaseCalendarChange: Record "Base Calendar Change"; var CustomizedCalendarChange: record "Customized Calendar Change")(integration)OnCreateWhereUsedEntries(BaseCalendarCode: code[10])Δ BC25 (integration)- subscribers: Codeunit 6450 “Serv. Integration Mgt.” OnCreateWhereUsedEntries
OnBeforeCalcDateBOC(var CustomCalendarChange: array[2] of Record "Customized Calendar Change"; var CalConvTimeFrame: Integer; var IsHandled: Boolean)Δ BC24 (integration)OnAfterReverseSign(DateFormulaExpr: Text[30]; var NewDateFormulaExpr: Text[30])+ BC28 (integration)OnAfterCheckDateStatus(var CustomizedCalendarChange: Record "Customized Calendar Change")(integration)OnBeforeCalcTimeSubtract(SubstractTime: Time; SubstractValue: Integer; var Result: Time; var IsHandled: Boolean)(integration)OnBeforeCheckDateStatus(var CustomizedCalendarChange: Record "Customized Calendar Change"; var IsHandled: Boolean)(integration)OnBeforeIsNonworkingDay(var TargetDate: Date; var CustomizedCalendarChange: Record "Customized Calendar Change")(integration)OnBeforeSetSourceShippingAgentServices(var ShippingAgentServices: Record "Shipping Agent Services")(integration)OnCalcDateBOCOnAfterCheckDates(var CustomCalendarChange: Record "Customized Calendar Change")(integration)OnCalcDateBOCOnAfterGetCalendarCodes(var CustomCalendarChange: array[2] of Record "Customized Calendar Change"; var CalConvTimeFrame: Integer)+ BC24 − BC24 (integration)OnCalcDateBOCOnAfterSetNonworking(var CustomCalendarChange: array[2] of Record "Customized Calendar Change")Δ BC24 (integration)OnCheckDateStatusAfterDateCustomized(var TargetCustomizedCalendarChange: Record "Customized Calendar Change"; TempCustChange: Record "Customized Calendar Change")(integration)OnCheckDateStatusOnAfterCombineChanges(var TargetCustomizedCalendarChange: Record "Customized Calendar Change"; var TempCustChange: Record "Customized Calendar Change")Δ BC24 (integration)OnCalcDateBOCOnBeforeCalcNewDate(var OrgDateExpression: Text[30]; var OrgDate: Date; var CustomCalendarChange: array[2] of Record "Customized Calendar Change"; CheckBothCalendars: Boolean; var NewDate: Date; var IsHandled: Boolean)Δ BC24 (integration)OnDeleteCustomizedBaseCalendarDataOnAfterFilterCalendarChange(var CustomizedCalendarChange: Record "Customized Calendar Change")(integration)OnDeleteCustomizedBaseCalendarDataOnAfterFilterCalendarEntry(var CustomizedCalendarEntry: Record "Customized Calendar Entry")(integration)OnDeleteCustomizedBaseCalendarDataOnAfterFilterWhereUsedBaseCalendar(var WhereUsedBaseCalendar: Record "Where Used Base Calendar")(integration)OnBeforeCalcTimeDelta(EndingTime: Time; StartingTime: Time; var Result: Integer; var IsHandled: Boolean)+ BC24 (integration)OnBeforeAddCustomizedCalendarChanges(var CustomizedCalendarChange: Record "Customized Calendar Change")+ BC24 (integration)OnBeforeSetSource(SourceVariant: Variant; var NewCustomizedCalendarChange: Record "Customized Calendar Change")+ BC24 (integration)OnBeforeAddBaseCalendarChanges(NewCustomizedCalendarChange: Record "Customized Calendar Change"; var TempCustomizedCalendarChange: Record "Customized Calendar Change" temporary; var BaseCalendarChange: Record "Base Calendar Change")+ BC24 (integration)
Procedures
SetSource(SourceVariant: Variant; var NewCustomCalendarChange: Record "Customized Calendar Change")FillSource(SourceVariant: Variant; var CustomCalendarChange: Record "Customized Calendar Change")Δ BC26ShowCustomizedCalendar(SourceVariant: Variant)GetMaxDate(): DateIsNonworkingDay(TargetDate: Date; var CustomizedCalendarChange: Record "Customized Calendar Change"): BooleanCheckDateStatus(var TargetCustomizedCalendarChange: Record "Customized Calendar Change")CreateWhereUsedEntries(BaseCalendarCode: Code[10])CustomizedChangesExist(SourceVariant: Variant): BooleanCalcDateBOC(OrgDateExpression: Text[30]; OrgDate: Date; CustomCalendarChange: array[2] of Record "Customized Calendar Change"; CheckBothCalendars: Boolean): DateΔ BC24CalcDateBOC2(OrgDateExpression: Text[30]; OrgDate: Date; CustomCalendarChange: array[2] of Record "Customized Calendar Change"; CheckBothCalendars: Boolean): DateΔ BC24CheckDateFormulaPositive(CurrentDateFormula: DateFormula)CalcTimeDelta(EndingTime: Time; StartingTime: Time): IntegerCalcTimeSubtract(SubstractTime: Time; SubstractValue: Integer): TimeDeleteCustomizedBaseCalendarData(SourceType: Enum "Calendar Source Type"; SourceCode: Code[20])RenameCustomizedBaseCalendarData(SourceType: Enum "Calendar Source Type"; SourceCode: Code[20]; xSourceCode: Code[20])ReverseDateFormula(var ReversedDateFormula: DateFormula; DateFormula: DateFormula)
Plus 17 local procedures.
Triggers
OnRun
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Page 7606 “Customized Calendar Entries” (1 call:
ShowCustomizedCalendar → (object))
Called by
- Table 37 “Sales Line” (6 calls:
CalcPlannedDeliveryDate → CalcDateBOC,CalcPlannedDeliveryDate → CalcDateBOC2,CalcPlannedShptDate → CalcDateBOC, …) - Table 5742 “Transfer Route” (6 calls:
CalcPlannedReceiptDateForward → CalcDateBOC,CalcPlanReceiptDateBackward → CalcDateBOC2,CalcPlanShipmentDateBackward → CalcDateBOC2, …) - Table 39 “Purchase Line” (5 calls:
ReversedInternalLeadTimeDays → ReverseDateFormula,UpdateOrderDateFromPlannedReceiptDate → CalcDateBOC2,UpdateOrderDateFromRequestedReceiptDate → CalcDateBOC2, …) - Codeunit 5404 “Lead-Time Management” (3 calls:
GetPlannedDueDate → CalcDateBOC,GetPlannedEndingDate → CalcDateBOC2,GetPlannedStartingDate → CalcDateBOC2) - Codeunit 5900 “ServOrderManagement” (3 calls:
CalcServTime → CalcTimeDelta,CalcServTime → IsNonworkingDay,CalcServTime → SetSource) - Codeunit 5918 “ServOrder-Check Response Time” (3 calls:
CalculateCheckDate → CalcTimeDelta,CalculateCheckDate → IsNonworkingDay,CalculateCheckDate → SetSource) - Table 5901 “Service Item Line” (3 calls:
CalculateResponseDateTime → CalcTimeDelta,CalculateResponseDateTime → IsNonworkingDay,CalculateResponseDateTime → SetSource) - Codeunit 5780 “Whse. Cross-Dock Management” (2 calls:
CalculateCrossDockDate → CalcDateBOC,CalculateCrossDockDate → SetSource) - Codeunit 5790 “Available to Promise” (2 calls:
CalcEarliestAvailabilityDate → GetMaxDate,GetForwardPeriodEndDate → GetMaxDate) - Codeunit 99000755 “Shop Calendar Management” (2 calls:
CalcTimeDelta → CalcTimeDelta,CalcTimeSubtract → CalcTimeSubtract) - Codeunit 99000854 “Inventory Profile Offsetting” (2 calls:
ForecastConsumption → CalcDateBOC2,GetPrevAvailDateFromCompanyCalendar → CalcDateBOC2) - Page 7604 “Base Calendar Entries Subform” (2 calls:
InsertLine → CheckDateStatus,SetCalendarSource → SetSource) - Page 7605 “Customized Cal. Entries Subfm” (2 calls:
InsertLine → CheckDateStatus,SetCalendarSource → SetSource) - Table 14 “Location” (2 calls:
OnDelete → DeleteCustomizedBaseCalendarData,OnRename → RenameCustomizedBaseCalendarData) - Table 18 “Customer” (2 calls:
OnDelete → DeleteCustomizedBaseCalendarData,OnRename → RenameCustomizedBaseCalendarData) - Table 23 “Vendor” (2 calls:
OnDelete → DeleteCustomizedBaseCalendarData,OnRename → RenameCustomizedBaseCalendarData) - Table 291 “Shipping Agent” (2 calls:
OnDelete → DeleteCustomizedBaseCalendarData,OnRename → RenameCustomizedBaseCalendarData) - Codeunit 6450 “Serv. Integration Mgt.” (1 call:
OnCreateWhereUsedEntries → CustomizedChangesExist) - Page 21 “Customer Card” (1 call:
HasCustomBaseCalendar → CustomizedChangesExist) - Page 6013 “Resource Capacity Settings” (1 call:
SetCalendar → SetSource)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Calendar Management"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.