Table of Contents

KVSPSAREApportionmentMgt

Procedures

CalcApportionmentBufferForPurchaseDocument(Record Purchase Header, Decimal, Record KVSPSAREAssignApportBuffer, Boolean) :

procedure CalcApportionmentBufferForPurchaseDocument(PurchaseHeader: Record "Purchase Header"; BaseAmount: Decimal; var AssignApportBuffer: Record "KVSPSAREAssignApportBuffer"; RetrieveApportionmentPercentageFromPurchLineAmounts: Boolean): 

CalcPurchaseDocumentTotalBaseAmountForApportionments(Record Purchase Header) : Decimal

procedure CalcPurchaseDocumentTotalBaseAmountForApportionments(PurchaseHeader: Record "Purchase Header"): Decimal

CalcPurchaseLineBaseAmountForApportionments(Record Purchase Line) : Decimal

procedure CalcPurchaseLineBaseAmountForApportionments(PurchaseLine: Record "Purchase Line"): Decimal

UpsertPurchaseDocumentLinesByApportionmentBuffer(Record Purchase Header, Decimal, Record KVSPSAREAssignApportBuffer) :

procedure UpsertPurchaseDocumentLinesByApportionmentBuffer(PurchaseHeader: Record "Purchase Header"; BaseAmount: Decimal; var AssignApportBuffer: Record "KVSPSAREAssignApportBuffer"): 

Events

KVSPSAREOnAddApportionAmountToCumEntryAdvanceDocCreationPurchAfterCalcApportionmentAmount(Record Vendor Ledger Entry, Record CV Ledger Entry Buffer, Decimal) :

[IntegrationEvent(false, false)]
local procedure KVSPSAREOnAddApportionAmountToCumEntryAdvanceDocCreationPurchAfterCalcApportionmentAmount(VendorLedgerEntry: Record "Vendor Ledger Entry"; var TempCVLedgerEntryBuffer: Record "CV Ledger Entry Buffer"; var ApportionmentAmount: Decimal): 

KVSPSAREOnAddOrUpdateApportionmentsForPurchaseLineOnAfterSetFilters(Record Purchase Header, Record Purchase Line, Record KVSPSAREAssignApportBuffer, Record Purchase Line) :

[IntegrationEvent(false, false)]
local procedure KVSPSAREOnAddOrUpdateApportionmentsForPurchaseLineOnAfterSetFilters(PurchaseHeader: Record "Purchase Header"; ExistingPurchaseLine: Record "Purchase Line"; var AssignApportBuffer: Record "KVSPSAREAssignApportBuffer" temporary; var ApportionmentPurchaseLine: Record "Purchase Line"): 

KVSPSAREOnAddPurchaseLineForApportionmentBeforeInsert(Record Purchase Header, Record KVSPSAREApportionment, Record KVSPSAREAssignApportBuffer, Decimal, Record Purchase Line) :

[IntegrationEvent(false, false)]
local procedure KVSPSAREOnAddPurchaseLineForApportionmentBeforeInsert(var PurchaseHeader: Record "Purchase Header"; Apportionment: Record "KVSPSAREApportionment"; var AssignApportBuffer: Record "KVSPSAREAssignApportBuffer"; BaseAmount: Decimal; var PurchaseLine: Record "Purchase Line"): 

KVSPSAREOnAfterCalcPurchaseDcoumentTotalBaseAmountForApportionments(Record Purchase Header, Decimal) :

[IntegrationEvent(false, false)]
local procedure KVSPSAREOnAfterCalcPurchaseDcoumentTotalBaseAmountForApportionments(PurchaseHeader: Record "Purchase Header"; var BaseAmount: Decimal): 

KVSPSAREOnAfterFillAssignApportionmentBuffer(Record KVSADVAdvanceChain, Record Purchase Header, Record KVSPSAREAssignApportBuffer) :

[IntegrationEvent(false, false)]
local procedure KVSPSAREOnAfterFillAssignApportionmentBuffer(KVSADVAdvanceChain: Record "KVSADVAdvanceChain"; var PurchaseHeader: Record "Purchase Header"; var AssignApportBuffer: Record "KVSPSAREAssignApportBuffer"): 

KVSPSAREOnAfterShowAssignApportionmentsForPurchaseDocument(Record Purchase Header) :

[IntegrationEvent(false, false)]
local procedure KVSPSAREOnAfterShowAssignApportionmentsForPurchaseDocument(PurchaseHeader: Record "Purchase Header"): 

KVSPSAREOnAfterUpdatePurchaseLineForApportionmentBeforeModify(Record Purchase Header, Record Purchase Line, Record KVSPSAREApportionment, Record KVSPSAREAssignApportBuffer, Decimal, Decimal) :

[IntegrationEvent(false, false)]
local procedure KVSPSAREOnAfterUpdatePurchaseLineForApportionmentBeforeModify(PurchaseHeader: Record "Purchase Header"; var PurchaseLine: Record "Purchase Line"; Apportionment: Record "KVSPSAREApportionment"; var AssignApportBuffer: Record "KVSPSAREAssignApportBuffer"; BaseAmount: Decimal; CurrBaseAmount: Decimal): 

KVSPSAREOnAfterUpsertPurchaseDocumentLinesByApportionmentBuffer(Record Purchase Header, Decimal, Record KVSPSAREAssignApportBuffer) :

[IntegrationEvent(false, false)]
local procedure KVSPSAREOnAfterUpsertPurchaseDocumentLinesByApportionmentBuffer(PurchaseHeader: Record "Purchase Header"; BaseAmount: Decimal; var AssignApportBuffer: Record "KVSPSAREAssignApportBuffer"): 

KVSPSAREOnBeforeCalcPurchaseLineBaseAmountForApportionments(Record Purchase Line, Decimal, Boolean) :

[IntegrationEvent(false, false)]
local procedure KVSPSAREOnBeforeCalcPurchaseLineBaseAmountForApportionments(PurchaseLine: Record "Purchase Line"; var Result: Decimal; var IsHandled: Boolean): 

KVSPSAREOnBeforeConfirmUpdateApportionmentLinesForPurchDoc(Record Purchase Header, Boolean) :

[IntegrationEvent(false, false)]
local procedure KVSPSAREOnBeforeConfirmUpdateApportionmentLinesForPurchDoc(PurchaseHeader: Record "Purchase Header"; var IsHandled: Boolean): 

KVSPSAREOnBeforeInsertApportionmentBufferForPurchaseLine(Record KVSPSAREApportionment, Record Purchase Header, Record Purchase Line, Decimal, Record KVSPSAREAssignApportBuffer) :

[IntegrationEvent(false, false)]
local procedure KVSPSAREOnBeforeInsertApportionmentBufferForPurchaseLine(Apportionment: Record "KVSPSAREApportionment"; PurchaseHeader: Record "Purchase Header"; PurchaseLine: Record "Purchase Line"; BaseAmount: Decimal; var AssignApportBuffer: Record "KVSPSAREAssignApportBuffer"): 

KVSPSAREOnBeforeShowAssignApportionmentsForPurchaseDocument(Record Purchase Header, Boolean) :

[IntegrationEvent(false, false)]
local procedure KVSPSAREOnBeforeShowAssignApportionmentsForPurchaseDocument(PurchaseHeader: Record "Purchase Header"; var IsHandled: Boolean): 

KVSPSAREOnBeforeUpdatePurchaseLineForApportionment(Record Purchase Header, Record Purchase Line, Record KVSPSAREApportionment, Record KVSPSAREAssignApportBuffer, Decimal, Decimal) :

[IntegrationEvent(false, false)]
local procedure KVSPSAREOnBeforeUpdatePurchaseLineForApportionment(PurchaseHeader: Record "Purchase Header"; var PurchaseLine: Record "Purchase Line"; Apportionment: Record "KVSPSAREApportionment"; var AssignApportBuffer: Record "KVSPSAREAssignApportBuffer"; BaseAmount: Decimal; CurrBaseAmount: Decimal): 

KVSPSAREOnBeforeUpsertPurchaseDocumentLinesByApportionmentBuffer(Record Purchase Header, Decimal, Record KVSPSAREAssignApportBuffer, Boolean) :

[IntegrationEvent(false, false)]
local procedure KVSPSAREOnBeforeUpsertPurchaseDocumentLinesByApportionmentBuffer(PurchaseHeader: Record "Purchase Header"; BaseAmount: Decimal; var AssignApportBuffer: Record "KVSPSAREAssignApportBuffer"; var IsHandled: Boolean): 

KVSPSAREOnCalculateCreateNewApportionmentLine(Record Purchase Line, Record Purchase Line, Record Purchase Header, Boolean) :

[IntegrationEvent(false, false)]
local procedure KVSPSAREOnCalculateCreateNewApportionmentLine(CurrentPurchaseLine: Record "Purchase Line"; PreviousPurchaseLine: Record "Purchase Line"; PurchaseHeader: Record "Purchase Header"; var CreateNewApportionmentLine: Boolean):