Codeunit "Calendar Management"

ID 7600
Namespace: Microsoft.Foundation.Calendar

Properties

Name Value
Permissions tabledata "Base Calendar Change" = r

Methods

SetSource

procedure SetSource(SourceVariant: Variant, var NewCustomCalendarChange: Record "Customized Calendar Change")

Parameters

Name Type Description
SourceVariant Variant
NewCustomCalendarChange Table Microsoft.Foundation.Calendar."Customized Calendar Change"

FillSource

procedure FillSource(SourceVariant: Variant, var CustomCalendarChange: Record "Customized Calendar Change")

Parameters

Name Type Description
SourceVariant Variant
CustomCalendarChange Table Microsoft.Foundation.Calendar."Customized Calendar Change"

ShowCustomizedCalendar

procedure ShowCustomizedCalendar(SourceVariant: Variant)

Parameters

Name Type Description
SourceVariant Variant

GetMaxDate

procedure GetMaxDate(): Date

Returns

Type Description
Date

IsNonworkingDay

procedure IsNonworkingDay(TargetDate: Date, var CustomizedCalendarChange: Record "Customized Calendar Change"): Boolean

Parameters

Name Type Description
TargetDate Date
CustomizedCalendarChange Table Microsoft.Foundation.Calendar."Customized Calendar Change"

Returns

Type Description
Boolean

CheckDateStatus

procedure CheckDateStatus(var TargetCustomizedCalendarChange: Record "Customized Calendar Change")

Parameters

Name Type Description
TargetCustomizedCalendarChange Table Microsoft.Foundation.Calendar."Customized Calendar Change"

CreateWhereUsedEntries

procedure CreateWhereUsedEntries(BaseCalendarCode: Code[10])

Parameters

Name Type Description
BaseCalendarCode Code[10]

CustomizedChangesExist

procedure CustomizedChangesExist(SourceVariant: Variant): Boolean

Parameters

Name Type Description
SourceVariant Variant

Returns

Type Description
Boolean

CalcDateBOC

procedure CalcDateBOC(OrgDateExpression: Text[30], OrgDate: Date, CustomCalendarChange: array[2] of Record "Customized Calendar Change", CheckBothCalendars: Boolean): Date

Parameters

Name Type Description
OrgDateExpression Text[30]
OrgDate Date
CustomCalendarChange array[2] of Record "Customized Calendar Change"
CheckBothCalendars Boolean

Returns

Type Description
Date

CalcDateBOC2

procedure CalcDateBOC2(OrgDateExpression: Text[30], OrgDate: Date, CustomCalendarChange: array[2] of Record "Customized Calendar Change", CheckBothCalendars: Boolean): Date

Parameters

Name Type Description
OrgDateExpression Text[30]
OrgDate Date
CustomCalendarChange array[2] of Record "Customized Calendar Change"
CheckBothCalendars Boolean

Returns

Type Description
Date

CheckDateFormulaPositive

procedure CheckDateFormulaPositive(CurrentDateFormula: DateFormula)

Parameters

Name Type Description
CurrentDateFormula DateFormula

CalcTimeDelta

procedure CalcTimeDelta(EndingTime: Time, StartingTime: Time): Integer

Parameters

Name Type Description
EndingTime Time
StartingTime Time

Returns

Type Description
Integer

CalcTimeSubtract

procedure CalcTimeSubtract(SubstractTime: Time, SubstractValue: Integer): Time

Parameters

Name Type Description
SubstractTime Time
SubstractValue Integer

Returns

Type Description
Time

DeleteCustomizedBaseCalendarData

procedure DeleteCustomizedBaseCalendarData(SourceType: Enum "Calendar Source Type", SourceCode: Code[20])

Parameters

Name Type Description
SourceType Enum Microsoft.Foundation.Calendar."Calendar Source Type"
SourceCode Code[20]

RenameCustomizedBaseCalendarData

procedure RenameCustomizedBaseCalendarData(SourceType: Enum "Calendar Source Type", SourceCode: Code[20], xSourceCode: Code[20])

Parameters

Name Type Description
SourceType Enum Microsoft.Foundation.Calendar."Calendar Source Type"
SourceCode Code[20]
xSourceCode Code[20]

ReverseDateFormula

procedure ReverseDateFormula(var ReversedDateFormula: DateFormula, DateFormula: DateFormula)

Parameters

Name Type Description
ReversedDateFormula DateFormula
DateFormula DateFormula

Events

OnFillSourceRec

[IntegrationEvent(False,False)]
local procedure OnFillSourceRec(RecRef: RecordRef, var CustomCalendarChange: Record "Customized Calendar Change")

Parameters

Name Type Description
RecRef RecordRef
CustomCalendarChange Table Microsoft.Foundation.Calendar."Customized Calendar Change"

OnCombineCustomCalendarChange

[IntegrationEvent(False,False)]
local procedure OnCombineCustomCalendarChange(CustomCalChange: Record "Customized Calendar Change", var CustomizedCalendarChange: Record "Customized Calendar Change")

Parameters

Name Type Description
CustomCalChange Table Microsoft.Foundation.Calendar."Customized Calendar Change"
CustomizedCalendarChange Table Microsoft.Foundation.Calendar."Customized Calendar Change"

OnCombineBaseCalendarChange

[IntegrationEvent(False,False)]
local procedure OnCombineBaseCalendarChange(BaseCalendarChange: Record "Base Calendar Change", var CustomizedCalendarChange: Record "Customized Calendar Change")

Parameters

Name Type Description
BaseCalendarChange Table Microsoft.Foundation.Calendar."Base Calendar Change"
CustomizedCalendarChange Table Microsoft.Foundation.Calendar."Customized Calendar Change"

OnCreateWhereUsedEntries

[IntegrationEvent(True,False)]
local procedure OnCreateWhereUsedEntries(BaseCalendarCode: Code[10])

Parameters

Name Type Description
BaseCalendarCode Code[10]

OnBeforeCalcDateBOC

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcDateBOC(var CustomCalendarChange: array[2] of Record "Customized Calendar Change", var CalConvTimeFrame: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
CustomCalendarChange array[2] of Record "Customized Calendar Change"
CalConvTimeFrame Integer
IsHandled Boolean

OnAfterCheckDateStatus

[IntegrationEvent(False,False)]
local procedure OnAfterCheckDateStatus(var CustomizedCalendarChange: Record "Customized Calendar Change")

Parameters

Name Type Description
CustomizedCalendarChange Table Microsoft.Foundation.Calendar."Customized Calendar Change"

OnBeforeCalcTimeSubtract

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcTimeSubtract(SubstractTime: Time, SubstractValue: Integer, var Result: Time, var IsHandled: Boolean)

Parameters

Name Type Description
SubstractTime Time
SubstractValue Integer
Result Time
IsHandled Boolean

OnBeforeCheckDateStatus

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckDateStatus(var CustomizedCalendarChange: Record "Customized Calendar Change", var IsHandled: Boolean)

Parameters

Name Type Description
CustomizedCalendarChange Table Microsoft.Foundation.Calendar."Customized Calendar Change"
IsHandled Boolean

OnBeforeIsNonworkingDay

[IntegrationEvent(False,False)]
local procedure OnBeforeIsNonworkingDay(var TargetDate: Date, var CustomizedCalendarChange: Record "Customized Calendar Change")

Parameters

Name Type Description
TargetDate Date
CustomizedCalendarChange Table Microsoft.Foundation.Calendar."Customized Calendar Change"

OnBeforeSetSourceShippingAgentServices

[IntegrationEvent(False,False)]
local procedure OnBeforeSetSourceShippingAgentServices(var ShippingAgentServices: Record "Shipping Agent Services")

Parameters

Name Type Description
ShippingAgentServices Table Microsoft.Foundation.Shipping."Shipping Agent Services"

OnCalcDateBOCOnAfterCheckDates

[IntegrationEvent(False,False)]
local procedure OnCalcDateBOCOnAfterCheckDates(var CustomCalendarChange: Record "Customized Calendar Change")

Parameters

Name Type Description
CustomCalendarChange Table Microsoft.Foundation.Calendar."Customized Calendar Change"

OnCalcDateBOCOnAfterGetCalendarCodes

[IntegrationEvent(False,False)]
local procedure OnCalcDateBOCOnAfterGetCalendarCodes(var CustomCalendarChange: array[2] of Record "Customized Calendar Change", var CalConvTimeFrame: Integer)

Parameters

Name Type Description
CustomCalendarChange array[2] of Record "Customized Calendar Change"
CalConvTimeFrame Integer

OnCalcDateBOCOnAfterSetNonworking

[IntegrationEvent(False,False)]
local procedure OnCalcDateBOCOnAfterSetNonworking(var CustomCalendarChange: array[2] of Record "Customized Calendar Change")

Parameters

Name Type Description
CustomCalendarChange array[2] of Record "Customized Calendar Change"

OnCheckDateStatusAfterDateCustomized

[IntegrationEvent(False,False)]
local procedure OnCheckDateStatusAfterDateCustomized(var TargetCustomizedCalendarChange: Record "Customized Calendar Change", TempCustChange: Record "Customized Calendar Change")

Parameters

Name Type Description
TargetCustomizedCalendarChange Table Microsoft.Foundation.Calendar."Customized Calendar Change"
TempCustChange Table Microsoft.Foundation.Calendar."Customized Calendar Change"

OnCheckDateStatusOnAfterCombineChanges

[IntegrationEvent(False,False)]
local procedure OnCheckDateStatusOnAfterCombineChanges(var TargetCustomizedCalendarChange: Record "Customized Calendar Change", var TempCustChange: Record "Customized Calendar Change")

Parameters

Name Type Description
TargetCustomizedCalendarChange Table Microsoft.Foundation.Calendar."Customized Calendar Change"
TempCustChange Table Microsoft.Foundation.Calendar."Customized Calendar Change"

OnCalcDateBOCOnBeforeCalcNewDate

[IntegrationEvent(False,False)]
local procedure 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)

Parameters

Name Type Description
OrgDateExpression Text[30]
OrgDate Date
CustomCalendarChange array[2] of Record "Customized Calendar Change"
CheckBothCalendars Boolean
NewDate Date
IsHandled Boolean

OnDeleteCustomizedBaseCalendarDataOnAfterFilterCalendarChange

[IntegrationEvent(False,False)]
local procedure OnDeleteCustomizedBaseCalendarDataOnAfterFilterCalendarChange(var CustomizedCalendarChange: Record "Customized Calendar Change")

Parameters

Name Type Description
CustomizedCalendarChange Table Microsoft.Foundation.Calendar."Customized Calendar Change"

OnDeleteCustomizedBaseCalendarDataOnAfterFilterCalendarEntry

[IntegrationEvent(False,False)]
local procedure OnDeleteCustomizedBaseCalendarDataOnAfterFilterCalendarEntry(var CustomizedCalendarEntry: Record "Customized Calendar Entry")

Parameters

Name Type Description
CustomizedCalendarEntry Table Microsoft.Foundation.Calendar."Customized Calendar Entry"

OnDeleteCustomizedBaseCalendarDataOnAfterFilterWhereUsedBaseCalendar

[IntegrationEvent(False,False)]
local procedure OnDeleteCustomizedBaseCalendarDataOnAfterFilterWhereUsedBaseCalendar(var WhereUsedBaseCalendar: Record "Where Used Base Calendar")

Parameters

Name Type Description
WhereUsedBaseCalendar Table Microsoft.Foundation.Calendar."Where Used Base Calendar"

OnBeforeCalcTimeDelta

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcTimeDelta(EndingTime: Time, StartingTime: Time, var Result: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
EndingTime Time
StartingTime Time
Result Integer
IsHandled Boolean

OnBeforeAddCustomizedCalendarChanges

[IntegrationEvent(False,False)]
local procedure OnBeforeAddCustomizedCalendarChanges(var CustomizedCalendarChange: Record "Customized Calendar Change")

Parameters

Name Type Description
CustomizedCalendarChange Table Microsoft.Foundation.Calendar."Customized Calendar Change"

OnBeforeSetSource

[IntegrationEvent(False,False)]
local procedure OnBeforeSetSource(SourceVariant: Variant, var NewCustomizedCalendarChange: Record "Customized Calendar Change")

Parameters

Name Type Description
SourceVariant Variant
NewCustomizedCalendarChange Table Microsoft.Foundation.Calendar."Customized Calendar Change"

OnBeforeAddBaseCalendarChanges

[IntegrationEvent(False,False)]
local procedure OnBeforeAddBaseCalendarChanges(NewCustomizedCalendarChange: Record "Customized Calendar Change", var TempCustomizedCalendarChange: Record "Customized Calendar Change" temporary, var BaseCalendarChange: Record "Base Calendar Change")

Parameters

Name Type Description
NewCustomizedCalendarChange Table Microsoft.Foundation.Calendar."Customized Calendar Change"
TempCustomizedCalendarChange Table Microsoft.Foundation.Calendar."Customized Calendar Change"
BaseCalendarChange Table Microsoft.Foundation.Calendar."Base Calendar Change"

See also