procedure BuildInvLineBuffer(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", DocumentType: Option, var PrepmtInvLineBuf: Record "Prepayment Inv. Line Buffer")
procedure FillInvLineBuffer(SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var PrepmtInvLineBuf: Record "Prepayment Inv. Line Buffer")
procedure UpdateVATOnLines(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var VATAmountLine: Record "VAT Amount Line", DocumentType: Option)
procedure CalcVATAmountLines(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var VATAmountLine: Record "VAT Amount Line", DocumentType: Option)
procedure SumPrepmt(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var VATAmountLine: Record "VAT Amount Line", var TotalAmount: Decimal, var TotalVATAmount: Decimal, var VATAmountText: Text[30])
[IntegrationEvent(False,False)]
local procedure OnAfterApplyFilter(var SalesLine: Record "Sales Line", SalesHeader: Record "Sales Header", DocumentType: Option)
[IntegrationEvent(False,False)]
local procedure OnAfterCalcVATAmountLines(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var VATAmountLine: Record "VAT Amount Line", DocumentType: Option, Currency: Record Currency)
[IntegrationEvent(False,False)]
local procedure OnAfterCreateDimensions(var SalesLine: Record "Sales Line", DefaultDimSource: List of [Dictionary of [Integer, Code[20]]])
[IntegrationEvent(False,False)]
local procedure OnAfterCreateLinesOnBeforeGLPosting(var SalesHeader: Record "Sales Header", SalesInvHeader: Record "Sales Invoice Header", SalesCrMemoHeader: Record "Sales Cr.Memo Header", var TempPrepmtInvLineBuffer: Record "Prepayment Inv. Line Buffer" temporary, DocumentType: Option, var LastLineNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnAfterFillInvLineBuffer(var PrepmtInvLineBuf: Record "Prepayment Inv. Line Buffer", SalesLine: Record "Sales Line", CommitIsSuppressed: Boolean, SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnAfterInsertInvoiceRounding(SalesHeader: Record "Sales Header", var PrepmtInvLineBuffer: Record "Prepayment Inv. Line Buffer", var TotalPrepmtInvLineBuf: Record "Prepayment Inv. Line Buffer", var PrevLineNo: Integer)
[IntegrationEvent(False,False)]
local procedure OnAfterPostPrepayments(var SalesHeader: Record "Sales Header", DocumentType: Option, CommitIsSuppressed: Boolean, var SalesInvoiceHeader: Record "Sales Invoice Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header", var CustLedgerEntry: Record "Cust. Ledger Entry")
[IntegrationEvent(False,False)]
local procedure OnAfterPostPrepaymentsOnBeforeThrowPreviewModeError(var SalesHeader: Record "Sales Header", var SalesInvHeader: Record "Sales Invoice Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header", var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line", PreviewMode: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterPostBalancingEntry(var GenJnlLine: Record "Gen. Journal Line", CustLedgEntry: Record "Cust. Ledger Entry", TotalPrepmtInvLineBuffer: Record "Prepayment Inv. Line Buffer", TotalPrepmtInvLineBufferLCY: Record "Prepayment Inv. Line Buffer", CommitIsSuppressed: Boolean, SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnAfterPostCustomerEntry(var GenJnlLine: Record "Gen. Journal Line", TotalPrepmtInvLineBuffer: Record "Prepayment Inv. Line Buffer", TotalPrepmtInvLineBufferLCY: Record "Prepayment Inv. Line Buffer", CommitIsSuppressed: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterPostPrepmtInvLineBuffer(var GenJnlLine: Record "Gen. Journal Line", PrepmtInvLineBuffer: Record "Prepayment Inv. Line Buffer", CommitIsSuppressed: Boolean, var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line")
[IntegrationEvent(False,False)]
local procedure OnAfterRoundAmounts(SalesHeader: Record "Sales Header", var PrepmtInvLineBuffer: Record "Prepayment Inv. Line Buffer", var TotalPrepmtInvLineBuf: Record "Prepayment Inv. Line Buffer", var TotalPrepmtInvLineBufLCY: Record "Prepayment Inv. Line Buffer")
[IntegrationEvent(False,False)]
local procedure OnAfterSalesInvHeaderInsert(var SalesInvoiceHeader: Record "Sales Invoice Header", SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterSalesInvLineInsert(var SalesInvLine: Record "Sales Invoice Line", SalesInvHeader: Record "Sales Invoice Header", PrepmtInvLineBuffer: Record "Prepayment Inv. Line Buffer", CommitIsSuppressed: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterSalesCrMemoHeaderInsert(var SalesCrMemoHeader: Record "Sales Cr.Memo Header", SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterSalesCrMemoLineInsert(var SalesCrMemoLine: Record "Sales Cr.Memo Line", SalesCrMemoHeader: Record "Sales Cr.Memo Header", PrepmtInvLineBuffer: Record "Prepayment Inv. Line Buffer", CommitIsSuppressed: Boolean)
[IntegrationEvent(False,False)]
local procedure OnAfterUpdatePostedSalesDocument(DocumentType: Option, DocumentNo: Code[20], CommitIsSuppressed: Boolean)
Parameters
Name
Type
Description
DocumentType
Option
DocumentNo
Code[20]
CommitIsSuppressed
Boolean
OnAfterUpdateVATOnLines
[IntegrationEvent(False,False)]
local procedure OnAfterUpdateVATOnLines(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var VATAmountLine: Record "VAT Amount Line", DocumentType: Option)
[IntegrationEvent(False,False)]
local procedure OnBeforeCheckOpenPrepaymentLines(SalesHeader: Record "Sales Header", DocumentType: Option, var Found: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeCreateLinesFromBuffer(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var TempGlobalPrepmtInvLineBuf: Record "Prepayment Inv. Line Buffer" temporary, var LineCount: Integer, var SalesInvHeader: Record "Sales Invoice Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header", var PostedDocTabNo: Integer, DocumentType: Option, var LastLineNo: Integer, GenJnlLineDocNo: Code[20], var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeFillInvLineBuffer(var PrepaymentInvLineBuffer: Record "Prepayment Inv. Line Buffer", SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnBeforeSalesAssertPrepmtAmountNotMoreThanDocAmount(var CustLedgEntry: Record "Cust. Ledger Entry", SalesHeader: Record "Sales Header", SalesLine: Record "Sales Line", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeSalesInvLineInsert(var SalesInvLine: Record "Sales Invoice Line", SalesInvHeader: Record "Sales Invoice Header", PrepmtInvLineBuffer: Record "Prepayment Inv. Line Buffer", CommitIsSuppressed: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeSalesCrMemoHeaderInsert(var SalesCrMemoHeader: Record "Sales Cr.Memo Header", SalesHeader: Record "Sales Header", CommitIsSuppressed: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeSalesCrMemoLineInsert(var SalesCrMemoLine: Record "Sales Cr.Memo Line", SalesCrMemoHeader: Record "Sales Cr.Memo Header", PrepmtInvLineBuffer: Record "Prepayment Inv. Line Buffer", CommitIsSuppressed: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforePostCustomerEntry(var GenJnlLine: Record "Gen. Journal Line", TotalPrepmtInvLineBuffer: Record "Prepayment Inv. Line Buffer", TotalPrepmtInvLineBufferLCY: Record "Prepayment Inv. Line Buffer", CommitIsSuppressed: Boolean, SalesHeader: Record "Sales Header", DocumentType: Option)
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateSalesDocument(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", DocumentType: Option, GenJnlLineDocNo: Code[20])
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateDocNos(var SalesHeader: Record "Sales Header", DocumentType: Option, var DocNo: Code[20], var NoSeriesCode: Code[20], var ModifyHeader: Boolean, IsPreviewMode: Boolean, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdatePostedSalesDocument(var CustLedgerEntry: Record "Cust. Ledger Entry", var SalesInvoiceHeader: Record "Sales Invoice Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header", DocumentType: Option, var IsHandled: Boolean, DocumentNo: Code[20])
[IntegrationEvent(False,False)]
local procedure OnBeforePostPrepmtInvLineBuffer(var GenJnlLine: Record "Gen. Journal Line", PrepmtInvLineBuffer: Record "Prepayment Inv. Line Buffer", CommitIsSuppressed: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCalcVATAmountLinesOnBeforeUpdateLines(var NewAmount: Decimal, Currency: Record Currency, SalesHeader: Record "Sales Header", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCodeOnAfterBuildInvLineBuffer(var TempVATAmountLine: Record "VAT Amount Line" temporary, var TempPrepmtInvLineBuffer: Record "Prepayment Inv. Line Buffer" temporary)
[IntegrationEvent(False,False)]
local procedure OnCodeOnBeforeCalcAndUpdateVATAmountLines(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var TempPrepmtInvLineBuffer: Record "Prepayment Inv. Line Buffer" temporary, DocumentType: Option, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnCodeOnBeforePostCustomerEntry(var SalesHeader: Record "Sales Header", var TempPrepaymentInvLineBuffer: Record "Prepayment Inv. Line Buffer" temporary)
[IntegrationEvent(False,False)]
local procedure OnCodeOnBeforePostBalancingEntry(var SalesHeader: Record "Sales Header", var TempPrepaymentInvLineBuffer: Record "Prepayment Inv. Line Buffer" temporary)
[IntegrationEvent(False,False)]
local procedure OnCodeOnAfterCalcShouldSetPendingPrepaymentStatus(var SalesHeader: Record "Sales Header", var SalesInvoiceHeader: Record "Sales Invoice Header", var SalesCrMemoHeader: Record "Sales Cr.Memo Header", DocumentType: Option, PreviewMode: Boolean, var ShouldSetPendingPrepaymentStatus: Boolean)
[IntegrationEvent(False,False)]
local procedure OnInsertExtendedTextOnBeforeSalesInvLineInsert(var SalesInvoiceLine: Record "Sales Invoice Line", TabNo: Integer, DocNo: Code[20], NextLineNo: Integer, var TempExtendedTextLine: Record "Extended Text Line" temporary, SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnInsertExtendedTextOnBeforeSalesCrMemoLineInsert(var SalesCrMemoLine: Record "Sales Cr.Memo Line", TabNo: Integer, DocNo: Code[20], NextLineNo: Integer, var TempExtendedTextLine: Record "Extended Text Line" temporary, SalesHeader: Record "Sales Header")
[IntegrationEvent(False,False)]
local procedure OnPostBalancingEntryOnBeforeGenJnlPostLineRunWithCheck(var GenJnlLine: Record "Gen. Journal Line", CustLedgEntry: Record "Cust. Ledger Entry", TotalPrepmtInvLineBuffer: Record "Prepayment Inv. Line Buffer", TotalPrepmtInvLineBufferLCY: Record "Prepayment Inv. Line Buffer", CommitIsSuppressed: Boolean, SalesHeader: Record "Sales Header", DocType: Enum "Gen. Journal Document Type")
[IntegrationEvent(False,False)]
local procedure OnRoundAmountsOnBeforeIncrAmounts(SalesHeader: Record "Sales Header", var PrepmtInvLineBuf: Record "Prepayment Inv. Line Buffer", var TotalPrepmtInvLineBuf: Record "Prepayment Inv. Line Buffer", var TotalPrepmtInvLineBufLCY: Record "Prepayment Inv. Line Buffer")
[IntegrationEvent(False,False)]
local procedure OnUpdateVATOnLinesOnAfterGetRemainder(var VATAmountLineRemainder: Record "VAT Amount Line", var RemainderExists: Boolean)
[IntegrationEvent(False,False)]
local procedure OnUpdateVATOnLinesOnBeforeSalesLineModify(SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line", var TempVATAmountLineRemainder: Record "VAT Amount Line", NewAmount: Decimal, NewAmountIncludingVAT: Decimal, NewVATBaseAmount: Decimal)
[IntegrationEvent(False,False)]
local procedure OnBeforeGetSalesLines(SalesHeader: Record "Sales Header", DocumentType: Option, var ToSalesLine: Record "Sales Line", var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBeforeUpdatePrepmtAmountOnSaleslines(SalesHeader: Record "Sales Header", NewTotalPrepmtAmount: Decimal, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnBuildInvLineBufferOnBeforeFillInvLineBuffer(var SalesHeader: Record "Sales Header", var SalesLine: Record "Sales Line")
[IntegrationEvent(False,False)]
local procedure OnCodeOnAfterPostingDescriptionSet(var SalesHeader: Record "Sales Header", DocumentType: Option, var PostingDescription: Text[100])
[IntegrationEvent(False,False)]
local procedure OnBeforePrepmtAmount(var SalesLine: Record "Sales Line", DocumentType: Option, var Result: Decimal, var IsHandled: Boolean)
[IntegrationEvent(False,False)]
local procedure OnInsertVATAmountOnBeforeInsert(var SalesLine: Record "Sales Line", var VATAmountLine: Record "VAT Amount Line")
[IntegrationEvent(False,False)]
local procedure OnFindVATAmountLineOnAfterSetFilters(var SalesLine: Record "Sales Line", var VATAmountLine: Record "VAT Amount Line")
[IntegrationEvent(False,False)]
local procedure OnAfterGetCorrBalAccNo(SalesHeader: Record "Sales Header", PositiveAmount: Boolean, var BalAccNo: Code[20])