Skip to content

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 record
  • JobTemplate: The job template record
  • Dim: The dimension code
  • DimJobsSetup: The dimension from jobs setup
  • Found: Indicates whether dimension was found
  • FoundJobsSetup: Indicates whether dimension was found in jobs setup
  • IsHandled: 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 record
  • xJobPSPLine: 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 record
  • TargetCompany: The target company
  • IsHandled: 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 record
  • JobICReviewResourcePrice: The job IC review resource price record
  • Job: The job record
  • NextLineNo: The next line number
  • LineCreated: Indicates whether the line was created
  • IsHandled: 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 record
  • Job: The job record
  • IsHandled: 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 record
  • Job: The job record
  • CheckTypePhase: The check type for phase
  • CheckTypeStep: The check type for step
  • CheckTypeTask: 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 record
  • Job: The job record
  • Found: Indicates whether the header was found
  • IsHandled: 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 record
  • JobICReviewResourcePrice: The job IC review resource price record
  • Job: The job record
  • NextLineNo: The next line number
  • LineCreated: Indicates whether the line was created
  • IsHandled: 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 record
  • xJobPSPLine: 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 record
  • JobPSPHeader: The job PSP header record
  • ShowJobPriceListToActivate: Indicates whether to show job price list to activate
  • IsHandled: 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 record
  • xJobPSPLine: 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 record
  • Job: The job record
  • Found: Indicates whether the header was found
  • IsHandled: 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