KVSPSAADVAdvanceChainMgt#
Procedures#
OpenAdvancePlanFromBudgetLine(Record KVSPSA Job Budget Line) :#
procedure OpenAdvancePlanFromBudgetLine(KVSPSAJobBudgetLine: Record "KVSPSA Job Budget Line"):
OpenAdvancePlanFromPSPLine(Record KVSPSAJobPSPLine) :#
procedure OpenAdvancePlanFromPSPLine(KVSPSAJobPSPLine: Record "KVSPSAJobPSPLine"):
OpenAdvanceStatisticsFromBudgetLine(Record KVSPSA Job Budget Line) :#
procedure OpenAdvanceStatisticsFromBudgetLine(KVSPSAJobBudgetLine: Record "KVSPSA Job Budget Line"):
OpenAdvanceStatisticsFromPSPLine(Record KVSPSAJobPSPLine) :#
procedure OpenAdvanceStatisticsFromPSPLine(KVSPSAJobPSPLine: Record "KVSPSAJobPSPLine"):
Events#
KVSPSAADVOnAfterCalcSourceAccountChangedForBudgetLine(Record KVSPSA Job Budget Line, Record KVSPSA Job Budget Line, Boolean, Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAADVOnAfterCalcSourceAccountChangedForBudgetLine(var KVSPSAJobBudgetLine: Record "KVSPSA Job Budget Line"; var xKVSPSAJobBudgetLine: Record "KVSPSA Job Budget Line"; var SourceAccountChanged: Boolean; var SourceDocumentChanged: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSAADVAdvanceChainMgt", 'KVSPSAADVOnAfterCalcSourceAccountChangedForBudgetLine', '', false, false)]
local procedure DoSomethingKVSPSAADVOnAfterCalcSourceAccountChangedForBudgetLine(var KVSPSAJobBudgetLine: Record "KVSPSA Job Budget Line"; var xKVSPSAJobBudgetLine: Record "KVSPSA Job Budget Line"; var SourceAccountChanged: Boolean; var SourceDocumentChanged: Boolean)
begin
end;
KVSPSAADVOnAfterCalcSourceAccountChangedForJob(Record Job, Record Job, Boolean, Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAADVOnAfterCalcSourceAccountChangedForJob(Job: Record "Job"; xRecJob: Record "Job"; var SourceAccountChanged: Boolean; var SourceDocumentChanged: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSAADVAdvanceChainMgt", 'KVSPSAADVOnAfterCalcSourceAccountChangedForJob', '', false, false)]
local procedure DoSomethingKVSPSAADVOnAfterCalcSourceAccountChangedForJob(Job: Record "Job"; xRecJob: Record "Job"; var SourceAccountChanged: Boolean; var SourceDocumentChanged: Boolean)
begin
end;
KVSPSAADVOnAfterCalcSourceAccountChangedForPSPLine(Record KVSPSAJobPSPLine, Record KVSPSAJobPSPLine, Boolean, Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAADVOnAfterCalcSourceAccountChangedForPSPLine(var KVSPSAJobPSPLine: Record "KVSPSAJobPSPLine"; var xKVSPSAJobPSPLine: Record "KVSPSAJobPSPLine"; var SourceAccountChanged: Boolean; var SourceDocumentChanged: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSAADVAdvanceChainMgt", 'KVSPSAADVOnAfterCalcSourceAccountChangedForPSPLine', '', false, false)]
local procedure DoSomethingKVSPSAADVOnAfterCalcSourceAccountChangedForPSPLine(var KVSPSAJobPSPLine: Record "KVSPSAJobPSPLine"; var xKVSPSAJobPSPLine: Record "KVSPSAJobPSPLine"; var SourceAccountChanged: Boolean; var SourceDocumentChanged: Boolean)
begin
end;
KVSPSAADVOnAfterSetFiltersForBudgetLineUpdateByJob(Record Job, Record Job, Boolean, Boolean, Record KVSPSA Job Budget Line) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAADVOnAfterSetFiltersForBudgetLineUpdateByJob(Job: Record "Job"; xRecJob: Record "Job"; var SourceAccountChanged: Boolean; var SourceDocumentChanged: Boolean; var KVSPSAJobBudgetLine: Record "KVSPSA Job Budget Line"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSAADVAdvanceChainMgt", 'KVSPSAADVOnAfterSetFiltersForBudgetLineUpdateByJob', '', false, false)]
local procedure DoSomethingKVSPSAADVOnAfterSetFiltersForBudgetLineUpdateByJob(Job: Record "Job"; xRecJob: Record "Job"; var SourceAccountChanged: Boolean; var SourceDocumentChanged: Boolean; var KVSPSAJobBudgetLine: Record "KVSPSA Job Budget Line")
begin
end;
KVSPSAADVOnAfterSetFiltersForPSPLineUpdateByJob(Record Job, Record Job, Boolean, Boolean, Record KVSPSAJobPSPLine) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAADVOnAfterSetFiltersForPSPLineUpdateByJob(Job: Record "Job"; xRecJob: Record "Job"; var SourceAccountChanged: Boolean; var SourceDocumentChanged: Boolean; var KVSPSAJobPSPLine: Record "KVSPSAJobPSPLine"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSAADVAdvanceChainMgt", 'KVSPSAADVOnAfterSetFiltersForPSPLineUpdateByJob', '', false, false)]
local procedure DoSomethingKVSPSAADVOnAfterSetFiltersForPSPLineUpdateByJob(Job: Record "Job"; xRecJob: Record "Job"; var SourceAccountChanged: Boolean; var SourceDocumentChanged: Boolean; var KVSPSAJobPSPLine: Record "KVSPSAJobPSPLine")
begin
end;
KVSPSAADVOnAfterUpdateJobAdvanceChainNoAfterAdvPaymLevelChange(Record Job, Record Job, Integer) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAADVOnAfterUpdateJobAdvanceChainNoAfterAdvPaymLevelChange(var Job: Record "Job"; var xRecJob: Record "Job"; CurrFieldNo: Integer):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSAADVAdvanceChainMgt", 'KVSPSAADVOnAfterUpdateJobAdvanceChainNoAfterAdvPaymLevelChange', '', false, false)]
local procedure DoSomethingKVSPSAADVOnAfterUpdateJobAdvanceChainNoAfterAdvPaymLevelChange(var Job: Record "Job"; var xRecJob: Record "Job"; CurrFieldNo: Integer)
begin
end;
KVSPSAADVOnBeforeFillSalesLineAdvanceChainByPSPOrBudgetLine(Record Sales Line, Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAADVOnBeforeFillSalesLineAdvanceChainByPSPOrBudgetLine(var SalesLine: Record "Sales Line"; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSAADVAdvanceChainMgt", 'KVSPSAADVOnBeforeFillSalesLineAdvanceChainByPSPOrBudgetLine', '', false, false)]
local procedure DoSomethingKVSPSAADVOnBeforeFillSalesLineAdvanceChainByPSPOrBudgetLine(var SalesLine: Record "Sales Line"; var IsHandled: Boolean)
begin
end;
KVSPSAADVOnBeforeOpenAdvancePlanFromBudgetLine(Record KVSPSA Job Budget Line, Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAADVOnBeforeOpenAdvancePlanFromBudgetLine(KVSPSAJobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSAADVAdvanceChainMgt", 'KVSPSAADVOnBeforeOpenAdvancePlanFromBudgetLine', '', false, false)]
local procedure DoSomethingKVSPSAADVOnBeforeOpenAdvancePlanFromBudgetLine(KVSPSAJobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean)
begin
end;
KVSPSAADVOnBeforeOpenAdvancePlanFromPSPLine(Record KVSPSAJobPSPLine, Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAADVOnBeforeOpenAdvancePlanFromPSPLine(KVSPSAJobPSPLine: Record "KVSPSAJobPSPLine"; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSAADVAdvanceChainMgt", 'KVSPSAADVOnBeforeOpenAdvancePlanFromPSPLine', '', false, false)]
local procedure DoSomethingKVSPSAADVOnBeforeOpenAdvancePlanFromPSPLine(KVSPSAJobPSPLine: Record "KVSPSAJobPSPLine"; var IsHandled: Boolean)
begin
end;
KVSPSAADVOnBeforeOpenAdvanceStatisticsFromBudgetLine(Record KVSPSA Job Budget Line, Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAADVOnBeforeOpenAdvanceStatisticsFromBudgetLine(KVSPSAJobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSAADVAdvanceChainMgt", 'KVSPSAADVOnBeforeOpenAdvanceStatisticsFromBudgetLine', '', false, false)]
local procedure DoSomethingKVSPSAADVOnBeforeOpenAdvanceStatisticsFromBudgetLine(KVSPSAJobBudgetLine: Record "KVSPSA Job Budget Line"; var IsHandled: Boolean)
begin
end;
KVSPSAADVOnBeforeOpenAdvanceStatisticsFromPSPLine(Record KVSPSAJobPSPLine, Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAADVOnBeforeOpenAdvanceStatisticsFromPSPLine(KVSPSAJobPSPLine: Record "KVSPSAJobPSPLine"; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSAADVAdvanceChainMgt", 'KVSPSAADVOnBeforeOpenAdvanceStatisticsFromPSPLine', '', false, false)]
local procedure DoSomethingKVSPSAADVOnBeforeOpenAdvanceStatisticsFromPSPLine(KVSPSAJobPSPLine: Record "KVSPSAJobPSPLine"; var IsHandled: Boolean)
begin
end;
KVSPSAADVOnBeforeUpdateJobAdvanceChainNoAfterAdvPaymLevelChange(Record Job, Record Job, Integer, Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAADVOnBeforeUpdateJobAdvanceChainNoAfterAdvPaymLevelChange(var Job: Record "Job"; var xRecJob: Record "Job"; CurrFieldNo: Integer; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSAADVAdvanceChainMgt", 'KVSPSAADVOnBeforeUpdateJobAdvanceChainNoAfterAdvPaymLevelChange', '', false, false)]
local procedure DoSomethingKVSPSAADVOnBeforeUpdateJobAdvanceChainNoAfterAdvPaymLevelChange(var Job: Record "Job"; var xRecJob: Record "Job"; CurrFieldNo: Integer; var IsHandled: Boolean)
begin
end;
OnAfterTestPurchLinePurchPostEvent(Record Purchase Header, Record Purchase Line, Boolean, Boolean, Boolean) :#
Summary: This event will be raised after testing a purchase line during purchase posting. Use this event to implement custom validation logic or to skip the default validation.
[IntegrationEvent(false, false)]
local procedure OnAfterTestPurchLinePurchPostEvent(PurchHeader: Record "Purchase Header"; PurchLine: Record "Purchase Line"; WhseReceive: Boolean; WhseShip: Boolean; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSAADVAdvanceChainMgt", 'OnAfterTestPurchLinePurchPostEvent', '', false, false)]
local procedure DoSomethingOnAfterTestPurchLinePurchPostEvent(PurchHeader: Record "Purchase Header"; PurchLine: Record "Purchase Line"; WhseReceive: Boolean; WhseShip: Boolean; var IsHandled: Boolean)
begin
end;
Parameters:
PurchHeader
: The Purchase Header being postedPurchLine
: The Purchase Line being testedWhseReceive
: Whether warehouse receive is involvedWhseShip
: Whether warehouse ship is involvedIsHandled
: Set to true to skip the default validation logic