Share via


Codeunit "Purch. Post Invoice Events"

ID 826
Namespace: Microsoft.Purchases.Posting

Methods

RunOnAfterCalcInvoiceDiscountPosting

procedure RunOnAfterCalcInvoiceDiscountPosting(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", PurchLineACY: Record "Purchase Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
PurchLineACY Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

RunOnAfterCalcLineDiscountPosting

procedure RunOnAfterCalcLineDiscountPosting(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", PurchLineACY: Record "Purchase Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
PurchLineACY Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

RunOnBeforeCreatePostedDeferralSchedule

procedure RunOnBeforeCreatePostedDeferralSchedule(PurchLine: Record "Purchase Line", var IsHandled: Boolean)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
IsHandled Boolean

RunOnAfterCreatePostedDeferralSchedule

procedure RunOnAfterCreatePostedDeferralSchedule(PurchLine: Record "Purchase Line", var PostedDeferralHeader: Record "Posted Deferral Header")

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
PostedDeferralHeader Table Microsoft.Finance.Deferral."Posted Deferral Header"

RunOnAfterGetPurchAccount

procedure RunOnAfterGetPurchAccount(PurchLine: Record "Purchase Line", GenPostingSetup: Record "General Posting Setup", var PurchAccountNo: Code[20])

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
GenPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"
PurchAccountNo Code[20]

RunOnAfterInitTotalAmounts

procedure RunOnAfterInitTotalAmounts(PurchLine: Record "Purchase Line", PurchLineACY: Record "Purchase Line", var TotalVAT: Decimal, var TotalVATACY: Decimal, var TotalAmount: Decimal, var TotalAmountACY: Decimal, var TotalVATBase: Decimal, var TotalVATBaseACY: Decimal)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
PurchLineACY Table Microsoft.Purchases.Document."Purchase Line"
TotalVAT Decimal
TotalVATACY Decimal
TotalAmount Decimal
TotalAmountACY Decimal
TotalVATBase Decimal
TotalVATBaseACY Decimal

RunOnAfterPrepareGenJnlLine

procedure RunOnAfterPrepareGenJnlLine(var GenJnlLine: Record "Gen. Journal Line", PurchHeader: Record "Purchase Header", InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

RunOnAfterSetApplyToDocNo

procedure RunOnAfterSetApplyToDocNo(var GenJournalLine: Record "Gen. Journal Line", PurchaseHeader: Record "Purchase Header")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"

RunOnAfterSetJobLineFilters

procedure RunOnAfterSetJobLineFilters(var JobPurchLine: Record "Purchase Line", InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
JobPurchLine Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

RunOnBeforeCalcInvoiceDiscountPosting

procedure RunOnBeforeCalcInvoiceDiscountPosting(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", PurchLineACY: Record "Purchase Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
PurchLineACY Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
IsHandled Boolean

RunOnBeforeCalcLineDiscountPosting

procedure RunOnBeforeCalcLineDiscountPosting(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", PurchLineACY: Record "Purchase Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
PurchLineACY Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
IsHandled Boolean

RunOnBeforeInitGenJnlLine

procedure RunOnBeforeInitGenJnlLine(var GenJnlLine: Record "Gen. Journal Line", PurchHeader: Record "Purchase Header", InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
IsHandled Boolean

RunOnBeforeInitGenJnlLineAmountFieldsFromTotalLines

procedure RunOnBeforeInitGenJnlLineAmountFieldsFromTotalLines(var GenJnlLine: Record "Gen. Journal Line", var PurchHeader: Record "Purchase Header", var TotalPurchLine: Record "Purchase Line", var TotalPurchLineLCY: Record "Purchase Line", var IsHandled: Boolean)

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
TotalPurchLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchLineLCY Table Microsoft.Purchases.Document."Purchase Line"
IsHandled Boolean

RunOnBeforeSetAmountsForBalancingEntry

procedure RunOnBeforeSetAmountsForBalancingEntry(var VendLedgEntry: Record "Vendor Ledger Entry", var GenJnlLine: Record "Gen. Journal Line", var TotalPurchLine: Record "Purchase Line", var TotalPurchLineLCY: Record "Purchase Line", var IsHandled: Boolean)

Parameters

Name Type Description
VendLedgEntry Table Microsoft.Purchases.Payables."Vendor Ledger Entry"
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
TotalPurchLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchLineLCY Table Microsoft.Purchases.Document."Purchase Line"
IsHandled Boolean

RunOnBeforePostLines

procedure RunOnBeforePostLines(PurchHeader: Record "Purchase Header", var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

RunOnBeforePostLedgerEntry

procedure RunOnBeforePostLedgerEntry(var PurchHeader: Record "Purchase Header", var TotalPurchLine: Record "Purchase Line", var TotalPurchLineLCY: Record "Purchase Line", PreviewMode: Boolean, SuppressCommit: Boolean, InvoicePostingParameters: Record "Invoice Posting Parameters" temporary, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", var IsHandled: Boolean)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
TotalPurchLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchLineLCY Table Microsoft.Purchases.Document."Purchase Line"
PreviewMode Boolean
SuppressCommit Boolean
InvoicePostingParameters Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Parameters"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
IsHandled Boolean

RunOnBeforePrepareLine

procedure RunOnBeforePrepareLine(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", PurchLineACY: Record "Purchase Line", var IsHandled: Boolean)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
PurchLineACY Table Microsoft.Purchases.Document."Purchase Line"
IsHandled Boolean

RunOnBeforeTempDeferralLineInsert

procedure RunOnBeforeTempDeferralLineInsert(var TempDeferralLine: Record "Deferral Line" temporary, DeferralLine: Record "Deferral Line", PurchLine: Record "Purchase Line", var DeferralCount: Integer, var TotalDeferralCount: Integer)

Parameters

Name Type Description
TempDeferralLine Table Microsoft.Finance.Deferral."Deferral Line"
DeferralLine Table Microsoft.Finance.Deferral."Deferral Line"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
DeferralCount Integer
TotalDeferralCount Integer

RunOnBeforePrepareLineFADiscount

Obsolete

This element will become obsolete from version 27.0. Use the procedure with AccountNo parameter instead.

[Obsolete(Use the procedure with AccountNo parameter instead.,27.0)]
procedure RunOnBeforePrepareLineFADiscount(var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, GenPostingSetup: Record "General Posting Setup", var IsHandled: Boolean)

Parameters

Name Type Description
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
GenPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"
IsHandled Boolean

RunOnBeforePrepareLineFADiscount

procedure RunOnBeforePrepareLineFADiscount(var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, GenPostingSetup: Record "General Posting Setup", AccountNo: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
GenPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"
AccountNo Code[20]
IsHandled Boolean

RunOnBeforeCalculateVATAmounts

procedure RunOnBeforeCalculateVATAmounts(PurchHeader: Record "Purchase Header", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
IsHandled Boolean

RunOnCalculateVATAmountsOnReverseChargeVATOnBeforeModify

procedure RunOnCalculateVATAmountsOnReverseChargeVATOnBeforeModify(PurchHeader: Record "Purchase Header", Currency: Record Currency, VATPostingSetup: Record "VAT Posting Setup", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
Currency Table Microsoft.Finance.Currency.Currency
VATPostingSetup Table Microsoft.Finance.VAT.Setup."VAT Posting Setup"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

RunOnCalculateVATAmountInBufferOnBeforeTempInvoicePostingBufferAssign

procedure RunOnCalculateVATAmountInBufferOnBeforeTempInvoicePostingBufferAssign(var VATAmount: Decimal, var VATAmountACY: Decimal, var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
VATAmount Decimal
VATAmountACY Decimal
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

RunOnBeforeRunGenJnlPostLine

procedure RunOnBeforeRunGenJnlPostLine(var GenJnlLine: Record "Gen. Journal Line", var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

RunOnCalculateVATAmountsOnAfterGetReverseChargeVATPostingSetup

Obsolete

This element will become obsolete from version 26.0. Replaced by procedure that also receives PurchHeader and TempInvoicePostingBuffer

[Obsolete(Replaced by procedure that also receives PurchHeader and TempInvoicePostingBuffer,26.0)]
procedure RunOnCalculateVATAmountsOnAfterGetReverseChargeVATPostingSetup(var VATPostingSetup: Record "VAT Posting Setup")

Parameters

Name Type Description
VATPostingSetup Table Microsoft.Finance.VAT.Setup."VAT Posting Setup"

RunOnCalculateVATAmountsOnAfterGetReverseChargeVATPostingSetup

Obsolete

This element will become obsolete from version 26.0. Replaced by procedure that also receives TempInvoicePostingBuffer

[Obsolete(Replaced by procedure that also receives TempInvoicePostingBuffer,26.0)]
procedure RunOnCalculateVATAmountsOnAfterGetReverseChargeVATPostingSetup(var VATPostingSetup: Record "VAT Posting Setup", PurchHeader: Record "Purchase Header")

Parameters

Name Type Description
VATPostingSetup Table Microsoft.Finance.VAT.Setup."VAT Posting Setup"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"

RunOnCalculateVATAmountsOnAfterGetReverseChargeVATPostingSetup

procedure RunOnCalculateVATAmountsOnAfterGetReverseChargeVATPostingSetup(var VATPostingSetup: Record "VAT Posting Setup", PurchHeader: Record "Purchase Header", var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
VATPostingSetup Table Microsoft.Finance.VAT.Setup."VAT Posting Setup"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

RunOnPostBalancingEntryOnBeforeFindVendLedgEntry

procedure RunOnPostBalancingEntryOnBeforeFindVendLedgEntry(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", InvoicePostingParameters: Record "Invoice Posting Parameters" temporary, var VendLedgerEntry: Record "Vendor Ledger Entry", var EntryFound: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingParameters Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Parameters"
VendLedgerEntry Table Microsoft.Purchases.Payables."Vendor Ledger Entry"
EntryFound Boolean
IsHandled Boolean

RunOnPostBalancingEntryOnAfterInitNewLine

procedure RunOnPostBalancingEntryOnAfterInitNewLine(var GenJnlLine: Record "Gen. Journal Line", var PurchHeader: Record "Purchase Header")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"

RunOnPostBalancingEntryOnAfterGenJnlPostLine

procedure RunOnPostBalancingEntryOnAfterGenJnlPostLine(var GenJnlLine: Record "Gen. Journal Line", var PurchHeader: Record "Purchase Header", var TotalPurchLine: Record "Purchase Line", var TotalPurchLineLCY: Record "Purchase Line", PreviewMode: Boolean, SuppressCommit: Boolean, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
TotalPurchLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchLineLCY Table Microsoft.Purchases.Document."Purchase Line"
PreviewMode Boolean
SuppressCommit Boolean
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

RunOnPostBalancingEntryOnBeforeGenJnlPostLine

procedure RunOnPostBalancingEntryOnBeforeGenJnlPostLine(var GenJnlLine: Record "Gen. Journal Line", var PurchHeader: Record "Purchase Header", var TotalPurchLine: Record "Purchase Line", var TotalPurchLineLCY: Record "Purchase Line", PreviewMode: Boolean, SuppressCommit: Boolean, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
TotalPurchLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchLineLCY Table Microsoft.Purchases.Document."Purchase Line"
PreviewMode Boolean
SuppressCommit Boolean
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

RunOnPostBalancingEntryOnAfterFindVendLedgEntry

procedure RunOnPostBalancingEntryOnAfterFindVendLedgEntry(var VendLedgEntry: Record "Vendor Ledger Entry")

Parameters

Name Type Description
VendLedgEntry Table Microsoft.Purchases.Payables."Vendor Ledger Entry"

RunOnPostLedgerEntryOnAfterGenJnlPostLine

procedure RunOnPostLedgerEntryOnAfterGenJnlPostLine(var GenJnlLine: Record "Gen. Journal Line", var PurchHeader: Record "Purchase Header", var TotalPurchLine: Record "Purchase Line", var TotalPurchLineLCY: Record "Purchase Line", PreviewMode: Boolean, SuppressCommit: Boolean, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
TotalPurchLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchLineLCY Table Microsoft.Purchases.Document."Purchase Line"
PreviewMode Boolean
SuppressCommit Boolean
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

RunOnPostLedgerEntryOnBeforeGenJnlPostLine

procedure RunOnPostLedgerEntryOnBeforeGenJnlPostLine(var GenJnlLine: Record "Gen. Journal Line", var PurchHeader: Record "Purchase Header", var TotalPurchLine: Record "Purchase Line", var TotalPurchLineLCY: Record "Purchase Line", PreviewMode: Boolean, SuppressCommit: Boolean, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
TotalPurchLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchLineLCY Table Microsoft.Purchases.Document."Purchase Line"
PreviewMode Boolean
SuppressCommit Boolean
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

RunOnPrepareLineOnAfterAssignAmounts

procedure RunOnPrepareLineOnAfterAssignAmounts(PurchLine: Record "Purchase Line", PurchLineACY: Record "Purchase Line", var TotalAmount: Decimal, var TotalAmountACY: Decimal)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
PurchLineACY Table Microsoft.Purchases.Document."Purchase Line"
TotalAmount Decimal
TotalAmountACY Decimal

RunOnPrepareLineOnAfterSetAmounts

procedure RunOnPrepareLineOnAfterSetAmounts(var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, PurchLine: Record "Purchase Line")

Parameters

Name Type Description
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"

RunOnPrepareLineOnAfterFillInvoicePostingBuffer

procedure RunOnPrepareLineOnAfterFillInvoicePostingBuffer(var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, PurchLine: Record "Purchase Line", var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var FALineNo: Integer, var InvDefLineNo: Integer, var DeferralLineNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
FALineNo Integer
InvDefLineNo Integer
DeferralLineNo Integer
IsHandled Boolean

RunOnPrepareLineOnAfterFillInvoicePostingBuffer

Obsolete

This element will become obsolete from version 26.0. Replaced by procedure RunOnPrepareLineOnAfterFillInvoicePostingBuffer(var InvoicePostingBuffer: Record "Invoice Posting Buffer"; PurchLine: Record "Purchase Line"; var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary; var FALineNo: Integer; var InvDefLineNo: Integer; var DeferralLineNo: Integer; var IsHandled: Boolean)

[Obsolete(Replaced by procedure RunOnPrepareLineOnAfterFillInvoicePostingBuffer(var InvoicePostingBuffer: Record "Invoice Posting Buffer"; PurchLine: Record "Purchase Line"; var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary; var FALineNo: Integer; var InvDefLineNo: Integer; var DeferralLineNo: Integer; var IsHandled: Boolean),26.0)]
procedure RunOnPrepareLineOnAfterFillInvoicePostingBuffer(var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, PurchLine: Record "Purchase Line")

Parameters

Name Type Description
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"

RunOnPrepareLineOnBeforeAdjustTotalAmounts

procedure RunOnPrepareLineOnBeforeAdjustTotalAmounts(PurchLine: Record "Purchase Line", var TotalAmount: Decimal, var TotalAmountACY: Decimal, UseDate: Date)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
TotalAmount Decimal
TotalAmountACY Decimal
UseDate Date

RunOnPrepareLineOnBeforeSetAccount

procedure RunOnPrepareLineOnBeforeSetAccount(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", var PurchAccount: Code[20])

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
PurchAccount Code[20]

RunOnPrepareLineOnBeforeSetAmounts

procedure RunOnPrepareLineOnBeforeSetAmounts(PurchLine: Record "Purchase Line", PurchLineACY: Record "Purchase Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var TotalVAT: Decimal, var TotalVATACY: Decimal, var TotalAmount: Decimal, var TotalAmountACY: Decimal, var TotalVATBase: Decimal, var TotalVATBaseACY: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
PurchLineACY Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
TotalVAT Decimal
TotalVATACY Decimal
TotalAmount Decimal
TotalAmountACY Decimal
TotalVATBase Decimal
TotalVATBaseACY Decimal
IsHandled Boolean

RunOnPrepareLineOnAfterSetInvoiceDiscAccount

procedure RunOnPrepareLineOnAfterSetInvoiceDiscAccount(PurchLine: Record "Purchase Line", GenPostingSetup: Record "General Posting Setup", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
GenPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

RunOnPrepareLineOnAfterSetLineDiscAccount

procedure RunOnPrepareLineOnAfterSetLineDiscAccount(PurchLine: Record "Purchase Line", GenPostingSetup: Record "General Posting Setup", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
GenPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

RunOnPrepareLineOnBeforeCalcInvoiceDiscountPosting

procedure RunOnPrepareLineOnBeforeCalcInvoiceDiscountPosting(var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", TotalVAT: Decimal, TotalVATACY: Decimal, TotalAmount: Decimal, TotalAmountACY: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
TotalVAT Decimal
TotalVATACY Decimal
TotalAmount Decimal
TotalAmountACY Decimal
IsHandled Boolean

RunOnPrepareLineOnBeforeCalcLineDiscountPosting

procedure RunOnPrepareLineOnBeforeCalcLineDiscountPosting(var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", TotalVAT: Decimal, TotalVATACY: Decimal, TotalAmount: Decimal, TotalAmountACY: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
TotalVAT Decimal
TotalVATACY Decimal
TotalAmount Decimal
TotalAmountACY Decimal
IsHandled Boolean

RunOnPostLinesOnAfterGenJnlLinePost

procedure RunOnPostLinesOnAfterGenJnlLinePost(var GenJnlLine: Record "Gen. Journal Line", PurchHeader: Record "Purchase Header", TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", PreviewMode: Boolean, SuppressCommit: Boolean, GLEntryNo: Integer)

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
PreviewMode Boolean
SuppressCommit Boolean
GLEntryNo Integer

RunOnPostLinesOnBeforeGenJnlLinePost

procedure RunOnPostLinesOnBeforeGenJnlLinePost(var GenJnlLine: Record "Gen. Journal Line", PurchHeader: Record "Purchase Header", TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", PreviewMode: Boolean, SuppressCommit: Boolean)

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
PreviewMode Boolean
SuppressCommit Boolean

RunOnPrepareGenJnlLineOnAfterCopyToGenJnlLine

procedure RunOnPrepareGenJnlLineOnAfterCopyToGenJnlLine(var GenJnlLine: Record "Gen. Journal Line", PurchHeader: Record "Purchase Header", InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

RunOnPrepareLineOnAfterSetInvoiceDiscountPosting

procedure RunOnPrepareLineOnAfterSetInvoiceDiscountPosting(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", var InvoiceDiscountPosting: Boolean)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
InvoiceDiscountPosting Boolean

RunOnPrepareLineOnAfterSetLineDiscountPosting

procedure RunOnPrepareLineOnAfterSetLineDiscountPosting(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", var LineDiscountPosting: Boolean)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
LineDiscountPosting Boolean

RunOnPrepareLineOnAfterPrepareDeferralLine

procedure RunOnPrepareLineOnAfterPrepareDeferralLine(PurchLine: Record "Purchase Line", InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, UseDate: Date, InvDefLineNo: Integer, DeferralLineNo: Integer, SuppressCommit: Boolean)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
UseDate Date
InvDefLineNo Integer
DeferralLineNo Integer
SuppressCommit Boolean

RunOnPrepareLineOnAfterUpdateInvoicePostingBuffer

procedure RunOnPrepareLineOnAfterUpdateInvoicePostingBuffer(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

RunOnPrepareLineOnBeforePrepareDeferralLine

procedure RunOnPrepareLineOnBeforePrepareDeferralLine(PurchLine: Record "Purchase Line", InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, UseDate: Date, InvDefLineNo: Integer, DeferralLineNo: Integer, SuppressCommit: Boolean)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
UseDate Date
InvDefLineNo Integer
DeferralLineNo Integer
SuppressCommit Boolean

RunOnPrepareLineOnBeforePreparePurchase

procedure RunOnPrepareLineOnBeforePreparePurchase(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", var GeneralPostingSetup: Record "General Posting Setup")

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
GeneralPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"

RunOnPrepareLineOnBeforeSetInvoiceDiscAccount

procedure RunOnPrepareLineOnBeforeSetInvoiceDiscAccount(PurchLine: Record "Purchase Line", GenPostingSetup: Record "General Posting Setup", var InvDiscAccount: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
GenPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"
InvDiscAccount Code[20]
IsHandled Boolean

RunOnPrepareLineOnBeforeSetLineDiscAccount

procedure RunOnPrepareLineOnBeforeSetLineDiscAccount(PurchLine: Record "Purchase Line", GenPostingSetup: Record "General Posting Setup", var InvDiscAccount: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
GenPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"
InvDiscAccount Code[20]
IsHandled Boolean

RunOnPrepareDeferralLineOnBeforePrepareInitialAmounts

procedure RunOnPrepareDeferralLineOnBeforePrepareInitialAmounts(var DeferralPostBuffer: Record "Deferral Posting Buffer", PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", AmountLCY: Decimal, AmountACY: Decimal, RemainAmtToDefer: Decimal, RemainAmtToDeferACY: Decimal, DeferralAccount: Code[20], PurchAccount: Code[20])

Parameters

Name Type Description
DeferralPostBuffer Table Microsoft.Finance.Deferral."Deferral Posting Buffer"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
AmountLCY Decimal
AmountACY Decimal
RemainAmtToDefer Decimal
RemainAmtToDeferACY Decimal
DeferralAccount Code[20]
PurchAccount Code[20]

RunOnPrepareDeferralLineOnAfterInitFromDeferralLine

procedure RunOnPrepareDeferralLineOnAfterInitFromDeferralLine(var DeferralPostingBuffer: Record "Deferral Posting Buffer", DeferralLine: Record "Deferral Line", PurchaseLine: Record "Purchase Line", DeferralTemplate: Record "Deferral Template")

Parameters

Name Type Description
DeferralPostingBuffer Table Microsoft.Finance.Deferral."Deferral Posting Buffer"
DeferralLine Table Microsoft.Finance.Deferral."Deferral Line"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
DeferralTemplate Table Microsoft.Finance.Deferral."Deferral Template"

RunOnCalcDeferralAmountsOnBeforeTempDeferralHeaderInsert

procedure RunOnCalcDeferralAmountsOnBeforeTempDeferralHeaderInsert(var TempDeferralHeader: Record "Deferral Header" temporary, DeferralHeader: Record "Deferral Header", PurchaseLine: Record "Purchase Line")

Parameters

Name Type Description
TempDeferralHeader Table Microsoft.Finance.Deferral."Deferral Header"
DeferralHeader Table Microsoft.Finance.Deferral."Deferral Header"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

RunOnBeforeCheckItemQuantityPurchCredit

procedure RunOnBeforeCheckItemQuantityPurchCredit(var PurchaseHeader: Record "Purchase Header", var PurchaseLine: Record "Purchase Line", var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
IsHandled Boolean

RunOnAfterPrepareInvoicePostingBuffer

procedure RunOnAfterPrepareInvoicePostingBuffer(var PurchaseLine: Record "Purchase Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

RunOnBeforePrepareInvoicePostingBuffer

procedure RunOnBeforePrepareInvoicePostingBuffer(var PurchaseLine: Record "Purchase Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

RunOnCalculateVATAmountsOnAfterVatCalculationType

procedure RunOnCalculateVATAmountsOnAfterVatCalculationType(var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var PurchHeader: Record "Purchase Header", VatPostingSetup: Record "VAT Posting Setup")

Parameters

Name Type Description
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
VatPostingSetup Table Microsoft.Finance.VAT.Setup."VAT Posting Setup"

RunOnBeforePrepareDeferralLine

procedure RunOnBeforePrepareDeferralLine(var TempDeferralHeader: Record "Deferral Header" temporary, var TempDeferralLine: Record "Deferral Line" temporary, var PurchHeader: Record "Purchase Header", var PurchLine: Record "Purchase Line", AmountLCY: Decimal, AmountACY: Decimal, RemainAmtToDefer: Decimal, RemainAmtToDeferACY: Decimal, DeferralAccount: Code[20], PurchAccount: Code[20], DocNo: Code[20], InvDefLineNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
TempDeferralHeader Table Microsoft.Finance.Deferral."Deferral Header"
TempDeferralLine Table Microsoft.Finance.Deferral."Deferral Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
AmountLCY Decimal
AmountACY Decimal
RemainAmtToDefer Decimal
RemainAmtToDeferACY Decimal
DeferralAccount Code[20]
PurchAccount Code[20]
DocNo Code[20]
InvDefLineNo Integer
IsHandled Boolean

RunOnBeforeGetAmountsForDeferral

procedure RunOnBeforeGetAmountsForDeferral(PurchLine: Record "Purchase Line", var AmtToDefer: Decimal, var AmtToDeferACY: Decimal, var DeferralAccount: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
AmtToDefer Decimal
AmtToDeferACY Decimal
DeferralAccount Code[20]
IsHandled Boolean

Events

OnAfterCalcInvoiceDiscountPosting

[IntegrationEvent(False,False)]
local procedure OnAfterCalcInvoiceDiscountPosting(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", PurchLineACY: Record "Purchase Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
PurchLineACY Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

OnAfterCalcLineDiscountPosting

[IntegrationEvent(False,False)]
local procedure OnAfterCalcLineDiscountPosting(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", PurchLineACY: Record "Purchase Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
PurchLineACY Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

OnBeforeCreatePostedDeferralSchedule

[IntegrationEvent(False,False)]
local procedure OnBeforeCreatePostedDeferralSchedule(var PurchLine: Record "Purchase Line", var IsHandled: Boolean)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
IsHandled Boolean

OnAfterCreatePostedDeferralSchedule

[IntegrationEvent(False,False)]
local procedure OnAfterCreatePostedDeferralSchedule(var PurchLine: Record "Purchase Line", var PostedDeferralHeader: Record "Posted Deferral Header")

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
PostedDeferralHeader Table Microsoft.Finance.Deferral."Posted Deferral Header"

OnAfterGetPurchAccount

[IntegrationEvent(False,False)]
local procedure OnAfterGetPurchAccount(PurchLine: Record "Purchase Line", GenPostingSetup: Record "General Posting Setup", var SalesAccountNo: Code[20])

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
GenPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"
SalesAccountNo Code[20]

OnAfterInitTotalAmounts

[IntegrationEvent(False,False)]
local procedure OnAfterInitTotalAmounts(PurchLine: Record "Purchase Line", PurchLineACY: Record "Purchase Line", var TotalVAT: Decimal, var TotalVATACY: Decimal, var TotalAmount: Decimal, var TotalAmountACY: Decimal, var TotalVATBase: Decimal, var TotalVATBaseACY: Decimal)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
PurchLineACY Table Microsoft.Purchases.Document."Purchase Line"
TotalVAT Decimal
TotalVATACY Decimal
TotalAmount Decimal
TotalAmountACY Decimal
TotalVATBase Decimal
TotalVATBaseACY Decimal

OnAfterPrepareGenJnlLine

[IntegrationEvent(False,False)]
local procedure OnAfterPrepareGenJnlLine(var GenJnlLine: Record "Gen. Journal Line", PurchHeader: Record "Purchase Header", InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

OnAfterSetApplyToDocNo

[IntegrationEvent(False,False)]
local procedure OnAfterSetApplyToDocNo(var GenJournalLine: Record "Gen. Journal Line", PurchaseHeader: Record "Purchase Header")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"

OnAfterSetJobLineFilters

[IntegrationEvent(False,False)]
local procedure OnAfterSetJobLineFilters(var JobPurchLine: Record "Purchase Line", InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
JobPurchLine Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

OnBeforeCalcInvoiceDiscountPosting

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcInvoiceDiscountPosting(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", PurchLineACY: Record "Purchase Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
PurchLineACY Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
IsHandled Boolean

OnBeforeCalcLineDiscountPosting

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcLineDiscountPosting(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", PurchLineACY: Record "Purchase Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
PurchLineACY Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
IsHandled Boolean

OnBeforeInitGenJnlLine

[IntegrationEvent(False,False)]
local procedure OnBeforeInitGenJnlLine(var GenJnlLine: Record "Gen. Journal Line", PurchHeader: Record "Purchase Header", InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
IsHandled Boolean

OnBeforeInitGenJnlLineAmountFieldsFromTotalLines

[IntegrationEvent(False,False)]
local procedure OnBeforeInitGenJnlLineAmountFieldsFromTotalLines(var GenJnlLine: Record "Gen. Journal Line", var PurchHeader: Record "Purchase Header", var TotalPurchLine: Record "Purchase Line", var TotalPurchLineLCY: Record "Purchase Line", var IsHandled: Boolean)

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
TotalPurchLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchLineLCY Table Microsoft.Purchases.Document."Purchase Line"
IsHandled Boolean

OnBeforeSetAmountsForBalancingEntry

[IntegrationEvent(False,False)]
local procedure OnBeforeSetAmountsForBalancingEntry(var VendLedgEntry: Record "Vendor Ledger Entry", var GenJnlLine: Record "Gen. Journal Line", var TotalPurchLine: Record "Purchase Line", var TotalPurchLineLCY: Record "Purchase Line", var IsHandled: Boolean)

Parameters

Name Type Description
VendLedgEntry Table Microsoft.Purchases.Payables."Vendor Ledger Entry"
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
TotalPurchLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchLineLCY Table Microsoft.Purchases.Document."Purchase Line"
IsHandled Boolean

OnBeforePostLines

[IntegrationEvent(False,False)]
local procedure OnBeforePostLines(PurchHeader: Record "Purchase Header", var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

OnBeforePostLedgerEntry

[IntegrationEvent(False,False)]
local procedure OnBeforePostLedgerEntry(var PurchHeader: Record "Purchase Header", var TotalPurchLine: Record "Purchase Line", var TotalPurchLineLCY: Record "Purchase Line", PreviewMode: Boolean, SuppressCommit: Boolean, InvoicePostingParameters: Record "Invoice Posting Parameters" temporary, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", var IsHandled: Boolean)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
TotalPurchLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchLineLCY Table Microsoft.Purchases.Document."Purchase Line"
PreviewMode Boolean
SuppressCommit Boolean
InvoicePostingParameters Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Parameters"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
IsHandled Boolean

OnBeforePrepareLine

[IntegrationEvent(False,False)]
local procedure OnBeforePrepareLine(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", PurchLineACY: Record "Purchase Line", var IsHandled: Boolean)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
PurchLineACY Table Microsoft.Purchases.Document."Purchase Line"
IsHandled Boolean

OnBeforeTempDeferralLineInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeTempDeferralLineInsert(var TempDeferralLine: Record "Deferral Line" temporary, DeferralLine: Record "Deferral Line", PurchLine: Record "Purchase Line", var DeferralCount: Integer, var TotalDeferralCount: Integer)

Parameters

Name Type Description
TempDeferralLine Table Microsoft.Finance.Deferral."Deferral Line"
DeferralLine Table Microsoft.Finance.Deferral."Deferral Line"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
DeferralCount Integer
TotalDeferralCount Integer

OnBeforePrepareLineFADiscount

[IntegrationEvent(False,False)]
local procedure OnBeforePrepareLineFADiscount(var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, GenPostingSetup: Record "General Posting Setup", AccountNo: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
GenPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"
AccountNo Code[20]
IsHandled Boolean

OnBeforeCalculateVATAmounts

[IntegrationEvent(False,False)]
local procedure OnBeforeCalculateVATAmounts(PurchHeader: Record "Purchase Header", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
IsHandled Boolean

OnCalculateVATAmountsOnReverseChargeVATOnBeforeModify

[IntegrationEvent(False,False)]
local procedure OnCalculateVATAmountsOnReverseChargeVATOnBeforeModify(PurchHeader: Record "Purchase Header", Currency: Record Currency, VATPostingSetup: Record "VAT Posting Setup", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
Currency Table Microsoft.Finance.Currency.Currency
VATPostingSetup Table Microsoft.Finance.VAT.Setup."VAT Posting Setup"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

OnCalculateVATAmountInBufferOnBeforeTempInvoicePostingBufferAssign

[IntegrationEvent(False,False)]
local procedure OnCalculateVATAmountInBufferOnBeforeTempInvoicePostingBufferAssign(var VATAmount: Decimal, var VATAmountACY: Decimal, var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
VATAmount Decimal
VATAmountACY Decimal
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

OnBeforeRunGenJnlPostLine

[IntegrationEvent(False,False)]
local procedure OnBeforeRunGenJnlPostLine(var GenJnlLine: Record "Gen. Journal Line", var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

OnCalculateVATAmountsOnAfterGetReverseChargeVATPostingSetup

[IntegrationEvent(False,False)]
local procedure OnCalculateVATAmountsOnAfterGetReverseChargeVATPostingSetup(var VATPostingSetup: Record "VAT Posting Setup", PurchHeader: Record "Purchase Header", var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
VATPostingSetup Table Microsoft.Finance.VAT.Setup."VAT Posting Setup"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

OnPostBalancingEntryOnBeforeFindVendLedgEntry

[IntegrationEvent(False,False)]
local procedure OnPostBalancingEntryOnBeforeFindVendLedgEntry(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", InvoicePostingParameters: Record "Invoice Posting Parameters" temporary, var VendLedgerEntry: Record "Vendor Ledger Entry", var EntryFound: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingParameters Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Parameters"
VendLedgerEntry Table Microsoft.Purchases.Payables."Vendor Ledger Entry"
EntryFound Boolean
IsHandled Boolean

OnPostBalancingEntryOnAfterInitNewLine

[IntegrationEvent(False,False)]
local procedure OnPostBalancingEntryOnAfterInitNewLine(var GenJnlLine: Record "Gen. Journal Line", var PurchHeader: Record "Purchase Header")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"

OnPostBalancingEntryOnAfterGenJnlPostLine

[IntegrationEvent(False,False)]
local procedure OnPostBalancingEntryOnAfterGenJnlPostLine(var GenJnlLine: Record "Gen. Journal Line", var PurchHeader: Record "Purchase Header", var TotalPurchLine: Record "Purchase Line", var TotalPurchLineLCY: Record "Purchase Line", PreviewMode: Boolean, SuppressCommit: Boolean, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
TotalPurchLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchLineLCY Table Microsoft.Purchases.Document."Purchase Line"
PreviewMode Boolean
SuppressCommit Boolean
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

OnPostBalancingEntryOnBeforeGenJnlPostLine

[IntegrationEvent(False,False)]
local procedure OnPostBalancingEntryOnBeforeGenJnlPostLine(var GenJnlLine: Record "Gen. Journal Line", var PurchHeader: Record "Purchase Header", var TotalPurchLine: Record "Purchase Line", var TotalPurchLineLCY: Record "Purchase Line", PreviewMode: Boolean, SuppressCommit: Boolean, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
TotalPurchLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchLineLCY Table Microsoft.Purchases.Document."Purchase Line"
PreviewMode Boolean
SuppressCommit Boolean
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

OnPostBalancingEntryOnAfterFindVendLedgEntry

[IntegrationEvent(False,False)]
local procedure OnPostBalancingEntryOnAfterFindVendLedgEntry(var VendLedgEntry: Record "Vendor Ledger Entry")

Parameters

Name Type Description
VendLedgEntry Table Microsoft.Purchases.Payables."Vendor Ledger Entry"

OnPostLedgerEntryOnAfterGenJnlPostLine

[IntegrationEvent(False,False)]
local procedure OnPostLedgerEntryOnAfterGenJnlPostLine(var GenJnlLine: Record "Gen. Journal Line", var PurchHeader: Record "Purchase Header", var TotalPurchLine: Record "Purchase Line", var TotalPurchLineLCY: Record "Purchase Line", PreviewMode: Boolean, SuppressCommit: Boolean, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
TotalPurchLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchLineLCY Table Microsoft.Purchases.Document."Purchase Line"
PreviewMode Boolean
SuppressCommit Boolean
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

OnPostLedgerEntryOnBeforeGenJnlPostLine

[IntegrationEvent(False,False)]
local procedure OnPostLedgerEntryOnBeforeGenJnlPostLine(var GenJnlLine: Record "Gen. Journal Line", var PurchHeader: Record "Purchase Header", var TotalPurchLine: Record "Purchase Line", var TotalPurchLineLCY: Record "Purchase Line", PreviewMode: Boolean, SuppressCommit: Boolean, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
TotalPurchLine Table Microsoft.Purchases.Document."Purchase Line"
TotalPurchLineLCY Table Microsoft.Purchases.Document."Purchase Line"
PreviewMode Boolean
SuppressCommit Boolean
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

OnPrepareLineOnAfterAssignAmounts

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnAfterAssignAmounts(PurchLine: Record "Purchase Line", PurchLineACY: Record "Purchase Line", var TotalAmount: Decimal, var TotalAmountACY: Decimal)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
PurchLineACY Table Microsoft.Purchases.Document."Purchase Line"
TotalAmount Decimal
TotalAmountACY Decimal

OnPrepareLineOnAfterSetAmounts

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnAfterSetAmounts(var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, PurchLine: Record "Purchase Line")

Parameters

Name Type Description
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"

OnPrepareLineOnAfterFillInvoicePostingBuffer

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnAfterFillInvoicePostingBuffer(var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, PurchLine: Record "Purchase Line", var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var FALineNo: Integer, var InvDefLineNo: Integer, var DeferralLineNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
FALineNo Integer
InvDefLineNo Integer
DeferralLineNo Integer
IsHandled Boolean

OnPrepareLineOnBeforeAdjustTotalAmounts

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnBeforeAdjustTotalAmounts(PurchLine: Record "Purchase Line", var TotalAmount: Decimal, var TotalAmountACY: Decimal, UseDate: Date)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
TotalAmount Decimal
TotalAmountACY Decimal
UseDate Date

OnPrepareLineOnBeforeSetAccount

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnBeforeSetAccount(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", var SalesAccount: Code[20])

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
SalesAccount Code[20]

OnPrepareLineOnBeforeSetAmounts

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnBeforeSetAmounts(PurchLine: Record "Purchase Line", PurchLineACY: Record "Purchase Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var TotalVAT: Decimal, var TotalVATACY: Decimal, var TotalAmount: Decimal, var TotalAmountACY: Decimal, var TotalVATBase: Decimal, var TotalVATBaseACY: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
PurchLineACY Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
TotalVAT Decimal
TotalVATACY Decimal
TotalAmount Decimal
TotalAmountACY Decimal
TotalVATBase Decimal
TotalVATBaseACY Decimal
IsHandled Boolean

OnPrepareLineOnAfterSetInvoiceDiscAccount

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnAfterSetInvoiceDiscAccount(PurchLine: Record "Purchase Line", GenPostingSetup: Record "General Posting Setup", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
GenPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

OnPrepareLineOnAfterSetLineDiscAccount

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnAfterSetLineDiscAccount(PurchLine: Record "Purchase Line", GenPostingSetup: Record "General Posting Setup", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
GenPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

OnPrepareLineOnBeforeCalcInvoiceDiscountPosting

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnBeforeCalcInvoiceDiscountPosting(var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", TotalVAT: Decimal, TotalVATACY: Decimal, TotalAmount: Decimal, TotalAmountACY: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
TotalVAT Decimal
TotalVATACY Decimal
TotalAmount Decimal
TotalAmountACY Decimal
IsHandled Boolean

OnPrepareLineOnBeforeCalcLineDiscountPosting

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnBeforeCalcLineDiscountPosting(var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", TotalVAT: Decimal, TotalVATACY: Decimal, TotalAmount: Decimal, TotalAmountACY: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
TotalVAT Decimal
TotalVATACY Decimal
TotalAmount Decimal
TotalAmountACY Decimal
IsHandled Boolean

OnPostLinesOnAfterGenJnlLinePost

[IntegrationEvent(False,False)]
local procedure OnPostLinesOnAfterGenJnlLinePost(var GenJnlLine: Record "Gen. Journal Line", PurchHeader: Record "Purchase Header", TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", PreviewMode: Boolean, SuppressCommit: Boolean, GLEntryNo: Integer)

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
PreviewMode Boolean
SuppressCommit Boolean
GLEntryNo Integer

OnPostLinesOnBeforeGenJnlLinePost

[IntegrationEvent(False,False)]
local procedure OnPostLinesOnBeforeGenJnlLinePost(var GenJnlLine: Record "Gen. Journal Line", PurchHeader: Record "Purchase Header", TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", PreviewMode: Boolean, SuppressCommit: Boolean)

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
PreviewMode Boolean
SuppressCommit Boolean

OnPrepareGenJnlLineOnAfterCopyToGenJnlLine

[IntegrationEvent(False,False)]
local procedure OnPrepareGenJnlLineOnAfterCopyToGenJnlLine(var GenJnlLine: Record "Gen. Journal Line", PurchHeader: Record "Purchase Header", InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

OnPrepareLineOnAfterSetInvoiceDiscountPosting

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnAfterSetInvoiceDiscountPosting(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", var InvoiceDiscountPosting: Boolean)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
InvoiceDiscountPosting Boolean

OnPrepareLineOnAfterSetLineDiscountPosting

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnAfterSetLineDiscountPosting(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", var LineDiscountPosting: Boolean)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
LineDiscountPosting Boolean

OnPrepareLineOnAfterPrepareDeferralLine

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnAfterPrepareDeferralLine(PurchLine: Record "Purchase Line", InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, UseDate: Date, InvDefLineNo: Integer, DeferralLineNo: Integer, SuppressCommit: Boolean)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
UseDate Date
InvDefLineNo Integer
DeferralLineNo Integer
SuppressCommit Boolean

OnPrepareLineOnAfterUpdateInvoicePostingBuffer

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnAfterUpdateInvoicePostingBuffer(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

OnPrepareLineOnBeforePrepareDeferralLine

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnBeforePrepareDeferralLine(PurchLine: Record "Purchase Line", InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, UseDate: Date, InvDefLineNo: Integer, DeferralLineNo: Integer, SuppressCommit: Boolean)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
UseDate Date
InvDefLineNo Integer
DeferralLineNo Integer
SuppressCommit Boolean

OnPrepareLineOnBeforePreparePurchase

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnBeforePreparePurchase(PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", var GeneralPostingSetup: Record "General Posting Setup")

Parameters

Name Type Description
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
GeneralPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"

OnPrepareLineOnBeforeSetInvoiceDiscAccount

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnBeforeSetInvoiceDiscAccount(PurchLine: Record "Purchase Line", GenPostingSetup: Record "General Posting Setup", var InvDiscAccount: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
GenPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"
InvDiscAccount Code[20]
IsHandled Boolean

OnPrepareLineOnBeforeSetLineDiscAccount

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnBeforeSetLineDiscAccount(PurchLine: Record "Purchase Line", GenPostingSetup: Record "General Posting Setup", var InvDiscAccount: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
GenPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"
InvDiscAccount Code[20]
IsHandled Boolean

OnPrepareDeferralLineOnBeforePrepareInitialAmounts

[IntegrationEvent(False,False)]
local procedure OnPrepareDeferralLineOnBeforePrepareInitialAmounts(var DeferralPostBuffer: Record "Deferral Posting Buffer", PurchHeader: Record "Purchase Header", PurchLine: Record "Purchase Line", AmountLCY: Decimal, AmountACY: Decimal, RemainAmtToDefer: Decimal, RemainAmtToDeferACY: Decimal, DeferralAccount: Code[20], PurchAccount: Code[20])

Parameters

Name Type Description
DeferralPostBuffer Table Microsoft.Finance.Deferral."Deferral Posting Buffer"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
AmountLCY Decimal
AmountACY Decimal
RemainAmtToDefer Decimal
RemainAmtToDeferACY Decimal
DeferralAccount Code[20]
PurchAccount Code[20]

OnPrepareDeferralLineOnAfterInitFromDeferralLine

[IntegrationEvent(False,False)]
local procedure OnPrepareDeferralLineOnAfterInitFromDeferralLine(var DeferralPostingBuffer: Record "Deferral Posting Buffer", DeferralLine: Record "Deferral Line", PurchaseLine: Record "Purchase Line", DeferralTemplate: Record "Deferral Template")

Parameters

Name Type Description
DeferralPostingBuffer Table Microsoft.Finance.Deferral."Deferral Posting Buffer"
DeferralLine Table Microsoft.Finance.Deferral."Deferral Line"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
DeferralTemplate Table Microsoft.Finance.Deferral."Deferral Template"

OnCalcDeferralAmountsOnBeforeTempDeferralHeaderInsert

[IntegrationEvent(False,False)]
local procedure OnCalcDeferralAmountsOnBeforeTempDeferralHeaderInsert(var TempDeferralHeader: Record "Deferral Header" temporary, DeferralHeader: Record "Deferral Header", PurchaseLine: Record "Purchase Line")

Parameters

Name Type Description
TempDeferralHeader Table Microsoft.Finance.Deferral."Deferral Header"
DeferralHeader Table Microsoft.Finance.Deferral."Deferral Header"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"

OnBeforeCheckItemQuantityPurchCredit

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckItemQuantityPurchCredit(var PurchaseHeader: Record "Purchase Header", var PurchaseLine: Record "Purchase Line", var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
IsHandled Boolean

OnAfterPrepareInvoicePostingBuffer

[IntegrationEvent(False,False)]
local procedure OnAfterPrepareInvoicePostingBuffer(var PurchaseLine: Record "Purchase Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

OnBeforePrepareInvoicePostingBuffer

[IntegrationEvent(False,False)]
local procedure OnBeforePrepareInvoicePostingBuffer(var PurchaseLine: Record "Purchase Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
PurchaseLine Table Microsoft.Purchases.Document."Purchase Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

OnCalculateVATAmountsOnAfterVatCalculationType

[IntegrationEvent(False,False)]
local procedure OnCalculateVATAmountsOnAfterVatCalculationType(var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var PurchHeader: Record "Purchase Header", VatPostingSetup: Record "VAT Posting Setup")

Parameters

Name Type Description
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
VatPostingSetup Table Microsoft.Finance.VAT.Setup."VAT Posting Setup"

OnBeforePrepareDeferralLine

[IntegrationEvent(False,False)]
local procedure OnBeforePrepareDeferralLine(var TempDeferralHeader: Record "Deferral Header" temporary, var TempDeferralLine: Record "Deferral Line" temporary, var PurchHeader: Record "Purchase Header", var PurchLine: Record "Purchase Line", AmountLCY: Decimal, AmountACY: Decimal, RemainAmtToDefer: Decimal, RemainAmtToDeferACY: Decimal, DeferralAccount: Code[20], PurchAccount: Code[20], DocNo: Code[20], InvDefLineNo: Integer, var IsHandled: Boolean)

Parameters

Name Type Description
TempDeferralHeader Table Microsoft.Finance.Deferral."Deferral Header"
TempDeferralLine Table Microsoft.Finance.Deferral."Deferral Line"
PurchHeader Table Microsoft.Purchases.Document."Purchase Header"
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
AmountLCY Decimal
AmountACY Decimal
RemainAmtToDefer Decimal
RemainAmtToDeferACY Decimal
DeferralAccount Code[20]
PurchAccount Code[20]
DocNo Code[20]
InvDefLineNo Integer
IsHandled Boolean

OnBeforeGetAmountsForDeferral

[IntegrationEvent(False,False)]
local procedure OnBeforeGetAmountsForDeferral(PurchLine: Record "Purchase Line", var AmtToDefer: Decimal, var AmtToDeferACY: Decimal, var DeferralAccount: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
PurchLine Table Microsoft.Purchases.Document."Purchase Line"
AmtToDefer Decimal
AmtToDeferACY Decimal
DeferralAccount Code[20]
IsHandled Boolean

See also