Interface "Invoice Posting"
Base Application · Microsoft.Finance.ReceivablesPayables
Across versions
- BC23-30present
Base Application · Microsoft.Finance.ReceivablesPayables · BC23-30 · source at ea08af5e · facts from BC29
Procedures
Check(TableID: Integer)ClearBuffers(): Clear temporary posting buffers in invoice posting codeunitCheckCreditLine(DocumentHeaderVar: Variant; DocumentLineVar: Variant): Check credit limit for document customerSetHideProgressWindow(NewHideProgressWindow: Boolean): Set HideProgressWindow variable inside the invoice posting codeunitSetParameters(InvoicePostingParameters: Record "Invoice Posting Parameters"): Set posting related parameters using temporary tableSetPreviewMode(NewPreviewMode: Boolean): Set PreviewMode variable inside the invoice posting codeunitSetSuppressCommit(NewSuppressCommit: Boolean): Set SupressCommit variable inside the invoice posting codeunitSetTotalLines(TotalDocumentLine: Variant; TotalDocumentLineLCY: Variant): Set SupressCommit variable inside the invoice posting codeunitPrepareLine(DocumentHeaderVar: Variant; DocumentLineVar: Variant; DocumentLineACYVar: Variant): Prepare invoice posting buffer line from source document linePrepareJobLine(DocumentHeaderVar: Variant; DocumentLineVar: Variant; DocumentLineACYVar: Variant): Prepare invoice posting buffer line from source document job linePostLedgerEntry(DocumentHeaderVar: Variant; var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line"): Process customer or vendor ledger entry.PostBalancingEntry(DocumentHeaderVar: Variant; var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line"): Process customer or vendor ledger entry.PostLines(DocumentHeaderVar: Variant; var GenJnlPostLine: Codeunit "Gen. Jnl.-Post Line"; var Window: Dialog; var TotalAmount: Decimal): Process invoice posting buffer and post ledger entries for each record.CalcDeferralAmounts(DocumentHeaderVar: Variant; DocumentLineVar: Variant; OriginalDeferralAmount: Decimal): Calculate deferral amounts for invoice posting bufferCreatePostedDeferralSchedule(DocumentLineVar: Variant; NewDocumentType: Integer; NewDocumentNo: Code[20]; NewLineNo: Integer; PostingDate: Date): Create deferral schedule for posted documents
Implemented by
- Codeunit 815 “Sales Post Invoice”
- Codeunit 816 “Purch. Post Invoice”
- Codeunit 817 “Service Post Invoice”
- Codeunit 819 “Undefined Post Invoice”
- Enum 815 “Sales Invoice Posting”
- Enum 816 “Purchase Invoice Posting”
- Enum 817 “Service Invoice Posting”
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "interface", object_name: "Invoice Posting"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.