Share via


Codeunit "Sales Post Invoice Events"

ID 825
Namespace: Microsoft.Sales.Posting

Methods

RunOnAfterCalcInvoiceDiscountPosting

procedure RunOnAfterCalcInvoiceDiscountPosting(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", SalesLineACY: Record "Sales Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineACY Table Microsoft.Sales.Document."Sales Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

RunOnAfterCalcLineDiscountPosting

procedure RunOnAfterCalcLineDiscountPosting(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", SalesLineACY: Record "Sales Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineACY Table Microsoft.Sales.Document."Sales Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

RunOnBeforeCreatePostedDeferralSchedule

procedure RunOnBeforeCreatePostedDeferralSchedule(var SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

RunOnAfterCreatePostedDeferralSchedule

procedure RunOnAfterCreatePostedDeferralSchedule(var SalesLine: Record "Sales Line", var PostedDeferralHeader: Record "Posted Deferral Header")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
PostedDeferralHeader Table Microsoft.Finance.Deferral."Posted Deferral Header"

RunOnAfterGetSalesAccount

procedure RunOnAfterGetSalesAccount(SalesLine: Record "Sales Line", GenPostingSetup: Record "General Posting Setup", var SalesAccountNo: Code[20])

Parameters

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

RunOnAfterGetSalesAccount

procedure RunOnAfterGetSalesAccount(SalesLine: Record "Sales Line", GenPostingSetup: Record "General Posting Setup", var SalesAccountNo: Code[20], SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
GenPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"
SalesAccountNo Code[20]
SalesHeader Table Microsoft.Sales.Document."Sales Header"

RunOnBeforeGetSalesAccount

procedure RunOnBeforeGetSalesAccount(SalesLine: Record "Sales Line", GenPostingSetup: Record "General Posting Setup", var SalesAccountNo: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
GenPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"
SalesAccountNo Code[20]
IsHandled Boolean

RunOnBeforeGetAmountsForDeferral

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

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
AmtToDefer Decimal
AmtToDeferACY Decimal
DeferralAccount Code[20]
IsHandled Boolean

RunOnAfterInitTotalAmounts

procedure RunOnAfterInitTotalAmounts(SalesLine: Record "Sales Line", SalesLineACY: Record "Sales Line", var TotalVAT: Decimal, var TotalVATACY: Decimal, var TotalAmount: Decimal, var TotalAmountACY: Decimal, var TotalVATBase: Decimal, var TotalVATBaseACY: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineACY Table Microsoft.Sales.Document."Sales Line"
TotalVAT Decimal
TotalVATACY Decimal
TotalAmount Decimal
TotalAmountACY Decimal
TotalVATBase Decimal
TotalVATBaseACY Decimal

RunOnAfterPrepareGenJnlLine

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

Parameters

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

RunOnAfterSetApplyToDocNo

procedure RunOnAfterSetApplyToDocNo(var GenJournalLine: Record "Gen. Journal Line", SalesHeader: Record "Sales Header")

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

RunOnAfterSetJobLineFilters

procedure RunOnAfterSetJobLineFilters(var JobSalesLine: Record "Sales Line", InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
JobSalesLine Table Microsoft.Sales.Document."Sales Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

RunOnBeforeCalcInvoiceDiscountPosting

procedure RunOnBeforeCalcInvoiceDiscountPosting(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", SalesLineACY: Record "Sales Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineACY Table Microsoft.Sales.Document."Sales Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
IsHandled Boolean

RunOnBeforeCalcLineDiscountPosting

procedure RunOnBeforeCalcLineDiscountPosting(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", SalesLineACY: Record "Sales Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineACY Table Microsoft.Sales.Document."Sales Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
IsHandled Boolean

RunOnBeforeInitGenJnlLine

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

Parameters

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

RunOnBeforeInitGenJnlLineAmountFieldsFromTotalLines

procedure RunOnBeforeInitGenJnlLineAmountFieldsFromTotalLines(var GenJnlLine: Record "Gen. Journal Line", var SalesHeader: Record "Sales Header", var TotalSalesLine: Record "Sales Line", var TotalSalesLineLCY: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

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"

RunOnBeforeSetAmountsForBalancingEntry

procedure RunOnBeforeSetAmountsForBalancingEntry(var CustLedgEntry: Record "Cust. Ledger Entry", var GenJnlLine: Record "Gen. Journal Line", var TotalSalesLine: Record "Sales Line", var TotalSalesLineLCY: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
CustLedgEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

RunOnBeforePostLines

procedure RunOnBeforePostLines(SalesHeader: Record "Sales Header", var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

RunOnBeforePostLedgerEntry

procedure RunOnBeforePostLedgerEntry(var SalesHeader: Record "Sales Header", var TotalSalesLine: Record "Sales Line", var TotalSalesLineLCY: Record "Sales 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
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales 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(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", SalesLineACY: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineACY Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

RunOnBeforeTempDeferralLineInsert

procedure RunOnBeforeTempDeferralLineInsert(var TempDeferralLine: Record "Deferral Line" temporary, DeferralLine: Record "Deferral Line", SalesLine: Record "Sales 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"
SalesLine Table Microsoft.Sales.Document."Sales Line"
DeferralCount Integer
TotalDeferralCount Integer

RunOnPostBalancingEntryOnBeforeFindCustLedgEntry

procedure RunOnPostBalancingEntryOnBeforeFindCustLedgEntry(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", InvoicePostingParameters: Record "Invoice Posting Parameters" temporary, var CustLedgerEntry: Record "Cust. Ledger Entry", var EntryFound: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
InvoicePostingParameters Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Parameters"
CustLedgerEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"
EntryFound Boolean
IsHandled Boolean

RunOnPostBalancingEntryOnAfterGenJnlPostLine

procedure RunOnPostBalancingEntryOnAfterGenJnlPostLine(var GenJnlLine: Record "Gen. Journal Line", var SalesHeader: Record "Sales Header", var TotalSalesLine: Record "Sales Line", var TotalSalesLineLCY: Record "Sales 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"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales 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 SalesHeader: Record "Sales Header", var TotalSalesLine: Record "Sales Line", var TotalSalesLineLCY: Record "Sales 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"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"
PreviewMode Boolean
SuppressCommit Boolean
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

RunOnPostBalancingEntryOnAfterFindCustLedgEntry

procedure RunOnPostBalancingEntryOnAfterFindCustLedgEntry(var CustLedgEntry: Record "Cust. Ledger Entry")

Parameters

Name Type Description
CustLedgEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"

RunOnPostBalancingEntryOnAfterInitNewLine

procedure RunOnPostBalancingEntryOnAfterInitNewLine(SalesHeader: Record "Sales Header", var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

RunOnPostLedgerEntryOnAfterGenJnlPostLine

procedure RunOnPostLedgerEntryOnAfterGenJnlPostLine(var GenJnlLine: Record "Gen. Journal Line", var SalesHeader: Record "Sales Header", var TotalSalesLine: Record "Sales Line", var TotalSalesLineLCY: Record "Sales 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"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales 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 SalesHeader: Record "Sales Header", var TotalSalesLine: Record "Sales Line", var TotalSalesLineLCY: Record "Sales 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"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"
PreviewMode Boolean
SuppressCommit Boolean
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

RunOnPrepareLineOnAfterAssignAmounts

procedure RunOnPrepareLineOnAfterAssignAmounts(SalesLine: Record "Sales Line", SalesLineACY: Record "Sales Line", var TotalAmount: Decimal, var TotalAmountACY: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineACY Table Microsoft.Sales.Document."Sales Line"
TotalAmount Decimal
TotalAmountACY Decimal

RunOnPrepareLineOnAfterSetAmounts

procedure RunOnPrepareLineOnAfterSetAmounts(var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, SalesLine: Record "Sales Line")

Parameters

Name Type Description
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
SalesLine Table Microsoft.Sales.Document."Sales Line"

RunOnPrepareLineOnAfterFillInvoicePostingBuffer

procedure RunOnPrepareLineOnAfterFillInvoicePostingBuffer(var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, SalesLine: Record "Sales Line")

Parameters

Name Type Description
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
SalesLine Table Microsoft.Sales.Document."Sales Line"

RunOnPrepareLineOnBeforeAdjustTotalAmounts

procedure RunOnPrepareLineOnBeforeAdjustTotalAmounts(SalesLine: Record "Sales Line", var TotalAmount: Decimal, var TotalAmountACY: Decimal, UseDate: Date)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
TotalAmount Decimal
TotalAmountACY Decimal
UseDate Date

RunOnPrepareLineOnBeforeSetAccount

procedure RunOnPrepareLineOnBeforeSetAccount(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var SalesAccount: Code[20])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesAccount Code[20]

RunOnPrepareLineOnBeforeSetAmounts

procedure RunOnPrepareLineOnBeforeSetAmounts(SalesLine: Record "Sales Line", SalesLineACY: Record "Sales 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
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineACY Table Microsoft.Sales.Document."Sales 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(SalesLine: Record "Sales Line", GenPostingSetup: Record "General Posting Setup", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales 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(SalesLine: Record "Sales Line", GenPostingSetup: Record "General Posting Setup", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales 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, SalesHeader: Record "Sales Header", SalesLine: Record "Sales 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"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales 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, SalesHeader: Record "Sales Header", SalesLine: Record "Sales 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"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
TotalVAT Decimal
TotalVATACY Decimal
TotalAmount Decimal
TotalAmountACY Decimal
IsHandled Boolean

RunOnPostLinesOnAfterGenJnlLinePost

procedure RunOnPostLinesOnAfterGenJnlLinePost(var GenJnlLine: Record "Gen. Journal Line", SalesHeader: Record "Sales 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"
SalesHeader Table Microsoft.Sales.Document."Sales 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", SalesHeader: Record "Sales 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"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
PreviewMode Boolean
SuppressCommit Boolean

RunOnPostLinesOnBeforeTempInvoicePostingBufferDeleteAll

procedure RunOnPostLinesOnBeforeTempInvoicePostingBufferDeleteAll(var SalesHeader: Record "Sales Header", var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", var TotalSalesLine: Record "Sales Line", var TotalSalesLineLCY: Record "Sales Line", var InvoicePostingParameters: Record "Invoice Posting Parameters" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"
InvoicePostingParameters Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Parameters"

RunOnPrepareGenJnlLineOnAfterCopyToGenJnlLine

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

Parameters

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

RunOnPrepareLineOnAfterSetInvoiceDiscountPosting

procedure RunOnPrepareLineOnAfterSetInvoiceDiscountPosting(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var InvoiceDiscountPosting: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
InvoiceDiscountPosting Boolean

RunOnPrepareLineOnAfterSetLineDiscountPosting

procedure RunOnPrepareLineOnAfterSetLineDiscountPosting(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var LineDiscountPosting: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
LineDiscountPosting Boolean

RunOnPrepareLineOnAfterPrepareDeferralLine

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

Parameters

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

RunOnPrepareLineOnAfterUpdateInvoicePostingBuffer

procedure RunOnPrepareLineOnAfterUpdateInvoicePostingBuffer(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

RunOnPrepareLineOnBeforePrepareDeferralLine

procedure RunOnPrepareLineOnBeforePrepareDeferralLine(SalesLine: Record "Sales Line", InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, UseDate: Date, InvDefLineNo: Integer, DeferralLineNo: Integer, SuppressCommit: Boolean, var DeferralAccount: Code[20], var SalesAccount: Code[20])

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
UseDate Date
InvDefLineNo Integer
DeferralLineNo Integer
SuppressCommit Boolean
DeferralAccount Code[20]
SalesAccount Code[20]

RunOnPrepareLineOnBeforePrepareDeferralLine

Obsolete

This element will become obsolete from version 25.0. Use the method RunOnPrepareLineOnBeforePrepareDeferralLine(SalesLine: Record "Sales Line"; InvoicePostingBuffer: Record "Invoice Posting Buffer"; UseDate: Date; InvDefLineNo: Integer; DeferralLineNo: Integer; SuppressCommit: Boolean; var DeferralAccount: Code[20]; var SalesAccount: Code[20]) instead

[Obsolete(Use the method RunOnPrepareLineOnBeforePrepareDeferralLine(SalesLine: Record "Sales Line"; InvoicePostingBuffer: Record "Invoice Posting Buffer"; UseDate: Date; InvDefLineNo: Integer; DeferralLineNo: Integer; SuppressCommit: Boolean; var DeferralAccount: Code[20]; var SalesAccount: Code[20]) instead,25.0)]
procedure RunOnPrepareLineOnBeforePrepareDeferralLine(SalesLine: Record "Sales Line", InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, UseDate: Date, InvDefLineNo: Integer, DeferralLineNo: Integer, SuppressCommit: Boolean)

Parameters

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

RunOnPrepareLineOnBeforePrepareSales

procedure RunOnPrepareLineOnBeforePrepareSales(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var GeneralPostingSetup: Record "General Posting Setup")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
GeneralPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"

RunOnPrepareLineOnBeforeSetInvoiceDiscAccount

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

Parameters

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

RunOnPrepareLineOnBeforeSetLineDiscAccount

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

Parameters

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

RunOnPrepareLineOnBeforeInvoicePostingBufferSetAccount

procedure RunOnPrepareLineOnBeforeInvoicePostingBufferSetAccount(var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var SalesLine: Record "Sales Line", var GeneralPostingSetup: Record "General Posting Setup", var InvDiscAccount: Code[20], var TotalVAT: Decimal, var TotalVATACY: Decimal, var TotalAmount: Decimal, var TotalAmountACY: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
SalesLine Table Microsoft.Sales.Document."Sales Line"
GeneralPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"
InvDiscAccount Code[20]
TotalVAT Decimal
TotalVATACY Decimal
TotalAmount Decimal
TotalAmountACY Decimal
IsHandled Boolean

RunOnPrepareDeferralLineOnBeforePrepareInitialAmounts

procedure RunOnPrepareDeferralLineOnBeforePrepareInitialAmounts(var DeferralPostBuffer: Record "Deferral Posting Buffer", SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", AmountLCY: Decimal, AmountACY: Decimal, RemainAmtToDefer: Decimal, RemainAmtToDeferACY: Decimal, DeferralAccount: Code[20], SalesAccount: Code[20])

Parameters

Name Type Description
DeferralPostBuffer Table Microsoft.Finance.Deferral."Deferral Posting Buffer"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
AmountLCY Decimal
AmountACY Decimal
RemainAmtToDefer Decimal
RemainAmtToDeferACY Decimal
DeferralAccount Code[20]
SalesAccount Code[20]

RunOnCalcDeferralAmountsOnBeforeTempDeferralHeaderInsert

procedure RunOnCalcDeferralAmountsOnBeforeTempDeferralHeaderInsert(var TempDeferralHeader: Record "Deferral Header" temporary, DeferralHeader: Record "Deferral Header", SalesLine: Record "Sales Line")

Parameters

Name Type Description
TempDeferralHeader Table Microsoft.Finance.Deferral."Deferral Header"
DeferralHeader Table Microsoft.Finance.Deferral."Deferral Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

RunOnAfterPrepareInvoicePostingBuffer

procedure RunOnAfterPrepareInvoicePostingBuffer(var SalesLine: Record "Sales Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

RunOnBeforePrepareInvoicePostingBuffer

procedure RunOnBeforePrepareInvoicePostingBuffer(var SalesLine: Record "Sales Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

RunOnPrepareDeferralLineOnBeforeDeferralPostingBufferUpdate

procedure RunOnPrepareDeferralLineOnBeforeDeferralPostingBufferUpdate(var DeferralPostBuffer: Record "Deferral Posting Buffer", var TempDeferralLine: Record "Deferral Line", var AmountToDefer: Decimal)

Parameters

Name Type Description
DeferralPostBuffer Table Microsoft.Finance.Deferral."Deferral Posting Buffer"
TempDeferralLine Table Microsoft.Finance.Deferral."Deferral Line"
AmountToDefer Decimal

RunOnAfterPrepareDeferralLine

procedure RunOnAfterPrepareDeferralLine(var DeferralPostBuffer: Record "Deferral Posting Buffer", var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", GenJnlLineDocNo: Code[20], DeferralAccount: Code[20], SalesAccount: Code[20], InvDefLineNo: Integer, DeferralLineNo: Integer, var AmountToDefer: Decimal)

Parameters

Name Type Description
DeferralPostBuffer Table Microsoft.Finance.Deferral."Deferral Posting Buffer"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
GenJnlLineDocNo Code[20]
DeferralAccount Code[20]
SalesAccount Code[20]
InvDefLineNo Integer
DeferralLineNo Integer
AmountToDefer Decimal

Events

OnAfterCalcInvoiceDiscountPosting

[IntegrationEvent(False,False)]
local procedure OnAfterCalcInvoiceDiscountPosting(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", SalesLineACY: Record "Sales Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineACY Table Microsoft.Sales.Document."Sales Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

OnAfterCalcLineDiscountPosting

[IntegrationEvent(False,False)]
local procedure OnAfterCalcLineDiscountPosting(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", SalesLineACY: Record "Sales Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineACY Table Microsoft.Sales.Document."Sales Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

OnBeforeCreatePostedDeferralSchedule

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

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnAfterCreatePostedDeferralSchedule

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

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
PostedDeferralHeader Table Microsoft.Finance.Deferral."Posted Deferral Header"

OnAfterGetSalesAccount

[IntegrationEvent(False,False)]
local procedure OnAfterGetSalesAccount(SalesLine: Record "Sales Line", GenPostingSetup: Record "General Posting Setup", var SalesAccountNo: Code[20], SalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
GenPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"
SalesAccountNo Code[20]
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnBeforeGetSalesAccount

[IntegrationEvent(False,False)]
local procedure OnBeforeGetSalesAccount(SalesLine: Record "Sales Line", GenPostingSetup: Record "General Posting Setup", var SalesAccountNo: Code[20], var IsHandled: Boolean)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
GenPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"
SalesAccountNo Code[20]
IsHandled Boolean

OnBeforeGetAmountsForDeferral

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

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
AmtToDefer Decimal
AmtToDeferACY Decimal
DeferralAccount Code[20]
IsHandled Boolean

OnAfterInitTotalAmounts

[IntegrationEvent(False,False)]
local procedure OnAfterInitTotalAmounts(SalesLine: Record "Sales Line", SalesLineACY: Record "Sales Line", var TotalVAT: Decimal, var TotalVATACY: Decimal, var TotalAmount: Decimal, var TotalAmountACY: Decimal, var TotalVATBase: Decimal, var TotalVATBaseACY: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineACY Table Microsoft.Sales.Document."Sales 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", SalesHeader: Record "Sales Header", InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

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

OnAfterSetApplyToDocNo

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

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
SalesHeader Table Microsoft.Sales.Document."Sales Header"

OnAfterSetJobLineFilters

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

Parameters

Name Type Description
JobSalesLine Table Microsoft.Sales.Document."Sales Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

OnBeforeCalcInvoiceDiscountPosting

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcInvoiceDiscountPosting(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", SalesLineACY: Record "Sales Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineACY Table Microsoft.Sales.Document."Sales Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
IsHandled Boolean

OnBeforeCalcLineDiscountPosting

[IntegrationEvent(False,False)]
local procedure OnBeforeCalcLineDiscountPosting(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", SalesLineACY: Record "Sales Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineACY Table Microsoft.Sales.Document."Sales Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
IsHandled Boolean

OnBeforeInitGenJnlLine

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

Parameters

Name Type Description
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
SalesHeader Table Microsoft.Sales.Document."Sales 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 "Sales Header", var TotalPurchLine: Record "Sales Line", var TotalPurchLineLCY: Record "Sales Line", var IsHandled: Boolean)

Parameters

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

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"

OnBeforeSetAmountsForBalancingEntry

[IntegrationEvent(False,False)]
local procedure OnBeforeSetAmountsForBalancingEntry(var CustLedgEntry: Record "Cust. Ledger Entry", var GenJnlLine: Record "Gen. Journal Line", var TotalSalesLine: Record "Sales Line", var TotalSalesLineLCY: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
CustLedgEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"
GenJnlLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforePostLines

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

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

OnBeforePostLedgerEntry

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

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"
SuppressCommit Boolean
PreviewMode 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(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", SalesLineACY: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineACY Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnBeforeTempDeferralLineInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeTempDeferralLineInsert(var TempDeferralLine: Record "Deferral Line" temporary, DeferralLine: Record "Deferral Line", SalesLine: Record "Sales 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"
SalesLine Table Microsoft.Sales.Document."Sales Line"
DeferralCount Integer
TotalDeferralCount Integer

OnPostBalancingEntryOnBeforeFindCustLedgEntry

[IntegrationEvent(False,False)]
local procedure OnPostBalancingEntryOnBeforeFindCustLedgEntry(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", InvoicePostingParameters: Record "Invoice Posting Parameters" temporary, var CustLedgerEntry: Record "Cust. Ledger Entry", var EntryFound: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
InvoicePostingParameters Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Parameters"
CustLedgerEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"
EntryFound Boolean
IsHandled Boolean

OnPostBalancingEntryOnAfterGenJnlPostLine

[IntegrationEvent(False,False)]
local procedure OnPostBalancingEntryOnAfterGenJnlPostLine(var GenJnlLine: Record "Gen. Journal Line", var SalesHeader: Record "Sales Header", var TotalSalesLine: Record "Sales Line", var TotalSalesLineLCY: Record "Sales 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"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales 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 SalesHeader: Record "Sales Header", var TotalSalesLine: Record "Sales Line", var TotalSalesLineLCY: Record "Sales 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"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"
PreviewMode Boolean
SuppressCommit Boolean
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

OnPostBalancingEntryOnAfterFindCustLedgEntry

[IntegrationEvent(False,False)]
local procedure OnPostBalancingEntryOnAfterFindCustLedgEntry(var CustLedgEntry: Record "Cust. Ledger Entry")

Parameters

Name Type Description
CustLedgEntry Table Microsoft.Sales.Receivables."Cust. Ledger Entry"

OnPostBalancingEntryOnAfterInitNewLine

[IntegrationEvent(False,False)]
local procedure OnPostBalancingEntryOnAfterInitNewLine(SalesHeader: Record "Sales Header", var GenJournalLine: Record "Gen. Journal Line")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

OnPostLedgerEntryOnAfterGenJnlPostLine

[IntegrationEvent(False,False)]
local procedure OnPostLedgerEntryOnAfterGenJnlPostLine(var GenJnlLine: Record "Gen. Journal Line", var SalesHeader: Record "Sales Header", var TotalSalesLine: Record "Sales Line", var TotalSalesLineLCY: Record "Sales 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"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales 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 SalesHeader: Record "Sales Header", var TotalSalesLine: Record "Sales Line", var TotalSalesLineLCY: Record "Sales 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"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"
PreviewMode Boolean
SuppressCommit Boolean
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"

OnPrepareLineOnAfterAssignAmounts

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnAfterAssignAmounts(SalesLine: Record "Sales Line", SalesLineACY: Record "Sales Line", var TotalAmount: Decimal, var TotalAmountACY: Decimal)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineACY Table Microsoft.Sales.Document."Sales Line"
TotalAmount Decimal
TotalAmountACY Decimal

OnPrepareLineOnAfterSetAmounts

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

Parameters

Name Type Description
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnPrepareLineOnAfterFillInvoicePostingBuffer

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnAfterFillInvoicePostingBuffer(var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, SalesLine: Record "Sales Line")

Parameters

Name Type Description
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnPrepareLineOnBeforeAdjustTotalAmounts

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

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
TotalAmount Decimal
TotalAmountACY Decimal
UseDate Date

OnPrepareLineOnBeforeSetAccount

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnBeforeSetAccount(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var SalesAccount: Code[20])

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesAccount Code[20]

OnPrepareLineOnBeforeSetAmounts

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnBeforeSetAmounts(SalesLine: Record "Sales Line", SalesLineACY: Record "Sales 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
SalesLine Table Microsoft.Sales.Document."Sales Line"
SalesLineACY Table Microsoft.Sales.Document."Sales 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(SalesLine: Record "Sales Line", GenPostingSetup: Record "General Posting Setup", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales 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(SalesLine: Record "Sales Line", GenPostingSetup: Record "General Posting Setup", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales 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, SalesHeader: Record "Sales Header", SalesLine: Record "Sales 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"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales 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, SalesHeader: Record "Sales Header", SalesLine: Record "Sales 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"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
TotalVAT Decimal
TotalVATACY Decimal
TotalAmount Decimal
TotalAmountACY Decimal
IsHandled Boolean

OnPostLinesOnAfterGenJnlLinePost

[IntegrationEvent(False,False)]
local procedure OnPostLinesOnAfterGenJnlLinePost(var GenJnlLine: Record "Gen. Journal Line", SalesHeader: Record "Sales 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"
SalesHeader Table Microsoft.Sales.Document."Sales 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", SalesHeader: Record "Sales 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"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
PreviewMode Boolean
SuppressCommit Boolean

OnPostLinesOnBeforeTempInvoicePostingBufferDeleteAll

[IntegrationEvent(False,False)]
local procedure OnPostLinesOnBeforeTempInvoicePostingBufferDeleteAll(var SalesHeader: Record "Sales Header", var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", var TotalSalesLine: Record "Sales Line", var TotalSalesLineLCY: Record "Sales Line", var InvoicePostingParameters: Record "Invoice Posting Parameters" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
GenJnlPostLine Codeunit Microsoft.Finance.GeneralLedger.Posting."Gen. Jnl.-Post Line"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"
InvoicePostingParameters Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Parameters"

OnPrepareGenJnlLineOnAfterCopyToGenJnlLine

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

Parameters

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

OnPrepareLineOnAfterSetInvoiceDiscountPosting

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnAfterSetInvoiceDiscountPosting(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var InvoiceDiscountPosting: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
InvoiceDiscountPosting Boolean

OnPrepareLineOnAfterSetLineDiscountPosting

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnAfterSetLineDiscountPosting(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var LineDiscountPosting: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
LineDiscountPosting Boolean

OnPrepareLineOnAfterPrepareDeferralLine

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

Parameters

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

OnPrepareLineOnAfterUpdateInvoicePostingBuffer

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnAfterUpdateInvoicePostingBuffer(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

OnPrepareLineOnBeforePrepareDeferralLine

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnBeforePrepareDeferralLine(SalesLine: Record "Sales Line", InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, UseDate: Date, InvDefLineNo: Integer, DeferralLineNo: Integer, SuppressCommit: Boolean, var DeferralAccount: Code[20], var SalesAccount: Code[20])

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
UseDate Date
InvDefLineNo Integer
DeferralLineNo Integer
SuppressCommit Boolean
DeferralAccount Code[20]
SalesAccount Code[20]

OnPrepareLineOnBeforePrepareSales

[IntegrationEvent(False,False)]
local procedure OnPrepareLineOnBeforePrepareSales(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var GeneralPostingSetup: Record "General Posting Setup")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
GeneralPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"

OnPrepareLineOnBeforeSetInvoiceDiscAccount

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

Parameters

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

OnPrepareLineOnBeforeSetLineDiscAccount

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

Parameters

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

OnPrepareLineOnBeforeInvoicePostingBufferSetAccount

[IntegrationEvent(False,False)]
procedure OnPrepareLineOnBeforeInvoicePostingBufferSetAccount(var InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var SalesLine: Record "Sales Line", var GeneralPostingSetup: Record "General Posting Setup", var InvDiscAccount: Code[20], var TotalVAT: Decimal, var TotalVATACY: Decimal, var TotalAmount: Decimal, var TotalAmountACY: Decimal, var IsHandled: Boolean)

Parameters

Name Type Description
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
SalesLine Table Microsoft.Sales.Document."Sales Line"
GeneralPostingSetup Table Microsoft.Finance.GeneralLedger.Setup."General Posting Setup"
InvDiscAccount Code[20]
TotalVAT Decimal
TotalVATACY Decimal
TotalAmount Decimal
TotalAmountACY Decimal
IsHandled Boolean

OnPrepareDeferralLineOnBeforePrepareInitialAmounts

[IntegrationEvent(False,False)]
local procedure OnPrepareDeferralLineOnBeforePrepareInitialAmounts(var DeferralPostBuffer: Record "Deferral Posting Buffer", SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", AmountLCY: Decimal, AmountACY: Decimal, RemainAmtToDefer: Decimal, RemainAmtToDeferACY: Decimal, DeferralAccount: Code[20], SalesAccount: Code[20])

Parameters

Name Type Description
DeferralPostBuffer Table Microsoft.Finance.Deferral."Deferral Posting Buffer"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
AmountLCY Decimal
AmountACY Decimal
RemainAmtToDefer Decimal
RemainAmtToDeferACY Decimal
DeferralAccount Code[20]
SalesAccount Code[20]

OnCalcDeferralAmountsOnBeforeTempDeferralHeaderInsert

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

Parameters

Name Type Description
TempDeferralHeader Table Microsoft.Finance.Deferral."Deferral Header"
DeferralHeader Table Microsoft.Finance.Deferral."Deferral Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"

OnAfterPrepareInvoicePostingBuffer

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

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

OnBeforePrepareInvoicePostingBuffer

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

Parameters

Name Type Description
SalesLine Table Microsoft.Sales.Document."Sales Line"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"

OnPrepareDeferralLineOnBeforeDeferralPostingBufferUpdate

[IntegrationEvent(False,False)]
local procedure OnPrepareDeferralLineOnBeforeDeferralPostingBufferUpdate(var DeferralPostBuffer: Record "Deferral Posting Buffer", var TempDeferralLine: Record "Deferral Line", var AmountToDefer: Decimal)

Parameters

Name Type Description
DeferralPostBuffer Table Microsoft.Finance.Deferral."Deferral Posting Buffer"
TempDeferralLine Table Microsoft.Finance.Deferral."Deferral Line"
AmountToDefer Decimal

OnAfterPrepareDeferralLine

[IntegrationEvent(False,False)]
local procedure OnAfterPrepareDeferralLine(var DeferralPostBuffer: Record "Deferral Posting Buffer", var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", GenJnlLineDocNo: Code[20], DeferralAccount: Code[20], SalesAccount: Code[20], InvDefLineNo: Integer, DeferralLineNo: Integer, var AmountToDefer: Decimal)

Parameters

Name Type Description
DeferralPostBuffer Table Microsoft.Finance.Deferral."Deferral Posting Buffer"
SalesHeader Table Microsoft.Sales.Document."Sales Header"
SalesLine Table Microsoft.Sales.Document."Sales Line"
GenJnlLineDocNo Code[20]
DeferralAccount Code[20]
SalesAccount Code[20]
InvDefLineNo Integer
DeferralLineNo Integer
AmountToDefer Decimal

OnBeforeUpdateInvoicePostingBuffer

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateInvoicePostingBuffer(var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, InvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, ForceGLAccountType: Boolean, var InvDefLineNo: Integer, var DeferralLineNo: Integer, var FALineNo: Integer, SalesLine: Record "Sales Line", var IsHandled: Boolean)

Parameters

Name Type Description
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
InvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
ForceGLAccountType Boolean
InvDefLineNo Integer
DeferralLineNo Integer
FALineNo Integer
SalesLine Table Microsoft.Sales.Document."Sales Line"
IsHandled Boolean

OnPostLinesOnAfterPostJobSalesLines

[IntegrationEvent(False,False)]
local procedure OnPostLinesOnAfterPostJobSalesLines(var SalesHeader: Record "Sales Header", var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary, var TotalSalesLine: Record "Sales Line", var TotalSalesLineLCY: Record "Sales Line", var GLEntryNo: Integer, var InvoicePostingParameters: Record "Invoice Posting Parameters" temporary)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
TempInvoicePostingBuffer Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Buffer"
TotalSalesLine Table Microsoft.Sales.Document."Sales Line"
TotalSalesLineLCY Table Microsoft.Sales.Document."Sales Line"
GLEntryNo Integer
InvoicePostingParameters Table Microsoft.Finance.ReceivablesPayables."Invoice Posting Parameters"

See also