---
title: "Table 36 Sales Header"
author: "Jonas Paprotka"
url: https://jonas-paprotka.de/ref/table/36-sales-header/
type: table
id: 36
name: "Sales Header"
app: "Base Application"
namespace: Microsoft.Sales.Document
versions: "17-28"
build: 28.5.54151.54365
source: "https://jonas-paprotka.de/ref/table/36-sales-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 36 Sales Header

Jonas Paprotka, https://jonas-paprotka.de/ref/table/36-sales-header/

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

## Fields

| Id | Name | Type | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| 1 | Document Type | Enum Sales Document Type | 17-28 | - | - |
| 2 | Sell-to Customer No. | Code[20] | 17-28 | - | - |
| 3 | No. | Code[20] | 17-28 | - | - |
| 4 | Bill-to Customer No. | Code[20] | 17-28 | - | - |
| 5 | Bill-to Name | Text[100] | 17-28 | - | - |
| 6 | Bill-to Name 2 | Text[50] | 17-28 | - | - |
| 7 | Bill-to Address | Text[100] | 17-28 | - | - |
| 8 | Bill-to Address 2 | Text[50] | 17-28 | - | - |
| 9 | Bill-to City | Text[30] | 17-28 | - | - |
| 10 | Bill-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 | Shipment 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 | Customer Posting Group | Code[20] | 17-28 | - | - |
| 32 | Currency Code | Code[10] | 17-28 | - | - |
| 33 | Currency Factor | Decimal | 17-28 | - | - |
| 34 | Customer Price Group | Code[10] | 17-28 | - | - |
| 35 | Prices Including VAT | Boolean | 17-28 | - | - |
| 37 | Invoice Disc. Code | Code[20] | 17-28 | - | - |
| 40 | Customer Disc. Group | Code[20] | 17-28 | - | - |
| 41 | Language Code | Code[10] | 17-28 | - | - |
| 42 | Format Region | Text[80] | 23-28 | - | - |
| 43 | Salesperson 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 | Ship | 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 | Shipping No. | Code[20] | 17-28 | - | - |
| 63 | Posting No. | Code[20] | 17-28 | - | - |
| 64 | Last Shipping No. | Code[20] | 17-28 | - | - |
| 65 | Last Posting No. | Code[20] | 17-28 | - | - |
| 66 | Prepayment No. | Code[20] | 17-28 | - | - |
| 67 | Last Prepayment No. | Code[20] | 17-28 | - | - |
| 68 | Prepmt. Cr. Memo No. | Code[20] | 17-28 | - | - |
| 69 | Last Prepmt. Cr. Memo No. | Code[20] | 17-28 | - | - |
| 70 | VAT Registration No. | Text[20] | 17-28 | - | - |
| 71 | Combine Shipments | Boolean | 17-28 | - | - |
| 72 | Registration Number | Text[50] | 24-28 | - | - |
| 73 | Reason Code | Code[10] | 17-28 | - | - |
| 74 | Gen. Bus. Posting Group | Code[20] | 17-28 | - | - |
| 75 | EU 3-Party Trade | Boolean | 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 | Sell-to Customer Name | Text[100] | 17-28 | - | - |
| 80 | Sell-to Customer Name 2 | Text[50] | 17-28 | - | - |
| 81 | Sell-to Address | Text[100] | 17-28 | - | - |
| 82 | Sell-to Address 2 | Text[50] | 17-28 | - | - |
| 83 | Sell-to City | Text[30] | 17-28 | - | - |
| 84 | Sell-to Contact | Text[100] | 17-28 | - | - |
| 85 | Bill-to Post Code | Code[20] | 17-28 | - | - |
| 86 | Bill-to County | Text[30] | 17-28 | - | - |
| 87 | Bill-to Country/Region Code | Code[10] | 17-28 | - | - |
| 88 | Sell-to Post Code | Code[20] | 17-28 | - | - |
| 89 | Sell-to County | Text[30] | 17-28 | - | - |
| 90 | Sell-to 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 | - | - |
| 97 | Exit Point | Code[10] | 17-28 | - | - |
| 98 | Correction | Boolean | 17-28 | - | - |
| 99 | Document Date | Date | 17-28 | - | - |
| 100 | External Document No. | Code[35] | 17-28 | - | - |
| 101 | Area | Code[10] | 17-28 | - | - |
| 102 | Transaction Specification | Code[10] | 17-28 | - | - |
| 104 | Payment Method Code | Code[10] | 17-28 | - | - |
| 105 | Shipping Agent Code | Code[10] | 17-28 | - | - |
| 106 | Package Tracking No. | Text[50] | 17-28 | - | - |
| 107 | No. Series | Code[20] | 17-28 | - | - |
| 108 | Posting No. Series | Code[20] | 17-28 | - | - |
| 109 | Shipping 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 | - | - |
| 117 | Reserve | Enum Reserve Method | 17-28 | - | - |
| 118 | Applies-to ID | Code[50] | 17-28 | - | - |
| 119 | VAT Base Discount % | Decimal | 17-28 | - | - |
| 120 | Status | Enum Sales 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 Sales Document IC Status | 17-28 | - | - |
| 125 | Sell-to IC Partner Code | Code[20] | 17-28 | - | - |
| 126 | Bill-to IC Partner Code | Code[20] | 17-28 | - | - |
| 127 | IC Reference Document No. | Code[20] | 21-28 | - | - |
| 129 | IC Direction | Enum IC Direction Type | 17-28 | - | - |
| 130 | Prepayment % | Decimal | 17-28 | - | - |
| 131 | Prepayment No. Series | Code[20] | 17-28 | - | - |
| 132 | Compress Prepayment | Boolean | 17-28 | - | - |
| 133 | Prepayment Due Date | Date | 17-28 | - | - |
| 134 | Prepmt. Cr. Memo No. Series | Code[20] | 17-28 | - | - |
| 135 | Prepmt. Posting Description | Text[100] | 17-28 | - | - |
| 138 | Prepmt. Pmt. Discount Date | Date | 17-28 | - | - |
| 139 | Prepmt. Payment Terms Code | Code[10] | 17-28 | - | - |
| 140 | Prepmt. Payment Discount % | Decimal | 17-28 | - | - |
| 151 | Quote No. | Code[20] | 17-28 | - | - |
| 152 | Quote Valid Until Date | Date | 17-28 | - | - |
| 153 | Quote Sent to Customer | DateTime | 17-28 | - | - |
| 154 | Quote Accepted | Boolean | 17-28 | - | - |
| 155 | Quote Accepted Date | Date | 17-28 | - | - |
| 160 | Job Queue Status | Enum Document Job Queue Status | 17-28 | - | - |
| 161 | Job Queue Entry ID | Guid | 17-28 | - | - |
| 163 | Company Bank Account Code | Code[20] | 20-28 | - | - |
| 165 | Incoming Document Entry No. | Integer | 17-28 | - | - |
| 166 | Alt. VAT Registration No. | Boolean | 17-23, 25-28 | - | - |
| 167 | Alt. Gen. Bus Posting Group | Boolean | 17-23, 25-28 | - | - |
| 168 | Alt. VAT Bus Posting Group | Boolean | 17-23, 25-28 | - | - |
| 169 | Last Email Notif Cleared | Boolean | 17-23 | Pending 21.0 | Microsoft Invoicing has been discontinued. |
| 170 | IsTest | Boolean | 17-28 | - | - |
| 171 | Sell-to Phone No. | Text[30] | 17-28 | - | - |
| 172 | Sell-to E-Mail | Text[80] | 17-28 | - | - |
| 175 | Payment Instructions Id | Integer | 17-25 | Removed 21.0 | Microsoft Invoicing is not supported in Business Central |
| 178 | Journal Templ. Name | Code[10] | 20-28 | - | - |
| 179 | VAT Reporting Date | Date | 21-28 | - | - |
| 180 | Rcvd-from Country/Region Code | Code[10] | 22-25 | Removed 23.0 | Use new field on range 181 |
| 181 | Rcvd.-from Count./Region Code | Code[10] | 22-28 | - | - |
| 185 | Last Email Sent Time | DateTime | 25-28 | - | - |
| 186 | Last Email Sent Message Id | Guid | 25-28 | - | - |
| 200 | Work Description | Blob | 17-28 | - | - |
| 210 | Ship-to Phone No. | Text[30] | 25-28 | - | - |
| 300 | Amt. Ship. Not Inv. (LCY) | Decimal | 17-28 | - | - |
| 301 | Amt. Ship. Not Inv. (LCY) Base | Decimal | 17-28 | - | - |
| 480 | Dimension Set ID | Integer | 17-28 | - | - |
| 600 | Payment Service Set ID | Integer | 17-28 | - | - |
| 720 | Coupled to CRM | Boolean | 21-28 | Removed 26.0 | Replaced by flow field Coupled to Dataverse |
| 721 | Coupled to Dataverse | Boolean | 22-28 | - | - |
| 1200 | Direct Debit Mandate ID | Code[35] | 17-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 | - | - |
| 5051 | Sell-to Customer Template Code | Code[10] | 17-25 | Removed 21.0 | Will be removed with other functionality related to "old" templates. Replaced by "Sell-to Customer Templ. Code". |
| 5052 | Sell-to Contact No. | Code[20] | 17-28 | - | - |
| 5053 | Bill-to Contact No. | Code[20] | 17-28 | - | - |
| 5054 | Bill-to Customer Template Code | Code[10] | 17-25 | Removed 21.0 | Will be removed with other functionality related to "old" templates. Replaced by "Bill-to Customer Templ. Code". |
| 5055 | Opportunity No. | Code[20] | 17-28 | - | - |
| 5056 | Sell-to Customer Templ. Code | Code[20] | 18-28 | - | - |
| 5057 | Bill-to Customer Templ. Code | Code[20] | 18-28 | - | - |
| 5700 | Responsibility Center | Code[10] | 17-28 | - | - |
| 5750 | Shipping Advice | Enum Sales Header Shipping Advice | 17-28 | - | - |
| 5751 | Shipped Not Invoiced | Boolean | 17-28 | - | - |
| 5752 | Completely Shipped | Boolean | 17-28 | - | - |
| 5753 | Posting from Whse. Ref. | Integer | 17-28 | - | - |
| 5754 | Location Filter | Code[10] | 17-28 | - | - |
| 5755 | Shipped | Boolean | 17-28 | - | - |
| 5756 | Last Shipment Date | Date | 17-28 | - | - |
| 5790 | Requested Delivery Date | Date | 17-28 | - | - |
| 5791 | Promised Delivery Date | Date | 17-28 | - | - |
| 5792 | Shipping Time | DateFormula | 17-28 | - | - |
| 5793 | Outbound Whse. Handling Time | DateFormula | 17-28 | - | - |
| 5794 | Shipping Agent Service Code | Code[10] | 17-28 | - | - |
| 5795 | Late Order Shipping | Boolean | 17-28 | - | - |
| 5796 | Date Filter | Date | 17-28 | - | - |
| 5800 | Receive | Boolean | 17-28 | - | - |
| 5801 | Return Receipt No. | Code[20] | 17-28 | - | - |
| 5802 | Return Receipt No. Series | Code[20] | 17-28 | - | - |
| 5803 | Last Return Receipt No. | Code[20] | 17-28 | - | - |
| 7000 | Price Calculation Method | Enum Price Calculation Method | 17-28 | - | - |
| 7001 | Allow Line Disc. | Boolean | 17-28 | - | - |
| 7200 | Get Shipment Used | Boolean | 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 | - | - |

## Keys

| Name | Fields | Versions |
| --- | --- | --- |
| Key1, clustered | Document Type, No. | 17-28 |
| Key2 | No., Document Type | 17-28 |
| Key3 | Document Type, Sell-to Customer No. | 17-28 |
| Key4 | Document Type, Bill-to Customer No. | 17-28 |
| Key5 | Document Type, Combine Shipments, Sell-to Customer No., Bill-to Customer No., Currency Code, EU 3-Party Trade, Dimension Set ID, Journal Templ. Name | 17-28 |
| Key6 | Sell-to Customer No., External Document No. | 17-28 |
| Key7 | Document Type, Sell-to Contact No. | 17-28 |
| Key8 | Bill-to Contact No. | 17-28 |
| Key9 | Incoming Document Entry No. | 17-28 |
| Key10 | Document Date | 17-28 |
| Key11 | Shipment Date, Status, Location Code, Responsibility Center | 17-28 |
| Key12 | Salesperson Code | 17-28 |
| Key13 | SystemModifiedAt | 17-28 |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| InitInsert | () | - | public | 17-28 | - | - |
| InitRecord | () | - | public | 17-28 | - | - |
| AssistEdit | (Record Sales Header) | Boolean | public | 17-28 | - | - |
| TestNoSeries | () | - | public | 17-28 | - | - |
| GetNoSeriesCode | () | Code[20] | public | 17-28 | - | - |
| ConfirmDeletion | () | Boolean | public | 17-28 | - | - |
| GetCust | (Code[20]) | Record Customer | public | 17-28 | - | - |
| SalesLinesExist | () | Boolean | public | 17-28 | - | - |
| RecreateSalesLines | (Text[100]) | - | public | 17-28 | - | - |
| MessageIfSalesLinesExist | (Text[100]) | - | public | 17-28 | - | - |
| PriceMessageIfSalesLinesExist | (Text[100]) | - | public | 17-28 | - | - |
| UpdateCurrencyFactor | () | - | public | 17-28 | - | - |
| ConfirmCurrencyFactorUpdate | () | - | public | 17-28 | - | - |
| SetHideValidationDialog | (Boolean) | - | public | 17-28 | - | - |
| GetHideValidationDialog | () | Boolean | public | 17-28 | - | - |
| UpdateLocationCode | (Code[10]) | - | public | 17-28 | - | - |
| UpdateSalesLines | (Text[100], Boolean) | - | public | 17-28 | - | - |
| UpdateSalesLinesByFieldNo | (Integer, Boolean) | - | public | 17-28 | - | - |
| CreateDim | (Integer, Code[20], 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 | - | - |
| ShippedSalesLinesExist | () | Boolean | public | 17-28 | - | - |
| ReturnReceiptExist | () | Boolean | public | 17-28 | - | - |
| CheckCustomerCreated | (Boolean) | Boolean | public | 17-28 | - | - |
| UpdateBillToCont | (Code[20]) | - | public | 17-28 | - | - |
| GetShippingTime | (Integer) | - | public | 17-28 | - | - |
| GetSellToCustomerFaxNo | () | Text | public | 17-28 | - | - |
| CheckCreditMaxBeforeInsert | () | - | public | 17-28 | - | - |
| CreateInvtPutAwayPick | () | - | public | 17-28 | - | - |
| CreateTask | () | - | public | 17-28 | - | - |
| UpdateShipToAddress | () | - | public | 17-28 | - | - |
| ShowDocDim | () | - | public | 17-28 | - | - |
| UpdateAllLineDim | (Integer, Integer) | - | public | 17-28 | - | - |
| LookupAdjmtValueEntries | (Option) | - | public | 17-28 | - | - |
| GetCustomerVATRegistrationNumber | () | Text | public | 17-28 | - | - |
| GetCustomerVATRegistrationNumberLbl | () | Text | public | 17-28 | - | - |
| GetCustomerGlobalLocationNumber | () | Text | public | 17-27 | Pending 25.0 | The procedure is not used and will be obsoleted. |
| GetCustomerGlobalLocationNumberLbl | () | Text | public | 17-27 | Pending 25.0 | The procedure is not used and will be obsoleted. |
| GetStatusStyleText | () | Text | public | 17-28 | - | - |
| GetPstdDocLinesToRevere | () | - | public | 17 | Pending 15.1 | Typo in the function name, use GetPstdDocLinesToReverse instead |
| GetPstdDocLinesToReverse | () | - | public | 17-28 | - | - |
| CalcInvDiscForHeader | () | - | public | 17-28 | - | - |
| SetSecurityFilterOnRespCenter | () | - | public | 17-28 | - | - |
| InventoryPickConflict | (Enum Sales Document Type, Code[20], Enum Sales Header Shipping Advice) | Boolean | public | 17-28 | - | - |
| WhseShpmntConflict | (Option, Code[20], Option) | Boolean | public | 17-19 | Pending 17.0 | Replaced by WhseShipmentConflict(). |
| WhseShipmentConflict | (Enum Sales Document Type, Code[20], Enum Sales Header Shipping Advice) | Boolean | public | 17-28 | - | - |
| CheckItemAvailabilityInLines | () | - | public | 17-28 | - | - |
| QtyToShipIsZero | () | Boolean | public | 17-28 | - | - |
| IsApprovedForPosting | () | Boolean | public | 17-28 | - | - |
| IsApprovedForPostingBatch | () | Boolean | public | 17-28 | - | - |
| GetLegalStatement | () | Text | public | 17-28 | - | - |
| SendToPosting | (Integer) | Boolean | public | 17-28 | - | - |
| CancelBackgroundPosting | () | - | public | 17-28 | - | - |
| EmailRecords | (Boolean) | - | public | 17-28 | - | - |
| GetDocTypeTxt | () | Text[50] | public | 17-28 | - | - |
| GetFullDocTypeTxt | () | Text | public | 17-28 | - | - |
| LinkSalesDocWithOpportunity | (Code[20]) | - | public | 17-28 | - | - |
| SynchronizeAsmHeader | () | - | public | 17-28 | - | - |
| CheckShippingAdvice | () | - | public | 17-28 | - | - |
| InvoicedLineExists | () | Boolean | public | 17-28 | - | - |
| CreateDimSetForPrepmtAccDefaultDim | () | - | public | 17-28 | - | - |
| OpenSalesOrderStatistics | () | - | public | 17-28 | Pending 26.0 | The statistics action will be replaced with the SalesOrderStatistics 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. |
| CheckAvailableCreditLimit | () | Decimal | public | 17-28 | - | - |
| SetStatus | (Option) | - | public | 17-28 | - | - |
| CheckSalesPostRestrictions | () | - | public | 17-28 | - | - |
| CustomerCreditLimitExceeded | () | - | public | 17-28 | - | - |
| CustomerCreditLimitExceeded | (Guid) | - | public | 17-28 | - | - |
| CustomerCreditLimitNotExceeded | () | - | public | 17-28 | - | - |
| CheckSalesReleaseRestrictions | () | - | public | 17-28 | - | - |
| DeferralHeadersExist | () | Boolean | public | 17-28 | - | - |
| SetSellToCustomerFromFilter | () | - | public | 17-28 | - | - |
| CopySellToCustomerFilter | () | - | public | 17-28 | - | - |
| BatchConfirmUpdateDeferralDate | (var Option, Boolean, Date) | - | public | 17-24 | Pending 22.0 | Replaced by BatchConfirmUpdateDeferralDate with VAT Date parameters. |
| GetSelectedPaymentServicesText | () | Text | public | 17-28 | - | - |
| SetDefaultPaymentServices | () | - | public | 17-28 | - | - |
| ChangePaymentServiceSetting | () | - | public | 17-28 | - | - |
| IsCreditDocType | () | Boolean | public | 17-28 | - | - |
| HasSellToAddress | () | Boolean | public | 17-28 | - | - |
| HasShipToAddress | () | Boolean | public | 17-28 | - | - |
| HasBillToAddress | () | Boolean | public | 17-28 | - | - |
| CopyShipToCustomerAddressFieldsFromCust | (var Record Customer) | - | public | 17-28 | - | - |
| SetShipToCustomerAddressFieldsFromShipToAddr | (Record Ship-to Address) | - | public | 17-28 | - | - |
| SetBillToCustomerAddressFieldsFromCustomer | (var Record Customer) | - | public | 17-28 | - | - |
| SetShipToAddress | (Text[100], Text[50], Text[100], Text[50], Text[30], Code[20], Text[30], Code[10]) | - | public | 17-28 | - | - |
| ShipToAddressEqualsSellToAddress | () | Boolean | public | 17-28 | - | - |
| BillToAddressEqualsSellToAddress | () | Boolean | public | 17-28 | - | - |
| CopySellToAddressToShipToAddress | () | - | public | 17-28 | - | - |
| CopySellToAddressToBillToAddress | () | - | public | 17-28 | - | - |
| ConfirmCloseUnposted | () | Boolean | public | 17-28 | - | - |
| InitFromSalesHeader | (Record Sales Header) | - | public | 17-28 | - | - |
| SetWorkDescription | (Text) | - | public | 17-28 | - | - |
| GetWorkDescription | () | Text | public | 17-28 | - | - |
| SetAllowSelectNoSeries | () | - | public | 17-28 | - | - |
| SelltoCustomerNoOnAfterValidate | (var Record Sales Header, var Record Sales Header) | - | public | 17-28 | - | - |
| SelectSalesHeaderCustomerTemplate | () | Code[10] | public | 17-20 | Pending 18.0 | Will be removed with other functionality related to "old" templates. Replaced by SelectSalesHeaderNewCustomerTemplate() |
| RecallModifyAddressNotification | (Guid) | - | public | 17-28 | - | - |
| GetModifyCustomerAddressNotificationId | () | Guid | public | 17-28 | - | - |
| GetModifyBillToCustomerAddressNotificationId | () | Guid | public | 17-28 | - | - |
| GetLineInvoiceDiscountResetNotificationId | () | Guid | public | 17-28 | - | - |
| SetModifyCustomerAddressNotificationDefaultState | () | - | public | 17-28 | - | - |
| SetModifyBillToCustomerAddressNotificationDefaultState | () | - | public | 17-28 | - | - |
| DontNotifyCurrentUserAgain | (Guid) | - | public | 17-28 | - | - |
| HasDifferentSellToAddress | (Record Customer) | Boolean | public | 17-28 | - | - |
| HasDifferentBillToAddress | (Record Customer) | Boolean | public | 17-28 | - | - |
| HasDifferentShipToAddress | (Record Customer) | Boolean | public | 17-28 | - | - |
| ShowInteractionLogEntries | () | - | public | 17-28 | - | - |
| GetBillToNo | () | Code[20] | public | 17-28 | - | - |
| GetCurrencySymbol | () | Text[10] | public | 17-28 | - | - |
| ValidateSalesPersonOnSalesHeader | (Record Sales Header, Boolean, Boolean) | - | public | 17-28 | - | - |
| ShouldSearchForCustomerByName | (Code[20]) | Boolean | public | 17-28 | - | - |
| TestQuantityShippedField | (Record Sales Line) | - | 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 | - | - |
| CheckForBlockedLines | () | - | public | 17-28 | - | - |
| CopyDocument | () | - | public | 17-28 | - | - |
| LookupSellToCustomerName | () | Boolean | public | 17-21 | Pending 19.0 | Replaced with LookupSellToCustomerName(var CustomerName: Text[100]): Boolean |
| GetStatusCheckSuspended | () | Boolean | public | 17-28 | - | - |
| SetCalledFromWhseDoc | (Boolean) | - | public | 17-28 | - | - |
| ConfirmReservationDateConflict | () | - | public | 18-28 | - | - |
| DeleteAllSalesLines | () | - | public | 18-28 | - | - |
| OpenDocumentStatistics | () | - | public | 18-28 | Pending 26.0 | The statistics action will be replaced with the SalesOrderStatistics 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 | () | Integer | public | 18-28 | Pending 26.0 | The statistics action will be replaced with the SalesOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour. |
| SelectSalesHeaderNewCustomerTemplate | () | Code[20] | public | 18-28 | - | - |
| LookupSellToCustomerName | (var Text) | Boolean | public | 18-28 | - | - |
| SetStandardCodesMgt | (var Codeunit Standard Codes Mgt.) | - | public | 19-28 | - | - |
| UpdateSellToCust | (Code[20]) | - | public | 19-28 | - | - |
| SetSalespersonCode | (Code[20], var Code[20]) | - | public | 19-28 | - | - |
| GetUseDate | () | Date | public | 19-28 | - | - |
| SelltoContactLookup | () | Boolean | public | 19-28 | - | - |
| TestNoSeriesDate | (Code[20], Code[20], Text[1024], Text[1024]) | - | public | 20-28 | - | - |
| CreateDim | (List) | - | public | 20-28 | - | - |
| LookupContact | (Code[20], Code[20], var Record Contact) | - | public | 20-28 | - | - |
| GetUserSetupSalespersonCode | () | Code[20] | public | 20-28 | - | - |
| PerformManualRelease | (var Record Sales Header) | - | public | 20-28 | - | - |
| PerformManualReopen | (var Record Sales Header) | - | public | 20-28 | - | - |
| GetWarnWhenZeroQuantitySalesLinePosting | () | Guid | public | 20-28 | - | - |
| CanCalculateTax | () | Boolean | public | 20-28 | - | - |
| SetSkipTaxCalulation | (Boolean) | - | public | 20-28 | - | - |
| GetCalledFromWhseDoc | () | Boolean | public | 20-28 | - | - |
| CreateDimFromDefaultDim | (Integer) | - | public | 20-28 | - | - |
| SetWarnZeroQuantitySalesPosting | () | - | public | 20-28 | - | - |
| InitPostingDescription | () | - | public | 21-28 | - | - |
| SetHideCreditCheckDialogue | (Boolean) | - | public | 21-28 | - | - |
| GetHideCreditCheckDialogue | () | Boolean | public | 21-28 | - | - |
| UpdateSellToCont | (Code[20]) | - | public | 21-28 | - | - |
| GetSellToCustomerFromFilter | () | Code[20] | public | 21-28 | - | - |
| BatchConfirmUpdateDeferralDate | (var Option, Boolean, Date, Boolean, Date) | - | public | 21-28 | - | - |
| SalesLinesEditable | () | Boolean | public | 21-28 | - | - |
| StoreSalesCommentLineToTemp | (var Record Sales Comment Line) | - | public | 22-28 | - | - |
| RestoreSalesCommentLine | (var Record Sales Comment Line, Integer, Integer) | - | public | 22-28 | - | - |
| RecreateReqLine | (Record Sales Line, Integer, Boolean) | - | public | 22-27 | Pending 25.0 | Use RecreateReqLine with TempReqLine parameter instead. |
| SynchronizeForReservations | (var Record Sales Line, Record Sales Line) | - | public | 22-28 | - | - |
| TransferItemChargeAssgntSalesToTemp | (var Record Item Charge Assignment (Sales), var Record Item Charge Assignment (Sales)) | - | public | 22-28 | - | - |
| HasItemChargeAssignment | () | Boolean | public | 22-28 | - | - |
| SetDefaultSalesperson | () | - | public | 22-28 | - | - |
| PerformManualRelease | () | - | public | 22-28 | - | - |
| SetTrackInfoForCancellation | () | - | internal | 22-26 | Pending 24.0 | SetTrackInfoForCancellation procedure is planned to be removed. |
| GetContactAsCompany | (Record Contact, var Record Contact) | Boolean | protected | 23-28 | - | - |
| InitPostingNoSeries | () | - | public | 23-28 | - | - |
| UpdateSalesOrderLineIfExist | () | - | public | 23-28 | - | - |
| GetQtyReservedFromStockState | () | Enum Reservation From Stock | internal | 23-28 | - | - |
| UpdateShipToSalespersonCode | () | - | public | 24-28 | Pending 26.0 | Use UpdateShipToSalespersonCode(FieldNo: Integer) instead. |
| RecreateReqLine | (var Record Requisition Line, Record Sales Line, Integer, Boolean) | - | public | 25-28 | - | - |
| BatchConfirmUpdatePostingDate | (Boolean, Date, Boolean, Date, Boolean) | - | public | 25-28 | - | - |
| SetShowExternalDocAlreadyExistNotificationDefaultState | (Boolean) | - | public | 25-28 | - | - |
| UpdateShipToSalespersonCode | (Integer) | - | public | 25-28 | - | - |
| GetShowExternalDocAlreadyExistNotificationId | () | Guid | public | 25-28 | - | - |
| SendICSalesDoc | (var Record Sales Header) | - | public | 25-28 | - | - |
| SkipStatisticsPreparation | () | Boolean | public | 26-28 | Pending 26.0 | The statistics action will be replaced with the SalesOrderStatistics 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 SalesOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour. |
| TestStatusOpen | (Boolean) | Boolean | public | 26-28 | - | - |
| SetBillToCustomerNo | (var Record Customer) | - | public | 26-28 | - | - |
| TestPostingDate | (Boolean) | - | public | 27-28 | - | - |
| CalculateReservableOutstandingQuantityBase | () | Decimal | internal | 27-28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnCheckSalesPostRestrictions | () | 17-28 | - | - |
| Integration event | OnCustomerCreditLimitExceeded | (Guid) | 17-28 | - | - |
| Integration event | OnCustomerCreditLimitNotExceeded | () | 17-28 | - | - |
| Integration event | OnCheckSalesReleaseRestrictions | () | 17-28 | - | - |
| Integration event | OnAfterInitRecord | (var Record Sales Header) | 17-28 | - | - |
| Integration event | OnAfterInitNoSeries | (var Record Sales Header, Record Sales Header) | 17-28 | - | - |
| Integration event | OnAfterCheckCreditLimitCondition | (var Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterCheckCreditMaxBeforeInsert | (var Record Sales Header) | 17-28 | - | - |
| Integration event | OnAfterCheckBillToCust | (var Record Sales Header, Record Sales Header, Record Customer) | 17-28 | - | - |
| Integration event | OnAfterCheckSellToCust | (var Record Sales Header, Record Sales Header, Record Customer, Integer) | 17-28 | - | - |
| Integration event | OnAfterCheckShippingAdvice | (var Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterConfirmSalesPrice | (var Record Sales Header, var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterRecreateSalesLine | (var Record Sales Line, var Record Sales Line) | 17-22 | - | - |
| Integration event | OnAfterDeleteAllTempSalesLines | (Record Sales Header) | 17-28 | - | - |
| Integration event | OnAfterInitFromSalesHeader | (var Record Sales Header, Record Sales Header) | 17-28 | - | - |
| Integration event | OnAfterInsertTempSalesLine | (Record Sales Line, var Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterIsApprovedForPosting | (Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterIsApprovedForPostingBatch | (Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterGetNoSeriesCode | (var Record Sales Header, Record Sales & Receivables Setup, var Code[20]) | 17-28 | - | - |
| Integration event | OnAfterGetPostingNoSeriesCode | (Record Sales Header, var Code[20]) | 17-28 | - | - |
| Integration event | OnAfterGetPrepaymentPostingNoSeriesCode | (Record Sales Header, var Code[20]) | 17-28 | - | - |
| Integration event | OnAfterGetSalesSetup | (Record Sales Header, var Record Sales & Receivables Setup, Integer) | 17-28 | - | - |
| Integration event | OnAfterGetDocTypeText | (var Record Sales Header, var Text[50]) | 17-28 | - | - |
| Integration event | OnAfterGetStatusStyleText | (Record Sales Header, var Text) | 17-28 | - | - |
| Integration event | OnAfterTestNoSeries | (var Record Sales Header) | 17 | - | - |
| Integration event | OnAfterUpdateShipToAddress | (var Record Sales Header, Record Sales Header, Integer) | 17-26 | - | - |
| Integration event | OnAfterUpdateCurrencyFactor | (var Record Sales Header, Boolean) | 17-28 | - | - |
| Integration event | OnAfterAppliesToDocNoOnLookup | (var Record Sales Header, Record Cust. Ledger Entry) | 17-28 | - | - |
| Integration event | OnUpdateSalesLineByChangedFieldName | (Record Sales Header, var Record Sales Line, Text[100], Integer) | 17-19 | - | - |
| Integration event | OnUpdateSalesLineAmountsOnAfterSalesHeaderModify | (var Record Sales Header, var Record Sales Line) | 17-28 | - | - |
| Integration event | OnUpdateShipToContactOnBeforeValidateShipToContact | (var Record Sales Header, Record Sales Header, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterCreateDimTableIDs | (var Record Sales Header, Integer, var Integer, var Code[20]) | 17-22 | Pending 20.0 | Replaced by OnAfterInitDefaultDimensionSources() event |
| Integration event | OnAfterValidateShortcutDimCode | (var Record Sales Header, Record Sales Header, Integer, var Code[20]) | 17-28 | - | - |
| Integration event | OnAfterCreateSalesLine | (var Record Sales Line, var Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterIsShipToAddressEqualToSellToAddress | (Record Sales Header, Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterSalesQuoteAccepted | (var Record Sales Header) | 17-28 | - | - |
| Integration event | OnAfterChangePricesIncludingVAT | (var Record Sales Header) | 17-28 | - | - |
| Integration event | OnAfterSelltoCustomerNoOnAfterValidate | (var Record Sales Header, var Record Sales Header) | 17-28 | - | - |
| Integration event | OnAfterSendSalesHeader | (var Record Sales Header, Boolean) | 17-28 | - | - |
| Integration event | OnAfterSetApplyToFilters | (var Record Cust. Ledger Entry, Record Sales Header) | 17-28 | - | - |
| Integration event | OnAfterSetFieldsBilltoCustomer | (var Record Sales Header, Record Customer, Record Sales Header) | 17-19 | - | - |
| Integration event | OnAfterTransferExtendedTextForSalesLineRecreation | (var Record Sales Line, var Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterCopyFromSellToCustTemplate | (var Record Sales Header, Record Customer Template) | 17-20 | Pending 18.0 | Will be removed with other functionality related to "old" templates. Replaced by OnAfterCopyFromNewSellToCustTemplate(). |
| Integration event | OnAfterCopySellToAddressToShipToAddress | (var Record Sales Header) | 17-28 | - | - |
| Integration event | OnAfterCopySellToAddressToBillToAddress | (var Record Sales Header) | 17-28 | - | - |
| Integration event | OnAfterCopySellToCustomerAddressFieldsFromCustomer | (var Record Sales Header, Record Customer, Integer, var Boolean) | 17-19 | - | - |
| Integration event | OnAfterCopyShipToCustomerAddressFieldsFromCustomer | (var Record Sales Header, Record Customer) | 17-19 | - | - |
| Integration event | OnAfterCopyShipToCustomerAddressFieldsFromShipToAddr | (var Record Sales Header, Record Ship-to Address) | 17-18 | - | - |
| Integration event | OnBeforeAssistEdit | (var Record Sales Header, Record Sales Header, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckAvailableCreditLimit | (var Record Sales Header, var Decimal, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckCreditLimit | (var Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckCreditMaxBeforeInsert | (var Record Sales Header, var Boolean, Boolean) | 17 | - | - |
| Integration event | OnBeforeCheckCreditLimitIfLineNotInsertedYet | (var Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckCustomerContactRelation | (var Record Sales Header, Record Contact, var Boolean) | 17-21 | - | - |
| Integration event | OnBeforeCheckReturnInfo | (var Record Sales Header, var Boolean) | 17-20 | - | - |
| Integration event | OnBeforeCheckShipmentInfo | (var Record Sales Header, Record Sales Header, var Record Sales Line, Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeConfirmUpdateAllLineDim | (var Record Sales Header, var Record Sales Header, Integer, Integer, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeConfirmBillToContactNoChange | (var Record Sales Header, var Record Sales Header, Integer, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeConfirmSellToContactNoChange | (var Record Sales Header, var Record Sales Header, Integer, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeConfirmUpdateCurrencyFactor | (var Record Sales Header, var Boolean) | 17-21 | - | - |
| Integration event | OnBeforeGetContactAsCompany | (Record Contact, var Record Contact, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeConfirmDeletion | (var Record Sales Header) | 17-18 | - | - |
| Integration event | OnBeforeCopyShipToCustomerAddressFieldsFromCustomer | (var Record Sales Header, Record Customer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCopyShipToCustomerAddressFieldsFromShipToAddr | (var Record Sales Header, Record Ship-to Address, var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeCreateCustomerFromSellToCustomerTemplate | (var Record Sales Header, var Record Contact, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCreateCustomerFromBillToCustomerTemplate | (var Record Sales Header, var Record Contact, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCreateSalesLine | (var Record Sales Line, var Boolean) | 17 | - | - |
| Integration event | OnBeforeCreateDim | (var Record Sales Header, var Boolean) | 17-19 | - | - |
| Integration event | OnBeforeCreateInvtPutAwayPick | (var Record Sales Header) | 17-28 | - | - |
| Integration event | OnBeforeDeleteSalesLines | (var Record Sales Line, var Boolean) | 17 | - | - |
| Integration event | OnBeforeDeleteRecordInApprovalRequest | (var Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeGetCustomerVATRegistrationNumber | (var Record Sales Header, var Text, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeGetCustomerVATRegistrationNumberLbl | (var Record Sales Header, var Text, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeGetNoSeriesCode | (var Record Sales Header, Record Sales & Receivables Setup, var Code[20], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeGetPostingNoSeriesCode | (var Record Sales Header, Record Sales & Receivables Setup, var Code[20], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeGetShippingTime | (var Record Sales Header, Record Sales Header, var Integer, var Boolean, Integer) | 17-28 | - | - |
| Integration event | OnBeforeInitFromSalesHeader | (var Record Sales Header, Record Sales Header) | 17-19 | - | - |
| Integration event | OnBeforeInitInsert | (var Record Sales Header, Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeInitPostingDescription | (var Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeInitRecord | (var Record Sales Header, var Boolean, Record Sales Header) | 17-28 | - | - |
| Integration event | OnBeforeIsCreditDocType | (Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeLookupAppliesToDocNo | (var Record Sales Header, var Record Cust. Ledger Entry, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeLookupBillToPostCode | (var Record Sales Header, var Record Post Code) | 17-28 | - | - |
| Integration event | OnBeforeLookupSellToContactNo | (var Record Sales Header, Record Sales Header, var Boolean) | 17-22 | - | - |
| Integration event | OnBeforeLookupSellToPostCode | (var Record Sales Header, var Record Post Code) | 17-28 | - | - |
| Integration event | OnBeforeLookupShipToPostCode | (var Record Sales Header, var Record Post Code) | 17-28 | - | - |
| Integration event | OnBeforeLookupShippingNoSeries | (var Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeLookupReturnReceiptNoSeries | (var Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeOpenSalesOrderStatistics | (var Record Sales Header, var Boolean) | 17-28 | Pending 26.0 | The statistics action will be replaced with the SalesOrderStatistics action. The new action uses RunObject and does not run the action trigger. Use a page extension to modify the behaviour. |
| Integration event | OnBeforeQtyToShipIsZero | (var Record Sales Header, var Record Sales Line, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeShowDocDim | (var Record Sales Header, Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeShouldSearchForCustomerByName | (Code[20], var Boolean, var Boolean) | 17-19 | - | - |
| Integration event | OnBeforeUpdateCurrencyFactor | (var Record Sales Header, var Boolean) | 17 | - | - |
| Integration event | OnBeforeValidateBillToPostCode | (var Record Sales Header, var Record Post Code) | 17-20 | - | - |
| Integration event | OnBeforeValidateReturnReceiptNoSeries | (var Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateSellToPostCode | (var Record Sales Header, var Record Post Code) | 17-20 | - | - |
| Integration event | OnBeforeValidateShipToPostCode | (var Record Sales Header, var Record Post Code) | 17-20 | - | - |
| Integration event | OnBeforeValidateVATRegistrationNo | (var Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeMessageIfSalesLinesExist | (Record Sales Header, Text, var Boolean) | 17-22 | - | - |
| Integration event | OnBeforePriceMessageIfSalesLinesExist | (Record Sales Header, Text, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeRecreateSalesLines | (var Record Sales Header) | 17-28 | - | - |
| Integration event | OnBeforeRecreateSalesLinesHandler | (var Record Sales Header, Record Sales Header, Text[100], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeRecreateSalesLinesHandleSupplementTypes | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeSalesLineByChangedFieldNo | (var Record Sales Header, var Record Sales Line, Integer, var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeSalesLineInsert | (var Record Sales Line, var Record Sales Line, Record Sales Header) | 17-28 | - | - |
| Integration event | OnBeforeSetCustomerLocationCode | (var Record Sales Header, var Boolean) | 17-20 | - | - |
| Integration event | OnBeforeSetDefaultSalesperson | (var Record Sales Header, var Boolean) | 17-19 | - | - |
| Integration event | OnBeforeTestNoSeries | (var Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeSetSecurityFilterOnRespCenter | (var Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeShowPostedDocsToPrintCreatedMsg | (var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeSynchronizeForReservations | (var Record Sales Header, var Record Sales Line, Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateBillToCustContact | (var Record Sales Header, Record Contact, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateSellToCust | (var Record Sales Header, var Record Contact, var Record Customer, Code[20]) | 17-28 | - | - |
| Integration event | OnBeforeUpdateAllLineDim | (var Record Sales Header, Integer, Integer, var Boolean, Record Sales Header) | 17-28 | - | - |
| Integration event | OnBeforeUpdateLocationCode | (var Record Sales Header, Code[10], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateOutboundWhseHandlingTime | (var Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateSalesLineAmounts | (Record Sales Header, Record Sales Header, Integer, var Boolean) | 17-20 | - | - |
| Integration event | OnBeforeUpdateSalesLinesByFieldNo | (var Record Sales Header, Integer, var Boolean, var Boolean) | 17 | - | - |
| Integration event | OnBeforeUpdateSalesLines | (var Record Sales Header, Text[100], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateSellToCustContact | (var Record Sales Header, Record Contact, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateShipToAddress | (var Record Sales Header, var Boolean, Integer) | 17-28 | - | - |
| Integration event | OnBeforeUpdateShipToCodeFromCust | (var Record Sales Header, var Record Customer, var Boolean) | 17-28 | - | - |
| Integration event | OnCheckItemAvailabilityInLinesOnAfterSetFilters | (var Record Sales Line) | 17-28 | - | - |
| Integration event | OnCollectParamsInBufferForCreateDimSetOnAfterSetTempSalesLineFilters | (var Record Sales Line, Record Sales Line) | 17-28 | - | - |
| Integration event | OnCopySelltoCustomerAddressFieldsFromCustomerOnAfterAssignRespCenter | (var Record Sales Header, Record Customer, Integer) | 17-28 | - | - |
| Integration event | OnCreateDimOnBeforeUpdateLines | (var Record Sales Header, Record Sales Header, Integer, Integer) | 17-20 | - | - |
| Integration event | OnCreateSalesLineOnAfterAssignType | (var Record Sales Line, var Record Sales Line) | 17-28 | - | - |
| Integration event | OnCreateSalesLineOnBeforeValidateQuantity | (var Record Sales Line, var Record Sales Line) | 17-22 | - | - |
| Integration event | OnInitFromContactOnAfterInitNoSeries | (var Record Sales Header, var Record Sales Header) | 17-28 | - | - |
| Integration event | OnInitFromContactOnBeforeInitRecord | (var Record Sales Header, var Record Sales Header) | 17-28 | - | - |
| Integration event | OnInitFromTemplateOnAfterInitNoSeries | (var Record Sales Header, var Record Sales Header) | 17-28 | - | - |
| Integration event | OnInitFromTemplateOnBeforeInitRecord | (var Record Sales Header, var Record Sales Header) | 17-28 | - | - |
| Integration event | OnInitInsertOnBeforeInitRecord | (var Record Sales Header, Record Sales Header) | 17-28 | - | - |
| Integration event | OnInitRecordOnBeforeAssignShipmentDate | (var Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnInsertTempSalesLineInBufferOnBeforeTempSalesLineInsert | (var Record Sales Line, Record Sales Line) | 17-28 | - | - |
| Integration event | OnUpdateBillToCustOnAfterSalesQuote | (var Record Sales Header, Record Contact) | 17-28 | - | - |
| Integration event | OnValidateBilltoCustomerTemplateCodeBeforeRecreateSalesLines | (var Record Sales Header, Integer) | 17-20 | Pending 18.0 | Will be removed with other functionality related to "old" templates. Replaced by OnValidateBilltoCustomerTemplCodeOnBeforeRecreateSalesLines() |
| Integration event | OnValidateSellToCustomerNoAfterInit | (var Record Sales Header, Record Sales Header) | 17-28 | - | - |
| Integration event | OnAfterTestQuantityShippedField | (Record Sales Line) | 17-28 | - | - |
| Integration event | OnBeforeTestSalesLineFieldsBeforeRecreate | (var Record Sales Header, var Boolean, var Record Sales Line) | 17-28 | - | - |
| Integration event | OnBeforeTestStatusOpen | (var Record Sales Header) | 17 | - | - |
| Integration event | OnAfterTestStatusOpen | (var Record Sales Header) | 17-28 | - | - |
| Integration event | OnAfterUpdateBillToCont | (var Record Sales Header, Record Customer, Record Contact) | 17-28 | - | - |
| Integration event | OnAfterUpdateBillToCust | (var Record Sales Header, Record Contact) | 17-28 | - | - |
| Integration event | OnAfterUpdateSellToCont | (var Record Sales Header, Record Customer, Record Contact, Boolean) | 17-28 | - | - |
| Integration event | OnAfterUpdateSellToCust | (var Record Sales Header, Record Contact) | 17-28 | - | - |
| Integration event | OnAfterUpdateSalesLines | (var Record Sales Header) | 17-28 | - | - |
| Integration event | OnBeforeValidateAppliesToDocNo | (var Record Sales Header, var Record Cust. Ledger Entry) | 17 | - | - |
| Integration event | OnBeforeValidateBillToCustomerName | (var Record Sales Header, var Record Customer) | 17-28 | - | - |
| Integration event | OnBeforeValidateSellToCustomerName | (var Record Sales Header, var Record Customer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateShortcutDimCode | (var Record Sales Header, Record Sales Header, Integer, var Code[20]) | 17-21 | - | - |
| Integration event | OnRecreateSalesLinesOnAfterSetSalesLineFilters | (var Record Sales Line) | 17-21 | - | - |
| Integration event | OnRecreateSalesLinesOnBeforeConfirm | (var Record Sales Header, Record Sales Header, Text[100], Boolean, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnRecreateSalesLinesOnBeforeSalesLineDeleteAll | (var Record Sales Header, var Record Sales Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnRecreateReservEntryReqLineOnAfterLoop | (var Record Sales Header) | 17 | - | - |
| Integration event | OnTestStatusIsNotPendingApproval | (Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnTestStatusIsNotPendingPrepayment | (Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnTestStatusIsNotReleased | (Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnUpdateAllLineDimOnBeforeSalesLineModify | (var Record Sales Line) | 17-19 | - | - |
| Integration event | OnUpdateSalesLinesByFieldNoOnBeforeSalesLineModify | (var Record Sales Line, Integer, Integer) | 17-28 | - | - |
| Integration event | OnUpdateBillToCustOnBeforeContactIsNotRelatedToAnyCostomerErr | (var Record Sales Header, Record Contact, var Record Contact Business Relation, var Boolean) | 17-28 | - | - |
| Integration event | OnUpdateBillToCustOnBeforeFindContactBusinessRelation | (Record Contact, var Record Contact Business Relation, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnUpdateSellToCustOnAfterSetFromSearchContact | (var Record Sales Header, var Record Contact) | 17-28 | - | - |
| Integration event | OnUpdateSellToCustOnAfterSetSellToContactNo | (var Record Sales Header, var Record Customer, var Record Contact) | 17-22 | - | - |
| Integration event | OnUpdateSellToCustOnBeforeContactIsNotRelatedToAnyCostomerErr | (var Record Sales Header, Record Contact, var Record Contact Business Relation, var Boolean) | 17-28 | - | - |
| Integration event | OnUpdateSellToCustOnBeforeFindContactBusinessRelation | (Record Contact, var Record Contact Business Relation, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateBillToCustomerNoOnAfterConfirmed | (var Record Sales Header) | 17-28 | - | - |
| Integration event | OnValidatePaymentTermsCodeOnBeforeCalcDueDate | (var Record Sales Header, var Record Sales Header, Integer, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnValidatePaymentTermsCodeOnBeforeCalcPmtDiscDate | (var Record Sales Header, var Record Sales Header, Integer, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnValidatePaymentTermsCodeOnBeforeValidateDueDate | (var Record Sales Header, Record Sales Header, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnValidatePaymentTermsCodeOnBeforeValidateDueDateWhenBlank | (var Record Sales Header, Record Sales Header, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnValidatePostingDateOnBeforeAssignDocumentDate | (var Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnValidatePostingDateOnBeforeCheckNeedUpdateCurrencyFactor | (var Record Sales Header, var Boolean, var Boolean) | 17-19 | - | - |
| Integration event | OnValidatePaymentTermsCodeOnBeforeCalculatePrepaymentDueDate | (var Record Sales Header, Record Sales Header, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnValidatePricesIncludingVATOnBeforeSalesLineModify | (var Record Sales Header, var Record Sales Line, Record Currency, Boolean) | 17-28 | - | - |
| Integration event | OnValidateShippingAgentCodeOnBeforeUpdateLines | (var Record Sales Header, Integer, Boolean) | 17-28 | - | - |
| Integration event | OnBeforeGetFullDocTypeTxt | (var Record Sales Header, var Text, var Boolean) | 17-28 | - | - |
| Integration event | OnCollectParamsInBufferForCreateDimSetOnBeforeInsertTempSalesLineInBuffer | (var Record General Posting Setup, var Record Default Dimension) | 17-28 | - | - |
| Integration event | OnBeforeCopyDocument | (var Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateBillToCust | (var Record Sales Header, Code[20], var Boolean) | 17-28 | - | - |
| Integration event | OnRecreateSalesLinesOnBeforeTempSalesLineFindSet | (var Record Sales Line) | 17-27 | - | - |
| Integration event | OnBeforeCheckContactRelatedToCustomerCompany | (Record Sales Header, Integer, var Boolean) | 17-21 | - | - |
| Integration event | OnBeforeShowModifyAddressNotification | (var Boolean, Record Sales Header, Code[20]) | 17-28 | - | - |
| Integration event | OnShowDocDimOnBeforeUpdateSalesLines | (var Record Sales Header, Record Sales Header) | 17-28 | - | - |
| Integration event | OnBeforeConfirmRecalculatePrice | (var Record Sales Header, Record Sales Header, Integer, var Boolean, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnUpdateAllLineDimOnBeforeGetSalesLineNewDimSetID | (var Record Sales Line, Integer, Integer) | 17-28 | - | - |
| Integration event | OnUpdateAllLineDimOnAfterGetSalesLineNewDimsetID | (Record Sales Header, Record Sales Header, Record Sales Line, var Integer, Integer, Integer) | 17-28 | - | - |
| Integration event | OnBeforeValidateShippingNoSeries | (var Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeRename | (var Record Sales Header, var Boolean, Record Sales Header) | 17-28 | - | - |
| Integration event | OnBeforeLookupBillToContactNo | (var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeUpdateOpportunity | (var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeCheckPromisedDeliveryDate | (var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeUpdateShipToAddressFromSellToAddress | (var Record Sales Header, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeSetSalespersonCode | (var Record Sales Header, Code[20], var Code[20], var Boolean) | 17-28 | - | - |
| Integration event | OnAfterUpdateShipToAddressFromSellToAddress | (var Record Sales Header, Record Sales Header, Integer) | 17-28 | - | - |
| Integration event | OnBeforeValidateShipToCode | (var Record Sales Header, Record Sales Header, Record Customer, Record Ship-to Address, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateSellToCustomerNoOnBeforeCheckBlockedCustOnDocs | (var Record Sales Header, var Record Customer, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateBillToCustomerNoOnBeforeCheckBlockedCustOnDocs | (var Record Sales Header, var Record Customer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeSetBillToCustomerAddressFieldsFromCustomer | (var Record Sales Header, var Record Customer, var Boolean, var Boolean) | 17 | - | - |
| Integration event | OnValidateBillToCustomerNoOnBeforeRecallModifyAddressNotification | (var Record Sales Header) | 17 | - | - |
| Integration event | OnBeforeValidateBillToName | (var Record Sales Header, var Record Customer, var Boolean) | 17-19 | - | - |
| Integration event | OnValidateShipToCodeOnBeforeValidateTaxLiable | (var Record Sales Header, var Record Sales Header) | 17-28 | - | - |
| Integration event | OnValidateShipToCodeOnBeforeCopyShipToAddress | (var Record Sales Header, var Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateShipmentMethodCode | (var Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateShippingAgentCode | (var Record Sales Header, var Boolean) | 17 | - | - |
| Integration event | OnInitRecordOnBeforeAssignWorkDateToPostingDate | (var Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeSetBillToCustomerNo | (var Record Sales Header, var Record Customer, var Boolean) | 17-20 | - | - |
| Integration event | OnBeforeValidateShippingAgentServiceCode | (var Record Sales Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidatePrepmtPaymentTermsCode | (var Record Sales Header, var Record Sales Header, Integer, Integer, Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterRecreateSalesLines | (var Record Sales Header, Text[100]) | 17-28 | - | - |
| Integration event | OnAfterSetSellToCustomerFromFilter | (var Record Sales Header) | 17-28 | - | - |
| Integration event | OnBeforeCalcInvDiscForHeader | (var Record Sales Header) | 17-21 | - | - |
| Integration event | OnValidateSellToCustomerNoOnBeforeRecallModifyAddressNotification | (var Record Sales Header) | 17 | - | - |
| Integration event | OnAfterInitFromBillToCustTemplate | (var Record Sales Header, Record Customer Templ.) | 18-28 | - | - |
| Integration event | OnAfterOnInsert | (var Record Sales Header) | 18-28 | - | - |
| Integration event | OnAfterTestNoSeries | (var Record Sales Header, var Record Sales & Receivables Setup) | 18-28 | - | - |
| Integration event | OnUpdateOpportunityOnBeforeModify | (var Record Opportunity, var Record Sales Header) | 18-28 | - | - |
| Integration event | OnUpdateOpportunityLinkOnBeforeModify | (var Record Opportunity, var Record Sales Header, Option, Code[20]) | 18-28 | - | - |
| Integration event | OnAfterCopyFromNewSellToCustTemplate | (var Record Sales Header, Record Customer Templ.) | 18-28 | - | - |
| Integration event | OnAfterUpdateSalesLinesByFieldNo | (var Record Sales Header, Record Sales Header, Integer) | 18-28 | - | - |
| Integration event | OnBeforeCheckCreditMaxBeforeInsert | (var Record Sales Header, var Boolean, Boolean, Code[20], Code[20]) | 18-28 | - | - |
| Integration event | OnBeforeCheckShippingAdvice | (var Record Sales Header, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeCreateDimensionsFromValidateBillToCustomerNo | (var Record Sales Header, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeCreateSalesLine | (var Record Sales Line, var Boolean, var Record Sales Header) | 18-19 | - | - |
| Integration event | OnBeforeDeleteSalesLines | (var Record Sales Line, var Boolean, var Record Sales Header) | 18-28 | - | - |
| Integration event | OnBeforeGetPstdDocLinesToReverse | (var Record Sales Header, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeGetShipmentMethodCode | (var Record Sales Header, var Boolean) | 18-28 | - | - |
| Integration event | OnAfterLookupShipToCity | (var Record Sales Header, var Record Post Code) | 18-20 | - | - |
| Integration event | OnBeforeLookupShipToCity | (var Record Sales Header, var Record Post Code) | 18-28 | - | - |
| Integration event | OnAfterLookupShipToPostCode | (var Record Sales Header, var Record Post Code) | 18-20 | - | - |
| Integration event | OnBeforeTransferItemChargeAssgntSalesToTemp | (var Record Sales Header, var Record Item Charge Assignment (Sales), var Record Item Charge Assignment (Sales), var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeUpdateCurrencyFactor | (var Record Sales Header, var Boolean, var Record Currency Exchange Rate) | 18-20 | - | - |
| Integration event | OnBeforeValidateDocumentDate | (var Record Sales Header, Record Sales Header, Integer, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeValidatePaymentTermsCode | (var Record Sales Header, var Record Sales Header, Integer, Boolean, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeStoreSalesCommentLineToTemp | (var Record Sales Header, Record Sales Header, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeUpdateSalesLinesByFieldNo | (var Record Sales Header, Integer, var Boolean, var Boolean, Record Sales Header) | 18-20 | - | - |
| Integration event | OnBeforeValidatePostingDate | (var Record Sales Header, Record Sales Header, Integer, var Boolean) | 18-28 | - | - |
| Integration event | OnValidateBilltoCustomerTemplCodeOnBeforeRecreateSalesLines | (var Record Sales Header, Integer) | 18-28 | - | - |
| Integration event | OnBeforeTestQuantityShippedField | (Record Sales Line, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeOpenDocumentStatistics | (var Record Sales Header, var Boolean) | 18-28 | Pending 26.0 | The statistics action will be replaced with the SalesOrderStatistics 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 Sales Header) | 18-28 | - | - |
| Integration event | OnGetStatisticsPageID | (var Integer, Record Sales Header) | 18-28 | Pending 26.0 | The statistics action will be replaced with the SalesOrderStatistics 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 Sales Header, Record Sales Header, Integer) | 18-28 | - | - |
| Integration event | OnBeforeValidateAppliesToDocNo | (var Record Sales Header, var Record Cust. Ledger Entry, Record Sales Header, var Boolean) | 18-28 | - | - |
| Integration event | OnLinkSalesDocWithOpportunityOnBeforeSalesHeaderModify | (var Record Sales Header, Code[20], Record Opportunity) | 18-28 | - | - |
| Integration event | OnLookupSellToCustomerNameOnAfterSuccessfulLookup | (var Record Sales Header) | 18-21 | Pending 19.0 | Replaced with LookupSellToCustomerName(var CustomerName: Text[100]): Boolean |
| Integration event | OnRecreateReservEntryReqLineOnAfterLoop | (var Record Sales Header, Record Sales Line) | 18-28 | - | - |
| Integration event | OnUpdateSalesLinesByFieldNoOnAfterCalcShouldConfirmReservationDateConflict | (var Record Sales Header, Integer, var Boolean) | 18-28 | - | - |
| Integration event | OnUpdateSellToCustOnAfterSetShipToAddress | (var Record Sales Header, var Record Contact) | 18-28 | - | - |
| Integration event | OnBeforeSetBillToCustomerAddressFieldsFromCustomer | (var Record Sales Header, var Record Customer, var Boolean, var Boolean, Record Sales Header, var Record General Ledger Setup) | 18-20 | - | - |
| Integration event | OnValidateBillToCustomerNoOnBeforeRecallModifyAddressNotification | (var Record Sales Header, var Record Sales Header) | 18-28 | - | - |
| Integration event | OnBeforeValidateShippingAgentCode | (var Record Sales Header, var Boolean, var Record Sales Header, Integer) | 18-28 | - | - |
| Integration event | OnValidateSellToCustomerNoOnBeforeRecallModifyAddressNotification | (var Record Sales Header, Record Sales Header) | 18-28 | - | - |
| Integration event | OnCheckCreditMaxBeforeInsertOnCaseIfOnBeforeSalesHeaderCheckCase | (var Record Sales Header) | 18 | - | - |
| Integration event | OnPrepmtPaymentTermsCodeOnCaseElseOnBeforeValidatePrepaymentDueDate | (var Record Sales Header, Record Sales Header, Integer, var Boolean) | 18-28 | - | - |
| Integration event | OnValidatePrepmtPaymentTermsCodeOnCaseIfOnBeforeValidatePrepaymentDueDate | (var Record Sales Header, Record Sales Header, Integer, var Boolean) | 18-28 | - | - |
| Integration event | OnAfterRecreateSalesLinesHandleSupplementTypes | (var Record Sales Header) | 18-28 | - | - |
| Integration event | OnAfterInitPostingNoSeries | (var Record Sales Header, Record Sales Header) | 18-28 | - | - |
| Integration event | OnAfterAssignDefaultVATBusPostingGroup | (var Record Sales Header, Record Sales Header, Record Gen. Business Posting Group) | 19-28 | - | - |
| Integration event | OnAfterInitializeRoundingPrecision | (var Record Sales Header, var Record Currency) | 19-28 | - | - |
| Integration event | OnAfterIsBillToAddressEqualToSellToAddress | (Record Sales Header, Record Sales Header, var Boolean) | 19-28 | - | - |
| Integration event | OnAfterCopyShipToCustomerAddressFieldsFromShipToAddr | (var Record Sales Header, Record Ship-to Address, Record Sales Header) | 19-28 | - | - |
| Integration event | OnBeforeCheckNoAndShowConfirm | (Record Sales Header, var Record Sales Shipment Header, var Record Sales Invoice Header, var Record Sales Cr.Memo Header, var Record Return Receipt Header, var Record Sales Invoice Header, var Record Sales Cr.Memo Header, Record Source Code, var Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeCreateDimensionsFromValidateSalesPersonCode | (var Record Sales Header, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeConfirmDeletion | (var Record Sales Header, var Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeCopyShipToCustomerAddressFieldsFromShipToAddr | (var Record Sales Header, var Record Ship-to Address, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeIsApprovedForPosting | (var Record Sales Header, var Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeIsApprovedForPostingBatch | (var Record Sales Header, var Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeUpdateBillToCont | (var Record Sales Header, Code[20], var Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeValidateRequestedDeliveryDate | (var Record Sales Header, var Boolean, Record Sales Header, Integer) | 19-28 | - | - |
| Integration event | OnBeforeSalesLineByChangedFieldNo | (var Record Sales Header, var Record Sales Line, Integer, var Boolean, Record Sales Header) | 19-20 | - | - |
| Integration event | OnBeforeUpdateDirectDebitPmtTermsCode | (var Record Sales Header, var Boolean) | 19-21 | - | - |
| Integration event | OnCreateSalesLineOnBeforeTransferFieldsFromTempSalesLine | (var Record Sales Line, var Record Sales Line, var Record Sales Header) | 19-28 | - | - |
| Integration event | OnDeleteSalesLinesOnBeforeDeleteLine | (var Record Sales Line) | 19-28 | - | - |
| Integration event | OnDeleteOnBeforeArchiveSalesDocument | (var Record Sales Header, Record Sales Header) | 19-28 | - | - |
| Integration event | OnRecreateSalesLinesOnAfterProcessTempSalesLines | (var Record Sales Line, var Record Sales Header, Record Sales Header, Text[100]) | 19-28 | - | - |
| Integration event | OnRecreateReservEntryReqLineOnAfterCalcShouldValidateLocationCode | (var Record Sales Header, Record Sales Header, var Record Sales Line, var Boolean) | 19-28 | - | - |
| Integration event | OnRecreateSalesLinesHandleSupplementTypesOnAfterCalcShouldCreateSalsesLine | (var Record Sales Line, var Boolean, var Record Sales Line) | 19-28 | - | - |
| Integration event | OnBeforeLookupBillToContactNo | (var Boolean, var Record Sales Header) | 19 | - | - |
| Integration event | OnBeforeUpdateOpportunity | (var Boolean, var Record Sales Header) | 19-28 | - | - |
| Integration event | OnBeforeCheckPromisedDeliveryDate | (var Boolean, var Record Sales Header) | 19-28 | - | - |
| Integration event | OnBeforeConfirmBillToCustomerChange | (var Record Sales Header, Record Sales Header, Integer, var Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnCheckCreditMaxBeforeInsertOnCaseIfOnBeforeSalesHeaderCheckCase | (var Record Sales Header, Record Sales Header) | 19-28 | - | - |
| Integration event | OnCheckCustomerCreatedOnAfterConfirmProcess | (var Record Sales Header) | 19-28 | - | - |
| Integration event | OnBeforeRunEventOnAfterCreateDimTableIDs | (var Record Sales Header, var List, var Boolean) | 20-22 | Pending 20.0 | Temporary event for compatibility |
| Integration event | OnAfterInitDefaultDimensionSources | (var Record Sales Header, var List, Integer) | 20-28 | - | - |
| Integration event | OnAfterDeleteSalesLines | (var Record Sales Line, var Record Sales Header) | 20-28 | - | - |
| Integration event | OnAfterHasDifferentSellToAddress | (var Record Sales Header, Record Customer, var Boolean) | 20-28 | - | - |
| Integration event | OnAfterHasDifferentBillToAddress | (var Record Sales Header, Record Customer, var Boolean) | 20-28 | - | - |
| Integration event | OnAfterHasDifferentShipToAddress | (var Record Sales Header, Record Customer, var Boolean) | 20-28 | - | - |
| Integration event | OnUpdateSalesLineByChangedFieldName | (Record Sales Header, var Record Sales Line, Text[100], Integer, Record Sales Header) | 20-28 | - | - |
| Integration event | OnUpdateSalesLinesByFieldNoOnAfterSalesLineSetFilters | (var Record Sales Header, Record Sales Header, var Record Sales Line, Integer) | 20-28 | - | - |
| Integration event | OnAfterSetFieldsBilltoCustomer | (var Record Sales Header, Record Customer, Record Sales Header, Boolean) | 20 | - | - |
| Integration event | OnAfterCopySellToCustomerAddressFieldsFromCustomer | (var Record Sales Header, Record Customer, Integer, var Boolean, var Boolean) | 20-28 | - | - |
| Integration event | OnAfterCopyShipToCustomerAddressFieldsFromCustomer | (var Record Sales Header, Record Customer, Record Sales Header) | 20-28 | - | - |
| Integration event | OnBeforeCheckPrepmtInfo | (var Record Sales Header, Record Sales Header, var Record Sales Line, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeCopySellToCustomerAddressFieldsFromCustomer | (var Record Sales Header, Record Customer, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeCopySellToAddressToBillToAddress | (var Record Sales Header) | 20-28 | - | - |
| Integration event | OnBeforeCreateSalesLine | (var Record Sales Line, var Boolean, var Record Sales Header, var Record Sales Line) | 20-28 | - | - |
| Integration event | OnBeforeCreateDim | (var Record Sales Header, var Boolean, var List) | 20-28 | - | - |
| Integration event | OnBeforeEnsureDocumentTypeIsQuote | (var Record Sales Header, Record Sales Header, Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeGetCust | (var Record Sales Header, var Record Customer, Code[20]) | 20-28 | - | - |
| Integration event | OnBeforeInitFromSalesHeader | (var Record Sales Header, Record Sales Header, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeLookupBillToCity | (var Record Sales Header, var Record Post Code) | 20-28 | - | - |
| Integration event | OnBeforeLookupContact | (Code[20], Code[20], var Record Contact, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeLookupSelltoContact | (var Record Sales Header, Record Sales Header, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeLookupSellToCity | (var Record Sales Header, var Record Post Code) | 20-28 | - | - |
| Integration event | OnAfterLookupBillToPostCode | (var Record Sales Header, var Record Post Code) | 20 | - | - |
| Integration event | OnAfterLookupBillToCity | (var Record Sales Header, var Record Post Code) | 20 | - | - |
| Integration event | OnAfterLookupSellToPostCode | (var Record Sales Header, var Record Post Code) | 20 | - | - |
| Integration event | OnAfterLookupSellToCity | (var Record Sales Header, var Record Post Code) | 20 | - | - |
| Integration event | OnBeforeShowInteractionLogEntries | (var Record Interaction Log Entry) | 20-28 | - | - |
| Integration event | OnBeforeShouldSearchForCustomerByName | (Code[20], var Boolean, var Boolean, var Integer, var Record Sales Header) | 20-22 | - | - |
| Integration event | OnBeforeUpdateSellToEmail | (var Record Sales Header, Record Contact, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeSetDefaultSalesperson | (var Record Sales Header, var Boolean, Boolean) | 20-28 | - | - |
| Integration event | OnCopySellToCustomerAddressFieldsFromCustomerOnAfterAssignSellToCustomerAddress | (var Record Sales Header, Record Customer) | 20-28 | - | - |
| Integration event | OnValidateSellToCustomerNoOnAfterCalcShouldSkipConfirmSellToCustomerDialog | (var Record Sales Header, var Boolean) | 20-22 | - | - |
| Integration event | OnValidateSelltoContactNoOnAfterCalcShouldUpdateOpportunity | (var Record Sales Header, var Boolean) | 20-28 | - | - |
| Integration event | OnAfterSetCompanyBankAccount | (var Record Sales Header, Record Sales Header) | 20-28 | - | - |
| Integration event | OnSetBillToCustomerAddressFieldsFromCustomerOnAfterAssignBillToCustomerAddress | (var Record Sales Header, Record Customer) | 20-28 | - | - |
| Integration event | OnSetShipToCustomerAddressFieldsFromShipToAddrOnAfterCalcShouldCopyLocationCode | (var Record Sales Header, Record Sales Header, Record Ship-to Address, var Boolean) | 20-24 | - | - |
| Integration event | OnUpdateAllLineDimOnAfterSalesLineModify | (var Record Sales Line) | 20-28 | - | - |
| Integration event | OnUpdateAllLineDimOnBeforeSalesLineModify | (var Record Sales Line, Record Sales Line) | 20-28 | - | - |
| Integration event | OnValidatePostingDateOnBeforeResetInvoiceDiscountValue | (var Record Sales Header, Record Sales Header) | 20-28 | - | - |
| Integration event | OnValidatePostingDateOnBeforeCheckNeedUpdateCurrencyFactor | (var Record Sales Header, var Boolean, var Boolean, Record Sales Header) | 20-28 | - | - |
| Integration event | OnBeforeLookupBillToContactNo | (var Boolean, var Record Sales Header, Record Sales Header) | 20-28 | - | - |
| Integration event | OnBeforeValidateBillToName | (var Record Sales Header, var Record Customer, var Boolean, Record Sales Header) | 20-28 | Pending 27.0 | This event is never raised. |
| Integration event | OnBeforeInitFromBillToCustTemplate | (var Record Sales Header, Record Sales Header, var Record Customer Templ.) | 20-28 | - | - |
| Integration event | OnBeforeCopyFromNewSellToCustTemplate | (var Record Sales Header, Record Sales Header, var Record Customer Templ.) | 20-28 | - | - |
| Integration event | OnBeforeModifyCustomerAddress | (var Record Sales Header, var Record Sales Header) | 20-28 | - | - |
| Integration event | OnBeforeShouldCopyAddressFromBillToCustomer | (Record Customer, Record Sales Header, Record Sales Header, var Boolean, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeBillToCustomerIsReplaced | (var Record Sales Header, var Record Sales Header, var Boolean, var Boolean) | 20-28 | - | - |
| Integration event | OnRecreateSalesLinesOnAfterFindSalesLine | (var Record Sales Header, var Record Sales Line, Text[100]) | 20-28 | - | - |
| Integration event | OnCopySelltoCustomerAddressFieldsFromCustomerOnBeforeAssignRespCenter | (var Record Sales Header, var Record Customer, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeValidateExternalDocumentNo | (var Record Sales Header, var Record Sales Header, Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnValidatePostingDateOnAfterCheckNeedUpdateCurrencyFactor | (var Record Sales Header, Record Sales Header, var Boolean) | 20-28 | - | - |
| Integration event | OnValidateSellToCustomerNoOnBeforeGetCust | (var Record Sales Header, var Record Sales Header) | 20-28 | - | - |
| Integration event | OnInitRecordOnBeforeAssignResponsibilityCenter | (var Record Sales Header, var Boolean) | 20-28 | - | - |
| Integration event | OnValidateSellToCustomerNoOnBeforeValidateLocationCode | (var Record Sales Header, var Record Customer, var Boolean) | 20-24 | - | - |
| Integration event | OnAfterConfirmCurrencyFactorUpdate | (var Record Sales Header, var Boolean) | 21-28 | - | - |
| Integration event | OnAfterCouldDimensionsBeKept | (var Record Sales Header, Record Sales Header, var Boolean) | 21-28 | - | - |
| Integration event | OnAfterSalesLinesEditable | (Record Sales Header, var Boolean) | 21-28 | - | - |
| Integration event | OnAfterSetFieldsBilltoCustomer | (var Record Sales Header, Record Customer, Record Sales Header, Boolean, Integer) | 21-28 | - | - |
| Integration event | OnBeforeCheckReturnInfo | (var Record Sales Header, var Boolean, Record Sales Header, Boolean) | 21-28 | - | - |
| Integration event | OnBeforeCofirmClearOpportunityNo | (Record Opportunity, var Boolean, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeConfirmKeepExistingDimensions | (var Record Sales Header, Record Sales Header, Integer, Integer, var Boolean, var Boolean) | 21-28 | - | - |
| Integration event | OnAfterLookupShipToCity | (var Record Sales Header, var Record Post Code, Record Sales Header) | 21-28 | - | - |
| Integration event | OnAfterLookupShipToPostCode | (var Record Sales Header, var Record Post Code, Record Sales Header) | 21-28 | - | - |
| Integration event | OnAfterLookupBillToPostCode | (var Record Sales Header, var Record Post Code, Record Sales Header) | 21-28 | - | - |
| Integration event | OnAfterLookupBillToCity | (var Record Sales Header, var Record Post Code, Record Sales Header) | 21-28 | - | - |
| Integration event | OnAfterLookupSellToPostCode | (var Record Sales Header, var Record Post Code, Record Sales Header) | 21-28 | - | - |
| Integration event | OnAfterLookupSellToCity | (var Record Sales Header, var Record Post Code, Record Sales Header) | 21-28 | - | - |
| Integration event | OnBeforeUpdateCurrencyFactor | (var Record Sales Header, var Boolean, var Record Currency Exchange Rate, Record Sales Header) | 21-28 | - | - |
| Integration event | OnBeforeValidateBillToCity | (var Record Sales Header, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateBillToPostCode | (var Record Sales Header, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateLocationCode | (var Record Sales Header, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateSellToCity | (var Record Sales Header, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateSellToPostCode | (var Record Sales Header, var Record Post Code, Integer, var Boolean) | 21-22 | - | - |
| Integration event | OnBeforeValidateShipToCity | (var Record Sales Header, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateShipToPostCode | (var Record Sales Header, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeCreateDimSetForPrepmtAccDefaultDim | (Record Sales Header, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeSalesLineByChangedFieldNo | (var Record Sales Header, var Record Sales Line, Integer, var Boolean, Record Sales Header, Integer) | 21-28 | - | - |
| Integration event | OnBeforeSetCustomerLocationCode | (var Record Sales Header, var Boolean, Record Customer) | 21-28 | - | - |
| Integration event | OnBeforeSetDefaultPaymentServices | (var Record Sales Header, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeUpdateSalesLineAmounts | (var Record Sales Header, Record Sales Header, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeUpdateSalesLinesByFieldNo | (var Record Sales Header, Integer, var Boolean, var Boolean, Record Sales Header, Integer) | 21-28 | - | - |
| Integration event | OnCreateDimOnBeforeUpdateLines | (var Record Sales Header, Record Sales Header, Integer, Integer, List) | 21-28 | - | - |
| Integration event | OnCreateDimOnBeforeModify | (var Record Sales Header, Record Sales Header, Integer, Integer) | 21-28 | - | - |
| Integration event | OnDeleteOnAfterPostSalesDeleteDeleteHeader | (var Record Sales Header) | 21-28 | - | - |
| Integration event | OnBeforeSetBillToCustomerAddressFieldsFromCustomer | (var Record Sales Header, var Record Customer, var Boolean, var Boolean, Record Sales Header, var Record General Ledger Setup, Integer) | 21-28 | - | - |
| Integration event | OnBeforeSetBillToCustomerNo | (var Record Sales Header, var Record Customer, var Boolean, Record Sales Header, var Integer) | 21-28 | - | - |
| Integration event | OnBeforeCouldDimensionsBeKept | (var Record Sales Header, Record Sales Header, var Boolean, var Boolean) | 21-28 | - | - |
| Integration event | OnValidateSendICDocumentOnBeforeCheckICDirection | (var Record Sales Header, var Boolean) | 21-28 | - | - |
| Integration event | OnAfterGetPstdDocLinesToReverse | (var Record Sales Header) | 21-28 | - | - |
| Integration event | OnCopyShipToCustomerAddressFieldsFromCustOnBeforeValidateShippingAgentFields | (var Record Sales Header, Record Sales Header, Record Customer, var Boolean) | 21-28 | - | - |
| Integration event | OnSetShipToCustomerAddressFieldsFromShipToAddrOnBeforeValidateShippingAgentFields | (var Record Sales Header, Record Sales Header, Record Ship-to Address, var Boolean) | 21-28 | - | - |
| Integration event | OnInitRecordOnBeforeGetNextArchiveDocOccurrenceNo | (var Record Sales Header, var Boolean) | 21-28 | - | - |
| Integration event | OnRecreateSalesLinesOnBeforeCopyReservEntryFromTemp | (var Record Sales Line, var Record Sales Line, var Record Sales Header, Record Sales Header, Text[100]) | 21-28 | - | - |
| Integration event | OnBeforeCheckCustomerContactRelation | (var Record Sales Header, Record Contact, var Boolean, Code[20], Code[20]) | 22-28 | - | - |
| Integration event | OnBeforeConfirmUpdateCurrencyFactor | (var Record Sales Header, var Boolean, var Record Sales Header, var Boolean) | 22 | - | - |
| Integration event | OnBeforeValidatePromisedDeliveryDate | (var Record Sales Header, Record Sales Header, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeUpdateDirectDebitPmtTermsCode | (var Record Sales Header, var Boolean, var Record Payment Method) | 22-28 | - | - |
| Integration event | OnInitRecordOnBeforeAssignOrderDate | (var Record Sales Header, var Date) | 22-28 | - | - |
| Integration event | OnBeforeValidateShortcutDimCode | (var Record Sales Header, Record Sales Header, Integer, var Code[20], var Boolean) | 22-28 | - | - |
| Integration event | OnRecreateSalesLinesOnAfterSetSalesLineFilters | (var Record Sales Line, var Record Sales Header) | 22-28 | - | - |
| Integration event | OnBeforeCheckContactRelatedToCustomerCompany | (Record Sales Header, Integer, var Boolean, Code[20], Code[20]) | 22-28 | - | - |
| Integration event | OnBeforeCalcInvDiscForHeader | (var Record Sales Header, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeCheckCustomerPostingGroupChange | (var Record Sales Header, var Record Sales Header, var Boolean) | 22-28 | - | - |
| Integration event | OnValidatePaymentTermsCodeOnAfterValidatePaymentDiscountWhenBlank | (var Record Sales Header, var Record Sales Header, Integer) | 22-28 | - | - |
| Integration event | OnUpdateSalesLineAmountsOnAfterSalesLineSetFilters | (var Record Sales Header, var Record Sales Line) | 22-28 | - | - |
| Integration event | OnLookupAdjmtValueEntriesCaseDocumentTypeElse | (var Record Sales Header, var Record Sales Line, Option) | 22-28 | - | - |
| Integration event | OnBeforeSalesLinesExist | (var Record Sales Header, var Boolean) | 22 | - | - |
| Integration event | OnBeforeValidateVATBaseDiscountPct | (var Record Sales Header, var Boolean) | 22-28 | - | - |
| Integration event | OnValidatePricesIncludingVATOnBeforeSalesLineFindFirst | (var Record Sales Line) | 22-28 | - | - |
| Integration event | OnBeforeValidatePaymentMethodCode | (var Record Sales Header, Record Payment Method, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeOnInsert | (var Record Sales Header, var Boolean) | 22-23 | - | - |
| Integration event | OnValidateSellToCustomerNoOnBeforeUpdateSellToCont | (var Record Sales Header, Record Sales Header, Record Customer, var Boolean) | 22-28 | - | - |
| Integration event | OnDeferralHeadersExistOnAfterSetFilters | (var Record Sales Header, var Record Deferral Header) | 22-28 | - | - |
| Integration event | OnCopySellToCustomerAddressFieldsFromCustomerOnBeforeUpdateLocation | (var Record Sales Header, var Record Customer, var Boolean) | 22-28 | - | - |
| Integration event | OnValidateVATReportingDateOnBeforeInitVATDate | (var Record Sales Header, Record Sales Header, var Boolean) | 22-28 | - | - |
| Integration event | OnShowDocDimOnBeforeSalesHeaderModify | (var Record Sales Header) | 22-28 | - | - |
| Integration event | OnCreateDimSetForPrepmtAccDefaultDimOnBeforeTempSalesLineCreateDim | (var List, Record Sales Line) | 22-28 | - | - |
| Integration event | OnBeforeInitDefaultDimensionSources | (var Record Sales Header, var List, Integer) | 22-28 | - | - |
| Integration event | OnSetTrackInfoForCancellationOnBeforeInsertCancelledDocument | (Record Sales Cr.Memo Header, var Boolean) | 22-26 | Pending 24.0 | This event is obsolete. SetTrackInfoForCancellation procedure is planned to be removed. |
| Integration event | OnValidateSelltoContactNoOnBeforeValidateSalespersonCode | (var Record Sales Header, Record Contact, var Boolean) | 22-28 | - | - |
| Integration event | OnCreateInvtPutAwayPickOnBeforeTestingStatus | (var Record Sales Header) | 22-28 | - | - |
| Integration event | OnSendToPostingOnAfterPost | (var Record Sales Header) | 22-27 | - | - |
| Integration event | OnBeforeCheckItemAvailabilityInLines | (Record Sales Header, var Record Sales Line, var Boolean) | 22-28 | - | - |
| Integration event | OnAfterRecreateSalesLine | (var Record Sales Line, var Record Sales Line, var Record Sales Header) | 23-28 | - | - |
| Integration event | OnBeforeConfirmUpdateCurrencyFactor | (var Record Sales Header, var Boolean, var Record Sales Header, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeLookupSellToContactNo | (var Record Sales Header, Record Sales Header, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeShouldSearchForCustomerByName | (Code[20], var Boolean, var Boolean, var Integer, var Record Sales Header, Record Sales Header) | 23-28 | - | - |
| Integration event | OnBeforeValidateSellToPostCode | (var Record Sales Header, var Record Post Code, Integer, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeMessageIfSalesLinesExist | (var Record Sales Header, Text, var Boolean) | 23-28 | - | - |
| Integration event | OnCreateSalesLineOnBeforeValidateQuantity | (var Record Sales Line, var Record Sales Line, var Boolean) | 23-28 | - | - |
| Integration event | OnValidateSellToCustomerNoOnAfterCalcShouldSkipConfirmSellToCustomerDialog | (var Record Sales Header, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnUpdateSellToCustOnAfterSetSellToContactNo | (var Record Sales Header, var Record Customer, var Record Contact, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeSalesLinesExist | (var Record Sales Header, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnValidateSellToCustomerNoOnAfterTestStatusOpen | (var Record Sales Header, Record Sales Header, var Boolean) | 23-28 | - | - |
| Integration event | OnValidateBillToCustomerNoOnAfterCheckBilltoCustomerNoChanged | (var Record Sales Header, Record Sales Header, Integer, var Boolean) | 23-25 | - | - |
| Integration event | OnValidateSellToContactNoOnAfterContCheckIfPrivacyBlockedGeneric | (var Record Sales Header, Record Sales Header, var Boolean) | 23-28 | - | - |
| Integration event | OnRecreateSalesLinesHandleSupplementTypesOnAfterCreateSalesLine | (var Record Sales Header, var Record Sales Line, var Record Sales Line) | 23-28 | - | - |
| Integration event | OnConfirmCloseUnpostedOnSalesLinesExist | (var Record Sales Header, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeResetInvoiceDiscountValue | (var Record Sales Header, var Boolean) | 23-28 | - | - |
| Integration event | OnCreateSalesLineOnBeforeAssignType | (var Record Sales Line, Record Sales Line, Record Sales Header) | 23 | - | - |
| Integration event | OnCreateSalesLineOnBeforeValidateShipmentDate | (var Record Sales Line, Record Sales Line, Record Sales Header, var Boolean) | 23-28 | - | - |
| Integration event | OnCreateSalesLineOnBeforeSetDropShipment | (var Record Sales Line, Record Sales Line, var Boolean) | 23-28 | - | - |
| Integration event | OnCreateSalesLineOnAfterValidateNo | (var Record Sales Line, Record Sales Line) | 23-28 | - | - |
| Integration event | OnCheckCustomerCreatedOnBeforeConfirmProcess | (Record Sales Header, var Boolean, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeConfirmUpdateDeferralDate | (var Record Sales Header, Record Sales Header, Integer, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeSetCompanyBankAccount | (var Record Sales Header, var Boolean) | 23-28 | - | - |
| Integration event | OnUpdateSellToCustOnAfterFindContactBusinessRelation | (Record Sales Header, Record Contact, var Record Contact Business Relation, var Boolean) | 23-28 | - | - |
| Integration event | OnUpdateBillToCustOnAfterFindContactBusinessRelation | (Record Sales Header, Record Contact, var Record Contact Business Relation, var Boolean) | 23-28 | - | - |
| Integration event | OnCopyShipToCustomerAddressFieldsFromCustOnAfterAssignAddressFromSellToCustomer | (var Record Sales Header, Record Customer) | 23-28 | - | - |
| Integration event | OnBeforeHasSellToAddress | (var Record Sales Header, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeHasShipToAddress | (var Record Sales Header, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeHasBillToAddress | (var Record Sales Header, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnAfterSetShipToAddress | (var Record Sales Header) | 23-28 | - | - |
| Integration event | OnBeforeValidateShipmentDate | (var Record Sales Header, Integer, var Boolean) | 23-28 | - | - |
| Integration event | OnValidateShortcutDimCodeOnBeforeUpdateAllLineDim | (var Record Sales Header, Record Sales Header) | 24-25 | - | - |
| Integration event | OnBeforeUpdateShipToSalespersonCode | (var Record Sales Header, var Boolean) | 24-28 | - | - |
| Integration event | OnUpdateShiptoSalespersonCodeNotAssigned | (var Record Sales Header, var Boolean) | 24-28 | Pending 26.0 | This event is obsolete. Use OnBeforeUpdateShipToSalespersonCode instead. |
| Integration event | OnBeforeOnInsert | (var Record Sales Header, var Boolean, var Boolean) | 24-28 | - | - |
| Integration event | OnCreateSalesLineOnBeforeAssignType | (var Record Sales Line, Record Sales Line, var Record Sales Header) | 24-28 | - | - |
| Integration event | OnBeforeValidatePaymentDiscount | (var Record Sales Header, Integer, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeUpdateSalesOrderLineIfExist | (var Record Sales Header, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeLinkSalesDocWithOpportunity | (var Record Sales Header, Code[20], var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeUpdateVATReportingDate | (var Record Sales Header, Integer, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeSendToPosting | (var Record Sales Header, var Boolean, var Boolean, Integer) | 24-28 | - | - |
| Integration event | OnUpdateSellToCustOnBeforeValidateBillToContactNo | (var Record Sales Header, var Boolean) | 24-28 | - | - |
| Integration event | OnSetShipToCustomerAddressFieldsFromShipToAddrOnAfterCalcShouldCopyLocationCode | (var Record Sales Header, Record Sales Header, Record Ship-to Address, var Boolean, var Boolean) | 25-28 | - | - |
| Integration event | OnValidateSellToCustomerNoOnBeforeValidateLocationCode | (var Record Sales Header, var Record Customer, var Boolean, Record Sales Header) | 25-26 | - | - |
| Integration event | OnBeforePerformManualRelease | (var Record Sales Header, var Boolean) | 25-28 | - | - |
| Integration event | OnBeforeIsNotFullyCancelled | (var Record Sales Cr.Memo Header, var Boolean, var Boolean) | 25-28 | Pending 27.0 | Removed Not used anymore. |
| Integration event | OnCheckCreditLimitOnAfterCreditLimitCheck | (var Record Sales Header) | 25-28 | - | - |
| Integration event | OnBeforeCreateDimFromDefaultDim | (var Record Sales Header, Integer, var Boolean) | 25-28 | - | - |
| Integration event | OnBeforeValidateCustomerDiscGroup | (var Record Sales Header, Record Sales Header, Integer, var Boolean) | 25-28 | - | - |
| Integration event | OnBeforeSetWorkDescription | (var Record Sales Header, var Text) | 25-28 | - | - |
| Integration event | OnBeforeLookupPrepmtCrMemoNoSeries | (var Record Sales Header, var Boolean) | 25-28 | - | - |
| Integration event | OnBeforeValidatePrepmtCrMemoNoSeries | (var Record Sales Header, var Boolean) | 25-28 | - | - |
| Integration event | OnValidateShortcutDimCodeOnBeforeUpdateAllLineDim | (var Record Sales Header, Record Sales Header, Integer) | 26-28 | - | - |
| Integration event | OnValidateBillToCustomerNoOnAfterCheckBilltoCustomerNoChanged | (var Record Sales Header, Record Sales Header, Integer, var Boolean, var Boolean) | 26-28 | - | - |
| Integration event | OnCalcOutstandingQuantityBaseOnAfterSalesLineSetFilters | (var Record Sales Line) | 26-28 | Pending 27.0 | Not used anymore due to new implementation that uses Query. Replaced by OnBeforeCalculateReservableOutstandingQuantityBase. |
| Integration event | OnBeforeModifyBillToCustomerAddress | (var Record Sales Header, var Boolean) | 26-28 | - | - |
| Integration event | OnBeforeLookupPrepmtNoSeries | (var Record Sales Header, var Boolean) | 26-28 | - | - |
| Integration event | OnBeforeValidatePrepmtNoSeries | (var Record Sales Header, var Boolean) | 26-28 | - | - |
| Integration event | OnCopySellToCustomerFilterOnAfterGetSellToCustomerFilter | (var Record Sales Header, var Text) | 26-28 | - | - |
| Integration event | OnBeforeSetSellToCustomerFromFilter | (var Record Sales Header) | 26-28 | - | - |
| Integration event | OnLookupSellToCustomerNameOnBeforeSelectCustomer | (Record Sales Header, var Record Customer, var Text) | 26-28 | - | - |
| Integration event | OnAfterUpdateShipToAddress | (var Record Sales Header, Record Sales Header, Integer, Record Location, Record Company Information) | 27-28 | - | - |
| Integration event | OnCreateDimOnKeepDimensionsOnAfterUpdateGlobalDim | (var Record Sales Header, Record Sales Header, Integer, Integer) | 27-28 | - | - |
| Integration event | OnValidateResponsibilityCenterOnBeforeRecreateSalesLines | (var Record Sales Header, Integer) | 27-28 | - | - |
| Integration event | OnValidateSellToCustomerNoOnBeforeValidateLocationCode | (var Record Sales Header, var Record Customer, var Boolean, Record Sales Header, var Code[10]) | 27-28 | - | - |
| Integration event | OnBeforeCalculateReservableOutstandingQuantityBase | (var Record Sales Header, var Boolean, var Decimal) | 27-28 | - | - |
| Integration event | OnAfterValidateAppliesToDocNo | (var Record Sales Header, Record Sales Header, Record Cust. Ledger Entry) | 27-28 | - | - |
| Integration event | OnCheckShippingAdviceOnAfterSetLineFilters | (var Record Sales Line, var Record Sales Header) | 28 | - | - |
| Integration event | OnBeforeRecreateSalesLine | (var Boolean, var Record Sales Line, var Record Sales Line, var Record Sales Header) | 28 | - | - |
| Integration event | OnBeforeUpdateSetupOnBillToCustomerChangeInSalesHeader | (var Record Sales Header, Record Customer, var Boolean) | 28 | - | - |
| Integration event | OnRecreateSalesLinesOnBeforeTempSalesLineFindSet | (var Record Sales Line, var Record Sales Line) | 28 | - | - |
| Integration event | OnSendToPostingOnAfterPost | (var Record Sales Header, Boolean) | 28 | - | - |
| Integration event | OnBeforeConfirmCloseUnposted | (var Record Sales Header, var Boolean, var Boolean) | 28 | - | - |
| Integration event | OnBeforeGetFilterCustNo | (var Record Sales Header) | 28 | - | - |
| Integration event | OnCalcQuoteValidUntilDateOnBeforeAssign | (var Record Sales Header, Record Sales Header, var DateFormula, Boolean) | 28 | - | - |
| Integration event | OnBeforeResponsibilityCenterValidate | (var Record Sales Header, Record Sales 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.
