KVSADVAutoPostingSales
Procedures
OnRun
procedure OnRun(Rec: Record "#437dbf0e84ff417a965ded2bb9650972#Sales Header")
CreateCorrectionAdvanceCreditMemoForPostedInvoice(Record Sales Invoice Header, Boolean) : Code[20]
procedure CreateCorrectionAdvanceCreditMemoForPostedInvoice(PostedInvoiceHeader: Record "Sales Invoice Header"; OpenCreatedCrMemo: Boolean): Code[20]
CalcRealAmt(Record Cust. Ledger Entry) : Decimal
procedure CalcRealAmt(CVLedgerEntryToCalc: Record "Cust. Ledger Entry"): Decimal
CalcRealAmt(Record Cust. Ledger Entry, Option) : Decimal
procedure CalcRealAmt(CVLedgerEntryToCalc: Record "Cust. Ledger Entry"; AmountType: Option): Decimal
Events
OnAfterSetFilterCVLedgerEntriesForInsertCloseCredMemo(Record Sales Header, Record Cust. Ledger Entry) :
[IntegrationEvent(false, false)]
local procedure OnAfterSetFilterCVLedgerEntriesForInsertCloseCredMemo(ApplDocumentHeader: Record "Sales Header"; var CVLedgerEntry: Record "Cust. Ledger Entry"):
OnAfterInsertCloseCredMemo(Record Sales Header, Record Sales Header) :
[IntegrationEvent(false, false)]
local procedure OnAfterInsertCloseCredMemo(var CloseCredMemo: Record "Sales Header"; ApplDocumentHeader: Record "Sales Header"):
OnBeforeInsertCloseCredMemo(Record Sales Header, Record Sales Header, Record Cust. Ledger Entry, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeInsertCloseCredMemo(var CloseCredMemo: Record "Sales Header"; ApplDocumentHeader: Record "Sales Header"; CVLedgerEntry: Record "Cust. Ledger Entry"; var IsHandled: Boolean):
OnBeforeInsertRemCredMemoWithBuffer(Record Sales Header, Record KVSADVAutoCreatedDocsBuffer, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeInsertRemCredMemoWithBuffer(ClosingInvHeader: Record "Sales Header"; var AutoCreatedDocsBuffer: Record "KVSADVAutoCreatedDocsBuffer"; var IsHandled: Boolean):
OnBeforeCreateAdvCrMemoHeaderFromInvoiceCVLedgerEntry(Record Cust. Ledger Entry, Record Sales Header, Code[20], Boolean, Boolean, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeCreateAdvCrMemoHeaderFromInvoiceCVLedgerEntry(CVLedgerEntry: Record "Cust. Ledger Entry"; InvoiceHeader: Record "Sales Header"; var CreatedDocHeaderNo: Code[20]; var Result: Boolean; var IsHandled: Boolean; ManualCancel: Boolean):
OnAfterCreateAdvCrMemoHeaderFromInvoiceCVLedgerEntry(Record Sales Header, Record Cust. Ledger Entry, Record Sales Header) :
[IntegrationEvent(false, false)]
local procedure OnAfterCreateAdvCrMemoHeaderFromInvoiceCVLedgerEntry(var CreditMHeader: Record "Sales Header"; CVLedgerEntry: Record "Cust. Ledger Entry"; InvoiceHeader: Record "Sales Header"):
OnBeforeCreateCorrectionAdvanceCreditMemoForPostedInvoice(Record Sales Invoice Header, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeCreateCorrectionAdvanceCreditMemoForPostedInvoice(PostedInvoiceHeader: Record "Sales Invoice Header"; var IsHandled: Boolean):
OnBeforePostExRateDiffbyClCMGenJnlLine(Record Gen. Journal Line, Codeunit Gen. Jnl.-Post Line, Record KVSADVAdvClosingCredMemoEntry, Record Sales Header, Record Sales Line, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforePostExRateDiffbyClCMGenJnlLine(var GenJnlLine: Record "Gen. Journal Line"; var GenJnlLinePost: Codeunit "Gen. Jnl.-Post Line"; AdvClosingCMEntry: Record "KVSADVAdvClosingCredMemoEntry"; DocumentHeader: Record "Sales Header"; DocumentLine: Record "Sales Line"; var IsHandled: Boolean):
OnAfterCalcClosedAmtWithRemAmt(Record Sales Cr.Memo Header, Decimal, Decimal) :
[IntegrationEvent(false, false)]
local procedure OnAfterCalcClosedAmtWithRemAmt(var AdvCredMemo: Record "Sales Cr.Memo Header"; var OverHeadClosAmt: Decimal; var RealAmt: Decimal):
OnBeforeCreateAndPostRealInvoice(Record Sales Cr.Memo Header, Code[20], Boolean, Boolean, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeCreateAndPostRealInvoice(AdvCredMemo: Record "Sales Cr.Memo Header"; var PostedRealInvNo: Code[20]; var InsertRI: Boolean; var RIHasBeenPosted: Boolean; var IsHandled: Boolean):
OnAfterCreateRealInvoiceHeader(Record Sales Cr.Memo Header, Record Cust. Ledger Entry, Record Sales Header) :
[IntegrationEvent(false, false)]
local procedure OnAfterCreateRealInvoiceHeader(AdvCredMemo: Record "Sales Cr.Memo Header"; CVLedgerEntry: Record "Cust. Ledger Entry"; var RealInvHeader: Record "Sales Header"):
OnAfterCreateRealInvoiceLine(Record Sales Cr.Memo Header, Record Sales Cr.Memo Line, Record Sales Header, Record Sales Line) :
[IntegrationEvent(false, false)]
local procedure OnAfterCreateRealInvoiceLine(AdvCredMemo: Record "Sales Cr.Memo Header"; AdvCredMemoLine: Record "Sales Cr.Memo Line"; RealInvHeader: Record "Sales Header"; var RealInvLine: Record "Sales Line"):
OnBeforePostRealInvoice(Record Sales Cr.Memo Header, Record Cust. Ledger Entry, Record Sales Header, Boolean, Code[20], Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforePostRealInvoice(AdvCredMemo: Record "Sales Cr.Memo Header"; CVLedgerEntry: Record "Cust. Ledger Entry"; var RealInvHeader: Record "Sales Header"; var RIHasBeenPosted: Boolean; var PostedRealInvNo: Code[20]; var IsHandled: Boolean):
OnBeforeInsertCorrInvOfClCrMemo(Record Sales Cr.Memo Header, Code[20], Date, Code[20], Boolean, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeInsertCorrInvOfClCrMemo(AdvCredMemo: Record "Sales Cr.Memo Header"; NewDocNo: Code[20]; NewPostingDate: Date; var PostedCorrInvNo: Code[20]; var PostCorrInv: Boolean; var IsHandled: Boolean):
OnAfterCreateCorrInvOfClCrMemoHeader(Record Sales Cr.Memo Header, Record Sales Header) :
[IntegrationEvent(false, false)]
local procedure OnAfterCreateCorrInvOfClCrMemoHeader(AdvCredMemo: Record "Sales Cr.Memo Header"; var CorrInvHeader: Record "Sales Header"):
OnAfterCreateCorrInvOfClCrMemoLine(Record Sales Cr.Memo Header, Record Sales Cr.Memo Line, Record Sales Header, Record Sales Line) :
[IntegrationEvent(false, false)]
local procedure OnAfterCreateCorrInvOfClCrMemoLine(AdvCredMemo: Record "Sales Cr.Memo Header"; AdvCredMemoLine: Record "Sales Cr.Memo Line"; CorrInvHeader: Record "Sales Header"; var CorrInvLine: Record "Sales Line"):
OnAfterCreateCorrInvClosCreditMemoEntry(Record Sales Cr.Memo Header, Record Sales Cr.Memo Line, Record Sales Header, Record Sales Line, Record KVSADVPostedAdvClosCrMemoEntry, Record KVSADVAdvClosingCredMemoEntry) :
[IntegrationEvent(false, false)]
local procedure OnAfterCreateCorrInvClosCreditMemoEntry(AdvCredMemo: Record "Sales Cr.Memo Header"; AdvCredMemoLine: Record "Sales Cr.Memo Line"; CorrInvHeader: Record "Sales Header"; CorrInvLine: Record "Sales Line"; AdvPostExchRateCMEntry: Record "KVSADVPostedAdvClosCrMemoEntry"; var AdvExchRateCMEntry: Record "KVSADVAdvClosingCredMemoEntry"):
OnAfterCalcRealAmt(Record Cust. Ledger Entry, Option, Record Sales Invoice Header, Record Sales Cr.Memo Header, Decimal) :
[IntegrationEvent(false, false)]
local procedure OnAfterCalcRealAmt(CVLedgerEntryToCalc: Record "Cust. Ledger Entry"; AmountType: Option; var RealInvHeader: Record "Sales Invoice Header"; var RealCMHeader: Record "Sales Cr.Memo Header"; var RealAmt: Decimal):
OnAfterCalcOverpaidAdvanceAmount(Record Cust. Ledger Entry, Decimal, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnAfterCalcOverpaidAdvanceAmount(AdvInvCVLedgEntry: Record "Cust. Ledger Entry"; var AmtOverPaid: Decimal; var ClosingInvoiced: Boolean):
OnBeforeInsertOverPaidCredMemo(Record Cust. Ledger Entry, Decimal, Code[20], Boolean) :
[IntegrationEvent(false, false)]
local procedure OnBeforeInsertOverPaidCredMemo(FromCVLedgEntry: Record "Cust. Ledger Entry"; OverPaidAmt: Decimal; var CreatedCreditMemoNo: Code[20]; var IsHandled: Boolean):
OnAfterCreateOverpaidCreditMemoHeader(Record Sales Header, Record Sales Invoice Header, Record Cust. Ledger Entry) :
[IntegrationEvent(false, false)]
local procedure OnAfterCreateOverpaidCreditMemoHeader(var CredMemoHeader: Record "Sales Header"; AdvInvoiceHeader: Record "Sales Invoice Header"; FromCVLedgEntry: Record "Cust. Ledger Entry"):
OnAfterCreateOverpaidCreditMemoLine(Record Sales Header, Record Sales Invoice Header, Record Sales Invoice Line, Record Sales Line) :
[IntegrationEvent(false, false)]
local procedure OnAfterCreateOverpaidCreditMemoLine(CredMemoHeader: Record "Sales Header"; AdvInvoiceHeader: Record "Sales Invoice Header"; AdvInvoiceLine: Record "Sales Invoice Line"; var CredMemoLine: Record "Sales Line"):
OnBeforePostClosingCreditMemo(Record Sales Header, Record Sales Header, Codeunit Sales-Post) :
[IntegrationEvent(false, false)]
local procedure OnBeforePostClosingCreditMemo(InvoiceHeader: Record "Sales Header"; var CreditMemoHeader: Record "Sales Header"; var AdvanceDocumentPost: Codeunit "Sales-Post"):
OnBeforePostRemainingAmountCreditMemo(Record Sales Header, Record Sales Header, Codeunit Sales-Post) :
[IntegrationEvent(false, false)]
local procedure OnBeforePostRemainingAmountCreditMemo(InvoiceHeader: Record "Sales Header"; var CreditMemoHeader: Record "Sales Header"; var AdvanceDocumentPost: Codeunit "Sales-Post"):
OnAfterPostClosingCreditMemo(Record Sales Header, Record Sales Header, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnAfterPostClosingCreditMemo(DocumentHeader: Record "Sales Header"; var CreditMemoHeader: Record "Sales Header"; var AdvCloseCMPost: Boolean):
OnAfterPostRemainingAmountCreditMemo(Record Sales Header, Record Sales Header, Codeunit Sales-Post, Boolean) :
[IntegrationEvent(false, false)]
local procedure OnAfterPostRemainingAmountCreditMemo(DocumentHeader: Record "Sales Header"; var CreditMemoHeader: Record "Sales Header"; AdvanceDocumentPost: Codeunit "Sales-Post"; var AdvRemCMPost: Boolean):