KVSPSATimeCalculations#
Procedures#
GetCurrFlextimeBalance(Code[20], Decimal) : Boolean#
Summary: Calculates the current flextime balance for a resource by aggregating worked hours, absences, and capacity over the current month. Returns true if a flextime balance entry exists for the resource.
procedure GetCurrFlextimeBalance(ResNo: Code[20]; var FlextimeBalance: Decimal): Boolean
Parameters:
ResNo
: The resource number for which to calculate the flextime balance.FlextimeBalance
: The resulting flextime balance for the resource.
Returns: True if a flextime balance entry exists; otherwise, false.
GetTimeStatisticsByPeriod(Code[20], Date, Enum Analysis Period Type, Decimal, Decimal, Decimal, Decimal, Decimal, Decimal) :#
procedure GetTimeStatisticsByPeriod(ResNo: Code[20]; Date: Date; Period: Enum "Analysis Period Type"; var Capacity: Decimal; var Absence: Decimal; var UnpaidAbsence: Decimal; var NetCapacity: Decimal; var UnPostedAndPosted: Decimal; var Balance: Decimal):
Events#
KVSPSAOnCreatePeriodFilterCaseElse(Date, Enum Analysis Period Type, Text) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAOnCreatePeriodFilterCaseElse(CurrentDate: Date; AnalysisPeriodType: Enum "Analysis Period Type"; var DateFilter: Text):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSATimeCalculations", 'KVSPSAOnCreatePeriodFilterCaseElse', '', false, false)]
local procedure DoSomethingKVSPSAOnCreatePeriodFilterCaseElse(CurrentDate: Date; AnalysisPeriodType: Enum "Analysis Period Type"; var DateFilter: Text)
begin
end;