KVSPSAUpdateJobAccountEntries
Procedures
CreateJobAccEntryFromBudgetEntry(Record KVSPSA Job Budget Entry, Boolean) :
Summary: Create "KVSPSA Job Account Entry" From "KVSPSA Job Budget Entry"
procedure CreateJobAccEntryFromBudgetEntry(var JobBudgetEntry: Record "KVSPSA Job Budget Entry"; IsCost: Boolean):
Parameters:
JobBudgetEntry: The "KVSPSA Job Budget Entry" Record which is used to fill JobAccountEntryIsCost: A boolean to control the Cost Validation
CreateJobAccEntryFromPSP(Record KVSPSAJobPSPLine, Boolean, Date, Decimal, Decimal) :
Summary: This procedure creates Job Account Entry base on Job PSP Line and other parameters.
procedure CreateJobAccEntryFromPSP(JobPSPLine: Record "KVSPSAJobPSPLine"; IsCost: Boolean; Date: Date; Qty: Decimal; Amount: Decimal):
Parameters:
JobPSPLine: Record used for creating Job Account Entry.IsCost: Boolean used for condition.Date: Date used for setting Job Account Entry date.Qty: Quantity used for setting Job Account Entry quantity.Amount: Amount used for setting Job Account Entry amount.
FindPSPJobAccountSetup(Enum KVSPSAJobAccountEntryType, Code[20], Code[20], Code[20]) :
Summary: Finds the Job Account Setup based on the provided parameters.
procedure FindPSPJobAccountSetup(FindType: Enum "KVSPSAJobAccountEntryType"; FindNo: Code[20]; WorkPackage: Code[20]; PhaseCode: Code[20]):
Parameters:
FindType: Enum used to determine the type of entry to find.FindNo: Code used for filtering the entry.WorkPackage: Code used for filtering the work package.PhaseCode: Code used for filtering the phase.
Events
KVSPSAOnBeforeFindPSPJobAccountSetup(Enum KVSPSAJobAccountEntryType, Code[20], Code[20]) :
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeFindPSPJobAccountSetup(var JobAccountEntryType: Enum "KVSPSAJobAccountEntryType"; var No: Code[20]; var WorkPackageCode: Code[20]):
KVSPSAOnBeforeOnAfterGetRecordPSAJobPSPLine(Record KVSPSAJobPSPLine, Boolean) :
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeOnAfterGetRecordPSAJobPSPLine(JobPSPLine: Record "KVSPSAJobPSPLine"; var IsHandled: Boolean):
KVSPSAOnCreateJobAccEntriesForPSPHeader(Record KVSPSAJobPSPHeader) :
[IntegrationEvent(true, false)]
local procedure KVSPSAOnCreateJobAccEntriesForPSPHeader(JobPSPHeader: Record "KVSPSAJobPSPHeader"):
OnBeforeInsertToBufferFromBudgetEntry(Record KVSPSA Job Account Entry, Record KVSPSA Job Budget Entry, Boolean) :
Summary: Integration Event that runs before the Insert in JobAccountEntry
[IntegrationEvent(false, false)]
local procedure OnBeforeInsertToBufferFromBudgetEntry(var JobAccountEntry: Record "KVSPSA Job Account Entry"; JobBudgetEntry: Record "KVSPSA Job Budget Entry"; IsCost: Boolean):
Parameters:
JobAccountEntry: The "KVSPSA Job Account Entry" Record which is about to be insertedJobBudgetEntry: The "KVSPSA Job Budget Entry" Record which is used to fill JobAccountEntryIsCost: A boolean to control the Cost Validation
OnBeforeInsertToBufferFromPSP(Record KVSPSA Job Account Entry, Record KVSPSAJobPSPLine, Boolean) :
Summary: Integration Event that runs before the Insert in JobAccountEntry
[IntegrationEvent(false, false)]
local procedure OnBeforeInsertToBufferFromPSP(var JobAccountEntry: Record "KVSPSA Job Account Entry"; JobPSPLine: Record "KVSPSAJobPSPLine"; IsCost: Boolean):
Parameters:
JobAccountEntry: The "KVSPSA Job Account Entry" Record which is about to be insertedJobPSPLine: The "KVSPSAJobPSPLine" Record which is used to fill JobAccountEntryIsCost: A boolean to control the Cost Validation