---
title: "Table 38 Purchase Header"
author: "Jonas Paprotka"
url: https://jonas-paprotka.de/ref/table/38-purchase-header/
type: table
id: 38
name: "Purchase Header"
app: "Base Application"
namespace: Microsoft.Purchases.Document
versions: "17-28"
build: 28.5.54151.54365
source: "https://jonas-paprotka.de/ref/table/38-purchase-header/source/29/"
checked: 2026-09-20
subject: "Microsoft Dynamics 365 Business Central"
license: "Content © 2026 Jonas Paprotka. Quote freely with attribution and a link."
---

# Table 38 Purchase Header

Jonas Paprotka, https://jonas-paprotka.de/ref/table/38-purchase-header/

| | |
| --- | --- |
| App | Base Application |
| Namespace | Microsoft.Purchases.Document |
| Versions | 17-28 |
| Source file | Purchases/Document/PurchaseHeader.Table.al |

## Fields

| Id | Name | Type | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| 1 | Document Type | Enum Purchase Document Type | 17-28 | - | - |
| 2 | Buy-from Vendor No. | Code[20] | 17-28 | - | - |
| 3 | No. | Code[20] | 17-28 | - | - |
| 4 | Pay-to Vendor No. | Code[20] | 17-28 | - | - |
| 5 | Pay-to Name | Text[100] | 17-28 | - | - |
| 6 | Pay-to Name 2 | Text[50] | 17-28 | - | - |
| 7 | Pay-to Address | Text[100] | 17-28 | - | - |
| 8 | Pay-to Address 2 | Text[50] | 17-28 | - | - |
| 9 | Pay-to City | Text[30] | 17-28 | - | - |
| 10 | Pay-to Contact | Text[100] | 17-28 | - | - |
| 11 | Your Reference | Text[35] | 17-28 | - | - |
| 12 | Ship-to Code | Code[10] | 17-28 | - | - |
| 13 | Ship-to Name | Text[100] | 17-28 | - | - |
| 14 | Ship-to Name 2 | Text[50] | 17-28 | - | - |
| 15 | Ship-to Address | Text[100] | 17-28 | - | - |
| 16 | Ship-to Address 2 | Text[50] | 17-28 | - | - |
| 17 | Ship-to City | Text[30] | 17-28 | - | - |
| 18 | Ship-to Contact | Text[100] | 17-28 | - | - |
| 19 | Order Date | Date | 17-28 | - | - |
| 20 | Posting Date | Date | 17-28 | - | - |
| 21 | Expected Receipt Date | Date | 17-28 | - | - |
| 22 | Posting Description | Text[100] | 17-28 | - | - |
| 23 | Payment Terms Code | Code[10] | 17-28 | - | - |
| 24 | Due Date | Date | 17-28 | - | - |
| 25 | Payment Discount % | Decimal | 17-28 | - | - |
| 26 | Pmt. Discount Date | Date | 17-28 | - | - |
| 27 | Shipment Method Code | Code[10] | 17-28 | - | - |
| 28 | Location Code | Code[10] | 17-28 | - | - |
| 29 | Shortcut Dimension 1 Code | Code[20] | 17-28 | - | - |
| 30 | Shortcut Dimension 2 Code | Code[20] | 17-28 | - | - |
| 31 | Vendor Posting Group | Code[20] | 17-28 | - | - |
| 32 | Currency Code | Code[10] | 17-28 | - | - |
| 33 | Currency Factor | Decimal | 17-28 | - | - |
| 35 | Prices Including VAT | Boolean | 17-28 | - | - |
| 37 | Invoice Disc. Code | Code[20] | 17-28 | - | - |
| 41 | Language Code | Code[10] | 17-28 | - | - |
| 42 | Format Region | Text[80] | 23-28 | - | - |
| 43 | Purchaser Code | Code[20] | 17-28 | - | - |
| 45 | Order Class | Code[10] | 17-28 | - | - |
| 46 | Comment | Boolean | 17-28 | - | - |
| 47 | No. Printed | Integer | 17-28 | - | - |
| 51 | On Hold | Code[3] | 17-28 | - | - |
| 52 | Applies-to Doc. Type | Enum Gen. Journal Document Type | 17-28 | - | - |
| 53 | Applies-to Doc. No. | Code[20] | 17-28 | - | - |
| 55 | Bal. Account No. | Code[20] | 17-28 | - | - |
| 56 | Recalculate Invoice Disc. | Boolean | 17-28 | - | - |
| 57 | Receive | Boolean | 17-28 | - | - |
| 58 | Invoice | Boolean | 17-28 | - | - |
| 59 | Print Posted Documents | Boolean | 17-28 | - | - |
| 60 | Amount | Decimal | 17-28 | - | - |
| 61 | Amount Including VAT | Decimal | 17-28 | - | - |
| 62 | Receiving No. | Code[20] | 17-28 | - | - |
| 63 | Posting No. | Code[20] | 17-28 | - | - |
| 64 | Last Receiving No. | Code[20] | 17-28 | - | - |
| 65 | Last Posting No. | Code[20] | 17-28 | - | - |
| 66 | Vendor Order No. | Code[35] | 17-28 | - | - |
| 67 | Vendor Shipment No. | Code[35] | 17-28 | - | - |
| 68 | Vendor Invoice No. | Code[35] | 17-28 | - | - |
| 69 | Vendor Cr. Memo No. | Code[35] | 17-28 | - | - |
| 70 | VAT Registration No. | Text[20] | 17-28 | - | - |
| 72 | Sell-to Customer No. | Code[20] | 17-28 | - | - |
| 73 | Reason Code | Code[10] | 17-28 | - | - |
| 74 | Gen. Bus. Posting Group | Code[20] | 17-28 | - | - |
| 76 | Transaction Type | Code[10] | 17-28 | - | - |
| 77 | Transport Method | Code[10] | 17-28 | - | - |
| 78 | VAT Country/Region Code | Code[10] | 17-28 | - | - |
| 79 | Buy-from Vendor Name | Text[100] | 17-28 | - | - |
| 80 | Buy-from Vendor Name 2 | Text[50] | 17-28 | - | - |
| 81 | Buy-from Address | Text[100] | 17-28 | - | - |
| 82 | Buy-from Address 2 | Text[50] | 17-28 | - | - |
| 83 | Buy-from City | Text[30] | 17-28 | - | - |
| 84 | Buy-from Contact | Text[100] | 17-28 | - | - |
| 85 | Pay-to Post Code | Code[20] | 17-28 | - | - |
| 86 | Pay-to County | Text[30] | 17-28 | - | - |
| 87 | Pay-to Country/Region Code | Code[10] | 17-28 | - | - |
| 88 | Buy-from Post Code | Code[20] | 17-28 | - | - |
| 89 | Buy-from County | Text[30] | 17-28 | - | - |
| 90 | Buy-from Country/Region Code | Code[10] | 17-28 | - | - |
| 91 | Ship-to Post Code | Code[20] | 17-28 | - | - |
| 92 | Ship-to County | Text[30] | 17-28 | - | - |
| 93 | Ship-to Country/Region Code | Code[10] | 17-28 | - | - |
| 94 | Bal. Account Type | Enum Payment Balance Account Type | 17-28 | - | - |
| 95 | Order Address Code | Code[10] | 17-28 | - | - |
| 97 | Entry Point | Code[10] | 17-28 | - | - |
| 98 | Correction | Boolean | 17-28 | - | - |
| 99 | Document Date | Date | 17-28 | - | - |
| 101 | Area | Code[10] | 17-28 | - | - |
| 102 | Transaction Specification | Code[10] | 17-28 | - | - |
| 104 | Payment Method Code | Code[10] | 17-28 | - | - |
| 107 | No. Series | Code[20] | 17-28 | - | - |
| 108 | Posting No. Series | Code[20] | 17-28 | - | - |
| 109 | Receiving No. Series | Code[20] | 17-28 | - | - |
| 114 | Tax Area Code | Code[20] | 17-28 | - | - |
| 115 | Tax Liable | Boolean | 17-28 | - | - |
| 116 | VAT Bus. Posting Group | Code[20] | 17-28 | - | - |
| 118 | Applies-to ID | Code[50] | 17-28 | - | - |
| 119 | VAT Base Discount % | Decimal | 17-28 | - | - |
| 120 | Status | Enum Purchase Document Status | 17-28 | - | - |
| 121 | Invoice Discount Calculation | Option | 17-28 | - | - |
| 122 | Invoice Discount Value | Decimal | 17-28 | - | - |
| 123 | Send IC Document | Boolean | 17-28 | - | - |
| 124 | IC Status | Enum Purchase Document IC Status | 17-28 | - | - |
| 125 | Buy-from IC Partner Code | Code[20] | 17-28 | - | - |
| 126 | Pay-to IC Partner Code | Code[20] | 17-28 | - | - |
| 127 | IC Reference Document No. | Code[20] | 22-28 | - | - |
| 129 | IC Direction | Enum IC Direction Type | 17-28 | - | - |
| 130 | Prepayment No. | Code[20] | 17-28 | - | - |
| 131 | Last Prepayment No. | Code[20] | 17-28 | - | - |
| 132 | Prepmt. Cr. Memo No. | Code[20] | 17-28 | - | - |
| 133 | Last Prepmt. Cr. Memo No. | Code[20] | 17-28 | - | - |
| 134 | Prepayment % | Decimal | 17-28 | - | - |
| 135 | Prepayment No. Series | Code[20] | 17-28 | - | - |
| 136 | Compress Prepayment | Boolean | 17-28 | - | - |
| 137 | Prepayment Due Date | Date | 17-28 | - | - |
| 138 | Prepmt. Cr. Memo No. Series | Code[20] | 17-28 | - | - |
| 139 | Prepmt. Posting Description | Text[100] | 17-28 | - | - |
| 142 | Prepmt. Pmt. Discount Date | Date | 17-28 | - | - |
| 143 | Prepmt. Payment Terms Code | Code[10] | 17-28 | - | - |
| 144 | Prepmt. Payment Discount % | Decimal | 17-28 | - | - |
| 151 | Quote No. | Code[20] | 17-28 | - | - |
| 160 | Job Queue Status | Enum Document Job Queue Status | 17-28 | - | - |
| 161 | Job Queue Entry ID | Guid | 17-28 | - | - |
| 165 | Incoming Document Entry No. | Integer | 17-28 | - | - |
| 170 | Creditor No. | Code[20] | 17-28 | - | - |
| 171 | Payment Reference | Code[50] | 17-28 | - | - |
| 175 | Invoice Received Date | Date | 22-28 | - | - |
| 178 | Journal Templ. Name | Code[10] | 20-28 | - | - |
| 179 | VAT Reporting Date | Date | 21-28 | - | - |
| 180 | Self-Billing Invoice | Boolean | 28 | - | - |
| 210 | Ship-to Phone No. | Text[30] | 25-28 | - | - |
| 300 | A. Rcd. Not Inv. Ex. VAT (LCY) | Decimal | 17-28 | - | - |
| 301 | Amt. Rcd. Not Invoiced (LCY) | Decimal | 17-28 | - | - |
| 480 | Dimension Set ID | Integer | 17-28 | - | - |
| 1000 | Remit-to Code | Code[20] | 21-28 | - | - |
| 1305 | Invoice Discount Amount | Decimal | 17-28 | - | - |
| 5043 | No. of Archived Versions | Integer | 17-28 | - | - |
| 5048 | Doc. No. Occurrence | Integer | 17-28 | - | - |
| 5050 | Campaign No. | Code[20] | 17-28 | - | - |
| 5052 | Buy-from Contact No. | Code[20] | 17-28 | - | - |
| 5053 | Pay-to Contact No. | Code[20] | 17-28 | - | - |
| 5056 | Buy-from Vendor Templ. Code | Code[20] | 28 | - | - |
| 5057 | Pay-to Vendor Templ. Code | Code[20] | 28 | - | - |
| 5700 | Responsibility Center | Code[10] | 17-28 | - | - |
| 5751 | Partially Invoiced | Boolean | 17-28 | - | - |
| 5752 | Completely Received | Boolean | 17-28 | - | - |
| 5753 | Posting from Whse. Ref. | Integer | 17-28 | - | - |
| 5754 | Location Filter | Code[10] | 17-28 | - | - |
| 5755 | Received Not Invoiced | Boolean | 24-28 | - | - |
| 5790 | Requested Receipt Date | Date | 17-28 | - | - |
| 5791 | Promised Receipt Date | Date | 17-28 | - | - |
| 5792 | Lead Time Calculation | DateFormula | 17-28 | - | - |
| 5793 | Inbound Whse. Handling Time | DateFormula | 17-28 | - | - |
| 5796 | Date Filter | Date | 17-28 | - | - |
| 5800 | Vendor Authorization No. | Code[35] | 17-28 | - | - |
| 5801 | Return Shipment No. | Code[20] | 17-28 | - | - |
| 5802 | Return Shipment No. Series | Code[20] | 17-28 | - | - |
| 5803 | Ship | Boolean | 17-28 | - | - |
| 5804 | Last Return Shipment No. | Code[20] | 17-28 | - | - |
| 5850 | Receipt on Invoice | Boolean | 28 | - | - |
| 7000 | Price Calculation Method | Enum Price Calculation Method | 17-28 | - | - |
| 8000 | Id | Guid | 17-25 | Removed 22.0 | This functionality will be replaced by the systemID field |
| 9000 | Assigned User ID | Code[50] | 17-28 | - | - |
| 9001 | Pending Approvals | Integer | 17-28 | - | - |
| 11301 | Doc. Amount Incl. VAT | Decimal | 26-28 | - | - |
| 11302 | Doc. Amount VAT | Decimal | 26-28 | - | - |

## Keys

| Name | Fields | Versions |
| --- | --- | --- |
| Key1, clustered | Document Type, No. | 17-28 |
| Key2 | No., Document Type | 17-28 |
| Key3 | Document Type, Buy-from Vendor No. | 17-28 |
| Key4 | Document Type, Pay-to Vendor No. | 17-28 |
| Key5 | Buy-from Vendor No. | 17-28 |
| Key6 | Incoming Document Entry No. | 17-28 |
| Key7 | Document Date | 17-28 |
| Key8 | Status, Expected Receipt Date, Location Code, Responsibility Center | 17-28 |
| Key9 | Assigned User ID | 17-28 |
| Key10 | Document Type, Buy-from Contact No. | 28 |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| InitInsert | () | - | public | 17-28 | - | - |
| InitRecord | () | - | public | 17-28 | - | - |
| AssistEdit | (Record Purchase Header) | Boolean | public | 17-28 | - | - |
| TestNoSeries | () | - | public | 17-28 | - | - |
| GetNoSeriesCode | () | Code[20] | public | 17-28 | - | - |
| ConfirmDeletion | () | Boolean | public | 17-28 | - | - |
| GetVend | (Code[20]) | - | public | 17-28 | - | - |
| GetStatusStyleText | () | Text | public | 17-28 | - | - |
| PurchLinesExist | () | Boolean | public | 17-28 | - | - |
| RecreatePurchLines | (Text[100]) | - | public | 17-28 | - | - |
| MessageIfPurchLinesExist | (Text[100]) | - | public | 17-28 | - | - |
| PriceMessageIfPurchLinesExist | (Text[100]) | - | public | 17-28 | - | - |
| UpdateCurrencyFactor | () | - | public | 17-28 | - | - |
| ConfirmCurrencyFactorUpdate | () | Boolean | public | 17-28 | - | - |
| GetHideValidationDialog | () | Boolean | public | 17-28 | - | - |
| SetHideValidationDialog | (Boolean) | - | public | 17-28 | - | - |
| UpdateLocationCode | (Code[10]) | - | public | 17-28 | - | - |
| UpdatePurchLines | (Text[100], Boolean) | - | public | 17-28 | - | - |
| UpdatePurchLinesByFieldNo | (Integer, Boolean) | - | public | 17-28 | - | - |
| CreateDim | (Integer, Code[20], Integer, Code[20], Integer, Code[20], Integer, Code[20]) | - | public | 17-22 | Pending 20.0 | Replaced by CreateDim(DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]) |
| ValidateShortcutDimCode | (Integer, var Code[20]) | - | public | 17-28 | - | - |
| ReceivedPurchLinesExist | () | Boolean | public | 17-28 | - | - |
| ReturnShipmentExist | () | Boolean | public | 17-28 | - | - |
| UpdateShipToAddress | () | - | public | 17-28 | - | - |
| CreateInvtPutAwayPick | () | - | public | 17-28 | - | - |
| ShowDocDim | () | - | public | 17-28 | - | - |
| UpdateAllLineDim | (Integer, Integer) | - | public | 17-28 | - | - |
| SetAmountToApply | (Code[20], Code[20]) | - | public | 17-28 | - | - |
| SetShipToForSpecOrder | () | - | public | 17-28 | - | - |
| GetPstdDocLinesToRevere | () | - | public | 17 | Pending 15.1 | Typo in the function name, use GetPstdDocLinesToReverse instead |
| GetPstdDocLinesToReverse | () | - | public | 17-28 | - | - |
| SetSecurityFilterOnRespCenter | () | - | public | 17-28 | - | - |
| CalcInvDiscForHeader | () | - | public | 17-28 | - | - |
| AddShipToAddress | (Record Sales Header, Boolean) | - | public | 17-28 | - | - |
| DropShptOrderExists | (Record Sales Header) | Boolean | public | 17-28 | - | - |
| SpecialOrderExists | (Record Sales Header) | Boolean | public | 17-28 | - | - |
| QtyToReceiveIsZero | () | Boolean | public | 17-28 | - | - |
| IsApprovedForPosting | () | Boolean | public | 17-28 | - | - |
| IsApprovedForPostingBatch | () | Boolean | public | 17-28 | - | - |
| IsTotalValid | () | Boolean | public | 17-28 | - | - |
| SendToPosting | (Integer) | Boolean | public | 17-28 | - | - |
| CancelBackgroundPosting | () | - | public | 17-28 | - | - |
| AddSpecialOrderToAddress | (var Record Sales Header, Boolean) | - | public | 17-28 | - | - |
| InvoicedLineExists | () | Boolean | public | 17-28 | - | - |
| CreateDimSetForPrepmtAccDefaultDim | () | - | public | 17-28 | - | - |
| OpenPurchaseOrderStatistics | () | - | public | 17-28 | Pending 26.0 | The statistics action will be replaced with the PurchaseOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour. |
| GetCardpageID | () | Integer | public | 17-21 | Pending 19.0 | Use PageManagement.GetPageID() instead. |
| CheckPurchasePostRestrictions | () | - | public | 17-28 | - | - |
| CheckPurchaseReleaseRestrictions | () | - | public | 17-28 | - | - |
| SetStatus | (Option) | - | public | 17-28 | - | - |
| TriggerOnAfterPostPurchaseDoc | (var Codeunit Gen. Jnl.-Post Line, Code[20], Code[20], Code[20], Code[20]) | - | public | 17-28 | - | - |
| DeferralHeadersExist | () | Boolean | public | 17-28 | - | - |
| IsCreditDocType | () | Boolean | public | 17-28 | - | - |
| SetBuyFromVendorFromFilter | () | - | public | 17-28 | - | - |
| CopyBuyFromVendorFilter | () | - | public | 17-28 | - | - |
| HasBuyFromAddress | () | Boolean | public | 17-28 | - | - |
| HasShipToAddress | () | Boolean | public | 17-28 | - | - |
| HasPayToAddress | () | Boolean | public | 17-28 | - | - |
| SetShipToAddress | (Text[100], Text[50], Text[100], Text[50], Text[30], Code[20], Text[30], Code[10]) | - | public | 17-28 | - | - |
| ShouldSearchForVendorByName | (Code[20]) | Boolean | public | 17-28 | - | - |
| CopyBuyFromAddressToPayToAddress | () | - | public | 17-28 | - | - |
| ConfirmCloseUnposted | () | Boolean | public | 17-28 | - | - |
| InitFromPurchHeader | (Record Purchase Header) | - | public | 17-28 | - | - |
| SendRecords | () | - | public | 17-28 | - | - |
| PrintRecords | (Boolean) | - | public | 17-28 | - | - |
| SendProfile | (var Record Document Sending Profile) | - | public | 17-28 | - | - |
| OnAfterValidateBuyFromVendorNo | (var Record Purchase Header, var Record Purchase Header) | - | public | 17-28 | - | - |
| BatchConfirmUpdateDeferralDate | (var Option, Boolean, Date) | - | public | 17-24 | Pending 22.0 | Replaced by BatchConfirmUpdateDeferralDate with VAT Date parameters. |
| SetAllowSelectNoSeries | () | - | public | 17-28 | - | - |
| RecallModifyAddressNotification | (Guid) | - | public | 17-28 | - | - |
| GetModifyVendorAddressNotificationId | () | Guid | public | 17-28 | - | - |
| GetModifyPayToVendorAddressNotificationId | () | Guid | public | 17-28 | - | - |
| GetShowExternalDocAlreadyExistNotificationId | () | Guid | public | 17-28 | - | - |
| GetLineInvoiceDiscountResetNotificationId | () | Guid | public | 17-28 | - | - |
| SetModifyVendorAddressNotificationDefaultState | () | - | public | 17-28 | - | - |
| SetModifyPayToVendorAddressNotificationDefaultState | () | - | public | 17-28 | - | - |
| SetShowExternalDocAlreadyExistNotificationDefaultState | (Boolean) | - | public | 17-28 | - | - |
| DontNotifyCurrentUserAgain | (Guid) | - | public | 17-28 | - | - |
| FindPostedDocumentWithSameExternalDocNo | (var Record Vendor Ledger Entry, Code[35]) | Boolean | public | 17-28 | - | - |
| FilterPartialReceived | () | - | public | 17-28 | - | - |
| FilterPartialInvoiced | () | - | public | 17-28 | - | - |
| IsDocAlreadyExistNotificationEnabled | () | Boolean | public | 17-28 | - | - |
| ShipToAddressEqualsCompanyShipToAddress | () | Boolean | public | 17-28 | - | - |
| BuyFromAddressEqualsShipToAddress | () | Boolean | public | 17-28 | - | - |
| BuyFromAddressEqualsPayToAddress | () | Boolean | public | 17-28 | - | - |
| ValidatePurchaserOnPurchHeader | (Record Purchase Header, Boolean, Boolean) | - | public | 17-28 | - | - |
| CheckForBlockedLines | () | - | public | 17-28 | - | - |
| TestStatusIsNotPendingApproval | () | Boolean | public | 17-28 | - | - |
| TestStatusIsNotPendingPrepayment | () | Boolean | public | 17-28 | - | - |
| TestStatusIsNotReleased | () | Boolean | public | 17-28 | - | - |
| TestStatusOpen | () | - | public | 17-28 | - | - |
| SuspendStatusCheck | (Boolean) | - | public | 17-28 | - | - |
| GetFullDocTypeTxt | () | Text | public | 17-28 | - | - |
| CopyDocument | () | - | public | 17-28 | - | - |
| LookupBuyfromVendorName | () | Boolean | public | 17-21 | Pending 19.0 | Replaced with LookupBuyFromVendorName(var VendorName: Text[100]): Boolean |
| SetCalledFromWhseDoc | (Boolean) | - | public | 17-28 | - | - |
| ConfirmReservationDateConflict | () | - | public | 18-28 | - | - |
| ConfirmReservationDateConflict | (Integer) | - | public | 18-28 | - | - |
| OpenDocumentStatistics | () | - | public | 18-28 | Pending 26.0 | The statistics action will be replaced with the PurchaseOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour. |
| PrepareOpeningDocumentStatistics | () | - | public | 18-28 | - | - |
| ShowDocumentStatisticsPage | () | - | public | 18-28 | Pending 26.0 | The statistics action will be replaced with the PurchaseOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour. |
| LookupBuyFromVendorName | (var Text) | Boolean | public | 18-28 | - | - |
| SetStandardCodesMgt | (var Codeunit Standard Codes Mgt.) | - | public | 19-28 | - | - |
| TransferSavedFieldsDropShipment | (var Record Purchase Line, var Record Purchase Line) | - | public | 19-28 | - | - |
| BuyfromContactLookup | () | Boolean | public | 19-28 | - | - |
| ValidateEmptySellToCustomerAndLocation | () | - | public | 19-28 | - | - |
| UpdateInboundWhseHandlingTime | () | - | public | 19-28 | - | - |
| GetUseDate | () | Date | public | 19-28 | - | - |
| PerformManualRelease | (var Record Purchase Header) | - | public | 20-28 | - | - |
| PerformManualReopen | (var Record Purchase Header) | - | public | 20-28 | - | - |
| CreateDim | (List) | - | public | 20-28 | - | - |
| GetUserSetupPurchaserCode | () | Code[20] | public | 20-28 | - | - |
| GetWarnWhenZeroQuantityPurchaseLinePosting | () | Guid | public | 20-28 | - | - |
| SetWarnZeroQuantityPurchasePosting | () | - | public | 20-28 | - | - |
| CanCalculateTax | () | Boolean | public | 20-28 | - | - |
| SetSkipTaxCalulation | (Boolean) | - | public | 20-28 | - | - |
| GetCalledFromWhseDoc | () | Boolean | public | 20-28 | - | - |
| CreateDimFromDefaultDim | (Integer) | - | public | 20-28 | - | - |
| TestNoSeriesDate | (Code[20], Code[20], Text[1024], Text[1024]) | - | public | 21-28 | - | - |
| LookupBuyFromContact | () | - | public | 21-28 | - | - |
| StorePurchCommentLineToTemp | (var Record Purch. Comment Line) | - | public | 21-28 | - | - |
| RestorePurchCommentLine | (var Record Purch. Comment Line, Integer, Integer) | - | public | 21-28 | - | - |
| UpdateBuyFromCont | (Code[20]) | - | public | 21-28 | - | - |
| TransferItemChargeAssgntPurchToTemp | (var Record Item Charge Assignment (Purch), var Record Item Charge Assignment (Purch)) | - | public | 21-28 | - | - |
| HasItemChargeAssignment | () | Boolean | public | 21-28 | - | - |
| SelectDefaultRemitAddress | (var Record Purchase Header) | - | public | 21-28 | - | - |
| BatchConfirmUpdateDeferralDate | (var Option, Boolean, Date, Boolean, Date) | - | public | 21-28 | - | - |
| LookupPayToVendorName | (var Text) | Boolean | public | 21-28 | - | - |
| RecreateTempPurchLines | (var Record Purchase Line) | - | public | 21-28 | - | - |
| DeletePurchCommentLines | () | - | public | 21-28 | - | - |
| DeletePurchLines | (var Record Purchase Line) | - | public | 21-28 | - | - |
| SetReplaceDocumentDate | () | - | public | 21-28 | - | - |
| PurchaseLinesEditable | () | Boolean | public | 21-28 | - | - |
| PerformManualRelease | () | - | public | 22-28 | - | - |
| CouldDimensionsBeKept | () | Boolean | public | 23-28 | - | - |
| GetUpdatedFieldCaption | (Integer) | Text | public | 23-28 | - | - |
| GetQtyReservedFromStockState | () | Enum Reservation From Stock | internal | 23-28 | - | - |
| TestPurchasePrepayment | () | - | public | 23-28 | - | - |
| InitPostingDescription | () | - | public | 24-28 | - | - |
| BatchConfirmUpdatePostingDate | (Boolean, Date, Boolean) | - | public | 24-28 | - | - |
| SendICPurchaseDoc | (var Record Purchase Header) | - | public | 25-28 | - | - |
| GetDocTypeTxt | () | Text[50] | public | 26-28 | - | - |
| SkipStatisticsPreparation | () | Boolean | public | 26-28 | Pending 26.0 | The statistics action will be replaced with the PurchaseOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour. |
| ResetSkipStatisticsPreparationFlag | () | - | public | 26-28 | Pending 26.0 | The statistics action will be replaced with the PurchaseOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour. |
| InitPostingNoSeries | () | - | public | 26-28 | - | - |
| CalcDocAmountVAT | (Decimal, Decimal, Decimal, Decimal) | Decimal | public | 26-28 | - | - |
| UpdatePurchaseOrderLineIfExist | () | - | public | 26-28 | - | - |
| TestPostingDate | (Boolean) | - | public | 27-28 | - | - |
| GetContactAsCompany | (Record Contact, var Record Contact) | Boolean | protected | 28 | - | - |
| CheckVendorCreated | (Boolean) | Boolean | internal | 28 | - | - |
| SelectPurchaseHeaderNewVendorTemplate | () | Code[20] | internal | 28 | - | - |
| GetContactDetails | (var Record Contact, var Record Contact) | - | public | 28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnCheckPurchasePostRestrictions | () | 17-28 | - | - |
| Integration event | OnCheckPurchaseReleaseRestrictions | () | 17-28 | - | - |
| Integration event | OnBeforeGetFullDocTypeTxt | (var Record Purchase Header, var Text, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterAddShipToAddress | (var Record Purchase Header, Record Sales Header, Boolean) | 17-28 | - | - |
| Integration event | OnAfterCopyAddressInfoFromOrderAddress | (var Record Order Address) | 17-18 | - | - |
| Integration event | OnAfterInitRecord | (var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnAfterInitNoSeries | (var Record Purchase Header, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnAfterChangePricesIncludingVAT | (var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnAfterCheckBuyFromVendor | (var Record Purchase Header, Record Purchase Header, Record Vendor) | 17-28 | - | - |
| Integration event | OnAfterCheckPayToVendor | (var Record Purchase Header, Record Purchase Header, Record Vendor) | 17-28 | - | - |
| Integration event | OnAfterConfirmPurchPrice | (var Record Purchase Header, var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterCopyBuyFromVendorFieldsFromVendor | (var Record Purchase Header, Record Vendor, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnAfterCopyBuyFromVendorAddressFieldsFromVendor | (var Record Purchase Header, Record Vendor) | 17-28 | - | - |
| Integration event | OnAfterCopyPayToVendorAddressFieldsFromVendor | (var Record Purchase Header, Record Vendor) | 17-28 | - | - |
| Integration event | OnAfterCopyShipToVendorAddressFieldsFromVendor | (var Record Purchase Header, Record Vendor) | 17-28 | - | - |
| Integration event | OnAfterRecreatePurchLine | (var Record Purchase Line, var Record Purchase Line) | 17 | - | - |
| Integration event | OnAfterDeleteAllTempPurchLines | () | 17 | - | - |
| Integration event | OnAfterIsApprovedForPosting | (Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterIsApprovedForPostingBatch | (Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterGetNoSeriesCode | (var Record Purchase Header, Record Purchases & Payables Setup, var Code[20]) | 17-28 | - | - |
| Integration event | OnAfterGetPostingNoSeriesCode | (Record Purchase Header, var Code[20]) | 17-28 | - | - |
| Integration event | OnAfterGetPrepaymentPostingNoSeriesCode | (Record Purchase Header, var Code[20]) | 17-28 | - | - |
| Integration event | OnAfterGetPurchSetup | (Record Purchase Header, var Record Purchases & Payables Setup, Integer) | 17-28 | - | - |
| Integration event | OnAfterGetReportSelectionsUsageFromDocumentType | (Record Purchase Header, var Option, var Text[150]) | 17-28 | - | - |
| Integration event | OnAfterGetStatusStyleText | (Record Purchase Header, var Text) | 17-28 | - | - |
| Integration event | OnAfterSetShipToForSpecOrder | (var Record Purchase Header) | 17-18 | - | - |
| Integration event | OnAfterTestNoSeries | (var Record Purchase Header) | 17-18 | - | - |
| Integration event | OnAfterTransferSavedFields | (var Record Purchase Line, Record Purchase Line) | 17-28 | - | - |
| Integration event | OnAfterUpdateBuyFromVend | (var Record Purchase Header, Record Contact) | 17-28 | - | - |
| Integration event | OnAfterUpdateBuyFromCont | (var Record Purchase Header, Record Vendor, Record Contact) | 17-28 | - | - |
| Integration event | OnAfterUpdatePayToCont | (var Record Purchase Header, Record Vendor, Record Contact) | 17-28 | - | - |
| Integration event | OnAfterUpdatePayToVend | (var Record Purchase Header, Record Contact) | 17-28 | - | - |
| Integration event | OnAfterUpdateShipToAddress | (var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnAfterUpdateCurrencyFactor | (var Record Purchase Header, Boolean) | 17-28 | - | - |
| Integration event | OnAfterUpdateInboundWhseHandlingTime | (var Record Purchase Header, Integer) | 17-28 | - | - |
| Integration event | OnAfterAppliesToDocNoOnLookup | (var Record Purchase Header, Record Vendor Ledger Entry) | 17-28 | - | - |
| Integration event | OnUpdatePurchLinesByChangedFieldName | (Record Purchase Header, var Record Purchase Line, Text[100], Integer) | 17-20 | - | - |
| Integration event | OnAfterCreateDimTableIDs | (var Record Purchase Header, Integer, var Integer, var Code[20]) | 17-22 | Pending 20.0 | Temporary event for compatibility |
| Integration event | OnAfterValidateShortcutDimCode | (var Record Purchase Header, Record Purchase Header, Integer, var Code[20]) | 17-28 | - | - |
| Integration event | OnAfterTransferExtendedTextForPurchaseLineRecreation | (var Record Purchase Line, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnValidatePurchaseHeaderPayToVendorNo | (Record Vendor, var Record Purchase Header) | 17-24 | Pending 19.0 | Replaced by OnValidatePurchaseHeaderPayToVendorNoOnBeforeCheckDocType |
| Integration event | OnBeforeAddSpecialOrderToAddress | (var Record Purchase Header, var Record Sales Header, var Boolean) | 17-19 | - | - |
| Integration event | OnBeforeAssistEdit | (var Record Purchase Header, Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckShipToCodeChange | (Record Purchase Header, var Boolean) | 17-22 | - | - |
| Integration event | OnBeforeCheckSpecialOrderSalesLineLink | (Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckShipToCode | (Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeConfirmUpdateCurrencyFactor | (Record Purchase Header, var Boolean) | 17-21 | - | - |
| Integration event | OnBeforeContactIsNotRelatedToVendorError | (Record Contact, Code[20], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCreateDim | (var Record Purchase Header, var Boolean) | 17-19 | - | - |
| Integration event | OnBeforeConfirmResvDateConflict | (var Record Purchase Header, var Boolean) | 17 | - | - |
| Integration event | OnBeforeDeletePurchaseLines | (var Record Purchase Line, var Boolean) | 17 | - | - |
| Integration event | OnBeforeDeleteRecordInApprovalRequest | (var Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeInitInsert | (var Record Purchase Header, var Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeInitRecord | (var Record Purchase Header, var Boolean, Record Purchase Header) | 17 | - | - |
| Integration event | OnBeforeIsCreditDocType | (Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeIsTotalValid | (var Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeHasBuyFromAddress | (var Record Purchase Header, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeHasShipToAddress | (var Record Purchase Header, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeHasPayToAddress | (var Record Purchase Header, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeLookupAppliesToDocNo | (var Record Purchase Header, Record Vendor Ledger Entry, var Boolean) | 17 | - | - |
| Integration event | OnBeforeLookupReceivingNoSeries | (var Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeLookupReturnShipmentNoSeries | (var Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeOnDelete | (var Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeSetShipToCodeEmpty | (var Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeShouldSearchForVendorByName | (Code[20], var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeTransferSavedJobFields | (var Record Purchase Line, Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateCurrencyFactor | (var Record Purchase Header, var Boolean) | 17 | - | - |
| Integration event | OnBeforeUpdatePurchLineAmounts | (var Record Purchase Header, var Record Purchase Header, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeRecreatePurchLines | (var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnBeforeRecreatePurchLinesHandler | (var Record Purchase Header, Record Purchase Header, Text[100], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeSetSecurityFilterOnRespCenter | (var Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeShowDocDim | (var Record Purchase Header, Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeSendToPosting | (var Record Purchase Header, var Boolean, var Boolean) | 17-22 | - | - |
| Integration event | OnBeforeSetDefaultPurchaser | (var Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeSetPurchaserCode | (var Record Purchase Header, Code[20], var Code[20], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeTestNoSeries | (var Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeTransferSavedFieldsDropShipment | (var Record Purchase Line, var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeTransferSavedFieldsSpecialOrder | (var Record Purchase Line, var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateAllLineDim | (var Record Purchase Header, Integer, Integer, var Boolean, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnBeforeUpdateLocationCode | (var Record Purchase Header, Code[10], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdatePurchLinesByFieldNo | (var Record Purchase Header, Integer, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateShipToAddress | (var Record Purchase Header, var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeValidateEmptySellToCustomerAndLocation | (var Record Purchase Header, Record Vendor, var Boolean) | 17-18 | - | - |
| Integration event | OnCollectParamsInBufferForCreateDimSetOnAfterSetTempPurchLineFilters | (var Record Purchase Line, Record Purchase Line) | 17-28 | - | - |
| Integration event | OnBeforeValidatePayToVendorNo | (var Record Purchase Header, var Record Purchase Header, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidatePricesIncludingVAT | (var Record Purchase Header, var Record Purchase Line, var Boolean) | 17-21 | - | - |
| Integration event | OnBeforeValidateShortcutDimCode | (var Record Purchase Header, var Record Purchase Header, Integer, var Code[20]) | 17-25 | - | - |
| Integration event | OnBeforeValidateDocumentDateWithPostingDate | (var Record Purchase Header, Integer, var Boolean) | 17-19 | - | - |
| Integration event | OnCreateDimOnBeforeUpdateLines | (var Record Purchase Header, Record Purchase Header, Integer) | 17-22 | - | - |
| Integration event | OnInsertTempPurchLineInBufferOnBeforeTempPurchLineInsert | (var Record Purchase Line, Record Purchase Line) | 17-28 | - | - |
| Integration event | OnRecreatePurchLinesOnAfterValidateType | (var Record Purchase Line, Record Purchase Line) | 17-28 | - | - |
| Integration event | OnRecreatePurchLinesOnBeforeInsertPurchLine | (var Record Purchase Line, var Record Purchase Line, Text[100]) | 17-28 | - | - |
| Integration event | OnRecreatePurchLinesOnBeforeTempPurchLineInsert | (var Record Purchase Line, Record Purchase Line) | 17-28 | - | - |
| Integration event | OnRecreatePurchLineOnAfterProcessAttachedToLineNo | (var Record Purchase Line, Record Purchase Line) | 17-28 | - | - |
| Integration event | OnPrintRecordsOnAfterCheckMixedDropShipment | (var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnSendRecordsOnAfterCheckMixedDropShipment | (var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnValidateBuyFromVendorNoOnAfterRecreateLines | (var Record Purchase Header, Record Purchase Header, Integer) | 17-28 | - | - |
| Integration event | OnValidateBuyFromVendorNoBeforeRecreateLines | (var Record Purchase Header, Integer) | 17-19 | - | - |
| Integration event | OnValidateBuyFromVendorNoOnAfterUpdateBuyFromCont | (var Record Purchase Header, Record Purchase Header) | 17-19 | - | - |
| Integration event | OnValidateBuyFromVendorNoOnValidateBuyFromVendorNoOnBeforeValidatePayToVendor | (var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnBeforeOnRename | (var Record Purchase Header, Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeShowPostedDocsToPrintCreatedMsg | (var Boolean) | 17-22 | - | - |
| Integration event | OnBeforeTestStatusOpen | () | 17 | - | - |
| Integration event | OnAfterTestStatusOpen | () | 17-28 | - | - |
| Integration event | OnAfterUpdatePurchLines | (var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnInitFromPurchHeader | (var Record Purchase Header, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnInitFromContactOnBeforeInitRecord | (var Record Purchase Header, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnInitFromVendorOnBeforeInitRecord | (var Record Purchase Header, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnInitInsertOnBeforeInitRecord | (var Record Purchase Header, var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnRecreatePurchLinesOnBeforeConfirm | (var Record Purchase Header, Record Purchase Header, Text[100], Boolean, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnTestStatusIsNotPendingApproval | (Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnTestStatusIsNotPendingPrepayment | (Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnTestStatusIsNotReleased | (Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnUpdateAllLineDimOnBeforePurchLineModify | (var Record Purchase Line) | 17-24 | - | - |
| Integration event | OnUpdatePurchLinesByFieldNoOnBeforeValidateFields | (var Record Purchase Line, Record Purchase Line, Integer) | 17 | - | - |
| Integration event | OnValidateOrderAddressCodeOnAfterCopyBuyFromVendorAddressFieldsFromVendor | (var Record Purchase Header) | 17 | - | - |
| Integration event | OnValidateOrderAddressCodeOnBeforeUpdateLocationCode | (var Record Purchase Header, var Record Purchase Header, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnValidatePaymentTermsCodeOnBeforeCalcDueDate | (var Record Purchase Header, var Record Purchase Header, Integer, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnValidatePaymentTermsCodeOnBeforeCalcPmtDiscDate | (var Record Purchase Header, var Record Purchase Header, Integer, Integer, var Boolean) | 17-22 | - | - |
| Integration event | OnValidatePaymentTermsCodeOnBeforeValidateDueDate | (var Record Purchase Header, Record Purchase Header, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnValidatePaymentTermsCodeOnBeforeValidateDueDateWhenBlank | (var Record Purchase Header, Record Purchase Header, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnValidatePayToVendorNoOnBeforeGetPayToVend | (var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnValidatePayToVendorNoOnBeforeRecallModifyAddressNotification | (var Record Purchase Header) | 17 | - | - |
| Integration event | OnValidatePaytoVendorNoBeforeRecreateLines | (var Record Purchase Header, Integer) | 17-28 | - | - |
| Integration event | OnValidatePricesIncludingVATOnBeforePurchLineModify | (var Record Purchase Header, var Record Purchase Line, Record Currency, Boolean) | 17-28 | - | - |
| Integration event | OnValidateVATBaseAmountPercOnBeforeUpdatePurchAmountLines | (var Record Purchase Header, Record Purchase Header, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnLookupPostCode | (Integer, Record Purchase Header, var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnRecreatePurchLinesOnAfterPurchLineSetFilters | (var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnRecreatePurchLinesOnDropShipmentSpecialOrder | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCopyDocument | (var Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnRecreatePurchLinesOnBeforeTempPurchLineFindSet | (var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnUpdateAllLineDimOnBeforeGetPurchLineNewDimsetID | (var Record Purchase Line, Integer, Integer) | 17-28 | - | - |
| Integration event | OnUpdateAllLineDimOnAfterGetPurchLineNewDimsetID | (Record Purchase Header, Record Purchase Header, Record Purchase Line, var Integer, Integer, Integer) | 17-28 | - | - |
| Integration event | OnBeforeValidateReceivingNoSeries | (var Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateReturnShipmentNoSeries | (var Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckBlockedVendOnDocs | (var Record Purchase Header, Record Purchase Header, Record Vendor, Integer, var Boolean) | 17 | - | - |
| Integration event | OnBeforeTestPurchLineFieldsBeforeRecreate | (var Record Purchase Header, var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnRecreateTempPurchLinesOnAfterTempPurchLineInsert | (var Record Purchase Header) | 17 | - | - |
| Integration event | OnBeforeDeletePurchCommentLines | (var Record Purchase Header, Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeStorePurchCommentLineToTemp | (var Record Purchase Header, Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeTransferItemChargeAssgntPurchToTemp | (var Record Purchase Header, Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeDeletePurchLines | (var Record Purchase Header, Record Purchase Header, var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnRecreatePurchLinesOnBeforeTransferSavedFields | (var Record Purchase Header, var Record Purchase Line, var Boolean) | 17 | - | - |
| Integration event | OnAfterCopyBuyFromAddressToPayToAddress | (var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnBeforeGetNoSeriesCode | (Record Purchases & Payables Setup, var Code[20], var Boolean, var Record Purchase Header) | 18-28 | - | - |
| Integration event | OnBeforeGetPostingNoSeriesCode | (var Record Purchase Header, Record Purchases & Payables Setup, var Code[20], var Boolean) | 18-28 | - | - |
| Integration event | OnAfterRecreatePurchLine | (var Record Purchase Line, var Record Purchase Line, var Record Purchase Header) | 18-28 | - | - |
| Integration event | OnAfterDeleteAllTempPurchLines | (var Record Purchase Header) | 18-28 | - | - |
| Integration event | OnAfterUpdatePurchLinesByFieldNo | (var Record Purchase Header, Record Purchase Header, Integer) | 18-28 | - | - |
| Integration event | OnAfterValidateShipToCode | (var Record Purchase Header, Record Customer, Record Ship-to Address) | 18-28 | - | - |
| Integration event | OnValidatePurchaseHeaderPayToVendorNoOnBeforeCheckDocType | (Record Vendor, var Record Purchase Header, var Record Purchase Header) | 18 | - | - |
| Integration event | OnBeforeCheckReceiptInfo | (var Record Purchase Header, Record Purchase Header, var Record Purchase Line, Boolean, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeConfirmResvDateConflict | (var Record Purchase Header, var Boolean, Integer) | 18-28 | - | - |
| Integration event | OnBeforeDeletePurchaseLines | (var Record Purchase Line, var Boolean, var Record Purchase Header) | 18-28 | - | - |
| Integration event | OnBeforeInitRecord | (var Record Purchase Header, var Boolean, Record Purchase Header, Record Purchases & Payables Setup, Record General Ledger Setup) | 18-21 | - | - |
| Integration event | OnBeforeLookupAppliesToDocNo | (var Record Purchase Header, var Record Vendor Ledger Entry, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeModifyPayToVendorAddress | (var Record Purchase Header, Record Purchase Header, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeModifyVendorAddress | (var Record Purchase Header, Record Purchase Header, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeOpenPurchaseOrderStatistics | (var Record Purchase Header, var Boolean) | 18-28 | Pending 26.0 | The statistics action will be replaced with the PurchaseOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour. |
| Integration event | OnBeforeTransferSavedFields | (var Record Purchase Line, Record Purchase Line) | 18-28 | - | - |
| Integration event | OnBeforeUpdateCurrencyFactor | (var Record Purchase Header, var Boolean, var Record Currency Exchange Rate) | 18 | - | - |
| Integration event | OnBeforeValidateLocationCode | (var Record Purchase Header, var Boolean) | 18-27 | - | - |
| Integration event | OnBuyFromCityOnBeforeOnLookup | (var Record Purchase Header, Record Post Code, var Boolean) | 18-28 | - | - |
| Integration event | OnBuyFromPostCodeOnBeforeOnLookup | (var Record Purchase Header, var Boolean) | 18-21 | Pending 19.0 | Replaced by OnBeforeBuyFromPostCodeOnBeforeLookupHandled |
| Integration event | OnShipToPostCodeOnBeforeOnLookup | (var Record Purchase Header, var Boolean, Record Post Code) | 18-28 | - | - |
| Integration event | OnBeforeOpenDocumentStatistics | (var Record Purchase Header, var Boolean) | 18-28 | Pending 26.0 | The statistics action will be replaced with the PurchaseOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour. |
| Integration event | OnAfterPrepareOpeningDocumentStatistics | (var Record Purchase Header) | 18-28 | - | - |
| Integration event | OnGetStatisticsPageID | (var Integer, Record Purchase Header) | 18-28 | Pending 26.0 | The statistics action will be replaced with the PurchaseOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour. |
| Integration event | OnBeforeTestStatusOpen | (var Record Purchase Header, Record Purchase Header, Integer) | 18-28 | - | - |
| Integration event | OnInitRecordOnAfterAssignDates | (var Record Purchase Header) | 18-28 | - | - |
| Integration event | OnPrintRecordsOnBeforeTrySendToPrinterVendor | (var Record Purchase Header, var Boolean) | 18-20 | - | - |
| Integration event | OnSendProfileOnBeforeSendVendor | (var Record Purchase Header, var Boolean) | 18-28 | - | - |
| Integration event | OnUpdatePurchLinesByFieldNoOnBeforeLineModify | (var Record Purchase Header, var Record Purchase Header, Record Purchase Line) | 18-28 | - | - |
| Integration event | OnUpdatePurchLinesByFieldNoOnBeforeValidateFields | (var Record Purchase Line, Record Purchase Line, var Integer, var Record Purchase Header, var Boolean) | 18-28 | - | - |
| Integration event | OnValidateOrderAddressCodeOnAfterCopyBuyFromVendorAddressFieldsFromVendor | (var Record Purchase Header, Record Vendor) | 18-28 | - | - |
| Integration event | OnValidatePayToVendorNoOnBeforeRecallModifyAddressNotification | (var Record Purchase Header, Record Purchase Header, Record Vendor) | 18-28 | - | - |
| Integration event | OnLookupBuyfromVendorNameOnAfterSuccessfulLookup | (var Record Purchase Header) | 18-28 | - | - |
| Integration event | OnUpdatePayToVendOnBeforeFindByContact | (var Record Purchase Header, Record Vendor, Record Contact) | 18-28 | - | - |
| Integration event | OnBeforeValidatePromisedReceiptDate | (var Record Purchase Header, Record Purchase Header, var Boolean) | 18-20 | - | - |
| Integration event | OnBeforeCheckBlockedVendOnDocs | (var Record Purchase Header, Record Purchase Header, var Record Vendor, Integer, var Boolean) | 18-28 | - | - |
| Integration event | OnRecreateTempPurchLinesOnAfterTempPurchLineInsert | (var Record Purchase Header, var Record Purchase Line, var Record Purchase Line) | 18-28 | - | - |
| Integration event | OnRecreatePurchLinesOnBeforeTransferSavedFields | (var Record Purchase Header, var Record Purchase Line, var Boolean, var Record Purchase Line) | 18-28 | - | - |
| Integration event | OnValidatePrepmtPaymentTermsCodeOnCaseElseOnBeforeValidatePrepaymentDueDate | (var Record Purchase Header, Record Purchase Header, Integer, var Boolean) | 18-28 | - | - |
| Integration event | OnValidatePrepmtPaymentTermsCodeOnCaseIfOnBeforeValidatePrepaymentDueDate | (var Record Purchase Header, Record Purchase Header, Integer, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeSetAmountToApply | (var Record Purchase Header, var Record Vendor Ledger Entry) | 18-28 | - | - |
| Integration event | OnBeforeGetNextArchiveDocOccurrenceNo | (var Record Purchase Header, var Boolean) | 19-28 | - | - |
| Integration event | OnAfterCopyAddressInfoFromOrderAddress | (var Record Order Address, var Record Purchase Header) | 19-28 | - | - |
| Integration event | OnAfterSetBuyFromVendorFromFilter | (var Record Purchase Header) | 19-28 | - | - |
| Integration event | OnAfterSetShipToForSpecOrder | (var Record Purchase Header, Record Location, Record Company Information) | 19-28 | - | - |
| Integration event | OnAfterTestNoSeries | (var Record Purchase Header, Record Purchases & Payables Setup) | 19-28 | - | - |
| Integration event | OnValidatePurchaseHeaderPayToVendorNoOnBeforeCheckDocType | (Record Vendor, var Record Purchase Header, var Record Purchase Header, Boolean) | 19-28 | - | - |
| Integration event | OnBeforeBuyFromPostCodeOnBeforeLookupHandled | (var Record Purchase Header, Record Post Code, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeConfirmDeletion | (var Record Purchase Header, var Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeCreateDimensionsFromValidatePayToVendorNo | (var Record Purchase Header, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeConfirmUpdateField | (var Record Purchase Header, Record Purchase Header, Integer, Integer, var Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeValidateAppliesToDocNo | (var Record Purchase Header, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeUpdateCurrencyFactor | (var Record Purchase Header, var Boolean, var Record Currency Exchange Rate, Integer) | 19-28 | - | - |
| Integration event | OnBeforeUpdateShipToAddress | (var Record Purchase Header, var Boolean, Integer) | 19-28 | - | - |
| Integration event | OnBeforeValidateEmptySellToCustomerAndLocation | (var Record Purchase Header, Record Vendor, var Boolean, var Record Purchase Header) | 19-28 | - | - |
| Integration event | OnBeforeValidateShipmentMethodCode | (var Record Purchase Header, var Boolean) | 19-28 | - | - |
| Integration event | OnRecreatePurchLinesOnAfterProcessTempPurchLines | (var Record Purchase Line, var Record Purchase Header, Record Purchase Header, Text[100]) | 19-28 | - | - |
| Integration event | OnShowDocDimOnAfterSetDimensionSetID | (var Record Purchase Header, Record Purchase Header) | 19-28 | - | - |
| Integration event | OnTransferSavedFieldsSpecialOrderOnBeforeSalesLineModify | (var Record Purchase Line, var Record Purchase Line, var Record Sales Line) | 19-28 | - | - |
| Integration event | OnUpdateCurrencyFactorOnAfterCurrencyDateSet | (var Record Purchase Header, var Date, Integer) | 19-28 | - | - |
| Integration event | OnValidateOrderAddressCodeOnBeforeCopyBuyFromVendorAddressFieldsFromVendor | (var Record Purchase Header, Record Vendor, var Boolean) | 19-28 | - | - |
| Integration event | OnUpdateBuyFromVendOnAfterGetContact | (var Record Purchase Header, var Record Contact, var Boolean) | 19-28 | - | - |
| Integration event | OnUpdatePayToVendOnAfterGetContact | (var Record Purchase Header, var Record Contact, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeRunEventOnAfterCreateDimTableIDs | (var Record Purchase Header, var List, var Boolean) | 20-22 | Pending 20.0 | Temporary event for compatibility |
| Integration event | OnAfterInitDefaultDimensionSources | (var Record Purchase Header, var List, Integer) | 20-28 | - | - |
| Integration event | OnAfterHasDifferentBuyFromAddress | (var Record Purchase Header, Record Vendor, var Boolean) | 20-28 | - | - |
| Integration event | OnAfterHasDifferentPayToAddress | (var Record Purchase Header, Record Vendor, var Boolean) | 20-28 | - | - |
| Integration event | OnAfterAddSpecialOrderToAddress | (var Record Purchase Header, Record Sales Header, Boolean) | 20-28 | - | - |
| Integration event | OnUpdatePurchLinesByFieldNoOnAfterCalcShouldConfirmReservationDateConflict | (var Record Purchase Header, Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnUpdatePurchLinesByFieldNoOnAfterPurchLineSetFilters | (var Record Purchase Header, Record Purchase Header, var Record Purchase Line, Integer) | 20-28 | - | - |
| Integration event | OnValidatePostingDateOnBeforeResetInvoiceDiscountValue | (var Record Purchase Header, Record Purchase Header, Integer) | 20-28 | - | - |
| Integration event | OnBeforeAddSpecialOrderToAddress | (var Record Purchase Header, var Record Sales Header, var Boolean, Boolean) | 20-28 | - | - |
| Integration event | OnBeforeCalcInvDiscForHeader | (var Record Purchase Header, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeCreateDim | (var Record Purchase Header, var Boolean, var List) | 20-21 | - | - |
| Integration event | OnBeforeCheckContactRelatedToVendorCompany | (Record Purchase Header, Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeSendRecords | (var Record Purchase Header, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeValidateBuyFromVendorNo | (var Record Purchase Header, Record Purchase Header, Integer, var Boolean) | 20-22 | - | - |
| Integration event | OnBeforeValidateDocumentDateWithPostingDate | (var Record Purchase Header, Integer, var Boolean, Record Purchase Header) | 20-28 | - | - |
| Integration event | OnValidateBuyFromVendorNoBeforeRecreateLines | (var Record Purchase Header, Integer, var Record Vendor) | 20-28 | - | - |
| Integration event | OnValidateBuyFromVendorNoOnAfterUpdateBuyFromCont | (var Record Purchase Header, Record Purchase Header, Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnValidateBuyFromVendorNoOnAfterValidatePayToVendor | (var Record Purchase Header) | 20-28 | - | - |
| Integration event | OnValidatePaymentTermsCodeOnBeforeValidatePmtDiscountWhenBlank | (var Record Purchase Header) | 20-28 | - | - |
| Integration event | OnBeforeValidateRequestedReceiptDate | (var Record Purchase Header, Record Purchase Header, Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnValidateGenBusPostingGroupOnAfterSetVATBusPostingGroup | (var Record Purchase Header, Record Purchase Header, Record Gen. Business Posting Group) | 20-28 | - | - |
| Integration event | OnAfterInitPostingNoSeries | (var Record Purchase Header, Record Purchase Header) | 20-28 | - | - |
| Integration event | OnBeforeValidateShipToCode | (var Record Purchase Header, Record Purchase Header, var Record Ship-to Address, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeLookupBuyFromContactNo | (var Record Purchase Header, Record Purchase Header, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeLookupPayToContactNo | (var Record Purchase Header, Record Purchase Header, var Boolean) | 20-28 | - | - |
| Integration event | OnAfterRecreatePurchLines | (var Record Purchase Header, Text[100]) | 20-28 | - | - |
| Integration event | OnAfterCouldDimensionsBeKept | (var Record Purchase Header, Record Purchase Header, var Boolean) | 21-28 | - | - |
| Integration event | OnAfterCopyPayToVendorFieldsFromVendor | (var Record Purchase Header, Record Vendor, Record Purchase Header) | 21-28 | - | - |
| Integration event | OnAfterSetSecurityFilterOnRespCenter | (var Record Purchase Header) | 21-28 | - | - |
| Integration event | OnAfterPurchaseLinesEditable | (Record Purchase Header, var Boolean) | 21-28 | - | - |
| Integration event | OnAfterUpdatePayToAddressFromBuyFromAddress | (var Record Purchase Header, Record Purchase Header, Integer) | 21-28 | - | - |
| Integration event | OnUpdateAllLineDimOnAfterPurchLineSetFilters | (var Record Purchase Line) | 21-28 | - | - |
| Integration event | OnUpdatePurchLinesByFieldNoOnBeforeModifyRec | (var Record Purchase Header, var Record Purchase Line) | 21-28 | - | - |
| Integration event | OnUpdatePurchLinesByChangedFieldName | (Record Purchase Header, var Record Purchase Line, Text[100], Integer, Record Purchase Header) | 21-28 | - | - |
| Integration event | OnBeforeCouldDimensionsBeKept | (var Record Purchase Header, Record Purchase Header, var Boolean, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeConfirmKeepExistingDimensions | (var Record Purchase Header, Record Purchase Header, Integer, Integer, var Boolean, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeCreateDimSetForPrepmtAccDefaultDim | (var Record Purchase Header, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeInitPostingDescription | (var Record Purchase Header, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeMessageIfPurchLinesExist | (var Record Purchase Header, Text[100], var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeJobUpdatePurchaseLine | (var Record Purchase Line, var Boolean) | 21-28 | - | - |
| Integration event | CollectParamsInBufferForCreateDimSetOnBeforeInsertTempPurchaseLineInBuffer | (var Record General Posting Setup, var Record Default Dimension) | 21-28 | - | - |
| Integration event | OnPrintRecordsOnBeforeTrySendToPrinterVendor | (var Record Purchase Header, var Boolean, Boolean) | 21-28 | - | - |
| Integration event | OnQtyToReceiveIsZeroOnAfterSetFilters | (var Record Purchase Line) | 21-28 | - | - |
| Integration event | OnBeforeValidatePromisedReceiptDate | (var Record Purchase Header, Record Purchase Header, var Boolean, Integer) | 21-28 | - | - |
| Integration event | OnBeforeValidatePayToCity | (var Record Purchase Header, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidatePayToPostCode | (var Record Purchase Header, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateShipToCity | (var Record Purchase Header, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateShipToPostCode | (var Record Purchase Header, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateBuyFromCity | (var Record Purchase Header, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateBuyFromPostCode | (var Record Purchase Header, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnValidateShipToCodeOnAfterCopyFromShipToAddr | (var Record Purchase Header, Record Ship-to Address) | 21-28 | - | - |
| Integration event | OnValidateShipToCodeOnAfterCopyFromSellToCust | (var Record Purchase Header, Record Customer) | 21-28 | - | - |
| Integration event | OnUpdateShipToAddressOnAfterCopyFromLocation | (var Record Purchase Header, Record Location) | 21-28 | - | - |
| Integration event | OnUpdateShipToAddressOnAfterCopyFromCompany | (var Record Purchase Header, Record Company Information) | 21-28 | - | - |
| Integration event | OnBeforeValidateOrderDate | (var Record Purchase Header, Record Purchase Header, var Boolean) | 21-24 | - | - |
| Integration event | OnBeforeValidateExpectedReceiptDate | (var Record Purchase Header, Record Purchase Header, var Boolean, Integer) | 21-28 | - | - |
| Integration event | OnBeforeValidateSendICDocument | (var Record Purchase Header, Record Purchase Header, var Boolean) | 21-28 | - | - |
| Integration event | OnSendRecordsOnBeforeSendVendorRecords | (Enum Report Selection Usage, var Record Purchase Header, Text[150], var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidatePaymentDiscountPercent | (var Record Purchase Header, Record Purchase Header, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidatePrepmtPaymentDiscountPercent | (var Record Purchase Header, Record Purchase Header, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeGetUserSetupPurchaserCode | (var Record Purchase Header, Boolean) | 21-23 | - | - |
| Integration event | OnCheckBuyFromContactOnAfterFindByContact | (var Record Purchase Header, var Record Contact Business Relation, var Record Contact) | 21-28 | - | - |
| Integration event | OnAfterConfirmUpdateCurrencyFactor | (var Record Purchase Header, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeConfirmUpdateCurrencyFactor | (var Record Purchase Header, var Boolean) | 22-23 | - | - |
| Integration event | OnBeforeCreateDim | (var Record Purchase Header, var Boolean, var List, Integer) | 22-28 | - | - |
| Integration event | OnBeforeInitRecord | (var Record Purchase Header, var Boolean, Record Purchase Header, Record Purchases & Payables Setup, Record General Ledger Setup, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforePrintRecords | (var Record Purchase Header, Boolean, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeSendProfile | (var Record Purchase Header, var Record Document Sending Profile, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeValidatePricesIncludingVAT | (var Record Purchase Header, var Record Purchase Line, var Boolean, var Record Purchase Header) | 22-28 | - | - |
| Integration event | OnBeforeCheckVendorPostingGroupChange | (var Record Purchase Header, var Record Purchase Header, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeOnInsert | (var Record Purchase Header, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforePurchLinesExist | (var Record Purchase Header, var Boolean, var Boolean) | 22-28 | - | - |
| Integration event | OnValidatePostingDateOnBeforeCheckNeedUpdateCurrencyFactor | (var Record Purchase Header, Record Purchase Header, var Boolean, var Boolean) | 22-28 | - | - |
| Integration event | OnValidatePostingDateOnAfterCheckNeedUpdateCurrencyFactor | (var Record Purchase Header, Record Purchase Header, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeValidateBuyFromVendorName | (var Record Purchase Header, var Record Vendor, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforePriceMessageIfPurchLinesExist | (var Record Purchase Header, Text[100], var Boolean) | 22-28 | - | - |
| Integration event | OnShowDocDimOnBeforePurchHeaderModify | (var Record Purchase Header) | 22-28 | - | - |
| Integration event | OnCreateDimSetForPrepmtAccDefaultDimOnBeforeTempPurchaseLineCreateDim | (var List, Record Purchase Line) | 22-28 | - | - |
| Integration event | OnRecreatePurchLinesOnBeforePurchLinesExists | (var Record Purchase Header, Record Purchase Header, Text[100], var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeInitPurchaseLineDefaultDimSource | (var Record Purchase Header, var List, Record Purchase Line, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeValidateSellToCustomerNo | (var Record Purchase Header, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeCheckShipToCodeChange | (Record Purchase Header, var Boolean, Record Purchase Header) | 23-28 | - | - |
| Integration event | OnBeforeSendToPosting | (var Record Purchase Header, var Boolean, var Boolean, Integer) | 23-28 | - | - |
| Integration event | OnBeforeValidateBuyFromVendorNo | (var Record Purchase Header, Record Purchase Header, Integer, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeValidatePostingDate | (var Record Purchase Header, Record Purchase Header, Integer, var Boolean) | 23-28 | - | - |
| Integration event | OnCreateDimOnBeforeUpdateLines | (var Record Purchase Header, Record Purchase Header, Integer, Integer, List) | 23-28 | - | - |
| Integration event | OnBeforeShowPostedDocsToPrintCreatedMsg | (var Boolean, Boolean) | 23-25 | - | - |
| Integration event | OnValidatePaymentTermsCodeOnBeforeCalcPmtDiscDate | (var Record Purchase Header, var Record Purchase Header, Integer, Integer, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeConfirmCloseUnposted | (var Record Purchase Header, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeValidateCurrencyCode | (var Record Purchase Header, Record Purchase Header, Integer, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeCheckDropShipmentLineExists | (var Record Sales Shipment Line, var Boolean) | 23-28 | - | - |
| Integration event | OnAfterBuyFromAddressEqualsPayToAddress | (Record Purchase Header, var Boolean) | 23-28 | - | - |
| Integration event | OnAfterIsShipToAddressEqualToCompanyShipToAddress | (Record Purchase Header, Record Company Information, var Boolean) | 23-28 | - | - |
| Integration event | OnAfterBuyFromAddressEqualsShipToAddress | (Record Purchase Header, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeHasMixedDropShipment | (var Record Purchase Header, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnValidateShortcutDimCodeOnBeforeUpdateAllLineDim | (var Record Purchase Header, Record Purchase Header) | 24 | - | - |
| Integration event | OnBeforeConfirmUpdateCurrencyFactor | (var Record Purchase Header, var Boolean, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeGetUserSetupPurchaserCode | (var Record Purchase Header, var Boolean) | 24-28 | - | - |
| Integration event | OnValidatePayToVendorNoOnAfterConfirmed | (var Record Purchase Header) | 24-28 | - | - |
| Integration event | OnValidateBuyFromVendorNoOnBeforeAssignResponsibilityCenter | (var Record Purchase Header, Record Purchase Header, Integer, var Boolean) | 24-28 | - | - |
| Integration event | OnInitRecordOnBeforeAssignResponsibilityCenter | (var Record Purchase Header, var Boolean) | 24-28 | - | - |
| Integration event | OnUpdateAllLineDimOnBeforeConfirmUpdateAllLineDim | (var Record Purchase Header, var Boolean) | 24-28 | - | - |
| Integration event | OnValidateShortcutDimCodeOnBeforeUpdateAllLineDim | (var Record Purchase Header, Record Purchase Header, Integer) | 25-28 | - | - |
| Integration event | OnUpdateAllLineDimOnBeforePurchLineModify | (var Record Purchase Line, Record Purchase Line) | 25-28 | - | - |
| Integration event | OnBeforeValidateOrderDate | (var Record Purchase Header, Record Purchase Header, var Boolean, Integer) | 25-28 | - | - |
| Integration event | OnSetAmountToApplyAfterOnCalcRemainingAmount | (var Record Vendor Ledger Entry) | 25-28 | - | - |
| Integration event | OnBeforePerformManualRelease | (var Record Purchase Header, var Boolean) | 25-28 | - | - |
| Integration event | OnValidateVATBaseDiscountOnBeforeConfirm | (var Record Purchase Header, var Boolean, var Boolean) | 25-28 | - | - |
| Integration event | OnConfirmCurrencyFactorUpdateOnBeforeConfirm | (var Record Purchase Header, var Boolean, var Boolean) | 25-28 | - | - |
| Integration event | OnIsApprovedForPostingOnBeforeError | (var Record Purchase Header, var Boolean, var Boolean) | 25-28 | - | - |
| Integration event | OnAfterPayToAddressEqualsOldBuyFromAddress | (Record Purchase Header, Record Purchase Header, var Boolean) | 25-28 | - | - |
| Integration event | OnCopyAddressInfoFromOrderAddressOnBeforeCopyBuyFromVendorAddressFieldsFromOrderAddress | (var Record Purchase Header, Record Purchase Header, Record Order Address, var Boolean) | 25-28 | - | - |
| Integration event | OnAfterInitFromVendor | (var Record Purchase Header, Record Purchase Header, Code[20], Text) | 25-28 | - | - |
| Integration event | OnCreateDimOnAfterConfirmKeepExisting | (var Record Purchase Header, Record Purchase Header, Integer, Integer, List) | 25-28 | - | - |
| Integration event | OnBeforeLookupPrepmtCrMemoNoSeries | (var Record Purchase Header, var Record Purchase Header, var Boolean) | 25-28 | - | - |
| Integration event | OnBeforeValidatePrepmtCrMemoNoSeries | (var Record Purchase Header, var Record Purchase Header, var Boolean) | 25-28 | - | - |
| Integration event | OnBeforeGetPstdDocLinesToReverse | (var Record Purchase Header, var Boolean) | 25-28 | - | - |
| Integration event | OnAfterGetPstdDocLinesToReverse | (var Record Purchase Header) | 25-28 | - | - |
| Integration event | OnAfterValidateEmptySellToCustomerAndLocation | (var Record Purchase Header, var Record Vendor) | 25-28 | - | - |
| Integration event | OnBeforeValidateShortcutDimCode | (var Record Purchase Header, var Record Purchase Header, Integer, var Code[20], var Boolean) | 26-28 | - | - |
| Integration event | OnBeforeShowPostedDocsToPrintCreatedMsg | (var Boolean, Boolean, var Record Purchase Header) | 26-28 | - | - |
| Integration event | OnAfterInitPurchaseLineDefaultDimSource | (var Record Purchase Header, var List, Record Purchase Line) | 26-28 | - | - |
| Integration event | OnBeforeValidateVendorInvoiceNo | (var Record Purchase Header, var Boolean) | 26-28 | - | - |
| Integration event | OnBeforeValidateVendorCrMemoNo | (var Record Purchase Header, var Boolean) | 26-28 | - | - |
| Integration event | OnBeforeCheckIsTotalValid | (Record Incoming Document, Record Purchase Header, var Boolean, var Boolean) | 26-28 | - | - |
| Integration event | OnBeforeLookupPrepmtNoSeries | (var Record Purchase Header, var Record Purchase Header, var Boolean) | 26-28 | - | - |
| Integration event | OnBeforeValidatePrepmtNoSeries | (var Record Purchase Header, var Record Purchase Header, var Boolean) | 26-28 | - | - |
| Integration event | OnBeforeUpdatePurchaseOrderLineIfExist | (var Record Purchase Header, var Boolean) | 26-28 | - | - |
| Integration event | OnTransferSavedFieldsOnAfterSetVariantCode | (var Record Purchase Line, Record Purchase Line) | 27-28 | - | - |
| Integration event | OnRecreatePurchLinesOnAfterCalcShouldCreatePurchLines | (var Record Purchase Line, var Boolean, var Record Purchase Line) | 27-28 | - | - |
| Integration event | OnBeforeGetVend | (Record Purchase Header, var Record Vendor, Code[20], var Boolean) | 27-28 | - | - |
| Integration event | OnInitFromVendorOnBeforeInit | (var Record Purchase Header, Record Purchase Header) | 27-28 | - | - |
| Integration event | OnInitFromContactOnBeforeInit | (var Record Purchase Header, Record Purchase Header) | 27-28 | - | - |
| Integration event | OnLookupBuyFromContactOnAfterValidateBuyFromContactNo | (var Record Purchase Header, Record Contact) | 27-28 | - | - |
| Integration event | OnBeforeValidateLocationCode | (var Record Purchase Header, var Boolean, Record Purchase Header, Integer) | 28 | - | - |
| Integration event | OnValidatePayToVendorNoOnBeforeRecreatePurchLines | (var Record Purchase Header, Record Purchase Header, 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.
