---
title: "Codeunit 90 Purch.-Post"
author: "Jonas Paprotka"
url: https://jonas-paprotka.de/ref/codeunit/90-purch-post/
type: codeunit
id: 90
name: "Purch.-Post"
app: "Base Application"
namespace: Microsoft.Purchases.Posting
versions: "17-28"
build: 28.5.54151.54365
source: "https://jonas-paprotka.de/ref/codeunit/90-purch-post/source/29/"
checked: 2026-09-20
subject: "Microsoft Dynamics 365 Business Central"
license: "Content © 2026 Jonas Paprotka. Quote freely with attribution and a link."
---

# Codeunit 90 Purch.-Post

Jonas Paprotka, https://jonas-paprotka.de/ref/codeunit/90-purch-post/

| | |
| --- | --- |
| App | Base Application |
| Namespace | Microsoft.Purchases.Posting |
| Versions | 17-28 |
| Source file | Purchases/Posting/PurchPost.Codeunit.al |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| CopyToTempLines | (Record Purchase Header, var Record Purchase Line) | - | public | 17-28 | - | - |
| FillTempLines | (Record Purchase Header, var Record Purchase Line) | - | public | 17-28 | - | - |
| RefreshTempLines | (Record Purchase Header, var Record Purchase Line) | - | public | 17-28 | - | - |
| PostItemJnlLine | (Record Purchase Header, Record Purchase Line, Decimal, Decimal, Decimal, Decimal, Integer, Code[20], Record Tracking Specification) | Integer | public | 17-28 | - | - |
| UpdateAssocOrder | (var Record Drop Shpt. Post. Buffer) | - | public | 17-28 | - | - |
| ReverseAmount | (var Record Purchase Line) | - | public | 17-28 | - | - |
| GetPurchLines | (var Record Purchase Header, var Record Purchase Line, Option) | - | public | 17-28 | - | - |
| SumPurchLines | (var Record Purchase Header, Option, var Record Purchase Line, var Record Purchase Line, var Decimal, var Text[30]) | - | public | 17-28 | - | - |
| SumPurchLinesTemp | (var Record Purchase Header, var Record Purchase Line, Option, var Record Purchase Line, var Record Purchase Line, var Decimal, var Text[30]) | - | public | 17-28 | - | - |
| UpdateBlanketOrderLine | (Record Purchase Line, Boolean, Boolean, Boolean) | - | public | 17-28 | - | - |
| WhseHandlingRequiredExternal | (Record Purchase Line) | Boolean | public | 17-28 | - | - |
| SetWhseRcptHeader | (var Record Warehouse Receipt Header) | - | public | 17-28 | - | - |
| SetWhseShptHeader | (var Record Warehouse Shipment Header) | - | public | 17-28 | - | - |
| ArchiveUnpostedOrder | (Record Purchase Header) | - | public | 17-25 | - | - |
| CreateJobPurchLine | (var Record Purchase Line, Record Purchase Line, Boolean) | - | public | 17-28 | - | - |
| InitProgressWindow | (Record Purchase Header) | - | public | 17-28 | - | - |
| SetPreviewMode | (Boolean) | - | public | 17-28 | - | - |
| SetPostingFlags | (var Record Purchase Header) | - | public | 17-28 | - | - |
| SetSuppressCommit | (Boolean) | - | public | 17-28 | - | - |
| RunCopyAndCheckItemCharge | (Record Purchase Header) | - | public | 17-28 | - | - |
| CalcInvoiceDiscountPosting | (Record Purchase Header, Record Purchase Line, Record Purchase Line, var Record Invoice Post. Buffer) | - | public | 18-25 | Pending 20.0 | Moved to Purchase Invoice Posting implementation. Replaced by local procedure CalcInvoiceDiscountPosting in codeunit Purch. Post Invoice |
| CalcLineDiscountPosting | (Record Purchase Header, Record Purchase Line, Record Purchase Line, var Record Invoice Post. Buffer) | - | public | 18-25 | Pending 20.0 | Moved to Purchase Invoice Posting implementation. Replaced by local procedure CalcLineDiscountPosting in codeunit Purch. Post Invoice |
| UpdateChargeItemPurchaseRcptLineGenProdPostingGroup | (var Record Purch. Rcpt. Line) | - | public | 18-28 | - | - |
| UpdateChargeItemReturnShptLineGenProdPostingGroup | (var Record Return Shipment Line) | - | public | 18-28 | - | - |
| UpdateChargeItemPurchaseLineGenProdPostingGroup | (var Record Purchase Line) | - | public | 18-28 | - | - |
| CalcInvoice | (var Record Purchase Header) | Boolean | public | 19-28 | - | - |
| PostItemCharge | (Record Purchase Header, var Record Purchase Line, Integer, Decimal, Decimal, Decimal, Decimal) | - | public | 19-28 | - | - |
| CheckPurchDocument | (var Record Purchase Header) | - | public | 20-28 | - | - |
| PrepareCheckDocument | (var Record Purchase Header) | - | public | 20-28 | - | - |
| TestPurchLine | (Record Purchase Header, Record Purchase Line) | - | public | 20-28 | - | - |
| CheckAndUpdateAssocOrderPostingDate | (var Record Sales Header, Date) | - | public | 20-28 | - | - |
| IncrAmount | (Record Purchase Header, Record Purchase Line, var Record Purchase Line) | - | public | 20-28 | - | - |
| UpdatePurchOrderChargeAssgnt | (Record Purchase Line, Record Purchase Line) | - | public | 20-28 | - | - |
| GetTrackingQuantities | (Record Purchase Line) | Decimal | public | 20-28 | - | - |
| GetPrepmtDiffToLineAmount | (Record Purchase Line) | Decimal | public | 20-28 | - | - |
| CheckSalesCertificateOfSupplyStatus | (Record Sales Shipment Header, Record Sales Shipment Line) | - | public | 20-28 | - | - |
| ArchiveSalesOrders | (var Record Drop Shpt. Post. Buffer) | - | public | 20-28 | - | - |
| ResetTempLines | (var Record Purchase Line) | - | public | 21-28 | - | - |
| PostDistributeItemCharge | (Record Purchase Header, Record Purchase Line, var Record Item Ledger Entry, Decimal, Decimal, Decimal, Decimal, Decimal) | - | public | 21-28 | - | - |
| GetCurrency | (Code[10]) | - | public | 21-28 | - | - |
| DivideAmount | (Record Purchase Header, var Record Purchase Line, Option, Decimal, var Record VAT Amount Line, var Record VAT Amount Line) | - | public | 21-28 | - | - |
| InsertReceiptLine | (Record Purch. Rcpt. Header, Record Purchase Line, Decimal) | - | public | 21-28 | - | - |
| RunWithCheck | (var Record Purchase Header) | - | internal | 22-28 | - | - |
| SetCalledBy | (Integer) | - | public | 22-28 | - | - |
| GetGeneralPostingSetup | (var Record General Posting Setup, Record Purchase Line) | - | public | 22-28 | - | - |
| CheckAssociatedSalesOrderLine | (Record Purchase Line) | - | public | 22-28 | Pending 28.0 | This procedure is no longer used. |
| CheckBlockedPostingGroups | (Record Purchase Line) | - | public | 23-28 | - | - |
| CopyAndCheckItemCharge | (Record Purchase Header) | - | public | 23-28 | - | - |
| DecrementPrepmtAmtInvLCY | (Record Purchase Header, Record Purchase Line, var Decimal, var Decimal) | - | public | 23-28 | - | - |
| PostUpdateInvoiceLine | (var Record Purchase Header) | - | public | 23-28 | - | - |
| PostUpdateCreditMemoLine | (var Record Purchase Header) | - | public | 23-28 | - | - |
| SumPurchLines2 | (Record Purchase Header, var Record Purchase Line, var Record Purchase Line, Option, Boolean) | - | public | 24-28 | - | - |
| PostAssocItemJnlLine | (Record Purchase Header, Record Purchase Line, Decimal, Decimal) | Integer | public | 25-28 | - | - |
| CheckDocumentTotalAmounts | (var Record Purchase Header) | - | public | 26-28 | - | - |
| SaveTempWhseSplitSpec | (Record Purchase Line) | - | public | 26-28 | - | - |
| ArchiveUnpostedOrder | (var Record Purchase Header) | - | public | 26-28 | - | - |
| GetCountryCode | (Record Sales Line, Record Sales Header) | Code[10] | public | 26-28 | - | - |
| InitAssocItemJnlLine | (var Record Item Journal Line, Record Sales Header, Record Sales Line, Record Purchase Header, Decimal, Decimal) | - | public | 27-28 | - | - |
| RunOnAfterPostItemJnlLineCopyProdOrder | (var Record Item Journal Line, Record Purchase Line, Record Purch. Rcpt. Header, Decimal, Boolean, Decimal) | - | internal | 27-28 | - | - |
| RunOnBeforePostItemJnlLineCopyProdOrder | (Record Purchase Line, var Record Item Journal Line, Decimal, Decimal, Boolean, var Boolean) | - | internal | 27-28 | - | - |
| PostItemTrackingCheckReceipt | (Record Purchase Line, Decimal) | - | public | 28 | - | - |
| PostItemTrackingForReceipt | (Record Purchase Header, Record Purchase Line, Boolean, var Record Tracking Specification) | - | public | 28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnArchiveSalesOrdersOnBeforeSalesOrderLineModify | (var Record Sales Line, var Record Drop Shpt. Post. Buffer) | 17-28 | - | - |
| Integration event | OnAfterBlanketOrderPurchLineModify | (var Record Purchase Line, Record Purchase Line, Boolean, Boolean, Boolean) | 17-28 | - | - |
| Integration event | OnAfterCalcInvoiceDiscountPosting | (var Record Purchase Header, var Record Purchase Line, var Record Purchase Line, var Record Invoice Post. Buffer) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnAfterCalcInvoiceDiscountPosting in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnAfterCheckPurchDoc | (var Record Purchase Header, Boolean, Boolean, Boolean, Boolean) | 17-22 | - | - |
| Integration event | OnAfterCheckAndUpdate | (var Record Purchase Header, Boolean, Boolean) | 17-28 | - | - |
| Integration event | OnAfterCheckTrackingAndWarehouseForReceive | (var Record Purchase Header, var Boolean, Boolean, var Record Warehouse Shipment Header, var Record Warehouse Receipt Header, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnAfterCheckTrackingAndWarehouseForShip | (var Record Purchase Header, var Boolean, Boolean) | 17 | - | - |
| Integration event | OnAfterCreateJobPurchLine | (var Record Purchase Line, Record Purchase Line) | 17-28 | - | - |
| Integration event | OnAfterCreatePostedDeferralScheduleFromPurchDoc | (var Record Purchase Line, var Record Posted Deferral Header) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnAfterCreatePostedDeferralSchedule in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnAfterCreateWhseJnlLine | (Record Purchase Line, var Record Warehouse Journal Line) | 17-28 | - | - |
| Integration event | OnAfterDeleteAfterPosting | (Record Purchase Header, Record Purch. Inv. Header, Record Purch. Cr. Memo Hdr., Boolean) | 17-28 | - | - |
| Integration event | OnAfterDivideAmount | (Record Purchase Header, var Record Purchase Line, Option, Decimal, var Record VAT Amount Line, var Record VAT Amount Line) | 17-28 | - | - |
| Integration event | OnAfterGetAmountRoundingPrecisionInLCY | (Enum Purchase Document Type, Code[20], Code[10], var Decimal) | 17-28 | - | - |
| Integration event | OnAfterGetLineDataFromOrder | (var Record Purchase Line, Record Purchase Line) | 17-28 | - | - |
| Integration event | OnAfterGetPurchSetup | (var Record Purchases & Payables Setup) | 17-28 | - | - |
| Integration event | OnAfterPostPurchaseDoc | (var Record Purchase Header, var Codeunit Gen. Jnl.-Post Line, Code[20], Code[20], Code[20], Code[20], Boolean) | 17-28 | - | - |
| Integration event | OnAfterPostPurchaseDocDropShipment | (Code[20], Boolean) | 17-24 | - | - |
| Integration event | OnAfterUpdatePostingNos | (var Record Purchase Header, var Codeunit NoSeriesManagement, Boolean) | 17-19 | - | - |
| Integration event | OnAfterCheckMandatoryFields | (var Record Purchase Header, Boolean) | 17-28 | - | - |
| Integration event | OnAfterFillInvoicePostBuffer | (var Record Invoice Post. Buffer, Record Purchase Line, var Record Invoice Post. Buffer, Boolean) | 17 | - | - |
| Integration event | OnAfterFinalizePosting | (var Record Purchase Header, var Record Purch. Rcpt. Header, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., var Record Return Shipment Header, var Codeunit Gen. Jnl.-Post Line, Boolean, Boolean) | 17-28 | - | - |
| Integration event | OnAfterFinalizePostingOnBeforeCommit | (var Record Purchase Header, var Record Purch. Rcpt. Header, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., var Record Return Shipment Header, var Codeunit Gen. Jnl.-Post Line, Boolean, Boolean) | 17 | - | - |
| Integration event | OnAfterIncrAmount | (var Record Purchase Line, Record Purchase Line) | 17-28 | - | - |
| Integration event | OnAfterInitAssocItemJnlLine | (var Record Item Journal Line, Record Sales Header, Record Sales Line, Record Purchase Header) | 17 | - | - |
| Integration event | OnAfterInitVATAmounts | (Record Purchase Line, Record Purchase Line, var Decimal, var Decimal, var Decimal, var Decimal) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnAfterInitTotalAmounts in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnAfterInitVATBase | (Record Purchase Line, Record Purchase Line, var Decimal, var Decimal) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnAfterInitTotalAmounts in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnAfterInsertCombinedSalesShipment | (var Record Sales Shipment Header) | 17-28 | - | - |
| Integration event | OnAfterInsertPostedHeaders | (var Record Purchase Header, var Record Purch. Rcpt. Header, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., var Record Return Shipment Header, var Record Purchases & Payables Setup) | 17-19 | - | - |
| Integration event | OnAfterInvoiceRoundingAmount | (Record Purchase Header, var Record Purchase Line, var Record Purchase Line, Boolean, Decimal, Boolean) | 17-21 | - | - |
| Integration event | OnAfterInsertedPrepmtVATBaseToDeduct | (Record Purchase Header, Record Purchase Line, Integer, Decimal, var Record Purchase Line, var Decimal) | 17-28 | - | - |
| Integration event | OnAfterPostItemJnlLineCopyProdOrder | (var Record Item Journal Line, Record Purchase Line, Record Purch. Rcpt. Header, Decimal, Boolean) | 17-18 | - | - |
| Integration event | OnAfterPostItemTrackingLine | (var Record Purchase Header, var Record Purchase Line, Boolean, Boolean, Boolean) | 17-28 | - | - |
| Integration event | OnAfterPostUpdateCreditMemoLine | (var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnAfterPostUpdateInvoiceLine | (var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnAfterPurchRcptHeaderInsert | (var Record Purch. Rcpt. Header, var Record Purchase Header, Boolean) | 17-18 | - | - |
| Integration event | OnAfterPurchRcptLineInsert | (Record Purchase Line, var Record Purch. Rcpt. Line, Integer, Boolean, Boolean, Boolean, Record Purch. Inv. Header, var Record Tracking Specification) | 17 | - | - |
| Integration event | OnAfterPurchInvHeaderInsert | (var Record Purch. Inv. Header, var Record Purchase Header) | 17-18 | - | - |
| Integration event | OnAfterPurchInvLineInsert | (var Record Purch. Inv. Line, Record Purch. Inv. Header, Record Purchase Line, Integer, Boolean, Boolean, Boolean) | 17 | - | - |
| Integration event | OnAfterPurchCrMemoHeaderInsert | (var Record Purch. Cr. Memo Hdr., var Record Purchase Header, Boolean) | 17-18 | - | - |
| Integration event | OnAfterPurchCrMemoLineInsert | (var Record Purch. Cr. Memo Line, var Record Purch. Cr. Memo Hdr., var Record Purchase Line, Boolean) | 17-19 | - | - |
| Integration event | OnAfterReturnShptHeaderInsert | (var Record Return Shipment Header, var Record Purchase Header, Boolean) | 17-28 | - | - |
| Integration event | OnAfterReturnShptLineInsert | (var Record Return Shipment Line, Record Return Shipment Header, Record Purchase Line, Integer, Boolean, Boolean, Boolean, var Record Warehouse Shipment Header, Record Purch. Cr. Memo Hdr.) | 17 | - | - |
| Integration event | OnAfterRevertWarehouseEntry | (var Record Warehouse Journal Line) | 17-28 | - | - |
| Integration event | OnAfterSalesShptHeaderInsert | (var Record Sales Shipment Header, Record Sales Header, Boolean, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnAfterSalesShptLineInsert | (var Record Sales Shipment Line, Record Sales Shipment Header, Record Sales Line, Boolean, Record Drop Shpt. Post. Buffer) | 17 | - | - |
| Integration event | OnAfterPostAccICLine | (Record Purchase Line, Boolean) | 17-18 | - | - |
| Integration event | OnAfterPostItemLine | (Record Purchase Line, Boolean, Record Purchase Header, Decimal, Decimal, var Record Drop Shpt. Post. Buffer) | 17-28 | - | - |
| Integration event | OnAfterPostVendorEntry | (var Record Gen. Journal Line, var Record Purchase Header, var Record Purchase Line, var Record Purchase Line, Boolean, var Codeunit Gen. Jnl.-Post Line) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnPostLedgerEntryOnAfterGenJnlPostLine in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnAfterPostBalancingEntry | (var Record Gen. Journal Line, var Record Purchase Header, var Record Purchase Line, var Record Purchase Line, Boolean, var Codeunit Gen. Jnl.-Post Line) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnPostBalancingEntryOnAfterGenJnlPostLine in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnAfterPostInvPostBuffer | (var Record Gen. Journal Line, var Record Invoice Post. Buffer, Record Purchase Header, Integer, Boolean, var Codeunit Gen. Jnl.-Post Line) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnPostLinesOnAfterGenJnlLinePost in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnAfterPostItemJnlLine | (var Record Item Journal Line, var Record Purchase Line, var Record Purchase Header, var Codeunit Item Jnl.-Post Line) | 17-22 | - | - |
| Integration event | OnAfterPostWhseJnlLine | (var Record Purchase Line, Integer, Boolean, Boolean, Boolean) | 17-28 | - | - |
| Integration event | OnAfterPostUpdateOrderLine | (var Record Purchase Line, Boolean, Boolean, Boolean) | 17-28 | - | - |
| Integration event | OnAfterPostGLAndVendor | (var Record Purchase Header, var Codeunit Gen. Jnl.-Post Line, Record Purchase Line, Record Purchase Line, Boolean) | 17 | - | - |
| Integration event | OnAfterPostPurchLine | (var Record Purchase Header, var Record Purchase Line, Boolean) | 17-19 | - | - |
| Integration event | OnAfterPostPurchLines | (var Record Purchase Header, var Record Purch. Rcpt. Header, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., var Record Return Shipment Header, Boolean, Boolean, var Boolean, Boolean, Boolean, var Record Invoice Post. Buffer) | 17 | - | - |
| Integration event | OnAfterProcessAssocItemJnlLine | (var Record Purchase Line, var Record Drop Shpt. Post. Buffer) | 17-28 | - | - |
| Integration event | OnAfterReleasePurchDoc | (var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnAfterResetTempLines | (var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnAfterRestorePurchaseHeader | (var Record Purchase Header, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnAfterReverseAmount | (var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnAfterRoundAmount | (Record Purchase Header, var Record Purchase Line, Decimal) | 17-28 | - | - |
| Integration event | OnAfterSaveTempWhseSplitSpec | (Record Purchase Line, var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnAfterSetApplyToDocNo | (var Record Gen. Journal Line, Record Purchase Header) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnAfterSetApplyToDocNo in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnAfterSetPostingFlags | (var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnAfterTestPurchLine | (Record Purchase Header, Record Purchase Line, Boolean, Boolean) | 17-28 | - | - |
| Integration event | OnAfterUpdateInvoicedQtyOnPurchRcptLine | (var Record Purch. Inv. Header, var Record Purch. Rcpt. Line, var Record Purchase Line, var Record Tracking Specification, Boolean, var Decimal, var Decimal, var Record Purchase Header, Boolean) | 17-28 | - | - |
| Integration event | OnAfterUpdateInvoicedQtyOnReturnShptLine | (Record Purch. Cr. Memo Hdr., Record Return Shipment Line, Record Purchase Line, Record Tracking Specification, Boolean, Decimal, Decimal) | 17 | - | - |
| Integration event | OnAfterUpdateLastPostingNos | (var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnAfterUpdatePurchLineBeforePost | (var Record Purchase Line, Boolean, Boolean) | 17 | - | - |
| Integration event | OnAfterUpdatePrepmtPurchLineWithRounding | (var Record Purchase Line, Decimal, Decimal, Boolean, Decimal, var Record Purchase Line, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnAfterUpdatePurchaseHeader | (var Record Vendor Ledger Entry, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., Integer) | 17-18 | - | - |
| Integration event | OnAfterValidatePostingAndDocumentDate | (var Record Purchase Header, Boolean, Boolean) | 17-28 | - | - |
| Integration event | OnBeforeAddAssociatedOrderLineToBuffer | (Record Purchase Header, var Record Purchase Line, Record Sales Line, var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeArchiveUnpostedOrder | (var Record Purchase Header, var Boolean) | 17-20 | - | - |
| Integration event | OnBeforeBlanketOrderPurchLineModify | (var Record Purchase Line, Record Purchase Line, Boolean, Boolean, Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCalcInvoice | (var Record Purchase Header, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCalculateAmountsInclVAT | (Record Purchase Header, var Record Purchase Line, var Record VAT Amount Line, var Record VAT Amount Line, Record Currency, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCalculateVATAmountInBuffer | (Record Purchase Header, var Record Invoice Post. Buffer, var Boolean) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnBeforeCalculateVATAmounts in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnBeforeCalcLineAmountAndLineDiscountAmount | (Record Purchase Header, var Record Purchase Line, Decimal, var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeCheckDropShipmentReceiveInvoice | (Record Purchase Line, var Boolean) | 17-28 | Pending 28.0 | This event is no longer used. |
| Integration event | OnBeforeCheckExternalDocumentNumber | (Record Vendor Ledger Entry, Record Purchase Header, var Boolean, Option, Text[35]) | 17-19 | - | - |
| Integration event | OnBeforeCheckICDocumentDuplicatePosting | (var Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckIfInvPutawayExists | (var Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckPurchRcptLine | (var Record Purch. Rcpt. Line, Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckTrackingSpecification | (Record Purchase Header, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnBeforeCheckTrackingAndWarehouseForShip | (Record Purchase Header, var Record Purchase Line, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckWarehouse | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckWhseRcptLineQtyToReceive | (var Record Warehouse Receipt Line, var Record Purch. Rcpt. Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeClearRemAmt | (Record Purchase Header, var Boolean) | 17 | - | - |
| Integration event | OnBeforeCreatePostedWhseRcptHeader | (var Record Posted Whse. Receipt Header, Record Warehouse Receipt Header, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnBeforeCreatePostedWhseShptHeader | (var Record Posted Whse. Shipment Header, Record Warehouse Shipment Header, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnBeforeCommitAndUpdateAnalysisVeiw | (Boolean, Boolean, Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCopyAndCheckItemChargeTempPurchLine | (Record Purchase Header, var Record Purchase Line, var Record Item Charge Assignment (Purch), var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeCreatePrepmtLines | (Record Purchase Header, var Record Purchase Line, Boolean, var Boolean) | 17-19 | - | - |
| Integration event | OnBeforeDeleteAfterPosting | (var Record Purchase Header, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., var Boolean, Boolean) | 17 | - | - |
| Integration event | OnBeforeDeleteApprovalEntries | (var Record Purchase Header, var Boolean) | 17-19 | - | - |
| Integration event | OnBeforeDivideAmount | (Record Purchase Header, var Record Purchase Line, Option, var Decimal, var Record VAT Amount Line, var Record VAT Amount Line) | 17-19 | - | - |
| Integration event | OnBeforeFinalizePosting | (var Record Purchase Header, var Record Purchase Line, var Boolean, Boolean, var Codeunit Gen. Jnl.-Post Line) | 17-28 | - | - |
| Integration event | OnBeforeInitAssocItemJnlLine | (var Record Item Journal Line, Record Sales Header, Record Sales Line, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnBeforeInitNewGenJnlLineFromPostInvoicePostBufferLine | (var Record Gen. Journal Line, var Record Purchase Header, Record Invoice Post. Buffer, var Boolean) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnBeforeInitGenJnlLine in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnBeforeInitGenJnlLineAmountFieldsFromTotalPurchLine | (var Record Gen. Journal Line, var Record Purchase Header, var Record Purchase Line, var Record Purchase Line, var Boolean) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnBeforeInitGenJnlLineAmountFieldsFromTotalLines in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnBeforeInvoiceRoundingAmount | (Record Purchase Header, Decimal, Boolean, var Decimal, Boolean) | 17-19 | - | - |
| Integration event | OnBeforeInsertPostedHeaders | (var Record Purchase Header, var Record Warehouse Receipt Header, var Record Warehouse Shipment Header) | 17 | - | - |
| Integration event | OnBeforeInsertReceiptHeader | (var Record Purchase Header, var Record Purch. Rcpt. Header, var Boolean, Boolean) | 17-28 | - | - |
| Integration event | OnBeforeInvoicePostingBufferSetAmounts | (Record Purchase Line, var Record Invoice Post. Buffer, var Record Invoice Post. Buffer, var Decimal, var Decimal, var Decimal, var Decimal, var Decimal, var Decimal, var Boolean) | 17 | - | - |
| Integration event | OnBeforeInsertReceiptLine | (var Record Purch. Rcpt. Header, var Record Purchase Line, var Decimal, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeInsertReturnShipmentLine | (var Record Return Shipment Header, var Record Purchase Line, var Decimal, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeInsertTrackingSpecification | (Record Purchase Header, var Record Tracking Specification, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeItemJnlPostLine | (var Record Item Journal Line, Record Purchase Line, Record Purchase Header, Boolean, var Boolean, Record Warehouse Receipt Header, Record Warehouse Shipment Header) | 17-18 | - | - |
| Integration event | OnBeforeLockTables | (var Record Purchase Header, Boolean, Boolean) | 17-21 | - | - |
| Integration event | OnBeforePostLines | (var Record Purchase Line, Record Purchase Header, Boolean, Boolean) | 17 | - | - |
| Integration event | OnBeforePostGLAndVendor | (var Record Purchase Header, var Record Invoice Post. Buffer, Boolean, Boolean, var Codeunit Gen. Jnl.-Post Line, var Boolean) | 17-22 | Pending 19.0 | Replaced by event OnBeforePostInvoice() |
| Integration event | OnBeforePostGLAccICLine | (var Record Purchase Header, var Record Purchase Line, var Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforePostPurchaseDoc | (var Record Purchase Header, Boolean, Boolean, var Boolean) | 17 | - | - |
| Integration event | OnBeforePostCommitPurchaseDoc | (var Record Purchase Header, var Codeunit Gen. Jnl.-Post Line, Boolean, Boolean, var Boolean, var Record Purchase Line) | 17-24 | - | - |
| Integration event | OnBeforePostInvoicePostBufferLine | (var Record Purchase Header, var Record Invoice Post. Buffer) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnBeforeInitGenJnlLine in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnBeforeProcessAssocItemJnlLine | (var Record Purchase Line, Boolean) | 17 | - | - |
| Integration event | OnBeforePurchLineDeleteAll | (var Record Purchase Line, Boolean) | 17 | - | - |
| Integration event | OnBeforePurchRcptHeaderInsert | (var Record Purch. Rcpt. Header, var Record Purchase Header, Boolean) | 17-18 | - | - |
| Integration event | OnBeforePurchRcptLineInsert | (var Record Purch. Rcpt. Line, var Record Purch. Rcpt. Header, var Record Purchase Line, Boolean, Record Posted Whse. Receipt Line, var Boolean) | 17-25 | - | - |
| Integration event | OnBeforePurchInvHeaderInsert | (var Record Purch. Inv. Header, var Record Purchase Header, Boolean) | 17-28 | - | - |
| Integration event | OnBeforePurchInvLineInsert | (var Record Purch. Inv. Line, var Record Purch. Inv. Header, var Record Purchase Line, Boolean) | 17 | - | - |
| Integration event | OnBeforePurchCrMemoHeaderInsert | (var Record Purch. Cr. Memo Hdr., var Record Purchase Header, Boolean) | 17-28 | - | - |
| Integration event | OnBeforePurchCrMemoLineInsert | (var Record Purch. Cr. Memo Line, var Record Purch. Cr. Memo Hdr., var Record Purchase Line, Boolean) | 17 | - | - |
| Integration event | OnBeforeReleasePurchDoc | (var Record Purchase Header) | 17-21 | - | - |
| Integration event | OnBeforeReturnShptHeaderInsert | (var Record Return Shipment Header, var Record Purchase Header, Boolean) | 17-18 | - | - |
| Integration event | OnBeforeReturnShptLineInsert | (var Record Return Shipment Line, var Record Return Shipment Header, var Record Purchase Line, Boolean) | 17-28 | - | - |
| Integration event | OnBeforeRoundAmount | (var Record Purchase Header, var Record Purchase Line, Decimal) | 17-28 | - | - |
| Integration event | OnBeforeSalesShptHeaderInsert | (var Record Sales Shipment Header, Record Sales Header, Boolean) | 17 | - | - |
| Integration event | OnBeforeSalesShptLineInsert | (var Record Sales Shipment Line, Record Sales Shipment Header, Record Sales Line, Boolean, Record Drop Shpt. Post. Buffer) | 17-23 | - | - |
| Integration event | OnBeforePostVendorEntry | (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) | 17-19 | - | - |
| Integration event | OnBeforePostBalancingEntry | (var Record Gen. Journal Line, var Record Purchase Header, var Record Purchase Line, var Record Purchase Line, Boolean, Boolean) | 17 | - | - |
| Integration event | OnBeforePostCombineSalesOrderShipment | (var Record Purchase Header, var Record Drop Shpt. Post. Buffer) | 17-19 | - | - |
| Integration event | OnBeforePostInvPostBuffer | (var Record Gen. Journal Line, var Record Invoice Post. Buffer, var Record Purchase Header, var Codeunit Gen. Jnl.-Post Line, Boolean, Boolean, var Code[20]) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnPostLinesOnBeforeGenJnlLinePost in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnBeforePostInvoicePostBuffer | (Record Purchase Header, var Record Invoice Post. Buffer, var Record Purchase Line, var Record Purchase Line) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnBeforePostLines in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnBeforePostItemJnlLine | (Record Purchase Header, var Record Purchase Line, var Decimal, var Decimal, var Decimal, var Decimal, var Integer, var Code[20], var Record Tracking Specification, Boolean, var Boolean) | 17 | - | - |
| Integration event | OnBeforePostItemJnlLineItemCharges | (Record Purchase Header, Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforePostAssocItemJnlLine | (var Record Item Journal Line, var Record Sales Line, Boolean, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnBeforePostItemChargePerOrder | (var Record Purchase Header, var Record Purchase Line, var Record Item Journal Line, var Record Purchase Line, var Record Tracking Specification, Boolean, var Record Item Charge Assignment (Purch)) | 17-19 | - | - |
| Integration event | OnBeforePostItemChargeLine | (Record Purchase Header, Record Purchase Line, var Boolean) | 17 | - | - |
| Integration event | OnBeforePostItemLine | (Record Purchase Header, Record Purchase Line, Record Purch. Rcpt. Header, Decimal) | 17 | - | - |
| Integration event | OnBeforePostItemJnlLineJobConsumption | (var Record Item Journal Line, var Record Purchase Line, Record Purch. Inv. Header, Record Purch. Cr. Memo Hdr., Decimal, Decimal, Code[10]) | 17-23 | - | - |
| Integration event | OnBeforePostItemTracking | (Record Purchase Header, Record Purchase Line, var Record Tracking Specification, Boolean, var Decimal, var Decimal, var Decimal, var Decimal, var Boolean) | 17 | - | - |
| Integration event | OnBeforePostItemTrackingCheckReceipt | (Record Purchase Line, Decimal, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforePostItemTrackingCheckShipment | (Record Purchase Line, Decimal, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforePostItemTrackingForReceiptCondition | (Record Purchase Line, Record Purch. Rcpt. Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforePostItemTrackingItemChargePerOrder | (var Record Tracking Specification, var Boolean) | 17-18 | - | - |
| Integration event | OnBeforePostItemTrackingLineOnPostPurchLine | (Record Purchase Header, Record Purchase Line, var Boolean) | 17-18 | - | - |
| Integration event | OnBeforePostItemTrackingForShipmentCondition | (Record Purchase Line, Record Return Shipment Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforePostResourceLine | (Record Purchase Header, var Record Purchase Line, var Boolean) | 17-18 | - | - |
| Integration event | OnBeforePostUpdateOrderLine | (Record Purchase Header, var Record Purchase Line, Boolean, Record Purchases & Payables Setup) | 17-28 | - | - |
| Integration event | OnBeforePostUpdateOrderLineModifyTempLine | (var Record Purchase Line, Boolean, Boolean, Boolean, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnBeforeRevertWarehouseEntry | (var Record Warehouse Journal Line, Code[20], Boolean, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeSendICDocument | (var Record Purchase Header, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeSumPurchLines2 | (Option, var Record Purchase Header, var Record Purchase Line, var Record VAT Amount Line) | 17 | - | - |
| Integration event | OnBeforeTempDeferralLineInsert | (var Record Deferral Line, Record Deferral Line, Record Purchase Line, var Integer, var Integer) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnBeforeTempDeferralLineInsert in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnBeforeTempDropShptPostBufferInsert | (var Record Drop Shpt. Post. Buffer, Record Purchase Line) | 17-24 | - | - |
| Integration event | OnBeforeTempPrepmtPurchLineInsert | (var Record Purchase Line, var Record Purchase Line, Record Purchase Header, Boolean) | 17-28 | - | - |
| Integration event | OnBeforeTempPrepmtPurchLineModify | (var Record Purchase Line, var Record Purchase Line, Record Purchase Header, Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateAssocOrder | (var Record Drop Shpt. Post. Buffer, var Boolean) | 17-19 | - | - |
| Integration event | OnBeforeUpdateBlanketOrderLine | (Record Purchase Line, Boolean, Boolean, Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdatePostingNos | (var Record Purchase Header, var Codeunit NoSeriesManagement, var Boolean, Boolean, var Boolean) | 17-26 | Pending 24.0 | Parameter NoSeriesManagement is obsolete and will be removed, update your subscriber accordingly. |
| Integration event | OnBeforeUpdatePurchaseHeader | (var Record Vendor Ledger Entry, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., Option, var Boolean) | 17-21 | - | - |
| Integration event | OnBeforeUpdatePurchLineBeforePost | (var Record Purchase Line, var Record Purchase Header, Boolean, Boolean, Boolean, Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateInvoicedQtyOnPurchRcptLine | (var Record Purch. Rcpt. Line, var Decimal, var Decimal, Boolean, var Record Purch. Inv. Header, var Record Purchase Header, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnBeforeUpdatePrepmtPurchLineWithRounding | (var Record Purchase Line, Decimal, Decimal, Boolean, Decimal, var Record Purchase Line, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnBeforeUpdateQtyToInvoiceForOrder | (var Record Purchase Header, Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateQtyToInvoiceForReturnOrder | (var Record Purchase Header, Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateJobConsumptionReservationApplToItemEntry | (var Record Reservation Entry, var Record Item Journal Line, Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeTestPurchLine | (var Record Purchase Line, var Record Purchase Header, Boolean) | 17-21 | - | - |
| Integration event | OnBeforeTestPurchLineFixedAsset | (Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeTestPurchLineItemCharge | (Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeTestPurchLineJob | (Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeTestPurchLineOthers | (Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeTestStatusRelease | (Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateHandledICInboxTransaction | (var Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidatePostingAndDocumentDate | (var Record Purchase Header, Boolean) | 17-28 | - | - |
| Integration event | OnBeforeWhseHandlingRequired | (Record Purchase Line, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeFillDeferralPostingBuffer | (var Record Purchase Line, var Record Invoice Post. Buffer, var Record Invoice Post. Buffer, Date, Integer, Integer, Boolean) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnPrepareLineOnBeforePrepareDeferralLine in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnBeforeFillInvoicePostBufferFADiscount | (var Record Invoice Post. Buffer, var Record Invoice Post. Buffer, var Boolean) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnBeforePrepareLineFADiscount in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnBeforeGetCountryCode | (Record Sales Header, Record Sales Line, var Code[10], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeShouldPostWhseJnlLine | (Record Purchase Line, var Boolean, var Boolean, var Record Item Journal Line, var Record Warehouse Journal Line) | 17 | - | - |
| Integration event | OnCalcDeferralAmountsOnAfterTempDeferralHeaderInsert | (var Record Deferral Header, Record Deferral Header, Record Purchase Header) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnCalcDeferralAmountsOnBeforeTempDeferralHeaderInsert in codeunit 826 "Purch. Post Invoice Events". The publisher is raised before the insert. |
| Integration event | OnCalcInvDiscountSetFilter | (var Record Purchase Line, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnCheckAndUpdateOnAfterSetPostingFlags | (var Record Purchase Header, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnCheckAndUpdateOnAfterSetSourceCode | (Record Purchase Header, Record Source Code Setup, var Code[10]) | 17-21 | - | - |
| Integration event | OnCheckAndUpdateOnBeforeCalcInvDiscount | (var Record Purchase Header, Record Warehouse Receipt Header, Record Warehouse Shipment Header, Boolean, Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnCheckAssociatedOrderLinesOnAfterSetFilters | (var Record Purchase Line, Record Purchase Header) | 17 | - | - |
| Integration event | OnCheckAssocOrderLinesOnBeforeCheckOrderLine | (Record Purchase Header, var Record Purchase Line, var Boolean, Record Sales Line) | 17 | - | - |
| Integration event | OnCheckExternalDocumentNumberOnAfterSetFilters | (var Record Vendor Ledger Entry, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnCheckWarehouseOnAfterSetFilters | (var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnCopyAndCheckItemChargeOnBeforeLoop | (var Record Purchase Line, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnCopyToTempLinesOnAfterSetFilters | (var Record Purchase Line, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnCreatePrepmtLinesOnAfterInitTempPrepmtPurchLineFromPurchHeader | (var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnCreatePrepmtLinesOnAfterTempPrepmtPurchLineSetFilters | (var Record Purchase Line) | 17-19 | - | - |
| Integration event | OnDivideAmountOnAfterClearAmounts | (var Record Purchase Header, var Record Purchase Line, var Decimal) | 17-28 | - | - |
| Integration event | OnDivideAmountOnBeforeTempVATAmountLineRemainderModify | (Record Purchase Header, var Record Purchase Line, var Record VAT Amount Line, var Record VAT Amount Line, Record Currency) | 17-28 | - | - |
| Integration event | OnFillInvoicePostBufferOnAfterInitAmounts | (Record Purchase Header, var Record Purchase Line, var Record Purchase Line, var Record Invoice Post. Buffer, var Record Invoice Post. Buffer, var Decimal, var Decimal) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnAfterInitTotalAmounts in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnFillInvoicePostingBufferOnAfterSetLineDiscAccount | (var Record Purchase Line, var Record General Posting Setup, var Record Invoice Post. Buffer, var Record Invoice Post. Buffer) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnPrepareLineOnAfterSetInvoiceDiscAccount in codeunit 826 "Purch. Post Invoice Events". The publisher is part of the else clause only. |
| Integration event | OnFillInvoicePostingBufferOnAfterUpdateInvoicePostBuffer | (Record Purchase Header, Record Purchase Line, var Record Invoice Post. Buffer, var Record Invoice Post. Buffer) | 17-22 | Pending 20.0 | Moved to Purchase Invoice Posting implementation. Use the new event OnPrepareLineOnAfterUpdateInvoicePostingBuffer in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnGetItemChargeLineOnAfterGet | (var Record Purchase Line, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnInsertICGenJnlLineOnBeforeICGenJnlLineInsert | (var Record Gen. Journal Line, Record Purchase Header, Record Purchase Line, Boolean) | 17-28 | - | - |
| Integration event | OnInsertReceiptLineOnAfterGetWhseRcptLine | (var Record Warehouse Receipt Line, Record Purch. Rcpt. Line) | 17-28 | - | - |
| Integration event | OnInsertReceiptLineOnAfterInitPurchRcptLine | (var Record Purch. Rcpt. Line, Record Purchase Line, Integer, Record Purchase Line) | 17 | - | - |
| Integration event | OnInsertReturnShipmentLineOnAfterGetWhseShptLine | (var Record Warehouse Shipment Line, Record Return Shipment Line) | 17-28 | - | - |
| Integration event | OnPostAssocItemJnlLineOnBeforePost | (var Record Item Journal Line, Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnPostCombineSalesOrderShipmentOnAfterUpdateBlanketOrderLine | (var Record Purchase Header, var Record Drop Shpt. Post. Buffer, var Record Sales Line, var Record Sales Header, var Record Sales Shipment Line, Record Sales Shipment Header) | 17-23 | - | - |
| Integration event | OnPostCombineSalesOrderShipmentOnBeforeUpdateBlanketOrderLine | (var Record Sales Line, Record Sales Shipment Line) | 17-28 | - | - |
| Integration event | OnPostCombineSalesOrderShipmentOnAfterProcessDropShptPostBuffer | (var Record Drop Shpt. Post. Buffer, Record Purch. Rcpt. Header, Record Sales Shipment Line, var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnPostInvoicePostingBufferOnAfterVATPostingSetupGet | (var Record VAT Posting Setup) | 17-20 | Pending 20.0 | Replaced by new implementation in codeunit Purch. Post Invoice |
| Integration event | OnPostItemChargeOnAfterPostItemJnlLine | (Record Purchase Header, Record Purchase Line) | 17-18 | - | - |
| Integration event | OnPostItemChargeLineOnBeforePostItemCharge | (var Record Item Charge Assignment (Purch), Record Purchase Header, Record Purchase Line) | 17 | - | - |
| Integration event | OnPostItemChargeOnBeforePostItemJnlLine | (var Record Purchase Line, var Record Purchase Line, Decimal, var Record Item Charge Assignment (Purch)) | 17-18 | - | - |
| Integration event | OnPostItemChargePerOrderOnAfterCopyToItemJnlLine | (var Record Item Journal Line, var Record Purchase Line, Record General Ledger Setup, Decimal, var Record Item Charge Assignment (Purch)) | 17-19 | - | - |
| Integration event | OnPostItemChargePerSalesRetRcptOnBeforeTestJobNo | (Record Return Receipt Line, var Boolean) | 17-19 | - | - |
| Integration event | OnPostItemChargePerSalesShptOnBeforeTestJobNo | (Record Sales Shipment Line, var Boolean) | 17-19 | - | - |
| Integration event | OnPostItemChargePerRetShptOnBeforeTestJobNo | (Record Return Shipment Line, var Boolean) | 17-19 | - | - |
| Integration event | OnPostItemChargePerRcptOnAfterCalcDistributeCharge | (Record Purchase Header, Record Purchase Line, var Record Purch. Rcpt. Line) | 17 | - | - |
| Integration event | OnPostItemJnlLineOnAfterCopyDocumentFields | (var Record Item Journal Line, Record Purchase Line, Record Warehouse Receipt Header, Record Warehouse Shipment Header) | 17-18 | - | - |
| Integration event | OnPostItemJnlLineOnAfterCopyItemCharge | (var Record Item Journal Line, var Record Item Charge Assignment (Purch)) | 17-28 | - | - |
| Integration event | OnPostItemJnlLineOnBeforeCopyDocumentFields | (var Record Item Journal Line, Record Purchase Header, Record Purchase Line, Boolean, Boolean, Boolean) | 17-28 | - | - |
| Integration event | OnPostItemJnlLineOnBeforePostWhseJnlLine | (Record Tracking Specification, var Record Warehouse Journal Line, Record Item Journal Line) | 17-28 | - | - |
| Integration event | OnPostItemJnlLineJobConsumption | (Record Purchase Header, var Record Purchase Line, Record Item Journal Line, var Record Reservation Entry, Decimal, Decimal, var Record Tracking Specification, Integer, var Boolean, var Codeunit Item Jnl.-Post Line) | 17-19 | - | - |
| Integration event | OnPostItemJnlLineOnAfterSetFactor | (var Record Purchase Line, var Decimal, var Code[35]) | 17 | - | - |
| Integration event | OnPostItemJnlLineOnAfterPrepareItemJnlLine | (var Record Item Journal Line, Record Purchase Line, Record Purchase Header, Boolean, var Code[20], Record Tracking Specification) | 17 | - | - |
| Integration event | OnPostItemJnlLineJobConsumptionOnBeforeJobPost | (var Record Purchase Header, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., var Record Purch. Rcpt. Header, var Record Return Shipment Header, Record Purchase Line, Code[10], Decimal, var Boolean) | 17-22 | - | - |
| Integration event | OnPostItemJnlLineWhseLineOnAfterPostRevert | (var Record Warehouse Journal Line, Record Purchase Line) | 17-28 | - | - |
| Integration event | OnPostItemJnlLineOnAfterItemJnlPostLineRunWithCheck | (var Record Item Journal Line, var Record Purchase Line, var Record Purchase Header) | 17-18 | - | - |
| Integration event | OnPostItemJnlLineOnBeforeItemJnlPostLineRunWithCheck | (var Record Item Journal Line, var Record Purchase Line, Boolean) | 17 | - | - |
| Integration event | OnPostItemTrackingForReceiptOnBeforeReceiptInvoiceErr | (Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnPostItemTrackingForReceiptOnAfterPurchRcptLineTestFields | (Record Purch. Rcpt. Line, Record Purchase Line) | 17-27 | - | - |
| Integration event | OnPostItemTrackingForReceiptOnAfterPurchRcptLineSetFilters | (var Record Purch. Rcpt. Line, Record Purchase Line) | 17-22 | - | - |
| Integration event | OnPostItemTrackingForShipmentOnBeforeReturnShipmentInvoiceErr | (Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnPostPurchLineOnAfterSetEverythingInvoiced | (Record Purchase Line, var Boolean) | 17 | - | - |
| Integration event | OnPostPurchLineOnBeforeInsertCrMemoLine | (Record Purchase Header, Record Purchase Line, var Boolean) | 17 | - | - |
| Integration event | OnPostPurchLineOnBeforeInsertInvoiceLine | (Record Purchase Header, Record Purchase Line, var Boolean) | 17 | - | - |
| Integration event | OnPostPurchLineOnBeforeInsertReceiptLine | (Record Purchase Header, Record Purchase Line, var Boolean) | 17-19 | - | - |
| Integration event | OnPostPurchLineOnBeforeInsertReturnShipmentLine | (var Record Purchase Header, Record Purchase Line, var Boolean, Record Return Shipment Header, Record Purchase Line, Boolean) | 17-18 | - | - |
| Integration event | OnPostPurchLineOnTypeCaseElse | (var Record Purchase Header, var Record Purchase Line, Record Purch. Inv. Header, Record Purch. Cr. Memo Hdr., Code[10]) | 17 | - | - |
| Integration event | OnPostUpdateCreditMemoLineOnAfterPurchOrderLineModify | (var Record Purchase Line, var Record Purchase Line) | 17 | - | - |
| Integration event | OnPostUpdateCreditMemoLineOnBeforeInitQtyToInvoice | (var Record Purchase Line, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnPostUpdateInvoiceLineOnAfterPurchOrderLineModify | (var Record Purchase Line, var Record Purchase Line) | 17 | - | - |
| Integration event | OnPostUpdateInvoiceLineOnBeforeInitQtyToInvoice | (var Record Purchase Line, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnPostUpdateOrderLineOnBeforeUpdateBlanketOrderLine | (var Record Purchase Header, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnPostUpdateOrderLineOnBeforeInitOutstanding | (var Record Purchase Header, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnPostUpdateOrderLineOnPurchHeaderReceive | (var Record Purchase Line, Record Purch. Rcpt. Header) | 17-28 | - | - |
| Integration event | OnPostUpdateOrderLineOnSetDefaultQtyBlank | (var Record Purchase Header, var Record Purchase Line, Record Purchases & Payables Setup, var Boolean) | 17-28 | - | - |
| Integration event | OnPostVendorEntryOnAfterInitNewLine | (var Record Purchase Header, var Record Gen. Journal Line) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Event is currently missing. Check out GitHub Issue: https://github.com/microsoft/ALAppExtensions/issues/22117 |
| Integration event | OnPostVendorEntryOnBeforeInitNewLine | (var Record Purchase Header, Record Purchase Line, Record Purchase Line, Enum Gen. Journal Document Type, Code[20], Code[35], Code[10], var Codeunit Gen. Jnl.-Post Line, var Boolean) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnBeforePostLedgerEntry in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnReleasePurchDocumentOnBeforeSetStatus | (var Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnRoundAmountOnBeforeCalculateLCYAmounts | (var Record Purchase Line, var Record Purchase Line, Record Purchase Header) | 17-22 | - | - |
| Integration event | OnRoundAmountOnBeforeIncrAmount | (Record Purchase Header, var Record Purchase Line, Decimal, var Record Purchase Line, var Record Purchase Line) | 17 | - | - |
| Integration event | OnRunOnBeforeFinalizePosting | (var Record Purchase Header, var Record Purch. Rcpt. Header, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., var Record Return Shipment Header, var Codeunit Gen. Jnl.-Post Line, Boolean) | 17-28 | - | - |
| Integration event | OnRunOnBeforeMakeInventoryAdjustment | (var Record Purchase Header, var Codeunit Gen. Jnl.-Post Line) | 17 | - | - |
| Integration event | OnSumPurchLines2OnAfterSetFilters | (var Record Purchase Line, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnUpdateAssocOrderOnAfterSalesOrderHeaderModify | (var Record Sales Header, var Record Sales & Receivables Setup) | 17-28 | - | - |
| Integration event | OnUpdateAssocOrderOnAfterSalesOrderLineModify | (var Record Sales Line, var Record Drop Shpt. Post. Buffer) | 17-18 | - | - |
| Integration event | OnUpdateAssocOrderOnAfterOrderNoClearFilter | (var Record Drop Shpt. Post. Buffer) | 17-28 | - | - |
| Integration event | OnUpdateAssocOrderOnBeforeSalesOrderLineModify | (var Record Sales Line, var Record Drop Shpt. Post. Buffer, Record Sales Header) | 17-28 | - | - |
| Integration event | OnUpdateBlanketOrderLineOnBeforeCheck | (var Record Purchase Line, Record Purchase Line, var Boolean, Boolean, Boolean, Boolean) | 17-28 | - | - |
| Integration event | OnUpdateBlanketOrderLineOnBeforeInitOutstanding | (var Record Purchase Line, Record Purchase Line, Boolean, Boolean, Boolean) | 17-28 | - | - |
| Integration event | OnUpdatePurchLineBeforePostOnAfterCalcInitQtyToInvoiceNeeded | (var Record Purchase Header, var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnUpdateWhseDocumentsOnAfterUpdateWhseRcpt | (var Record Warehouse Receipt Header) | 17-28 | - | - |
| Integration event | OnUpdateWhseDocumentsOnAfterUpdateWhseShpt | (var Record Warehouse Shipment Header) | 17-28 | - | - |
| Integration event | OnBeforeRunItemJnlPostLineWithReservation | (var Record Item Journal Line) | 17-28 | - | - |
| Integration event | OnBeforeRunGenJnlPostLine | (var Record Gen. Journal Line) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnBeforeRunGenJnlPostLine in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnCheckAndUpdateOnAfterCopyAndCheckItemCharge | (Record Purchase Header) | 17 | - | - |
| Integration event | OnCreatePositiveOnBeforeWhseJnlPostLine | (var Record Warehouse Journal Line) | 17-28 | - | - |
| Integration event | OnSaveInvoiceSpecificationOnAfterUpdateTempTrackingSpecification | (var Record Tracking Specification, var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnBeforePostUpdateInvoiceLine | (var Record Purchase Line, var Boolean) | 17-21 | - | - |
| Integration event | OnBeforeCheckAssociatedSalesOrderLine | (Record Purchase Line, var Boolean) | 17-28 | Pending 28.0 | This event is no longer used. |
| Integration event | OnBeforeCheckAssociatedOrderLines | (var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnBeforeCheckReceiveInvoiceShip | (var Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnPostItemTrackingForShipmentOnAfterReturnShptLineReset | (var Record Return Shipment Line, Record Purchase Header) | 17-20 | - | - |
| Integration event | OnRunOnAfterFillTempLines | (var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnRunOnAfterInvoiceRounding | (var Record Purchase Header, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnRunOnBeforeFillTempLines | (Boolean, var Code[20]) | 17-28 | - | - |
| Integration event | OnRunOnAfterPostPurchLine | (var Record Purchase Line) | 17-21 | - | - |
| Integration event | OnAfterCalcInvDiscount | (Record Purchase Header, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnPostGLAndVendorOnAfterUpdatePurchaseHeader | (Boolean, var Code[20]) | 17-21 | Pending 19.0 | Replaced by event OnAfterUpdatePurchaseHeader() |
| Integration event | OnPostItemJnlLineTrackingOnBeforeTempHandlingSpecificationFind | (Record Purchase Line, var Record Tracking Specification) | 17-28 | - | - |
| Integration event | OnFinalizePostingOnAfterUpdateItemChargeAssgnt | (var Record Purchase Header) | 17 | - | - |
| Integration event | OnFinalizePostingOnBeforeInsertValueEntryRelation | (var Record Purchase Header) | 17 | - | - |
| Integration event | OnFinalizePostingOnBeforeInsertTrackingSpecification | (var Record Drop Shpt. Post. Buffer, Record Purchase Header, var Record Tracking Specification, Boolean, var Record Purchase Line, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnFillInvoicePostBufferOnBeforePreparePurchase | (var Record Purchase Header, var Record Purchase Line) | 17 | - | - |
| Integration event | OnFillInvoicePostBufferOnBeforeProcessInvoiceDiscounts | (var Record Purchase Line, var Boolean) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new events OnPrepareLineOnAfterSetInvoiceDiscountPosting or OnPrepareLineOnBeforeCalcInvoiceDiscountPosting in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnFinalizePostingOnBeforeCommit | (Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnInsertReceiptLineOnBeforeProcessWhseShptRcpt | (var Record Purchase Line, var Boolean) | 17-18 | - | - |
| Integration event | OnPostInvoicePostBufferLineOnAfterCopyFromInvoicePostBuffer | (var Record Gen. Journal Line, Record Purchase Header, var Record Purchase Line) | 17-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnPrepareGenJnlLineOnAfterCopyToGenJnlLine in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnCheckAndUpdateOnBeforeArchiveUnpostedOrder | (Record Purchase Header, Boolean, var Boolean) | 17-18 | - | - |
| Integration event | OnCheckAndUpdateOnAfterInsertPostedHeaders | (var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnUpdateAssosOrderPostingNosOnBeforeReleaseSalesHeader | (var Record Purchase Header, var Record Sales Header) | 17-28 | - | - |
| Integration event | OnUpdatePostingNosOnAfterSetReturnShipmentNoFromNos | (var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnUpdatePostingNosOnInvoiceOnBeforeSetPostingNo | (var Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnValidatePostingAndDocumentDateOnAfterCalcPostingDateExists | (var Record Purchase Header, var Boolean, var Boolean, var Date) | 17 | - | - |
| Integration event | OnAfterCheckTrackingAndWarehouseForShip | (var Record Purchase Header, var Boolean, Boolean, var Record Purchase Line) | 18 | - | - |
| Integration event | OnAfterDeleteApprovalEntries | (var Record Purchase Header, var Record Purch. Inv. Header) | 18-21 | - | - |
| Integration event | OnAfterRetrieveInvoiceTrackingSpecificationIfExists | (Record Purchase Header, var Record Purchase Line, var Record Tracking Specification, var Boolean) | 18-28 | - | - |
| Integration event | OnAfterFillInvoicePostBuffer | (var Record Invoice Post. Buffer, Record Purchase Line, var Record Invoice Post. Buffer, Boolean, var Record Purchase Header, var Code[20], var Codeunit Gen. Jnl.-Post Line) | 18-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnPrepareLineOnAfterFillInvoicePostingBuffer in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnAfterFinalizePostingOnBeforeCommit | (var Record Purchase Header, var Record Purch. Rcpt. Header, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., var Record Return Shipment Header, var Codeunit Gen. Jnl.-Post Line, Boolean, Boolean, Boolean) | 18-28 | - | - |
| Integration event | OnAfterInitAssocItemJnlLine | (var Record Item Journal Line, Record Sales Header, Record Sales Line, Record Purchase Header, Decimal) | 18-28 | - | - |
| Integration event | OnAfterInsertReceiptHeader | (var Record Purchase Header, var Record Purch. Rcpt. Header, var Record Warehouse Receipt Header, Boolean, Boolean) | 18-28 | - | - |
| Integration event | OnAfterInsertReturnShipmentHeader | (var Record Purchase Header, var Record Return Shipment Header) | 18-28 | - | - |
| Integration event | OnAfterPostAssocItemJnlLine | (var Record Item Journal Line, var Codeunit Item Jnl.-Post Line) | 18-24 | - | - |
| Integration event | OnAfterPostCombineSalesOrderShipment | (var Record Purchase Header, var Record Drop Shpt. Post. Buffer) | 18-28 | - | - |
| Integration event | OnAfterPurchRcptLineInsert | (Record Purchase Line, var Record Purch. Rcpt. Line, Integer, Boolean, Boolean, Boolean, Record Purch. Inv. Header, var Record Tracking Specification, Record Purch. Rcpt. Header, Record Warehouse Receipt Header, Record Purchase Line) | 18-19 | - | - |
| Integration event | OnAfterPurchInvLineInsert | (var Record Purch. Inv. Line, Record Purch. Inv. Header, Record Purchase Line, Integer, Boolean, Boolean, Boolean, Record Purchase Header, Record Purch. Rcpt. Header, Record Warehouse Receipt Header) | 18-22 | - | - |
| Integration event | OnAfterReturnShptLineInsert | (var Record Return Shipment Line, Record Return Shipment Header, Record Purchase Line, Integer, Boolean, Boolean, Boolean, var Record Warehouse Shipment Header, Record Purch. Cr. Memo Hdr., Record Purchase Line) | 18-28 | - | - |
| Integration event | OnAfterSalesShptLineInsert | (var Record Sales Shipment Line, Record Sales Shipment Header, Record Sales Line, Boolean, Record Drop Shpt. Post. Buffer, var Record Purchase Line) | 18-28 | - | - |
| Integration event | OnAfterPostGLAndVendor | (var Record Purchase Header, var Codeunit Gen. Jnl.-Post Line, Record Purchase Line, Record Purchase Line, Boolean, var Record Vendor Ledger Entry) | 18-21 | Pending 19.0 | Replaced by OnAfterPostInvoice() |
| Integration event | OnAfterPostPurchLines | (var Record Purchase Header, var Record Purch. Rcpt. Header, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., var Record Return Shipment Header, Boolean, Boolean, var Boolean, Boolean, Boolean, var Record Invoice Post. Buffer, var Record Purchase Line) | 18-22 | Pending 20.0 | Replaced by OnAfterProcessPurchLines |
| Integration event | OnAfterUpdateInvoicedQtyOnReturnShptLine | (Record Purch. Cr. Memo Hdr., var Record Return Shipment Line, Record Purchase Line, Record Tracking Specification, Boolean, Decimal, Decimal) | 18-28 | - | - |
| Integration event | OnAfterUpdatePurchLineBeforePost | (var Record Purchase Line, Boolean, Boolean, Record Purchase Header, Boolean) | 18-28 | - | - |
| Integration event | OnBeforeAdjustQuantityRoundingForReceipt | (Record Purch. Rcpt. Line, Decimal, var Decimal, Decimal, Decimal, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeCalcLineDiscountPosting | (Record Purchase Header, Record Purchase Line, Record Purchase Line, var Record Invoice Post. Buffer, var Boolean) | 18-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnBeforeCalcLineDiscountPosting in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnBeforeCheckExtDocNo | (Record Purchase Header, Enum Gen. Journal Document Type, Text[35], var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeCheckHeaderPostingType | (var Record Purchase Header, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeClearRemAmt | (Record Purchase Header, var Boolean, Boolean, var Decimal, var Decimal) | 18-28 | - | - |
| Integration event | OnBeforeCreatePostedWhseShptLine | (Record Purchase Line, Record Return Shipment Line, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeCreatePostedRcptLine | (Record Purchase Line, Record Return Shipment Line, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeDeleteAfterPosting | (var Record Purchase Header, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., var Boolean, Boolean, var Record Purchase Line) | 18-20 | - | - |
| Integration event | OnBeforeFillInvoicePostBuffer | (Record Purchase Header, Record Purchase Line, Record Purchase Line, Record Invoice Post. Buffer, var Boolean) | 18-19 | - | - |
| Integration event | OnBeforeInsertPostedHeaders | (var Record Purchase Header, var Record Warehouse Receipt Header, var Record Warehouse Shipment Header, var Codeunit Gen. Jnl.-Post Line) | 18-19 | - | - |
| Integration event | OnBeforeInvoicePostingBufferSetAmounts | (Record Purchase Line, var Record Invoice Post. Buffer, var Record Invoice Post. Buffer, var Decimal, var Decimal, var Decimal, var Decimal, var Decimal, var Decimal, var Boolean, var Record Purchase Line) | 18-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnPrepareLineOnBeforeSetAmounts in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnBeforeGetPurchRcptLineFromTrackingOrUpdateItemEntryRelation | (var Record Purch. Rcpt. Line, var Record Tracking Specification, var Record Item Entry Relation, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforePostLines | (var Record Purchase Line, Record Purchase Header, Boolean, Boolean, var Record Purchase Line) | 18-27 | - | - |
| Integration event | OnBeforePostItemChargePerSalesShpt | (var Record Item Charge Assignment (Purch), var Record Purchase Line, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforePostItemJnlLineCopyProdOrder | (Record Purchase Line, var Record Item Journal Line, Decimal, Decimal, Boolean, var Boolean) | 18-28 | Pending 27.0 | Moved to codeunit MfgPurchPost |
| Integration event | OnBeforePostPurchaseDoc | (var Record Purchase Header, Boolean, Boolean, var Boolean, var Codeunit Item Jnl.-Post Line) | 18-19 | - | - |
| Integration event | OnBeforeProcessAssocItemJnlLine | (var Record Purchase Line, var Boolean) | 18-19 | - | - |
| Integration event | OnBeforePurchLineDeleteAll | (var Record Purchase Line, Boolean, var Record Purchase Line) | 18-28 | - | - |
| Integration event | OnBeforePurchInvLineInsert | (var Record Purch. Inv. Line, var Record Purch. Inv. Header, var Record Purchase Line, Boolean, var Record Purchase Line) | 18-28 | - | - |
| Integration event | OnBeforePurchCrMemoLineInsert | (var Record Purch. Cr. Memo Line, var Record Purch. Cr. Memo Hdr., var Record Purchase Line, Boolean, var Record Purchase Line) | 18-28 | - | - |
| Integration event | OnBeforeSalesShptHeaderInsert | (var Record Sales Shipment Header, Record Sales Header, Boolean, var Record Purchase Header) | 18-28 | - | - |
| Integration event | OnBeforeSetCheckApplToItemEntry | (var Record Purchase Line, var Boolean, var Boolean) | 18 | - | - |
| Integration event | OnBeforePostBalancingEntry | (var Record Gen. Journal Line, var Record Purchase Header, var Record Purchase Line, var Record Purchase Line, Boolean, Boolean, var Record Vendor Ledger Entry) | 18-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnPostBalancingEntryOnBeforeGenJnlPostLine in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnBeforePostItemJnlLine | (Record Purchase Header, var Record Purchase Line, var Decimal, var Decimal, var Decimal, var Decimal, var Integer, var Code[20], var Record Tracking Specification, Boolean, var Boolean, var Codeunit Item Jnl.-Post Line) | 18 | - | - |
| Integration event | OnBeforePostItemChargeLine | (var Record Purchase Header, var Record Purchase Line, var Boolean) | 18-22 | Pending 20.0 | Replaced with OnBeforePostItemChargeLineProcedure |
| Integration event | OnBeforePostItemLine | (Record Purchase Header, Record Purchase Line, Record Purch. Rcpt. Header, var Decimal, var Record Purchase Line, var Record Drop Shpt. Post. Buffer, var Decimal) | 18-19 | - | - |
| Integration event | OnBeforePostItemTracking | (Record Purchase Header, var Record Purchase Line, var Record Tracking Specification, var Boolean, var Decimal, var Decimal, var Decimal, var Decimal, var Boolean) | 18-27 | - | - |
| Integration event | OnBeforeSumPurchLines2 | (Option, var Record Purchase Header, var Record Purchase Line, var Record VAT Amount Line, Boolean, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeTransferReservToItemJnlLine | (var Record Sales Line, var Record Item Journal Line, Record Purchase Line, Decimal, var Boolean, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeUpdateQtyToBeInvoicedForReceipt | (var Decimal, var Decimal, Boolean, Record Purchase Line, Record Purch. Rcpt. Line, Record Tracking Specification) | 18-19 | - | - |
| Integration event | OnBeforeUpdateQtyToBeInvoicedForReturnShipment | (var Decimal, var Decimal, Boolean, Record Purchase Line, Record Return Shipment Line, Record Tracking Specification) | 18-19 | - | - |
| Integration event | OnBeforeUpdateItemChargeAssgnt | (var Record Purchase Header, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeShouldPostWhseJnlLine | (Record Purchase Line, var Boolean, var Boolean, var Record Item Journal Line, var Record Warehouse Journal Line, Boolean, Boolean, Boolean, Code[10]) | 18-28 | - | - |
| Integration event | OnCheckAndUpdateOnAfterClearPostingFromWhseRef | (var Record Purchase Header, var Boolean) | 18-28 | - | - |
| Integration event | OnCheckAndUpdateOnBeforeSetPostingFlags | (var Record Purchase Header, var Record Purchase Line) | 18-28 | - | - |
| Integration event | OnCheckAssociatedOrderLinesOnAfterSetFilters | (var Record Purchase Line, Record Purchase Header, var Boolean) | 18-28 | - | - |
| Integration event | OnCheckAssocOrderLinesOnBeforeCheckOrderLine | (Record Purchase Header, var Record Purchase Line, var Boolean, Record Sales Line, var Record Sales Line) | 18-28 | Pending 28.0 | This event is no longer used. |
| Integration event | OnFillInvoicePostBufferOnAfterSetShouldCalcDiscounts | (Record Purchase Header, Record Purchase Line, var Boolean) | 18-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnPrepareLineOnAfterSetLineDiscountPosting in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnFillInvoicePostingBufferOnBeforeSetAccount | (Record Purchase Header, Record Purchase Line, var Code[20]) | 18-19 | - | - |
| Integration event | OnInsertICGenJnlLineOnAfterCopyDocumentFields | (Record Purchase Header, Record Purchase Line, var Record Gen. Journal Line) | 18-28 | - | - |
| Integration event | OnInsertAssocOrderChargeOnBeforeInsert | (Record Item Charge Assignment (Purch), var Record Item Charge Assignment (Purch)) | 18-28 | - | - |
| Integration event | OnInsertReceiptLineOnAfterInitPurchRcptLine | (var Record Purch. Rcpt. Line, Record Purchase Line, Integer, Record Purchase Line, var Record Purch. Rcpt. Header, var Decimal, Record Posted Whse. Receipt Header, Record Warehouse Receipt Header) | 18-19 | - | - |
| Integration event | OnInsertReturnShipmentLineOnAfterReturnShptLineInit | (var Record Return Shipment Header, var Record Return Shipment Line, var Record Purchase Line, var Record Purchase Line, var Decimal) | 18 | - | - |
| Integration event | OnPostBalancingEntryOnAfterInitNewLine | (Record Purchase Header, var Record Gen. Journal Line) | 18-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Event is currently missing. Check out GitHub Issue: https://github.com/microsoft/ALAppExtensions/issues/22117 |
| Integration event | OnPostItemChargeLineOnAfterPostItemCharge | (var Record Item Charge Assignment (Purch), Record Purchase Header, Record Purchase Line, Record Purchase Line) | 18-28 | - | - |
| Integration event | OnPostItemChargeLineOnBeforePostItemCharge | (var Record Item Charge Assignment (Purch), Record Purchase Header, Record Purchase Line, var Code[20]) | 18-28 | - | - |
| Integration event | OnPostItemChargePerRetRcptOnAfterCalcDistributeCharge | (Record Purchase Header, var Record Purchase Line, var Record Return Receipt Line, var Record Item Ledger Entry, var Boolean) | 18-28 | - | - |
| Integration event | OnPostItemChargePerSalesShptOnAfterCalcDistributeCharge | (Record Purchase Header, var Record Purchase Line, var Record Sales Shipment Line, var Record Item Ledger Entry, var Boolean) | 18-28 | - | - |
| Integration event | OnPostItemChargePerRetShptOnAfterCalcDistributeCharge | (Record Purchase Header, var Record Purchase Line, var Record Return Shipment Line, var Record Item Ledger Entry, var Boolean) | 18-28 | - | - |
| Integration event | OnPostItemChargePerRcptOnAfterCalcDistributeCharge | (Record Purchase Header, Record Purchase Line, var Record Purch. Rcpt. Line, var Record Item Ledger Entry, var Boolean) | 18-28 | - | - |
| Integration event | OnPostItemChargePerRcptOnAfterPurchRcptLineGet | (Record Purch. Rcpt. Line, var Record Purchase Line) | 18-28 | - | - |
| Integration event | OnPostItemChargePerTransferOnBeforePostItemJnlLine | (Record Purchase Header, var Record Purchase Line, Record Item Application Entry) | 18 | - | - |
| Integration event | OnPostItemJnlLineOnAfterPostItemJnlLineJobConsumption | (var Record Item Journal Line, Record Purchase Header, Record Purchase Line, Record Item Journal Line, Record Reservation Entry, Record Tracking Specification, Decimal, Decimal) | 18-23 | - | - |
| Integration event | OnPostItemJnlLineOnAfterSetFactor | (var Record Purchase Line, var Decimal, var Code[35], var Record Item Journal Line) | 18-28 | - | - |
| Integration event | OnPostItemJnlLineOnAfterPrepareItemJnlLine | (var Record Item Journal Line, Record Purchase Line, Record Purchase Header, Boolean, var Code[20], Record Tracking Specification, Decimal) | 18-24 | - | - |
| Integration event | OnPostItemJnlLineOnBeforeItemJnlPostLineRunWithCheck | (var Record Item Journal Line, var Record Purchase Line, Boolean, Record Purchase Header, Boolean, Decimal, Decimal, Decimal, Decimal) | 18-21 | - | - |
| Integration event | OnPostItemJnlLineOnBeforeInitAmount | (var Record Item Journal Line, Record Purchase Header, var Record Purchase Line) | 18-28 | - | - |
| Integration event | OnPostItemJnlLineItemChargesOnAfterGetItemChargeLine | (var Record Purchase Line, Record Purchase Line) | 18-28 | - | - |
| Integration event | OnPostItemLineOnBeforePostShipReceive | (Record Purchase Header, var Record Purchase Line, var Record Drop Shpt. Post. Buffer, var Decimal, var Decimal) | 18-28 | - | - |
| Integration event | OnPostPurchLineOnAfterSetEverythingInvoiced | (Record Purchase Line, var Boolean, Record Purchase Header) | 18-27 | - | - |
| Integration event | OnPostPurchLineOnAfterPostByType | (Record Purchase Header, var Record Purchase Line, var Codeunit Gen. Jnl.-Post Line, Code[20], Code[35], Enum Gen. Journal Document Type, Code[10]) | 18-28 | - | - |
| Integration event | OnPostPurchLineOnBeforeInsertCrMemoLine | (Record Purchase Header, Record Purchase Line, var Boolean, var Record Purch. Cr. Memo Line) | 18-21 | - | - |
| Integration event | OnPostPurchLineOnBeforeInsertInvoiceLine | (Record Purchase Header, Record Purchase Line, var Boolean, var Record Purch. Inv. Line) | 18-28 | - | - |
| Integration event | OnPostPurchLineOnTypeCaseElse | (var Record Purchase Header, var Record Purchase Line, Record Purch. Inv. Header, Record Purch. Cr. Memo Hdr., Code[10], var Codeunit Gen. Jnl.-Post Line) | 18-27 | - | - |
| Integration event | OnPostPurchLineOnAfterCreatePostedDeferralScheduleFromPurchDoc | (var Record Purch. Inv. Line, Record Purch. Inv. Header, Record Purchase Line, Integer, Boolean, Boolean, Boolean, Record Purchase Line) | 18-28 | - | - |
| Integration event | OnPostPurchLineOnAfterCreatePostedDeferralScheduleFromPurchDocCrMemo | (var Record Purch. Cr. Memo Line, Record Purch. Cr. Memo Hdr., Record Purchase Line, Integer, Boolean, Boolean, Boolean, Record Purchase Line) | 18-28 | - | - |
| Integration event | OnPostUpdateCreditMemoLineOnAfterPurchOrderLineModify | (var Record Purchase Line, var Record Purchase Line, var Record Return Shipment Line) | 18-28 | - | - |
| Integration event | OnPostUpdateInvoiceLineOnAfterPurchOrderLineGet | (var Record Purchase Line, Record Purch. Rcpt. Line, Record Purchase Line) | 18-28 | - | - |
| Integration event | OnPostUpdateInvoiceLineOnAfterPurchOrderLineModify | (var Record Purchase Line, var Record Purchase Line, var Record Purchase Line, var Record Purchase Line) | 18-28 | - | - |
| Integration event | OnPostUpdateOrderLineOnBeforeInitQtyToInvoice | (var Record Purchase Line, Boolean, Boolean) | 18-28 | - | - |
| Integration event | OnPostUpdateOrderLineOnBeforeLoop | (Record Purchase Header, var Record Purchase Line) | 18-28 | - | - |
| Integration event | OnProcessAssocItemJnlLineOnAfterInitTempDropShptPostBuffer | (var Record Purchase Line, var Record Drop Shpt. Post. Buffer) | 18-28 | - | - |
| Integration event | OnRoundAmountOnBeforeIncrAmount | (Record Purchase Header, var Record Purchase Line, Decimal, var Record Purchase Line, var Record Purchase Line, var Record Purchase Line, var Record Currency Exchange Rate, var Boolean) | 18-19 | - | - |
| Integration event | OnRunOnBeforeMakeInventoryAdjustment | (var Record Purchase Header, var Codeunit Gen. Jnl.-Post Line, var Codeunit Item Jnl.-Post Line) | 18 | - | - |
| Integration event | OnSumPurchLines2OnAfterDivideAmount | (Record Purchase Header, var Record Purchase Line, Option, Decimal, var Record VAT Amount Line, var Record VAT Amount Line) | 18-28 | - | - |
| Integration event | OnUpdateAssociatedSalesOrderOnBeforeClearTempDropShptPostBuffer | (var Record Drop Shpt. Post. Buffer) | 18-28 | - | - |
| Integration event | OnUpdateBlanketOrderLineOnAfterCheckBlanketOrderPurchLine | (var Record Purchase Line, Record Purchase Line) | 18-28 | - | - |
| Integration event | OnCheckAndUpdateOnAfterCopyAndCheckItemCharge | (var Record Purchase Header) | 18-28 | - | - |
| Integration event | OnCheckAndUpdateOnAfterCalcCopyAndCheckItemChargeNeeded | (var Record Purchase Header, var Boolean) | 18-28 | - | - |
| Integration event | OnSaveInvoiceSpecificationOnBeforeTempTrackingSpecificationModify | (var Record Tracking Specification, var Record Tracking Specification) | 18-28 | - | - |
| Integration event | OnSaveInvoiceSpecificationOnBeforeAssignTempInvoicingSpecification | (var Record Tracking Specification) | 18-28 | - | - |
| Integration event | OnPostItemTrackingForShipmentOnBeforeSetItemEntryRelationForShipment | (var Record Item Entry Relation, var Record Return Shipment Line, var Record Tracking Specification, var Boolean) | 18-28 | - | - |
| Integration event | OnPostGLAccICLineOnBeforeCheckAndInsertICGenJnlLine | (Record Purchase Header, Record Purchase Line, Record Purchase Line, Integer) | 18-28 | - | - |
| Integration event | OnFinalizePostingOnAfterUpdateItemChargeAssgnt | (var Record Purchase Header, var Record Drop Shpt. Post. Buffer, var Boolean, var Record Purchase Line) | 18-20 | - | - |
| Integration event | OnFinalizePostingOnBeforeInsertValueEntryRelation | (var Record Purchase Header, Record Purch. Inv. Header, Record Purch. Cr. Memo Hdr.) | 18-28 | - | - |
| Integration event | OnFinalizePostingOnBeforeUpdateWhseDocuments | (var Record Purchase Header, Record Warehouse Receipt Header, Record Warehouse Receipt Header, Record Warehouse Shipment Header, Record Warehouse Shipment Header, Boolean, Boolean, Boolean) | 18-19 | - | - |
| Integration event | OnFillInvoicePostBufferOnBeforePreparePurchase | (var Record Purchase Header, var Record Purchase Line, var Record Invoice Post. Buffer, Record Purchase Line) | 18-19 | - | - |
| Integration event | OnValidatePostingAndDocumentDateOnAfterCalcPostingDateExists | (var Record Purchase Header, var Boolean, var Boolean, var Date, var Boolean) | 18-22 | - | - |
| Integration event | OnNeedUpdateGenProdPostingGroupOnItemChargeOnPurchaseLine | (Record Purchase Line, var Boolean, var Boolean) | 18-28 | - | - |
| Integration event | OnNeedUpdateGenProdPostingGroupOnItemChargeOnPurchRcptLine | (Record Purch. Rcpt. Line, var Boolean, var Boolean) | 18-28 | - | - |
| Integration event | OnNeedUpdateGenProdPostingGroupOnItemChargeOnReturnShipmentLine | (Record Return Shipment Line, var Boolean, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeInsertReturnShipmentHeader | (var Record Purchase Header, var Record Return Shipment Header, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeInsertInvoiceHeader | (var Record Purchase Header, var Record Purch. Inv. Header, var Boolean, var Dialog, var Boolean, var Code[10], var Record Purch. Comment Line, var Codeunit Record Link Management) | 18-28 | - | - |
| Integration event | OnBeforeInserCrMemoHeader | (var Record Purchase Header, var Record Purch. Cr. Memo Hdr., var Boolean, var Dialog, var Boolean, Code[10], Record Purch. Cr. Memo Hdr., var Record Purch. Comment Line) | 18-28 | - | - |
| Integration event | OnPostCombineSalesOrderShipmentOnBeforeCopyComments | (var Record Purchase Header, var Record Drop Shpt. Post. Buffer, var Record Sales Shipment Header, var Boolean) | 18-28 | - | - |
| Integration event | OnPostGLAndVendorOnBeforePostBalancingEntry | (var Record Purchase Header, var Record Invoice Post. Buffer) | 18-26 | Pending 19.0 | Replaced by event OnPostInvoiceOnBeforePostBalancingEntry() |
| Integration event | OnPostUpdateOrderLineOnAfterReceive | (var Record Purchase Header, var Record Purchase Line) | 18-28 | - | - |
| Integration event | OnBeforeUpdateAssosOrderPostingNos | (var Record Purchase Line, var Record Purchase Header) | 18-19 | - | - |
| Integration event | OnFinalizePostingOnBeforeUpdateAfterPosting | (var Record Purchase Header, var Record Drop Shpt. Post. Buffer, var Boolean, var Boolean, var Record Purchase Line) | 18-28 | - | - |
| Integration event | OnPostUpdateInvoiceLineOnBeforePurchOrderLineModify | (var Record Purchase Line) | 18-28 | - | - |
| Integration event | OnBeforePostPurchLine | (var Record Purchase Header, var Record Purchase Line, var Boolean) | 18-28 | - | - |
| Integration event | OnPostUpdateOrderLineOnBeforeFindTempPurchLine | (var Record Purchase Line, var Record Purchase Header) | 18-28 | - | - |
| Integration event | OnCalcInvoiceOnAfterResetTempLines | (var Record Purchase Header, var Record Purchase Line, var Boolean, var Boolean) | 18-28 | - | - |
| Integration event | OnRunOnAfterPostGLAndVendor | (var Record Purchase Header, var Record Purch. Rcpt. Header, var Record Return Shipment Header, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., var Record Invoice Post. Buffer, var Boolean, var Dialog) | 18-22 | Pending 19.0 | Replace by event OnRunOnAfterPostInvoice |
| Integration event | OnCopyToTempLinesLoop | (var Record Purchase Line) | 18-28 | - | - |
| Integration event | OnRunOnBeforePostPurchLine | (var Record Purchase Line) | 18-19 | - | - |
| Integration event | OnAfterCheckTrackingAndWarehouseForShip | (var Record Purchase Header, var Boolean, Boolean, var Record Purchase Line, var Record Warehouse Shipment Header, var Record Warehouse Receipt Header) | 19-28 | - | - |
| Integration event | OnAfterPostItemJnlLineCopyProdOrder | (var Record Item Journal Line, Record Purchase Line, Record Purch. Rcpt. Header, Decimal, Boolean, Decimal) | 19-28 | Pending 27.0 | Moved to codeunit MfgPurchPost |
| Integration event | OnAfterPurchRcptHeaderInsert | (var Record Purch. Rcpt. Header, var Record Purchase Header, Boolean, Boolean) | 19-28 | - | - |
| Integration event | OnAfterPurchInvHeaderInsert | (var Record Purch. Inv. Header, var Record Purchase Header, Boolean) | 19-28 | - | - |
| Integration event | OnAfterPurchCrMemoHeaderInsert | (var Record Purch. Cr. Memo Hdr., var Record Purchase Header, Boolean, Boolean) | 19-28 | - | - |
| Integration event | OnAfterPostAccICLine | (Record Purchase Line, Boolean, var Record Purchase Header, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr.) | 19-28 | - | - |
| Integration event | OnAfterPostInvoice | (var Record Purchase Header, var Codeunit Gen. Jnl.-Post Line, Record Purchase Line, Record Purchase Line, Boolean, var Record Vendor Ledger Entry) | 19-28 | - | - |
| Integration event | OnAfterProcessPurchLines | (var Record Purchase Header, var Record Purch. Rcpt. Header, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., var Record Return Shipment Header, Boolean, Boolean, var Boolean, Boolean, Boolean) | 19-28 | - | - |
| Integration event | OnAfterUpdatePurchaseHeader | (var Record Vendor Ledger Entry, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., Integer, Code[20], Boolean) | 19-23 | - | - |
| Integration event | OnBeforeCalcLineAmountAndLineDiscountAmount | (Record Purchase Header, var Record Purchase Line, Decimal, var Boolean, Record Currency) | 19-28 | - | - |
| Integration event | OnBeforeCheckFieldsOnReturnShipmentLine | (var Record Return Shipment Line, Record Purchase Line, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeCreatePositiveEntry | (var Record Warehouse Journal Line, Code[20], var Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeCreateWhseLineFromReturnShptLine | (var Record Return Shipment Line, Record Purchase Line, Decimal, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeCopyAndCheckItemChargeTempPurchLine | (Record Purchase Header, var Record Purchase Line, var Record Item Charge Assignment (Purch), var Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeGetInvoicePostingSetup | (var Interface Invoice Posting, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeItemJnlPostLine | (var Record Item Journal Line, Record Purchase Line, Record Purchase Header, Boolean, var Boolean, Record Warehouse Receipt Header, Record Warehouse Shipment Header, Record Item Charge Assignment (Purch), Record Warehouse Receipt Header, Record Purch. Inv. Header, Record Purch. Cr. Memo Hdr.) | 19-28 | - | - |
| Integration event | OnBeforeIsEndLoopForShippedNotInvoiced | (Decimal, Boolean, var Record Return Shipment Line, var Record Tracking Specification, Record Purchase Line, var Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeIsEndLoopForReceivedNotInvoiced | (Decimal, Boolean, var Record Purch. Rcpt. Line, var Record Tracking Specification, Record Purchase Line, var Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforePostDistributeItemCharge | (Record Purchase Header, Record Purchase Line, var Record Item Ledger Entry, Decimal, Decimal, Decimal, Decimal, Decimal, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforePostInvoice | (var Record Purchase Header, Boolean, Boolean, var Codeunit Gen. Jnl.-Post Line, var Boolean, var Dialog, Boolean, var Record Purchase Line, var Record Purchase Line, var Interface Invoice Posting, var Record Invoice Posting Parameters) | 19 | - | - |
| Integration event | OnBeforePurchRcptHeaderInsert | (var Record Purch. Rcpt. Header, var Record Purchase Header, Boolean, Record Warehouse Receipt Header, Boolean, Record Warehouse Shipment Header, Boolean) | 19-28 | - | - |
| Integration event | OnBeforeReturnShptHeaderInsert | (var Record Return Shipment Header, var Record Purchase Header, Boolean, Record Warehouse Receipt Header, Boolean, Record Warehouse Shipment Header, Boolean) | 19-28 | - | - |
| Integration event | OnBeforeSetCheckApplToItemEntry | (var Record Purchase Line, var Boolean, var Boolean, Record Purchase Header, Record Item Journal Line) | 19-28 | - | - |
| Integration event | OnBeforePostItemJnlLine | (Record Purchase Header, var Record Purchase Line, var Decimal, var Decimal, var Decimal, var Decimal, var Integer, var Code[20], var Record Tracking Specification, Boolean, var Boolean, var Codeunit Item Jnl.-Post Line, var Integer) | 19-24 | - | - |
| Integration event | OnBeforePostItemChargeLineProcedure | (var Record Purchase Header, var Record Purchase Line, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforePostItemTrackingItemChargePerOrder | (var Record Tracking Specification, var Boolean, var Record Item Journal Line, var Record Tracking Specification) | 19-28 | - | - |
| Integration event | OnBeforePostItemTrackingLineOnPostPurchLine | (Record Purchase Header, Record Purchase Line, var Boolean, Record Tracking Specification, Record Purch. Inv. Header, Record Purch. Cr. Memo Hdr., var Decimal, var Decimal) | 19-28 | - | - |
| Integration event | OnBeforePostResourceLine | (Record Purchase Header, var Record Purchase Line, var Boolean, Code[10], Code[35], Code[20], Record Purch. Inv. Header, Record Purch. Cr. Memo Hdr., Record Purchase Line) | 19-28 | - | - |
| Integration event | OnCheckAndUpdateOnAfterArchiveUnpostedOrder | (var Record Purchase Header, Record Currency, Boolean) | 19-28 | - | - |
| Integration event | OnCheckAndUpdateAssocOrderPostingDateOnBeforeValidateDocumentDate | (var Record Sales Header, var Date) | 19-28 | - | - |
| Integration event | OnCheckTrackingAndWarehouseForShipOnAfterTempPurchLineSetFilters | (Record Purchase Header, var Record Purchase Line) | 19-28 | - | - |
| Integration event | OnCheckTrackingAndWarehouseForReceiveOnAfterTempPurchLineSetFilters | (Record Purchase Header, var Record Purchase Line) | 19-28 | - | - |
| Integration event | OnInsertReturnShipmentLineOnAfterReturnShptLineInit | (var Record Return Shipment Header, var Record Return Shipment Line, var Record Purchase Line, var Record Purchase Line, var Decimal, Boolean, Boolean) | 19-28 | - | - |
| Integration event | OnPostDistributeItemChargeOnAfterCalcAmountToAssign | (var Record Purchase Line, Record Item Ledger Entry, Decimal, Decimal, Decimal, Decimal) | 19-28 | - | - |
| Integration event | OnPostItemChargeOnAfterPostItemJnlLine | (Record Purchase Header, Record Purchase Line, Record Item Charge Assignment (Purch)) | 19-28 | - | - |
| Integration event | OnPostItemChargeOnBeforePostItemJnlLine | (var Record Purchase Line, var Record Purchase Line, Decimal, var Record Item Charge Assignment (Purch), Record Purch. Inv. Header) | 19-28 | - | - |
| Integration event | OnPostItemChargePerTransferOnAfterInitPurchLine2 | (Record Transfer Receipt Line, var Record Purchase Line) | 19-28 | - | - |
| Integration event | OnPostItemChargePerTransferOnBeforePostItemJnlLine | (Record Purchase Header, var Record Purchase Line, Record Item Application Entry, Record Transfer Receipt Line, Record Item Charge Assignment (Purch)) | 19-28 | - | - |
| Integration event | OnPostItemJnlLineWhseLineOnBeforeTempWhseJnlLine2Find | (var Record Warehouse Journal Line, Record Purchase Line, Boolean, Boolean, Boolean) | 19-28 | - | - |
| Integration event | OnPostItemJnlLineOnAfterCopyDocumentFields | (var Record Item Journal Line, Record Purchase Line, Record Warehouse Receipt Header, Record Warehouse Shipment Header, Record Purch. Rcpt. Header) | 19-22 | - | - |
| Integration event | OnPostItemJnlLineWhseLineOnBeforePostSingleLine | (Boolean, Boolean, Boolean, var Record Warehouse Journal Line) | 19-28 | - | - |
| Integration event | OnPostItemJnlLineOnAfterItemJnlPostLineRunWithCheck | (var Record Item Journal Line, var Record Purchase Line, var Record Purchase Header, Decimal, Boolean, var Record Warehouse Receipt Header) | 19 | - | - |
| Integration event | OnPostPurchLineOnBeforePostByType | (Record Purchase Header, Record Purch. Inv. Header, Record Purch. Cr. Memo Hdr., Record Purchase Line, Record Purchase Line, Code[10]) | 19-28 | - | - |
| Integration event | OnPostPurchLineOnBeforeInsertReturnShipmentLine | (var Record Purchase Header, Record Purchase Line, var Boolean, Record Return Shipment Header, Record Purchase Line, Boolean, Record Purchase Line) | 19-24 | - | - |
| Integration event | OnPostPurchLineOnBeforeRoundAmount | (var Record Purchase Header, var Record Purchase Line, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., Code[10]) | 19-28 | - | - |
| Integration event | OnPostUpdateOrderLineOnAfterInitQtyToReceiveOrShip | (var Record Purchase Header, var Record Purchase Line) | 19-28 | - | - |
| Integration event | OnRunOnBeforeMakeInventoryAdjustment | (var Record Purchase Header, var Codeunit Gen. Jnl.-Post Line, var Codeunit Item Jnl.-Post Line, Boolean, Record Purch. Rcpt. Header, Record Purch. Inv. Header) | 19-20 | - | - |
| Integration event | OnUpdateAssocOrderOnAfterSalesOrderLineModify | (var Record Sales Line, var Record Drop Shpt. Post. Buffer, Record Sales Header, Record Sales Shipment Header) | 19-28 | - | - |
| Integration event | OnUpdatePostingNosOnBeforeUpdatePostingNo | (Record Purchase Header, Boolean, var Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnCreatePostedWhseShptLineOnBeforeCreatePostedShptLine | (Record Return Shipment Line, Record Warehouse Shipment Line, Record Posted Whse. Shipment Header) | 19-21 | - | - |
| Integration event | OnCreatePostedRcptLineOnBeforeCreatePostedRcptLine | (Record Return Shipment Line, Record Warehouse Receipt Line, Record Posted Whse. Receipt Header) | 19-21 | - | - |
| Integration event | OnPostItemTrackingItemChargePerOrderOnAfterCalcFactor | (var Record Item Journal Line, var Record Item Journal Line, var Record Tracking Specification, Integer, Decimal) | 19-28 | - | - |
| Integration event | OnPostItemTrackingForShipmentOnBeforeAdjustQuantityRounding | (Record Return Shipment Line, Decimal, var Decimal, Decimal, Decimal, var Boolean) | 19-28 | - | - |
| Integration event | OnFillDeferralPostingBufferOnAfterInitFromDeferralLine | (var Record Deferral Posting Buffer, Record Deferral Line, Record Purchase Line, Record Deferral Template) | 19-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnPrepareDeferralLineOnAfterInitFromDeferralLine in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnInsertReceiptLineOnBeforeCreatePostedRcptLine | (Record Purch. Rcpt. Line, Record Warehouse Receipt Line, Record Posted Whse. Receipt Header) | 19-21 | - | - |
| Integration event | OnInsertReceiptLineOnBeforeCreatePostedShptLine | (Record Purch. Rcpt. Line, Record Warehouse Shipment Line, Record Posted Whse. Shipment Header) | 19-21 | - | - |
| Integration event | OnInsertReceiptLineOnBeforeProcessWhseShptRcpt | (var Record Purchase Line, var Boolean, var Decimal, Record Purch. Rcpt. Line) | 19-28 | - | - |
| Integration event | OnCheckAndUpdateOnBeforeArchiveUnpostedOrder | (var Record Purchase Header, Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnPostInvoiceOnBeforePostBalancingEntry | (var Record Purchase Header, var Integer) | 19-28 | - | - |
| Integration event | OnRunOnAfterPostInvoice | (var Record Purchase Header, var Record Purch. Rcpt. Header, var Record Return Shipment Header, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., var Boolean, var Dialog) | 19 | - | - |
| Integration event | OnBeforeValidateICPartnerBusPostingGroups | (var Record Gen. Journal Line, Record Purchase Line, var Boolean) | 19-28 | - | - |
| Integration event | OnAfterCheckTrackingSpecification | (Record Purchase Header, var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnAfterModifyTempLine | (var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnAfterUpdatePostingNos | (var Record Purchase Header, var Codeunit NoSeriesManagement, Boolean, Boolean, var Boolean) | 20-26 | Pending 24.0 | Parameter NoSeriesManagement is obsolete and will be removed, update your subscriber accordingly. |
| Integration event | OnAfterInsertPostedHeaders | (var Record Purchase Header, var Record Purch. Rcpt. Header, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., var Record Return Shipment Header, var Record Purchases & Payables Setup, var Dialog) | 20-28 | - | - |
| Integration event | OnAfterPostItemJnlLineItemCharges | (Record Purchase Header, Record Purchase Line) | 20-28 | - | - |
| Integration event | OnAfterPostItemChargePerOrder | (Record Purchase Header, Record Purchase Line) | 20-28 | - | - |
| Integration event | OnAfterPurchRcptLineInsert | (Record Purchase Line, var Record Purch. Rcpt. Line, Integer, Boolean, Boolean, Boolean, Record Purch. Inv. Header, var Record Tracking Specification, Record Purch. Rcpt. Header, Record Warehouse Receipt Header, Record Purchase Line, var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnAfterPurchCrMemoLineInsert | (var Record Purch. Cr. Memo Line, var Record Purch. Cr. Memo Hdr., var Record Purchase Line, Boolean, var Record Purchase Header) | 20-21 | - | - |
| Integration event | OnAfterPostPurchLine | (var Record Purchase Header, var Record Purchase Line, Boolean, Record Purch. Inv. Line, Record Purch. Cr. Memo Line) | 20 | - | - |
| Integration event | OnAfterRefreshTempLines | (var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnAfterUpdatePurchLineDimSetIDFromAppliedEntry | (var Record Purchase Line, Record Purchase Line) | 20-28 | - | - |
| Integration event | OnBeforeModifyTempLine | (var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnBeforeArchiveSalesOrders | (var Record Drop Shpt. Post. Buffer, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeCalculateInvoiceEverything | (var Record Purchase Line, Record Purchase Header) | 20-21 | - | - |
| Integration event | OnBeforeCheckExternalDocumentNumber | (Record Vendor Ledger Entry, Record Purchase Header, var Boolean, Option, Text[35], Code[10], Enum Gen. Journal Document Type, Code[20], var Codeunit Gen. Jnl.-Post Line, var Record Purchase Line, var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnBeforeCheckGLAccDirectPosting | (Record Purchase Line, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeCheckPrepmtAmtToDeduct | (Record Purchase Header, var Record Purchase Line, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeCreatePrepmtLines | (Record Purchase Header, var Record Purchase Line, Boolean, var Boolean, var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnBeforeDeleteApprovalEntries | (var Record Purchase Header, var Boolean, Record Purch. Inv. Header, Record Purch. Cr. Memo Hdr.) | 20-28 | - | - |
| Integration event | OnBeforeDivideAmount | (var Record Purchase Header, var Record Purchase Line, Option, var Decimal, var Record VAT Amount Line, var Record VAT Amount Line) | 20-22 | - | - |
| Integration event | OnBeforeFillInvoicePostBuffer | (Record Purchase Header, Record Purchase Line, Record Purchase Line, Record Invoice Post. Buffer, var Boolean, var Record Invoice Post. Buffer) | 20-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnBeforePrepareLine in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnBeforeInvoiceRoundingAmount | (Record Purchase Header, Decimal, Boolean, var Decimal, Boolean, var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnBeforeInsertICGenJnlLine | (Record Purchase Header, Record Purchase Line, var Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeInsertPostedHeaders | (var Record Purchase Header, var Record Warehouse Receipt Header, var Record Warehouse Shipment Header, var Codeunit Gen. Jnl.-Post Line, Record Purch. Rcpt. Header, var Boolean) | 20 | - | - |
| Integration event | OnBeforeInsertRcptEntryRelation | (Record Purchase Line, var Record Purch. Rcpt. Line, var Record Tracking Specification, Record Tracking Specification, Integer, var Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeGetPurchLines | (var Record Purchase Header) | 20-28 | - | - |
| Integration event | OnBeforePostGLAndVendor2 | (var Record Purchase Header, Boolean, Boolean, var Codeunit Gen. Jnl.-Post Line, var Boolean) | 20-22 | Pending 20.0 | Replaced by event OnBeforePostInvoice() |
| Integration event | OnBeforePostInvoice | (var Record Purchase Header, Boolean, Boolean, var Codeunit Gen. Jnl.-Post Line, var Boolean, var Dialog, Boolean, var Record Purchase Line, var Record Purchase Line, var Interface Invoice Posting, var Record Invoice Posting Parameters, Code[20], Code[35], Enum Gen. Journal Document Type, Code[10]) | 20-28 | - | - |
| Integration event | OnBeforePostPurchaseDoc | (var Record Purchase Header, Boolean, Boolean, var Boolean, var Codeunit Item Jnl.-Post Line, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeProcessAssocItemJnlLine | (var Record Purchase Line, var Boolean, var Record Drop Shpt. Post. Buffer, var Record Tracking Specification, Integer) | 20-25 | - | - |
| Integration event | OnBeforePostVendorEntry | (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, var Boolean) | 20-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnPostLedgerEntryOnBeforeGenJnlPostLine in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnBeforePostCombineSalesOrderShipment | (var Record Purchase Header, var Record Drop Shpt. Post. Buffer, var Record Sales Shipment Header, var Integer, var Codeunit Item Jnl.-Post Line, var Record Tracking Specification, var Record Tracking Specification, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforePostItemChargePerOrder | (var Record Purchase Header, var Record Purchase Line, var Record Item Journal Line, var Record Purchase Line, var Record Tracking Specification, Boolean, var Record Item Charge Assignment (Purch), var Boolean) | 20-28 | - | - |
| Integration event | OnBeforePostItemLine | (Record Purchase Header, Record Purchase Line, Record Purch. Rcpt. Header, var Decimal, var Record Purchase Line, var Record Drop Shpt. Post. Buffer, var Decimal, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeSumPurchLinesTemp | (var Record Purchase Header) | 20-28 | - | - |
| Integration event | OnBeforeUpdateAssocOrder | (var Record Drop Shpt. Post. Buffer, var Boolean, Boolean, Record Purchase Header) | 20-22 | - | - |
| Integration event | OnBeforeUpdateQtyToBeInvoicedForReceipt | (var Decimal, var Decimal, Boolean, Record Purchase Line, Record Purch. Rcpt. Line, Record Tracking Specification, Decimal, Decimal, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeUpdateQtyToBeInvoicedForReturnShipment | (var Decimal, var Decimal, Boolean, Record Purchase Line, Record Return Shipment Line, Record Tracking Specification, Decimal, Decimal, var Boolean) | 20-28 | - | - |
| Integration event | OnCheckAssociatedOrderLinesOnAfterCheckDimensions | (Record Purchase Header, Record Sales Header, var Record Purchase Line, Record Sales Line) | 20-28 | - | - |
| Integration event | OnCopyAndCheckItemChargeOnBeforeCheckIfEmpty | (var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnCreatePrepmtLinesOnAfterTempPurchLineSetFilters | (var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnCreatePrepmtLinesOnAfterTempPrepmtPurchLineSetFilters | (var Record Purchase Line, var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnFillInvoicePostingBufferOnBeforeSetAccount | (Record Purchase Header, Record Purchase Line, var Code[20], Code[20]) | 20-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnPrepareLineOnBeforeSetAccount in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnGetPurchLinesOnAfterFillTempLines | (var Record Purchase Header, var Record Purchase Line, Option, var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnInsertReceiptLineOnAfterInitPurchRcptLine | (var Record Purch. Rcpt. Line, Record Purchase Line, Integer, Record Purchase Line, var Record Purch. Rcpt. Header, var Decimal, Record Posted Whse. Receipt Header, Record Warehouse Receipt Header, var Record Warehouse Receipt Line) | 20-28 | - | - |
| Integration event | OnInsertReceiptLineOnAfterCalcShouldGetWhseRcptLine | (Record Purch. Rcpt. Header, Record Purchase Line, Record Posted Whse. Receipt Header, Record Warehouse Receipt Header, Decimal, Boolean, Boolean, var Boolean, Record Purchase Line, var Record Purch. Rcpt. Line) | 20-28 | - | - |
| Integration event | OnInsertReceiptLineOnAfterCalcShouldGetWhseShptLine | (Record Purch. Rcpt. Header, Record Purchase Line, Record Posted Whse. Shipment Header, Record Warehouse Shipment Header, Decimal, Boolean, Boolean, var Boolean) | 20-28 | - | - |
| Integration event | OnPostItemChargePerOrderOnAfterCopyToItemJnlLine | (var Record Item Journal Line, var Record Purchase Line, Record General Ledger Setup, Decimal, var Record Item Charge Assignment (Purch), Record Purchase Line) | 20-28 | - | - |
| Integration event | OnPostItemChargePerSalesRetRcptOnBeforeTestJobNo | (Record Return Receipt Line, var Boolean, var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnPostItemChargePerSalesShptOnBeforeTestJobNo | (Record Sales Shipment Line, var Boolean, var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnPostItemChargePerRetShptOnBeforeTestJobNo | (Record Return Shipment Line, var Boolean, var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnPostItemChargePerITTransferOnAfterCollectItemEntryRelation | (Record Purchase Header, var Record Purchase Line, Record Transfer Receipt Line, var Record Item Ledger Entry) | 20-28 | - | - |
| Integration event | OnPostItemJnlLineJobConsumption | (Record Purchase Header, var Record Purchase Line, Record Item Journal Line, var Record Reservation Entry, Decimal, Decimal, var Record Tracking Specification, Integer, var Boolean, var Codeunit Item Jnl.-Post Line, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., Code[10]) | 20-28 | - | - |
| Integration event | OnPostItemJnlLineOnAfterItemJnlPostLineRunWithCheck | (var Record Item Journal Line, var Record Purchase Line, var Record Purchase Header, Decimal, Boolean, var Record Warehouse Receipt Header, Decimal) | 20-28 | - | - |
| Integration event | OnPostItemTrackingForReceiptOnBeforePostItemTrackingForReceiptCondition | (var Record Purch. Inv. Header, var Record Purch. Rcpt. Line, Decimal, Decimal) | 20-28 | - | - |
| Integration event | OnPostPurchLineOnBeforeInsertReceiptLine | (Record Purchase Header, Record Purchase Line, var Boolean, Record Purch. Rcpt. Header, Boolean, Decimal, Record Purchase Line) | 20 | - | - |
| Integration event | OnRoundAmountOnBeforeIncrAmount | (Record Purchase Header, var Record Purchase Line, Decimal, var Record Purchase Line, var Record Purchase Line, var Record Purchase Line, var Record Currency Exchange Rate, var Boolean, var Boolean) | 20-22 | - | - |
| Integration event | OnPostItemTrackingItemChargePerOrderOnAfterUpdateItemJnlLine2LocationCode | (var Record Item Journal Line) | 20-28 | - | - |
| Integration event | OnPostGLAccICLineOnAfterCreateJobPurchLine | (var Record Purchase Header) | 20-28 | - | - |
| Integration event | OnFinalizePostingOnBeforeUpdateWhseDocuments | (var Record Purchase Header, Record Warehouse Receipt Header, Record Warehouse Receipt Header, Record Warehouse Shipment Header, Record Warehouse Shipment Header, Boolean, Boolean, var Boolean) | 20-28 | - | - |
| Integration event | OnFillInvoicePostBufferOnBeforePreparePurchase | (var Record Purchase Header, var Record Purchase Line, var Record Invoice Post. Buffer, Record Purchase Line, var Record General Posting Setup) | 20-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnPrepareLineOnBeforePreparePurchase in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnBeforeUpdateAssosOrderPostingNos | (var Record Purchase Line, var Record Purchase Header, var Boolean) | 20-22 | - | - |
| Integration event | OnRunOnAfterPostInvoice | (var Record Purchase Header, var Record Purch. Rcpt. Header, var Record Return Shipment Header, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., var Boolean, var Dialog, Code[10], Enum Gen. Journal Document Type, Code[20], var Codeunit Gen. Jnl.-Post Line) | 20-28 | - | - |
| Integration event | OnRunOnBeforePostPurchLine | (var Record Purchase Line, var Record Purchase Header) | 20-22 | - | - |
| Integration event | OnAfterGetCurrency | (Code[10], var Record Currency) | 20-28 | - | - |
| Integration event | OnCreatePrepaymentLinesOnBeforeInsertedPrepmtVATBaseToDeduct | (var Record Purchase Line, var Record Purchase Header, var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnCreatePrepaymentLinesOnAfterGetPurchPrepmtAccount | (var Record G/L Account, var Record Purchase Line, Record Purchase Header, Boolean) | 20-28 | - | - |
| Integration event | OnCreatePrepaymentLinesOnBeforeGetPurchPrepmtAccount | (var Record G/L Account, var Record Purchase Line, Record Purchase Header, var Record General Posting Setup, Boolean, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeInsertReturnEntryRelation | (var Record Return Shipment Line, var Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnTestPurchLineOnBeforeTestFieldQtyToReceive | (var Record Purchase Line, var Boolean) | 20-28 | - | - |
| Integration event | OnTestPurchLineOnBeforeTestFieldReturnQtyToShip | (var Record Purchase Line, var Boolean) | 20-28 | - | - |
| Integration event | OnRunOnAfterCalcVATAmountLines | (var Record Purchase Header, var Record Purchase Line, var Record VAT Amount Line) | 20-28 | - | - |
| Integration event | OnPostAssocItemJnlLineOnBeforeInitAssocItemJnlLine | (var Record Sales Line, var Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnCheckTrackingSpecificationOnBeforeGetItemTrackingSetup | (var Record Purchase Line, var Record Item Tracking Setup, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeCalcItemJnlLineToBeReceivedAmounts | (var Record Item Journal Line, var Record Purchase Header, var Record Purchase Line, Decimal, var Decimal, var Boolean) | 20-28 | - | - |
| Integration event | OnPostAssocItemJnlLineOnBeforeExit | (Record Sales Header, var Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnPostUpdateInvoiceLineOnBeforeCalcQty | (var Record Purchase Line, var Record Purchase Line, var Boolean) | 20-28 | - | - |
| Integration event | OnPostCombineSalesOrderShipmentOnBeforeInsertSalesShptHeader | (var Record Drop Shpt. Post. Buffer, var Record Sales Header) | 20-28 | - | - |
| Integration event | OnCreatePrepmtLinesOnAfterShouldCalcAmounts | (Record Purchase Header, var Boolean) | 20-21 | - | - |
| Integration event | OnPostPurchLineOnBeforeDivideAmount | (Record Purchase Header, var Record Purchase Line, var Record VAT Amount Line, var Record VAT Amount Line, var Boolean) | 20-28 | - | - |
| Integration event | OnPostCombineSalesOrderShipmentOnAfterUpdateSalesOrderLine | (Record Sales Shipment Header, Record Sales Header, var Record Sales Line) | 20-22 | - | - |
| Integration event | OnCheckICDocumentDuplicatePostingOnAfterCalcShouldCheckPosted | (Record Purchase Header, var Boolean) | 20-28 | - | - |
| Integration event | OnCheckICDocumentDuplicatePostingOnAfterCalcShouldCheckUnposted | (Record Purchase Header, var Boolean) | 20-28 | - | - |
| Integration event | OnAfterCopyToTempLines | (var Record Purchase Line) | 20-24 | - | - |
| Integration event | OnPostUpdateCreditMemoLineOnBeforeTempPurchLineSetFilters | (var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnBeforePostItemTrackingForShipment | (var Record Purchase Header, var Record Purchase Line, var Boolean) | 20-28 | - | - |
| Integration event | OnAfterPostPurchLine | (var Record Purchase Header, var Record Purchase Line, Boolean, var Record Purch. Inv. Line, var Record Purch. Cr. Memo Line, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., var Record Purchase Line, Enum Gen. Journal Document Type, Code[20], Code[35], Code[10], Record Purchase Line) | 21-28 | - | - |
| Integration event | OnBeforeArchiveUnpostedOrder | (var Record Purchase Header, var Boolean, var Boolean, Boolean) | 21-28 | - | - |
| Integration event | OnBeforeDeleteAfterPosting | (var Record Purchase Header, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., var Boolean, Boolean, var Record Purchase Line, var Record Purchase Line) | 21 | - | - |
| Integration event | OnBeforeInsertPostedHeaders | (var Record Purchase Header, var Record Warehouse Receipt Header, var Record Warehouse Shipment Header, var Codeunit Gen. Jnl.-Post Line, var Record Purch. Rcpt. Header, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforePrepareCheckDocument | (var Record Purchase Header) | 21-28 | - | - |
| Integration event | OnDivideAmountOnAfterCalcLineAmountAndLineDiscountAmount | (var Record Purchase Header, var Record Purchase Line, Decimal) | 21-28 | - | - |
| Integration event | OnPostInvoicePostingBufferOnAfterVATPostingSetupGet | (var Record VAT Posting Setup, var Record Invoice Post. Buffer, var Boolean) | 21-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnCalculateVATAmountsOnAfterGetReverseChargeVATPostingSetup in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnPostItemJnlLineJobConsumptionOnBeforeRunItemJnlPostLineWithReservation | (var Record Item Journal Line, var Record Reservation Entry, var Record Purchase Line) | 21-28 | - | - |
| Integration event | OnPostPurchLineOnBeforeInsertReceiptLine | (Record Purchase Header, var Record Purchase Line, var Boolean, Record Purch. Rcpt. Header, Boolean, Decimal, Record Purchase Line) | 21 | - | - |
| Integration event | OnPostUpdateCreditMemoLineOnAfterResetTempLines | (var Record Purchase Line, var Boolean) | 21 | - | - |
| Integration event | OnRunOnBeforeMakeInventoryAdjustment | (var Record Purchase Header, var Codeunit Gen. Jnl.-Post Line, var Codeunit Item Jnl.-Post Line, Boolean, Record Purch. Rcpt. Header, Record Purch. Inv. Header, var Boolean) | 21-28 | - | - |
| Integration event | OnUpdatePostingNosOnAfterCalcShouldUpdateReceivingNo | (Record Purchase Header, Boolean, var Boolean, var Boolean) | 21-28 | - | - |
| Integration event | OnPostItemTrackingForShipmentOnAfterReturnShptLineReset | (var Record Return Shipment Line, Record Purchase Header, Record Purchase Line) | 21-28 | - | - |
| Integration event | OnFinalizePostingOnAfterUpdateItemChargeAssgnt | (var Record Purchase Header, var Record Drop Shpt. Post. Buffer, var Boolean, var Record Purchase Line, var Record Purchase Line) | 21 | - | - |
| Integration event | OnUpdateAssosOrderPostingNosOnAfterReleaseSalesHeader | (var Record Purchase Header, var Record Sales Header) | 21-28 | - | - |
| Integration event | OnPostGLAccICLineOnBeforeCreateJobPurchLine | (var Record Purchase Header, var Record Purchase Line, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeIsItemChargeLineWithQuantityToInvoice | (Record Purchase Header, Record Purchase Line, var Boolean, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforePostItemChargePerRcpt | (Record Purchase Header, var Record Purchase Line, var Record Item Charge Assignment (Purch), var Boolean) | 21-28 | - | - |
| Integration event | OnAfterGetAppliedOutboundItemLedgEntryNo | (var Record Item Journal Line, var Record Item Application Entry) | 21-28 | - | - |
| Integration event | OnPostItemTrackingOnAfterCalcShouldProcessShipment | (var Record Purchase Header, var Record Purchase Line, var Boolean) | 21-28 | - | - |
| Integration event | OnCheckItemReservDisruptionOnAfterInsertTempSKU | (var Record Item, var Boolean) | 21-28 | - | - |
| Integration event | OnAfterPostItemChargePerRetRcpt | (var Record Purchase Line) | 21-28 | - | - |
| Integration event | OnAfterPostItemChargePerTransfer | (var Record Purchase Line) | 21-28 | - | - |
| Integration event | OnAfterPostItemChargePerRetShpt | (var Record Purchase Line) | 21-28 | - | - |
| Integration event | OnAfterPostItemChargePerSalesShpt | (var Record Purchase Line) | 21-28 | - | - |
| Integration event | OnInsertInvoiceHeaderOnBeforeCopyLinks | (var Record Purchase Header, var Record Purch. Inv. Header, var Boolean) | 21-28 | - | - |
| Integration event | OnCheckAndUpdateOnBeforeUpdateIncomingDocument | (var Record Purchase Header, var Boolean) | 21-28 | - | - |
| Integration event | OnPostItemJnlLineJobConsumptionOnAfterItemLedgEntrySetFilters | (var Record Item Ledger Entry, var Record Purchase Line, var Record Item Journal Line) | 21-28 | - | - |
| Integration event | OnBeforeConfirmJobLineType | (Record Purchase Line, var Boolean, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeConfirmJobPlanningLineNo | (Record Purchase Line, var Boolean, var Boolean) | 21-28 | - | - |
| Integration event | OnTestPurchLineOnTypeCaseOnDocumentTypeCaseElse | (Record Purchase Header, Record Purchase Line) | 21-28 | - | - |
| Integration event | OnAfterDeleteApprovalEntries | (var Record Purchase Header, var Record Purch. Inv. Header, Record Purch. Cr. Memo Hdr., Record Purch. Rcpt. Header) | 22-28 | - | - |
| Integration event | OnAfterInvoiceRoundingAmount | (Record Purchase Header, var Record Purchase Line, var Record Purchase Line, Boolean, Decimal, Boolean, Boolean, Integer) | 22-28 | - | - |
| Integration event | OnAfterPurchCrMemoLineInsert | (var Record Purch. Cr. Memo Line, var Record Purch. Cr. Memo Hdr., var Record Purchase Line, Boolean, var Record Purchase Header, Code[20], Boolean) | 22 | - | - |
| Integration event | OnBeforeCalculateInvoiceEverything | (var Record Purchase Line, Record Purchase Header, var Boolean, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeDeleteAfterPosting | (var Record Purchase Header, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., var Boolean, Boolean, var Record Purchase Line, var Record Purchase Line, var Codeunit Gen. Jnl.-Post Line) | 22-26 | - | - |
| Integration event | OnBeforeLockTables | (var Record Purchase Header, Boolean, Boolean, var Boolean) | 22 | - | - |
| Integration event | OnBeforeReleasePurchDoc | (var Record Purchase Header, Boolean) | 22-28 | - | - |
| Integration event | OnBeforeUpdatePurchaseHeader | (var Record Vendor Ledger Entry, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., Option, var Boolean, var Record Purchase Header) | 22-23 | - | - |
| Integration event | OnBeforeTestPurchLine | (var Record Purchase Line, var Record Purchase Header, Boolean, var Boolean) | 22-28 | - | - |
| Integration event | OnValidatePostingAndDocumentDateOnSetPostingDateExists | (var Record Purchase Header, Boolean, var Boolean, var Boolean, var Date, var Boolean) | 22-28 | - | - |
| Integration event | OnCheckAndUpdateOnAfterSetSourceCode | (var Record Purchase Header, Record Source Code Setup, var Code[10]) | 22-28 | - | - |
| Integration event | OnPostItemJnlLineOnBeforeItemJnlPostLineRunWithCheck | (var Record Item Journal Line, var Record Purchase Line, Boolean, Record Purchase Header, Boolean, Decimal, Decimal, Decimal, Decimal, var Boolean) | 22-28 | - | - |
| Integration event | OnPostPurchLineOnBeforeInsertCrMemoLine | (Record Purchase Header, Record Purchase Line, var Boolean, var Record Purch. Cr. Memo Line, Record Purchase Line) | 22-28 | - | - |
| Integration event | OnPostPurchLineOnBeforeInsertReceiptLine | (Record Purchase Header, var Record Purchase Line, var Boolean, Record Purch. Rcpt. Header, Boolean, Decimal, Record Purchase Line, var Record Return Shipment Header, var Record Tracking Specification, var Integer) | 22 | - | - |
| Integration event | OnPostUpdateCreditMemoLineOnAfterResetTempLines | (var Record Purchase Line, var Boolean, var Record Purchase Header) | 22-28 | - | - |
| Integration event | OnSumPurchLines2OnBeforeDivideAmount | (Record Purchase Header, var Record Purchase Line, Option) | 22-27 | - | - |
| Integration event | OnCreatePostedWhseShptLineOnBeforeCreatePostedShptLine | (var Record Return Shipment Line, var Record Warehouse Shipment Line, Record Posted Whse. Shipment Header) | 22-28 | - | - |
| Integration event | OnCreatePostedRcptLineOnBeforeCreatePostedRcptLine | (var Record Return Shipment Line, var Record Warehouse Receipt Line, Record Posted Whse. Receipt Header) | 22-28 | - | - |
| Integration event | OnBeforePostUpdateInvoiceLine | (var Record Purchase Line, var Boolean, var Record Purchase Header) | 22-28 | - | - |
| Integration event | OnRunOnAfterPostPurchLine | (var Record Purchase Line, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., var Record Purch. Rcpt. Header, var Record Return Shipment Header) | 22-28 | - | - |
| Integration event | OnFinalizePostingOnAfterUpdateItemChargeAssgnt | (var Record Purchase Header, var Record Drop Shpt. Post. Buffer, var Boolean, var Record Purchase Line, var Record Purchase Line, var Codeunit Gen. Jnl.-Post Line) | 22-28 | - | - |
| Integration event | OnInsertReceiptLineOnBeforeCreatePostedRcptLine | (var Record Purch. Rcpt. Line, var Record Warehouse Receipt Line, Record Posted Whse. Receipt Header) | 22-28 | - | - |
| Integration event | OnInsertReceiptLineOnBeforeCreatePostedShptLine | (var Record Purch. Rcpt. Line, var Record Warehouse Shipment Line, Record Posted Whse. Shipment Header) | 22-28 | - | - |
| Integration event | OnCreatePrepmtLinesOnAfterShouldCalcAmounts | (Record Purchase Header, var Boolean, var Record Purchase Line) | 22-28 | - | - |
| Integration event | OnAfterGetGeneralPostingSetup | (var Record General Posting Setup, Record Purchase Line) | 22-28 | - | - |
| Integration event | OnAfterDecrementPrepmtAmtInvLCY | (Record Purchase Header, Record Purchase Line, var Decimal, var Decimal) | 22-28 | - | - |
| Integration event | OnInsertPostedHeadersOnAfterInvoice | (var Record Purchase Header, var Record Gen. Journal Line, var Enum Gen. Journal Document Type, var Code[20], var Code[35], var Boolean) | 22-28 | - | - |
| Integration event | OnAfterSumPurchLines2 | (var Record Purchase Header, var Record Purchase Line, var Record Purchase Line) | 22-28 | - | - |
| Integration event | OnUpdateBlanketOrderLineOnTypeCaseElse | (var Record Purchase Line, var Decimal) | 22-28 | - | - |
| Integration event | OnSumPurchLines2OnAfterIsRoundingLineInserted | (var Record Purchase Header, var Record Purchase Line, var Record Purchase Line, Boolean) | 22-28 | - | - |
| Integration event | OnBeforeCheckICPartnerBlocked | (var Record Purchase Header, var Boolean) | 22-28 | - | - |
| Integration event | OnPostInvoiceOnAfterPostLines | (var Record Purchase Header, Code[10], Enum Gen. Journal Document Type, Code[20], Code[35], var Codeunit Gen. Jnl.-Post Line, var Record Purchase Line, var Record Purchase Line) | 22-27 | - | - |
| Integration event | OnValidatePostingAndDocumentDateOnBeforePurchaseHeaderModify | (var Record Purchase Header, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeUpdatePurchLineDimSetIDFromAppliedEntry | (var Record Purchase Line, var Record Purchase Line, var Boolean) | 22-28 | - | - |
| Integration event | OnAfterDeleteItemChargeAssgnt | (var Record Purchase Header) | 22-28 | - | - |
| Integration event | OnBeforePostItemChargePerRetRcpt | (Record Purchase Header, var Record Purchase Line, var Record Item Charge Assignment (Purch), var Boolean) | 22-28 | - | - |
| Integration event | OnBeforePostItemChargePerITTransfer | (Record Purchase Header, var Record Purchase Line, Record Transfer Receipt Line, var Record Item Charge Assignment (Purch), var Boolean) | 22-28 | - | - |
| Integration event | OnBeforePostItemChargePerRetShpt | (Record Purchase Header, var Record Purchase Line, Record Item Charge Assignment (Purch), var Boolean) | 22-28 | - | - |
| Integration event | OnCreatePrepaymentLinesOnBeforeShouldTestGetReceiptPPmtAmtToDeduct | (Record Purchase Header, Boolean, var Boolean) | 22-28 | - | - |
| Integration event | OnDivideAmountOnBeforeAmountIncludingVATAmountRound | (var Record Purchase Line, var Record VAT Amount Line, Record Currency, var Boolean) | 22-28 | - | - |
| Integration event | OnDivideAmountOnBeforeCalcAmountsForFullVAT | (var Record Purchase Header, var Record Purchase Line, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeCheckMandatoryFields | (var Record Purchase Header, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeCheckPostingDate | (var Record Purchase Header, var Boolean) | 22-28 | - | - |
| Integration event | OnAfterInsertCrMemoHeader | (var Record Purchase Header, var Record Purch. Cr. Memo Hdr.) | 22-28 | - | - |
| Integration event | OnAfterInsertInvoiceHeader | (var Record Purchase Header, var Record Purch. Inv. Header) | 22-28 | - | - |
| Integration event | OnCheckAndUpdateOnBeforeOnBeforeDoCommit | (var Record Purchase Header, var Boolean) | 22-28 | - | - |
| Integration event | OnReleasePurchDocumentOnBeforeDoCommit | (var Record Purchase Header, var Boolean) | 22-28 | - | - |
| Integration event | OnUpdateAssociatedSalesOrderBeforeInitOutstanding | (var Record Drop Shpt. Post. Buffer, var Record Sales Line, Record Sales Header) | 22-28 | - | - |
| Integration event | OnRunOnBeforePostInvoice | (Record Purchase Header, var Boolean) | 22-28 | - | - |
| Integration event | OnCheckPurchDocumentOnBeforeCheckPurchDim | (var Record Purchase Header, var Record Purchase Line, var Boolean) | 22-28 | - | - |
| Integration event | OnCalcInvDiscountOnBeforeDoCommit | (var Record Purchase Header, var Boolean) | 22-28 | - | - |
| Integration event | OnValidatePostingAndDocumentDateOnBeforeSetReplaceDocumentDate | (var Record Purchase Header, var Date, var Boolean, var Boolean, var Boolean) | 22-28 | - | - |
| Integration event | OnDivideAmountOnBeforeTempVATAmountLineGet | (Record Purchase Line, var Record VAT Amount Line, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeCheckFAPostingPossibility | (var Record Purchase Header, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeCheckPostRestrictions | (var Record Purchase Header, var Boolean) | 22-28 | - | - |
| Integration event | OnPostPurchLineOnBeforeTestGeneralPostingGroups | (Record Purchase Line, var Boolean) | 22-28 | - | - |
| Integration event | OnUpdateAssosOrderPostingNosOnBeforeTestFieldBilltoCustomerNo | (var Record Sales Header, var Boolean) | 22-28 | - | - |
| Integration event | OnAfterCheckPurchDoc | (var Record Purchase Header, Boolean, Boolean, Boolean, Boolean, var Codeunit Error Message Management) | 23-28 | - | - |
| Integration event | OnAfterPurchInvLineInsert | (var Record Purch. Inv. Line, Record Purch. Inv. Header, Record Purchase Line, Integer, Boolean, Boolean, Boolean, Record Purchase Header, Record Purch. Rcpt. Header, Record Warehouse Receipt Header, var Codeunit Item Jnl.-Post Line) | 23-28 | - | - |
| Integration event | OnAfterPurchCrMemoLineInsert | (var Record Purch. Cr. Memo Line, var Record Purch. Cr. Memo Hdr., var Record Purchase Line, Boolean, var Record Purchase Header, Code[20], Boolean, var Codeunit Item Jnl.-Post Line) | 23-28 | - | - |
| Integration event | OnAfterPostItemJnlLine | (var Record Item Journal Line, var Record Purchase Line, var Record Purchase Header, var Codeunit Item Jnl.-Post Line, var Codeunit Whse. Jnl.-Register Line) | 23-25 | - | - |
| Integration event | OnBeforeDivideAmount | (var Record Purchase Header, var Record Purchase Line, Option, var Decimal, var Record VAT Amount Line, var Record VAT Amount Line, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeLockTables | (var Record Purchase Header, Boolean, Boolean, var Boolean, var Record Purchase Line) | 23-28 | - | - |
| Integration event | OnBeforeUpdateAssocOrder | (var Record Drop Shpt. Post. Buffer, var Boolean, Boolean, var Record Purchase Header) | 23-28 | - | - |
| Integration event | OnFillInvoicePostingBufferOnAfterUpdateInvoicePostBuffer | (Record Purchase Header, Record Purchase Line, var Record Invoice Post. Buffer, var Record Invoice Post. Buffer, var Code[20], var Codeunit Gen. Jnl.-Post Line) | 23-26 | Pending 20.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnPrepareLineOnAfterUpdateInvoicePostingBuffer in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnPostItemJnlLineOnAfterCopyDocumentFields | (var Record Item Journal Line, Record Purchase Line, Record Warehouse Receipt Header, Record Warehouse Shipment Header, Record Purch. Rcpt. Header, Code[35], Decimal) | 23-28 | - | - |
| Integration event | OnPostItemJnlLineJobConsumptionOnBeforeJobPost | (var Record Purchase Header, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., var Record Purch. Rcpt. Header, var Record Return Shipment Header, Record Purchase Line, Code[10], Decimal, var Boolean, Decimal) | 23-28 | - | - |
| Integration event | OnPostItemTrackingForReceiptOnAfterPurchRcptLineSetFilters | (var Record Purch. Rcpt. Line, Record Purchase Line, Record Purchase Header) | 23-28 | - | - |
| Integration event | OnPostPurchLineOnBeforeInsertReceiptLine | (Record Purchase Header, var Record Purchase Line, var Boolean, Record Purch. Rcpt. Header, Boolean, Decimal, Record Purchase Line, var Record Return Shipment Header, var Record Tracking Specification, var Integer, Code[10], Boolean) | 23-24 | - | - |
| Integration event | OnRoundAmountOnBeforeCalculateLCYAmounts | (var Record Purchase Line, var Record Purchase Line, Record Purchase Header, var Boolean) | 23 | - | - |
| Integration event | OnRoundAmountOnBeforeIncrAmount | (Record Purchase Header, var Record Purchase Line, Decimal, var Record Purchase Line, var Record Purchase Line, var Record Purchase Line, var Record Currency Exchange Rate, var Boolean, var Boolean, var Codeunit Non-Deductible VAT) | 23-28 | - | - |
| Integration event | OnValidatePostingAndDocumentDateOnAfterCalcPostingDateExists | (var Record Purchase Header, var Boolean, var Boolean, var Date, var Boolean, var Boolean) | 23-24 | - | - |
| Integration event | OnBeforeUpdateAssosOrderPostingNos | (var Record Purchase Line, var Record Purchase Header, var Boolean, var Boolean) | 23-24 | - | - |
| Integration event | OnRunOnBeforePostPurchLine | (var Record Purchase Line, var Record Purchase Header, var Boolean) | 23-28 | - | - |
| Integration event | OnPostCombineSalesOrderShipmentOnAfterUpdateSalesOrderLine | (Record Sales Shipment Header, Record Sales Header, var Record Sales Line, Record Sales Shipment Line) | 23-28 | - | - |
| Integration event | OnSetPostingPreviewDocumentNo | (var Code[20]) | 23-28 | Pending 27.0 | This event is no longer used. |
| Integration event | OnGetPostingPreviewDocumentNos | (var List) | 23-28 | Pending 27.0 | This event is no longer used. |
| Integration event | OnBeforeCheckItemQuantityPurchCredit | (var Record Purchase Header, var Record Purchase Line, var Boolean) | 23-26 | Pending 23.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnBeforeRunGenJnlPostLine in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnDivideAmountOnAfterCalcVATBaseAmount | (var Record Purchase Line) | 23-28 | - | - |
| Integration event | OnPostBalancingEntryOnBeforeFindVendLedgEntry | (Record Purchase Header, Record Purchase Line, Option, Code[20], Code[35], var Record Vendor Ledger Entry, var Boolean, var Boolean) | 23-26 | Pending 23.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnPostBalancingEntryOnBeforeFindVendLedgEntry in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnCalculateVATAmountInBufferOnBeforeTempInvoicePostBufferAssign | (var Decimal, var Decimal, var Record Invoice Post. Buffer) | 23-26 | Pending 23.0 | This integration event is no longer invoked. Moved to Purchase Invoice Posting implementation. Use the new event OnCalculateVATAmountInBufferOnBeforeTempInvoicePostingBufferAssign in codeunit 826 "Purch. Post Invoice Events". |
| Integration event | OnBeforeUpdateAfterPosting | (var Record Purchase Header, Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnPostItemChargeOnAfterCalcTotalChargeAmt | (var Record Purchase Line, Decimal, var Record Purchase Line, Record Purchase Line) | 23-28 | - | - |
| Integration event | OnPostPurchLineOnAfterInsertReturnShipmentLine | (var Record Purchase Header, Record Purchase Line, Record Return Shipment Header, Record Purchase Line, Boolean, Record Purchase Line, var Record Purch. Cr. Memo Hdr.) | 23-28 | - | - |
| Integration event | OnBeforeMakeInventoryAdjustment | (var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeCheckItemReservDisruption | (var Record Purchase Line, var Boolean) | 23-28 | - | - |
| Integration event | OnPostItemJnlLineOnAfterSetCheckApplToItemEntry | (Record Purchase Line, var Boolean) | 23-28 | - | - |
| Integration event | OnAfterUpdatePurchaseHeader | (var Record Vendor Ledger Entry, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., Integer, Code[20], Boolean, var Record Purchase Header) | 24-28 | - | - |
| Integration event | OnBeforeSalesShptLineInsert | (var Record Sales Shipment Line, Record Sales Shipment Header, Record Sales Line, Boolean, Record Drop Shpt. Post. Buffer, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforePostItemJnlLineJobConsumption | (var Record Item Journal Line, var Record Purchase Line, Record Purch. Inv. Header, Record Purch. Cr. Memo Hdr., Decimal, Decimal, Code[10], var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeUpdatePurchaseHeader | (var Record Vendor Ledger Entry, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., Option, var Boolean, var Record Purchase Header, Code[20], Boolean) | 24-28 | - | - |
| Integration event | OnPostCombineSalesOrderShipmentOnAfterUpdateBlanketOrderLine | (var Record Purchase Header, var Record Drop Shpt. Post. Buffer, var Record Sales Line, var Record Sales Header, var Record Sales Shipment Line, Record Sales Shipment Header, Code[10], Record Currency) | 24-28 | - | - |
| Integration event | OnPostItemJnlLineOnAfterPostItemJnlLineJobConsumption | (var Record Item Journal Line, Record Purchase Header, Record Purchase Line, Record Item Journal Line, Record Reservation Entry, Record Tracking Specification, Decimal, Decimal, var Boolean) | 24 | - | - |
| Integration event | OnRoundAmountOnBeforeCalculateLCYAmounts | (var Record Purchase Line, var Record Purchase Line, Record Purchase Header, var Boolean, Record Purchase Line, Record Purchase Line, var Record Purchase Line) | 24-28 | - | - |
| Integration event | OnUpdateBlanketOrderLineOnBeforeCheckBlanketOrderPurchLine | (var Record Purchase Line, Record Purchase Line, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeModifyInvoicedQtyOnPurchRcptLine | (var Record Purch. Rcpt. Line, var Boolean) | 24-28 | - | - |
| Integration event | OnAfterPostPurchaseDocDropShipment | (Code[20], Boolean, Boolean) | 25-28 | - | - |
| Integration event | OnAfterPostAssocItemJnlLine | (var Record Item Journal Line, var Codeunit Item Jnl.-Post Line, var Record Sales Line) | 25 | - | - |
| Integration event | OnBeforePostCommitPurchaseDoc | (var Record Purchase Header, var Codeunit Gen. Jnl.-Post Line, Boolean, var Boolean, var Boolean, var Record Purchase Line) | 25-28 | - | - |
| Integration event | OnBeforePostItemJnlLine | (Record Purchase Header, var Record Purchase Line, var Decimal, var Decimal, var Decimal, var Decimal, var Integer, var Code[20], var Record Tracking Specification, Boolean, var Boolean, var Codeunit Item Jnl.-Post Line, var Integer, var Record Warehouse Receipt Header) | 25-28 | - | - |
| Integration event | OnBeforeTempDropShptPostBufferInsert | (var Record Drop Shpt. Post. Buffer, Record Purchase Line, var Integer) | 25-28 | - | - |
| Integration event | OnPostItemJnlLineOnAfterPostItemJnlLineJobConsumption | (var Record Item Journal Line, Record Purchase Header, Record Purchase Line, Record Item Journal Line, var Record Reservation Entry, var Record Tracking Specification, Decimal, Decimal, var Boolean) | 25 | - | - |
| Integration event | OnPostItemJnlLineOnAfterPrepareItemJnlLine | (var Record Item Journal Line, Record Purchase Line, Record Purchase Header, Boolean, var Code[20], Record Tracking Specification, Decimal, Decimal) | 25-28 | - | - |
| Integration event | OnPostPurchLineOnBeforeInsertReceiptLine | (Record Purchase Header, var Record Purchase Line, var Boolean, Record Purch. Rcpt. Header, Boolean, Decimal, Record Purchase Line, var Record Return Shipment Header, var Record Tracking Specification, var Integer, Code[10], Boolean, var Record Warehouse Receipt Header, Boolean, Boolean, var Codeunit Gen. Jnl.-Post Line, Code[20]) | 25-28 | - | - |
| Integration event | OnPostPurchLineOnBeforeInsertReturnShipmentLine | (var Record Purchase Header, var Record Purchase Line, var Boolean, Record Return Shipment Header, Record Purchase Line, Boolean, Record Purchase Line, var Record Purch. Rcpt. Header) | 25-28 | - | - |
| Integration event | OnValidatePostingAndDocumentDateOnAfterCalcPostingDateExists | (var Record Purchase Header, var Boolean, var Boolean, var Date, var Boolean, var Boolean, var Boolean, var Boolean, var Date) | 25-28 | - | - |
| Integration event | OnBeforeUpdateAssosOrderPostingNos | (var Record Purchase Line, var Record Purchase Header, var Boolean, var Boolean, Boolean) | 25-28 | - | - |
| Integration event | OnAfterCopyToTempLines | (var Record Purchase Line, var Record Purchase Header) | 25-28 | - | - |
| Integration event | OnBeforeCheckAndUpdate | (var Record Purchase Header, var Boolean) | 25-28 | - | - |
| Integration event | OnBeforeCheckItemCharge | (var Record Item Charge Assignment (Purch), var Boolean) | 25-28 | - | - |
| Integration event | OnBeforeProcedurePostAssocItemJnlLine | (var Record Sales Line, var Record Tracking Specification, var Record Tracking Specification, Decimal, Decimal, var Integer, var Boolean) | 25-28 | - | - |
| Integration event | OnPostDistributeItemChargeOnAfterSetFactor | (Record Item Ledger Entry, var Decimal) | 25-28 | - | - |
| Integration event | OnBeforeCalcItemJnlLineToBeInvoicedAmounts | (var Record Item Journal Line, var Record Purchase Header, var Record Purchase Line, Decimal, Decimal, var Decimal, var Decimal, var Boolean) | 25-28 | - | - |
| Integration event | OnBeforePostItemJnlLineWhseLine | (var Record Warehouse Journal Line, var Record Tracking Specification, Record Purchase Line, Boolean) | 25-28 | - | - |
| Integration event | OnAfterPostItemJnlLineWhseLine | (var Record Warehouse Journal Line, var Record Tracking Specification, Record Purchase Line) | 25-28 | - | - |
| Integration event | OnPostItemChargePerTransferOnBeforeProcessItemApplicationEntry | (Record Purchase Line, Record Item Application Entry, Record Transfer Receipt Line, Decimal, var Decimal, Record General Ledger Setup, Record Purchase Header, var Boolean) | 25-28 | - | - |
| Integration event | OnBeforePostItemCharge | (Record Purchase Header, var Record Purchase Line, Integer, Decimal, Decimal, Decimal, Decimal, var Boolean) | 25-28 | - | - |
| Integration event | OnInsertedPrepmtVATBaseToDeductOnAfterSetTempPrepmtDeductLCYPurchaseLine | (var Record Purchase Line, var Decimal, var Boolean) | 25-28 | - | - |
| Integration event | OnBeforeAdjustPrepmtAmountLCY | (Record Purchase Header, var Record Purchase Line, var Boolean) | 25-28 | - | - |
| Integration event | OnBeforeAdjustFinalInvWith100PctPrepmt | (var Record Purchase Line, var Record Purchase Line, var Boolean) | 25-28 | - | - |
| Integration event | OnAfterUpdateInvoicedQtyOnReturnShipmentLine | (var Record Return Shipment Line) | 25-28 | - | - |
| Integration event | OnAfterPostAssocItemJnlLine | (var Record Item Journal Line, var Codeunit Item Jnl.-Post Line, var Record Sales Line, var Record Sales Header, var Record Tracking Specification) | 26-28 | - | - |
| Integration event | OnAfterPostItemJnlLine | (var Record Item Journal Line, var Record Purchase Line, var Record Purchase Header, var Codeunit Item Jnl.-Post Line, var Codeunit Whse. Jnl.-Register Line, var Boolean, var Boolean, var Record Warehouse Receipt Header, var Record Warehouse Shipment Header) | 26-28 | - | - |
| Integration event | OnBeforeCheckDocumentTotalAmounts | (Record Purchase Header, Boolean, var Boolean) | 26-28 | - | - |
| Integration event | OnBeforeProcessAssocItemJnlLine | (var Record Purchase Line, var Boolean, var Record Drop Shpt. Post. Buffer, var Record Tracking Specification, Integer, var Codeunit Item Jnl.-Post Line) | 26 | - | - |
| Integration event | OnBeforePurchRcptLineInsert | (var Record Purch. Rcpt. Line, var Record Purch. Rcpt. Header, var Record Purchase Line, Boolean, Record Posted Whse. Receipt Line, var Boolean, Integer) | 26-28 | - | - |
| Integration event | OnPostItemJnlLineOnAfterPostItemJnlLineJobConsumption | (var Record Item Journal Line, Record Purchase Header, Record Purchase Line, Record Item Journal Line, var Record Reservation Entry, var Record Tracking Specification, Decimal, Decimal, var Boolean, var Codeunit Item Jnl.-Post Line) | 26-27 | - | - |
| Integration event | OnAfterUpdatePostingNos | (var Record Purchase Header, Boolean, Boolean, var Boolean) | 27-28 | - | - |
| Integration event | OnAfterCheckFieldsOnReturnShipmentLine | (Record Return Shipment Line, Record Purchase Line) | 27-28 | - | - |
| Integration event | OnBeforeDeleteAfterPosting | (var Record Purchase Header, var Record Purch. Inv. Header, var Record Purch. Cr. Memo Hdr., var Record Purch. Rcpt. Header, var Boolean, Boolean, var Record Purchase Line, var Record Purchase Line, var Codeunit Gen. Jnl.-Post Line) | 27-28 | - | - |
| Integration event | OnBeforeProcessAssocItemJnlLine | (var Record Purchase Line, var Boolean, var Record Drop Shpt. Post. Buffer, var Record Tracking Specification, Integer, var Codeunit Item Jnl.-Post Line, Code[10]) | 27-28 | - | - |
| Integration event | OnBeforeUpdatePostingNos | (var Record Purchase Header, var Boolean, Boolean, var Boolean, var Boolean) | 27-28 | - | - |
| Integration event | OnPostItemJnlLineOnCopyProdOrder | (var Record Item Journal Line, Record Purchase Line, var Record Purch. Rcpt. Header, Decimal, Decimal, Boolean) | 27-28 | - | - |
| Integration event | OnAfterCheckPurchRcptLine | (Record Purch. Rcpt. Line, Record Purchase Line) | 27-28 | - | - |
| Integration event | OnUpdateItemChargeAssgntOnBeforeItemChargeAssignmentPurchModify | (var Record Item Charge Assignment (Purch)) | 27-28 | - | - |
| Integration event | OnModifyTempLineOnBeforeTransferFields | (var Record Purchase Line, var Record Purchase Line) | 28 | - | - |
| Integration event | OnBeforePostLines | (var Record Purchase Line, Record Purchase Header, Boolean, Boolean, var Record Purchase Line, var Record Warehouse Shipment Header, var Record Warehouse Receipt Header) | 28 | - | - |
| Integration event | OnBeforePostItemTracking | (Record Purchase Header, var Record Purchase Line, var Record Tracking Specification, var Boolean, var Decimal, var Decimal, var Decimal, var Decimal, var Boolean, Decimal) | 28 | - | - |
| Integration event | OnPostItemJnlLineOnBeforePostItemJnlLineCopyDocumentFields | (var Record Item Journal Line, Record Purchase Header, Record Purchase Line, Decimal, Decimal, Boolean, Boolean, Boolean, var Boolean) | 28 | - | - |
| Integration event | OnPostItemJnlLineOnAfterPostItemJnlLineJobConsumption | (var Record Item Journal Line, Record Purchase Header, Record Purchase Line, Record Item Journal Line, var Record Reservation Entry, var Record Tracking Specification, Decimal, Decimal, var Boolean, var Codeunit Item Jnl.-Post Line, var Record Tracking Specification) | 28 | - | - |
| Integration event | OnPostItemJnlLineJobConsumptionOnBeforePrepareJobLine | (var Record Purchase Line, Decimal, var Record Purchase Header, var Record Purchase Line, var Boolean) | 28 | - | - |
| Integration event | OnPostItemTrackingForReceiptOnAfterPurchRcptLineTestFields | (var Record Purch. Rcpt. Line, Record Purchase Line) | 28 | - | - |
| Integration event | OnPostPurchLineOnAfterSetEverythingInvoiced | (var Record Purchase Line, var Boolean, Record Purchase Header, var Record VAT Amount Line, var Record VAT Amount Line, var Boolean) | 28 | - | - |
| Integration event | OnAfterCollectPurchaseLineReservEntries | (var Record Reservation Entry, Record Item Journal Line) | 28 | - | - |
| Integration event | OnAfterGetPurchOrderLine | (var Record Purchase Line, Record Purchase Line, Record Purch. Rcpt. Line) | 28 | - | - |
| Integration event | OnPostPurchLineOnTypeCaseElse | (var Record Purchase Header, var Record Purchase Line, Record Purch. Inv. Header, Record Purch. Cr. Memo Hdr., Code[10], var Codeunit Gen. Jnl.-Post Line, Record Drop Shpt. Post. Buffer) | 28 | - | - |
| Integration event | OnSumPurchLines2OnBeforeDivideAmount | (Record Purchase Header, var Record Purchase Line, Option, var Decimal) | 28 | - | - |
| Integration event | OnPostInvoiceOnAfterPostLines | (var Record Purchase Header, Code[10], Enum Gen. Journal Document Type, Code[20], Code[35], var Codeunit Gen. Jnl.-Post Line, var Record Purchase Line, var Record Purchase Line, var Record Purchase Line, Decimal) | 28 | - | - |
| Integration event | OnValidatePostingAndDocumentDateOnBeforeTestPostingDate | (var Record Purchase Header, Boolean, var Boolean) | 28 | - | - |
| Integration event | OnBeforeUpdateReceiptInvoicingQuantities | (Record Purchase Line, var Boolean) | 28 | - | - |

## Source

Symbols: Microsoft.BaseApplication.symbols.437dbf0e-84ff-417a-965d-ed2bb9650972, https://dynamicssmb2.pkgs.visualstudio.com/DynamicsBCPublicFeeds/_packaging/MSSymbols/nuget/v3/index.json, highest build per major on 2026-09-20.
AL source 29: https://github.com/microsoft/BCApps, MIT, releases/29.x at a66254c3b8b5bb1cea290dc8f9d097aec4381153.

Jonas Paprotka, 2026-09-20.
