KVSPSAJob IC Post-Processing#
Events#
KVSPSAOnAfterFoundDimsInHandleDimensions(Record Job, Record KVSPSAJob Template, Code[20], Code[20], Boolean, Boolean, Boolean) :#
Summary: Integration event raised after finding dimensions in handle dimensions.
[IntegrationEvent(false, false)]
local procedure KVSPSAOnAfterFoundDimsInHandleDimensions(var Job: Record "Job"; JobTemplate: Record "KVSPSAJob Template"; var Dim: Code[20]; DimJobsSetup: Code[20]; var Found: Boolean; var FoundJobsSetup: Boolean; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Report, Report::"KVSPSAJob IC Post-Processing", 'KVSPSAOnAfterFoundDimsInHandleDimensions', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterFoundDimsInHandleDimensions(var Job: Record "Job"; JobTemplate: Record "KVSPSAJob Template"; var Dim: Code[20]; DimJobsSetup: Code[20]; var Found: Boolean; var FoundJobsSetup: Boolean; var IsHandled: Boolean)
begin
end;
Parameters:
Job: The job recordJobTemplate: The job template recordDim: The dimension codeDimJobsSetup: The dimension from jobs setupFound: Indicates whether dimension was foundFoundJobsSetup: Indicates whether dimension was found in jobs setupIsHandled: Set to true if the event handler has handled the operation
KVSPSAOnAfterUpdateJobOnPreReport(Record Job) :#
Summary: Integration event raised after updating job on pre report.
[IntegrationEvent(false, false)]
local procedure KVSPSAOnAfterUpdateJobOnPreReport(var Job: Record "Job"):
[EventSubscriber(ObjectType::Report, Report::"KVSPSAJob IC Post-Processing", 'KVSPSAOnAfterUpdateJobOnPreReport', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterUpdateJobOnPreReport(var Job: Record "Job")
begin
end;
Parameters:
Job: The job record
KVSPSAOnAfterValidateQuantityInUpdatePSPLineAndBudgetLines(Record KVSPSAJobPSPLine, Record KVSPSAJobPSPLine) :#
Summary: Integration event raised after validating quantity in update PSP line and budget lines.
[IntegrationEvent(false, false)]
local procedure KVSPSAOnAfterValidateQuantityInUpdatePSPLineAndBudgetLines(var JobPSPLine: Record "KVSPSAJobPSPLine"; xJobPSPLine: Record "KVSPSAJobPSPLine"):
[EventSubscriber(ObjectType::Report, Report::"KVSPSAJob IC Post-Processing", 'KVSPSAOnAfterValidateQuantityInUpdatePSPLineAndBudgetLines', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterValidateQuantityInUpdatePSPLineAndBudgetLines(var JobPSPLine: Record "KVSPSAJobPSPLine"; xJobPSPLine: Record "KVSPSAJobPSPLine")
begin
end;
Parameters:
JobPSPLine: The job PSP line recordxJobPSPLine: The previous job PSP line record
KVSPSAOnBeforeCheckAutoResBudgetAlloc(Record Job, Text, Boolean) :#
Summary: Event to check if the budget allocation should be checked for auto-reservation. If the event is not handled, the budget allocation will be checked.
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCheckAutoResBudgetAlloc(Job: Record "Job"; TargetCompany: Text; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Report, Report::"KVSPSAJob IC Post-Processing", 'KVSPSAOnBeforeCheckAutoResBudgetAlloc', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCheckAutoResBudgetAlloc(Job: Record "Job"; TargetCompany: Text; var IsHandled: Boolean)
begin
end;
Parameters:
Job: The job recordTargetCompany: The target companyIsHandled: Set to true if the event handler has handled the operation
KVSPSAOnBeforeCheckJobOnPreReport(Record Job) :#
Summary: Integration event raised before checking job on pre report.
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCheckJobOnPreReport(var Job: Record "Job"):
[EventSubscriber(ObjectType::Report, Report::"KVSPSAJob IC Post-Processing", 'KVSPSAOnBeforeCheckJobOnPreReport', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCheckJobOnPreReport(var Job: Record "Job")
begin
end;
Parameters:
Job: The job record
KVSPSAOnBeforeCreateJobResourcePriceListLine(Record Price List Line, Record KVSPSAJobICReviewResourcePrice, Record Job, Integer, Boolean, Boolean) :#
Summary: Integration event raised before creating job resource price list line.
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeCreateJobResourcePriceListLine(var PriceListLine: Record "Price List Line"; JobICReviewResourcePrice: Record "KVSPSAJobICReviewResourcePrice"; Job: Record "Job"; var NextLineNo: Integer; var LineCreated: Boolean; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Report, Report::"KVSPSAJob IC Post-Processing", 'KVSPSAOnBeforeCreateJobResourcePriceListLine', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeCreateJobResourcePriceListLine(var PriceListLine: Record "Price List Line"; JobICReviewResourcePrice: Record "KVSPSAJobICReviewResourcePrice"; Job: Record "Job"; var NextLineNo: Integer; var LineCreated: Boolean; var IsHandled: Boolean)
begin
end;
Parameters:
PriceListLine: The price list line recordJobICReviewResourcePrice: The job IC review resource price recordJob: The job recordNextLineNo: The next line numberLineCreated: Indicates whether the line was createdIsHandled: Set to true if the event handler has handled the operation
KVSPSAOnBeforeFindExistJobSalesPriceHeader(Record Price List Header, Record Job, Boolean) :#
Summary: Integration event raised before finding existing job sales price header.
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeFindExistJobSalesPriceHeader(var PriceListHeader: Record "Price List Header"; Job: Record "Job"; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Report, Report::"KVSPSAJob IC Post-Processing", 'KVSPSAOnBeforeFindExistJobSalesPriceHeader', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeFindExistJobSalesPriceHeader(var PriceListHeader: Record "Price List Header"; Job: Record "Job"; var IsHandled: Boolean)
begin
end;
Parameters:
PriceListHeader: The price list header recordJob: The job recordIsHandled: Set to true if the event handler has handled the operation
KVSPSAOnBeforeFindJobPSPLineInUpdateJob(Record KVSPSAJobPSPLine, Record Job, Option, Option, Option) :#
Summary: Integration event raised before finding job PSP line in update job.
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeFindJobPSPLineInUpdateJob(var JobPSPLine: Record "KVSPSAJobPSPLine"; var Job: Record "Job"; var CheckTypePhase: Option; var CheckTypeStep: Option; var CheckTypeTask: Option):
[EventSubscriber(ObjectType::Report, Report::"KVSPSAJob IC Post-Processing", 'KVSPSAOnBeforeFindJobPSPLineInUpdateJob', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeFindJobPSPLineInUpdateJob(var JobPSPLine: Record "KVSPSAJobPSPLine"; var Job: Record "Job"; var CheckTypePhase: Option; var CheckTypeStep: Option; var CheckTypeTask: Option)
begin
end;
Parameters:
JobPSPLine: The job PSP line recordJob: The job recordCheckTypePhase: The check type for phaseCheckTypeStep: The check type for stepCheckTypeTask: The check type for task
KVSPSAOnBeforeFindJobResourcePriceListHeader(Record Price List Header, Record Job, Boolean, Boolean) :#
Summary: Integration event raised before finding job resource price list header.
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeFindJobResourcePriceListHeader(var PriceListHeader: Record "Price List Header"; Job: Record "Job"; var Found: Boolean; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Report, Report::"KVSPSAJob IC Post-Processing", 'KVSPSAOnBeforeFindJobResourcePriceListHeader', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeFindJobResourcePriceListHeader(var PriceListHeader: Record "Price List Header"; Job: Record "Job"; var Found: Boolean; var IsHandled: Boolean)
begin
end;
Parameters:
PriceListHeader: The price list header recordJob: The job recordFound: Indicates whether the header was foundIsHandled: Set to true if the event handler has handled the operation
KVSPSAOnBeforeInsertJobResourcePriceListLine(Record Price List Line, Record KVSPSAJobICReviewResourcePrice, Record Job, Integer, Boolean, Boolean) :#
Summary: Integration event raised before inserting job resource price list line.
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeInsertJobResourcePriceListLine(var PriceListLine: Record "Price List Line"; JobICReviewResourcePrice: Record "KVSPSAJobICReviewResourcePrice"; Job: Record "Job"; var NextLineNo: Integer; var LineCreated: Boolean; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Report, Report::"KVSPSAJob IC Post-Processing", 'KVSPSAOnBeforeInsertJobResourcePriceListLine', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeInsertJobResourcePriceListLine(var PriceListLine: Record "Price List Line"; JobICReviewResourcePrice: Record "KVSPSAJobICReviewResourcePrice"; Job: Record "Job"; var NextLineNo: Integer; var LineCreated: Boolean; var IsHandled: Boolean)
begin
end;
Parameters:
PriceListLine: The price list line recordJobICReviewResourcePrice: The job IC review resource price recordJob: The job recordNextLineNo: The next line numberLineCreated: Indicates whether the line was createdIsHandled: Set to true if the event handler has handled the operation
KVSPSAOnBeforeModifyJobPSPLineInUpdatePSPLineAndBudgetLines(Record KVSPSAJobPSPLine, Record KVSPSAJobPSPLine) :#
Summary: Integration event raised before modifying job PSP line in update PSP line and budget lines.
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeModifyJobPSPLineInUpdatePSPLineAndBudgetLines(var JobPSPLine: Record "KVSPSAJobPSPLine"; xJobPSPLine: Record "KVSPSAJobPSPLine"):
[EventSubscriber(ObjectType::Report, Report::"KVSPSAJob IC Post-Processing", 'KVSPSAOnBeforeModifyJobPSPLineInUpdatePSPLineAndBudgetLines', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeModifyJobPSPLineInUpdatePSPLineAndBudgetLines(var JobPSPLine: Record "KVSPSAJobPSPLine"; xJobPSPLine: Record "KVSPSAJobPSPLine")
begin
end;
Parameters:
JobPSPLine: The job PSP line recordxJobPSPLine: The previous job PSP line record
KVSPSAOnBeforeSetStatusICInJobBudgetLine(Record KVSPSA Job Budget Line) :#
Summary: Event triggered immediately before the status of a job budget line is set to "IC status processed" during intercompany post-processing. Allows subscribers to perform custom logic or validation prior to the status change. Note: The record will be modified after this event and xRec is not available.
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeSetStatusICInJobBudgetLine(var JobBudgetLine: Record "KVSPSA Job Budget Line"):
[EventSubscriber(ObjectType::Report, Report::"KVSPSAJob IC Post-Processing", 'KVSPSAOnBeforeSetStatusICInJobBudgetLine', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeSetStatusICInJobBudgetLine(var JobBudgetLine: Record "KVSPSA Job Budget Line")
begin
end;
Parameters:
JobBudgetLine: The job budget line record about to have its IC status updated.
KVSPSAOnBeforeShowJobPriceListToActivate(Record Price List Header, Record KVSPSAJobPSPHeader, Boolean, Boolean) :#
Summary: Integration event raised before showing job price list to activate.
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeShowJobPriceListToActivate(var PriceListHeader: Record "Price List Header"; JobPSPHeader: Record "KVSPSAJobPSPHeader"; var ShowJobPriceListToActivate: Boolean; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Report, Report::"KVSPSAJob IC Post-Processing", 'KVSPSAOnBeforeShowJobPriceListToActivate', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeShowJobPriceListToActivate(var PriceListHeader: Record "Price List Header"; JobPSPHeader: Record "KVSPSAJobPSPHeader"; var ShowJobPriceListToActivate: Boolean; var IsHandled: Boolean)
begin
end;
Parameters:
PriceListHeader: The price list header recordJobPSPHeader: The job PSP header recordShowJobPriceListToActivate: Indicates whether to show job price list to activateIsHandled: Set to true if the event handler has handled the operation
KVSPSAOnBeforeUpdateJobOnPreReport(Record Job) :#
Summary: Integration event raised before updating job on pre report.
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeUpdateJobOnPreReport(var Job: Record "Job"):
[EventSubscriber(ObjectType::Report, Report::"KVSPSAJob IC Post-Processing", 'KVSPSAOnBeforeUpdateJobOnPreReport', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeUpdateJobOnPreReport(var Job: Record "Job")
begin
end;
Parameters:
Job: The job record
KVSPSAOnBeforeValidateQuantityInUpdatePSPLineAndBudgetLines(Record KVSPSAJobPSPLine, Record KVSPSAJobPSPLine) :#
Summary: Integration event raised before validating quantity in update PSP line and budget lines.
[IntegrationEvent(false, false)]
local procedure KVSPSAOnBeforeValidateQuantityInUpdatePSPLineAndBudgetLines(var JobPSPLine: Record "KVSPSAJobPSPLine"; xJobPSPLine: Record "KVSPSAJobPSPLine"):
[EventSubscriber(ObjectType::Report, Report::"KVSPSAJob IC Post-Processing", 'KVSPSAOnBeforeValidateQuantityInUpdatePSPLineAndBudgetLines', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeValidateQuantityInUpdatePSPLineAndBudgetLines(var JobPSPLine: Record "KVSPSAJobPSPLine"; xJobPSPLine: Record "KVSPSAJobPSPLine")
begin
end;
Parameters:
JobPSPLine: The job PSP line recordxJobPSPLine: The previous job PSP line record
KVSPSAOnFindJobResourcePriceListHeaderElseCase(Record Price List Header, Record Job, Boolean, Boolean) :#
Summary: Integration event raised for else case when finding job resource price list header.
[IntegrationEvent(false, false)]
local procedure KVSPSAOnFindJobResourcePriceListHeaderElseCase(var PriceListHeader: Record "Price List Header"; Job: Record "Job"; var Found: Boolean; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Report, Report::"KVSPSAJob IC Post-Processing", 'KVSPSAOnFindJobResourcePriceListHeaderElseCase', '', false, false)]
local procedure DoSomethingKVSPSAOnFindJobResourcePriceListHeaderElseCase(var PriceListHeader: Record "Price List Header"; Job: Record "Job"; var Found: Boolean; var IsHandled: Boolean)
begin
end;
Parameters:
PriceListHeader: The price list header recordJob: The job recordFound: Indicates whether the header was foundIsHandled: Set to true if the event handler has handled the operation
Protected Variables#
GlobalJobsSetup#
Type: Record Jobs Setup
GlobalKeepTextsFromSourceCompany#
Type: Boolean
GlobalCheckTypePhase#
Type: Option
GlobalCheckTypeStep#
Type: Option
GlobalCheckTypeTask#
Type: Option