Skip to content

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;