| RunOnAfterCalcInvoiceDiscountPosting | (Record Purchase Header, Record Purchase Line, Record Purchase Line, var Record Invoice Posting Buffer) | | public | 20-28 | - |
| RunOnAfterCalcLineDiscountPosting | (Record Purchase Header, Record Purchase Line, Record Purchase Line, var Record Invoice Posting Buffer) | | public | 20-28 | - |
| RunOnAfterCreatePostedDeferralSchedule | (Record Purchase Line, var Record Posted Deferral Header) | | public | 20-28 | - |
| RunOnAfterGetPurchAccount | (Record Purchase Line, Record General Posting Setup, var Code[20]) | | public | 20-28 | - |
| RunOnAfterInitTotalAmounts | (Record Purchase Line, Record Purchase Line, var Decimal, var Decimal, var Decimal, var Decimal, var Decimal, var Decimal) | | public | 20-28 | - |
| RunOnAfterPrepareGenJnlLine | (var Record Gen. Journal Line, Record Purchase Header, Record Invoice Posting Buffer) | | public | 20-28 | - |
| RunOnAfterSetApplyToDocNo | (var Record Gen. Journal Line, Record Purchase Header) | | public | 20-28 | - |
| RunOnAfterSetJobLineFilters | (var Record Purchase Line, Record Invoice Posting Buffer) | | public | 20-28 | - |
| RunOnBeforeCalcInvoiceDiscountPosting | (Record Purchase Header, Record Purchase Line, Record Purchase Line, var Record Invoice Posting Buffer, var Boolean) | | public | 20-28 | - |
| RunOnBeforeCalcLineDiscountPosting | (Record Purchase Header, Record Purchase Line, Record Purchase Line, var Record Invoice Posting Buffer, var Boolean) | | public | 20-28 | - |
| RunOnBeforeInitGenJnlLine | (var Record Gen. Journal Line, Record Purchase Header, Record Invoice Posting Buffer, var Boolean) | | public | 20-28 | - |
| RunOnBeforeInitGenJnlLineAmountFieldsFromTotalLines | (var Record Gen. Journal Line, var Record Purchase Header, var Record Purchase Line, var Record Purchase Line, var Boolean) | | public | 20-28 | - |
| RunOnBeforeSetAmountsForBalancingEntry | (var Record Vendor Ledger Entry, var Record Gen. Journal Line, var Record Purchase Line, var Record Purchase Line, var Boolean) | | public | 20-28 | - |
| RunOnBeforePostLines | (Record Purchase Header, var Record Invoice Posting Buffer) | | public | 20-28 | - |
| RunOnBeforePostLedgerEntry | (var Record Purchase Header, var Record Purchase Line, var Record Purchase Line, Boolean, Boolean, Record Invoice Posting Parameters, var Codeunit Gen. Jnl.-Post Line, var Boolean) | | public | 20-28 | - |
| RunOnBeforePrepareLine | (Record Purchase Header, Record Purchase Line, Record Purchase Line, var Boolean) | | public | 20-28 | - |
| RunOnBeforeTempDeferralLineInsert | (var Record Deferral Line, Record Deferral Line, Record Purchase Line, var Integer, var Integer) | | public | 20-28 | - |
| RunOnBeforePrepareLineFADiscount | (var Record Invoice Posting Buffer, Record General Posting Setup, var Boolean) | | public | 20-28 | Pending 27.0 |
| Use the procedure with AccountNo parameter instead. |
| RunOnBeforeCalculateVATAmounts | (Record Purchase Header, var Record Invoice Posting Buffer, var Boolean) | | public | 20-28 | - |
| RunOnCalculateVATAmountsOnAfterGetReverseChargeVATPostingSetup | (var Record VAT Posting Setup) | | public | 20-28 | Pending 26.0 |
| Replaced by procedure that also receives PurchHeader and TempInvoicePostingBuffer |
| RunOnPostBalancingEntryOnBeforeFindVendLedgEntry | (Record Purchase Header, Record Purchase Line, Record Invoice Posting Parameters, var Record Vendor Ledger Entry, var Boolean, var Boolean) | | public | 20-28 | - |
| RunOnPostBalancingEntryOnAfterGenJnlPostLine | (var Record Gen. Journal Line, var Record Purchase Header, var Record Purchase Line, var Record Purchase Line, Boolean, Boolean, var Codeunit Gen. Jnl.-Post Line) | | public | 20-28 | - |
| RunOnPostBalancingEntryOnBeforeGenJnlPostLine | (var Record Gen. Journal Line, var Record Purchase Header, var Record Purchase Line, var Record Purchase Line, Boolean, Boolean, var Codeunit Gen. Jnl.-Post Line) | | public | 20-28 | - |
| RunOnPostBalancingEntryOnAfterFindVendLedgEntry | (var Record Vendor Ledger Entry) | | public | 20-28 | - |
| RunOnPostLedgerEntryOnAfterGenJnlPostLine | (var Record Gen. Journal Line, var Record Purchase Header, var Record Purchase Line, var Record Purchase Line, Boolean, Boolean, var Codeunit Gen. Jnl.-Post Line) | | public | 20-28 | - |
| RunOnPostLedgerEntryOnBeforeGenJnlPostLine | (var Record Gen. Journal Line, var Record Purchase Header, var Record Purchase Line, var Record Purchase Line, Boolean, Boolean, var Codeunit Gen. Jnl.-Post Line) | | public | 20-28 | - |
| RunOnPrepareLineOnAfterAssignAmounts | (Record Purchase Line, Record Purchase Line, var Decimal, var Decimal) | | public | 20-28 | - |
| RunOnPrepareLineOnAfterSetAmounts | (var Record Invoice Posting Buffer, Record Purchase Line) | | public | 20-28 | - |
| RunOnPrepareLineOnAfterFillInvoicePostingBuffer | (var Record Invoice Posting Buffer, Record Purchase Line) | | public | 20-28 | Pending 26.0 |
| Replaced by procedure RunOnPrepareLineOnAfterFillInvoicePostingBuffer(var InvoicePostingBuffer: Record "Invoice Posting Buffer"; PurchLine: Record "Purchase Line"; var TempInvoicePostingBuffer: Record "Invoice Posting Buffer" temporary; var FALineNo: Integer; var InvDefLineNo: Integer; var DeferralLineNo: Integer; var IsHandled: Boolean) |
| RunOnPrepareLineOnBeforeAdjustTotalAmounts | (Record Purchase Line, var Decimal, var Decimal, Date) | | public | 20-28 | - |
| RunOnPrepareLineOnBeforeSetAccount | (Record Purchase Header, Record Purchase Line, var Code[20]) | | public | 20-28 | - |
| RunOnPrepareLineOnBeforeSetAmounts | (Record Purchase Line, Record Purchase Line, var Record Invoice Posting Buffer, var Decimal, var Decimal, var Decimal, var Decimal, var Decimal, var Decimal, var Boolean) | | public | 20-28 | - |
| RunOnPrepareLineOnAfterSetInvoiceDiscAccount | (Record Purchase Line, Record General Posting Setup, var Record Invoice Posting Buffer, var Record Invoice Posting Buffer) | | public | 20-28 | - |
| RunOnPrepareLineOnAfterSetLineDiscAccount | (Record Purchase Line, Record General Posting Setup, var Record Invoice Posting Buffer, var Record Invoice Posting Buffer) | | public | 20-28 | - |
| RunOnPrepareLineOnBeforeCalcInvoiceDiscountPosting | (var Record Invoice Posting Buffer, var Record Invoice Posting Buffer, Record Purchase Header, Record Purchase Line, Decimal, Decimal, Decimal, Decimal, var Boolean) | | public | 20-28 | - |
| RunOnPrepareLineOnBeforeCalcLineDiscountPosting | (var Record Invoice Posting Buffer, var Record Invoice Posting Buffer, Record Purchase Header, Record Purchase Line, Decimal, Decimal, Decimal, Decimal, var Boolean) | | public | 20-28 | - |
| RunOnPostLinesOnAfterGenJnlLinePost | (var Record Gen. Journal Line, Record Purchase Header, Record Invoice Posting Buffer, var Codeunit Gen. Jnl.-Post Line, Boolean, Boolean, Integer) | | public | 20-28 | - |
| RunOnPostLinesOnBeforeGenJnlLinePost | (var Record Gen. Journal Line, Record Purchase Header, Record Invoice Posting Buffer, var Codeunit Gen. Jnl.-Post Line, Boolean, Boolean) | | public | 20-28 | - |
| RunOnPrepareGenJnlLineOnAfterCopyToGenJnlLine | (var Record Gen. Journal Line, Record Purchase Header, Record Invoice Posting Buffer) | | public | 20-28 | - |
| RunOnPrepareLineOnAfterSetInvoiceDiscountPosting | (Record Purchase Header, Record Purchase Line, var Boolean) | | public | 20-28 | - |
| RunOnPrepareLineOnAfterSetLineDiscountPosting | (Record Purchase Header, Record Purchase Line, var Boolean) | | public | 20-28 | - |
| RunOnPrepareLineOnAfterPrepareDeferralLine | (Record Purchase Line, Record Invoice Posting Buffer, Date, Integer, Integer, Boolean) | | public | 20-28 | - |
| RunOnPrepareLineOnAfterUpdateInvoicePostingBuffer | (Record Purchase Header, Record Purchase Line, Record Invoice Posting Buffer, var Record Invoice Posting Buffer) | | public | 20-28 | - |
| RunOnPrepareLineOnBeforePrepareDeferralLine | (Record Purchase Line, Record Invoice Posting Buffer, Date, Integer, Integer, Boolean) | | public | 20-28 | - |
| RunOnPrepareLineOnBeforePreparePurchase | (Record Purchase Header, Record Purchase Line) | | public | 20-23, gone | Pending 21.0 |
| Replaced by RunOnPrepareLineOnBeforePreparePurchase() with extended parameters |
| RunOnPrepareLineOnBeforePreparePurchase | (Record Purchase Header, Record Purchase Line, var Record General Posting Setup) | | public | 20-28 | - |
| RunOnPrepareLineOnBeforeSetInvoiceDiscAccount | (Record Purchase Line, Record General Posting Setup, var Code[20], var Boolean) | | public | 20-28 | - |
| RunOnPrepareLineOnBeforeSetLineDiscAccount | (Record Purchase Line, Record General Posting Setup, var Code[20], var Boolean) | | public | 20-28 | - |
| RunOnPrepareDeferralLineOnBeforePrepareInitialAmounts | (var Record Deferral Posting Buffer, Record Purchase Header, Record Purchase Line, Decimal, Decimal, Decimal, Decimal, Code[20], Code[20]) | | public | 20-28 | - |
| RunOnPrepareDeferralLineOnAfterInitFromDeferralLine | (var Record Deferral Posting Buffer, Record Deferral Line, Record Purchase Line, Record Deferral Template) | | public | 20-28 | - |
| RunOnCalcDeferralAmountsOnBeforeTempDeferralHeaderInsert | (var Record Deferral Header, Record Deferral Header, Record Purchase Line) | | public | 20-28 | - |
| RunOnBeforeCreatePostedDeferralSchedule | (Record Purchase Line, var Boolean) | | public | 21-28 | - |
| RunOnCalculateVATAmountsOnReverseChargeVATOnBeforeModify | (Record Purchase Header, Record Currency, Record VAT Posting Setup, var Record Invoice Posting Buffer) | | public | 21-28 | - |
| RunOnBeforeRunGenJnlPostLine | (var Record Gen. Journal Line, var Codeunit Gen. Jnl.-Post Line) | | public | 21-28 | - |
| RunOnPostBalancingEntryOnAfterInitNewLine | (var Record Gen. Journal Line, var Record Purchase Header) | | public | 22-28 | - |
| RunOnBeforeCheckItemQuantityPurchCredit | (var Record Purchase Header, var Record Purchase Line, var Boolean) | | public | 22-28 | - |
| RunOnCalculateVATAmountInBufferOnBeforeTempInvoicePostingBufferAssign | (var Decimal, var Decimal, var Record Invoice Posting Buffer) | | public | 23-28 | - |
| RunOnCalculateVATAmountsOnAfterGetReverseChargeVATPostingSetup | (var Record VAT Posting Setup, Record Purchase Header) | | public | 25-28 | Pending 26.0 |
| Replaced by procedure that also receives TempInvoicePostingBuffer |
| RunOnCalculateVATAmountsOnAfterGetReverseChargeVATPostingSetup | (var Record VAT Posting Setup, Record Purchase Header, var Record Invoice Posting Buffer) | | public | 25-28 | - |
| RunOnPrepareLineOnAfterFillInvoicePostingBuffer | (var Record Invoice Posting Buffer, Record Purchase Line, var Record Invoice Posting Buffer, var Integer, var Integer, var Integer, var Boolean) | | public | 25-28 | - |
| RunOnAfterPrepareInvoicePostingBuffer | (var Record Purchase Line, var Record Invoice Posting Buffer) | | public | 25-28 | - |
| RunOnBeforePrepareInvoicePostingBuffer | (var Record Purchase Line, var Record Invoice Posting Buffer) | | public | 25-28 | - |
| RunOnCalculateVATAmountsOnAfterVatCalculationType | (var Record Invoice Posting Buffer, var Record Purchase Header, Record VAT Posting Setup) | | public | 25-28 | - |
| RunOnBeforePrepareDeferralLine | (var Record Deferral Header, var Record Deferral Line, var Record Purchase Header, var Record Purchase Line, Decimal, Decimal, Decimal, Decimal, Code[20], Code[20], Code[20], Integer, var Boolean) | | public | 25-28 | - |
| RunOnBeforeGetAmountsForDeferral | (Record Purchase Line, var Decimal, var Decimal, var Code[20], var Boolean) | | public | 26-28 | - |
| RunOnBeforePrepareLineFADiscount | (var Record Invoice Posting Buffer, Record General Posting Setup, Code[20], var Boolean) | | public | 27-28 | - |
| RunOnCalcSplitFA | (Record Gen. Journal Line, Integer, var Boolean) | | public | 27-28 | - |
| RunOnAfterInitGenJnlLineAmountFieldsFromTotalLines | (var Record Gen. Journal Line, var Record Purchase Header, var Record Purchase Line, var Record Purchase Line) | | public | 28 | - |