Skip to content

KVSPSAResourcePlanner#

Procedures#

EncodeURIComponent(Text) : Text#

Summary: This procedure encodes a text to HTML format.

procedure EncodeURIComponent(TextToEncode: Text): Text

Parameters:

  • TextToEncode: Text to be encoded.

Returns: Return the encoded text.

GenerateBaseDataOnly() :#

Summary: This procedure sets value of GlobalBaseDataOnly to true.

procedure GenerateBaseDataOnly(): 

GetData() : Text#

Summary: This procedure returns the GlobalOutboundData.

procedure GetData(): Text

Returns: Returns the GlobalOutboundData.

SetData(Text) :#

Summary: This procedure sets the value of GlobalInboundData.

procedure SetData(Inbound: Text): 

Parameters:

  • Inbound: The inbound data to set.

Events#

KVSPSAOnBeforeFindJobBudgetLines(Record KVSPSA Job Budget Line, Boolean) :#

Summary: Event fired before finding job budget lines during resource planning operations. Allows extensions to modify the job budget line filter or processing logic. This event enables customization of budget line retrieval and filtering when performing resource planning calculations and analysis.

[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeFindJobBudgetLines(var JobBudgetLine: Record "KVSPSA Job Budget Line"; DataOnly: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSAResourcePlanner", 'KVSPSAOnBeforeFindJobBudgetLines', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeFindJobBudgetLines(var JobBudgetLine: Record "KVSPSA Job Budget Line"; DataOnly: Boolean)
begin
end;

Parameters:

  • JobBudgetLine: The job budget line record with current filters (passed by reference for additional filtering or modification).
  • DataOnly: Boolean indicating whether the operation should process data only without UI interactions.

KVSPSAOnGetAbsence(Record Resource, Date, Text, Decimal, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnGetAbsence(Resource: Record "Resource"; DateToCalculate: Date; var AbsenceDescription: Text; var Absence: Decimal; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSAResourcePlanner", 'KVSPSAOnGetAbsence', '', false, false)]
local procedure DoSomethingKVSPSAOnGetAbsence(Resource: Record "Resource"; DateToCalculate: Date; var AbsenceDescription: Text; var Absence: Decimal; var IsHandled: Boolean)
begin
end;

KVSPSAOnGetJobBudgetEntry(Record Resource, Date, Decimal, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnGetJobBudgetEntry(Resource: Record "Resource"; DateToCalculate: Date; var JobBudgetQty: Decimal; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSAResourcePlanner", 'KVSPSAOnGetJobBudgetEntry', '', false, false)]
local procedure DoSomethingKVSPSAOnGetJobBudgetEntry(Resource: Record "Resource"; DateToCalculate: Date; var JobBudgetQty: Decimal; var IsHandled: Boolean)
begin
end;

KVSPSAOnGetResourceCapacity(Record Resource, Date, Decimal, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnGetResourceCapacity(Resource: Record "Resource"; DateToCalculate: Date; var Capacity: Decimal; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSAResourcePlanner", 'KVSPSAOnGetResourceCapacity', '', false, false)]
local procedure DoSomethingKVSPSAOnGetResourceCapacity(Resource: Record "Resource"; DateToCalculate: Date; var Capacity: Decimal; var IsHandled: Boolean)
begin
end;

KVSPSAOnGetResourceWorkloadIndicatorPerDate(Record Resource, Date, Integer, Boolean) :#

[IntegrationEvent(false, false)]
local procedure KVSPSAOnGetResourceWorkloadIndicatorPerDate(Resource: Record "Resource"; DateToCalculate: Date; var WorkloadPercent: Integer; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSAResourcePlanner", 'KVSPSAOnGetResourceWorkloadIndicatorPerDate', '', false, false)]
local procedure DoSomethingKVSPSAOnGetResourceWorkloadIndicatorPerDate(Resource: Record "Resource"; DateToCalculate: Date; var WorkloadPercent: Integer; var IsHandled: Boolean)
begin
end;