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

Jonas Paprotka, https://jonas-paprotka.de/ref/table/37-sales-line/

| | |
| --- | --- |
| App | Base Application |
| Namespace | Microsoft.Sales.Document |
| Versions | 17-28 |
| Source file | Sales/Document/SalesLine.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 | Document No. | Code[20] | 17-28 | - | - |
| 4 | Line No. | Integer | 17-28 | - | - |
| 5 | Type | Enum Sales Line Type | 17-28 | - | - |
| 6 | No. | Code[20] | 17-28 | - | - |
| 7 | Location Code | Code[10] | 17-28 | - | - |
| 8 | Posting Group | Code[20] | 17-28 | - | - |
| 10 | Shipment Date | Date | 17-28 | - | - |
| 11 | Description | Text[100] | 17-28 | - | - |
| 12 | Description 2 | Text[50] | 17-28 | - | - |
| 13 | Unit of Measure | Text[50] | 17-28 | - | - |
| 15 | Quantity | Decimal | 17-28 | - | - |
| 16 | Outstanding Quantity | Decimal | 17-28 | - | - |
| 17 | Qty. to Invoice | Decimal | 17-28 | - | - |
| 18 | Qty. to Ship | Decimal | 17-28 | - | - |
| 22 | Unit Price | Decimal | 17-28 | - | - |
| 23 | Unit Cost (LCY) | Decimal | 17-28 | - | - |
| 25 | VAT % | Decimal | 17-28 | - | - |
| 27 | Line Discount % | Decimal | 17-28 | - | - |
| 28 | Line Discount Amount | Decimal | 17-28 | - | - |
| 29 | Amount | Decimal | 17-28 | - | - |
| 30 | Amount Including VAT | Decimal | 17-28 | - | - |
| 32 | Allow Invoice Disc. | Boolean | 17-28 | - | - |
| 34 | Gross Weight | Decimal | 17-28 | - | - |
| 35 | Net Weight | Decimal | 17-28 | - | - |
| 36 | Units per Parcel | Decimal | 17-28 | - | - |
| 37 | Unit Volume | Decimal | 17-28 | - | - |
| 38 | Appl.-to Item Entry | Integer | 17-28 | - | - |
| 40 | Shortcut Dimension 1 Code | Code[20] | 17-28 | - | - |
| 41 | Shortcut Dimension 2 Code | Code[20] | 17-28 | - | - |
| 42 | Customer Price Group | Code[10] | 17-28 | - | - |
| 45 | Job No. | Code[20] | 17-28 | - | - |
| 52 | Work Type Code | Code[10] | 17-28 | - | - |
| 56 | Recalculate Invoice Disc. | Boolean | 17-28 | - | - |
| 57 | Outstanding Amount | Decimal | 17-28 | - | - |
| 58 | Qty. Shipped Not Invoiced | Decimal | 17-28 | - | - |
| 59 | Shipped Not Invoiced | Decimal | 17-28 | - | - |
| 60 | Quantity Shipped | Decimal | 17-28 | - | - |
| 61 | Quantity Invoiced | Decimal | 17-28 | - | - |
| 63 | Shipment No. | Code[20] | 17-28 | - | - |
| 64 | Shipment Line No. | Integer | 17-28 | - | - |
| 67 | Profit % | Decimal | 17-28 | - | - |
| 68 | Bill-to Customer No. | Code[20] | 17-28 | - | - |
| 69 | Inv. Discount Amount | Decimal | 17-28 | - | - |
| 71 | Purchase Order No. | Code[20] | 17-28 | - | - |
| 72 | Purch. Order Line No. | Integer | 17-28 | - | - |
| 73 | Drop Shipment | Boolean | 17-28 | - | - |
| 74 | Gen. Bus. Posting Group | Code[20] | 17-28 | - | - |
| 75 | Gen. Prod. Posting Group | Code[20] | 17-28 | - | - |
| 77 | VAT Calculation Type | Enum Tax Calculation Type | 17-28 | - | - |
| 78 | Transaction Type | Code[10] | 17-28 | - | - |
| 79 | Transport Method | Code[10] | 17-28 | - | - |
| 80 | Attached to Line No. | Integer | 17-28 | - | - |
| 81 | Exit Point | Code[10] | 17-28 | - | - |
| 82 | Area | Code[10] | 17-28 | - | - |
| 83 | Transaction Specification | Code[10] | 17-28 | - | - |
| 84 | Tax Category | Code[10] | 17-28 | - | - |
| 85 | Tax Area Code | Code[20] | 17-28 | - | - |
| 86 | Tax Liable | Boolean | 17-28 | - | - |
| 87 | Tax Group Code | Code[20] | 17-28 | - | - |
| 88 | VAT Clause Code | Code[20] | 17-28 | - | - |
| 89 | VAT Bus. Posting Group | Code[20] | 17-28 | - | - |
| 90 | VAT Prod. Posting Group | Code[20] | 17-28 | - | - |
| 91 | Currency Code | Code[10] | 17-28 | - | - |
| 92 | Outstanding Amount (LCY) | Decimal | 17-28 | - | - |
| 93 | Shipped Not Invoiced (LCY) | Decimal | 17-28 | - | - |
| 94 | Shipped Not Inv. (LCY) No VAT | Decimal | 17-28 | - | - |
| 95 | Reserved Quantity | Decimal | 17-28 | - | - |
| 96 | Reserve | Enum Reserve Method | 17-28 | - | - |
| 97 | Blanket Order No. | Code[20] | 17-28 | - | - |
| 98 | Blanket Order Line No. | Integer | 17-28 | - | - |
| 99 | VAT Base Amount | Decimal | 17-28 | - | - |
| 100 | Unit Cost | Decimal | 17-28 | - | - |
| 101 | System-Created Entry | Boolean | 17-28 | - | - |
| 103 | Line Amount | Decimal | 17-28 | - | - |
| 104 | VAT Difference | Decimal | 17-28 | - | - |
| 105 | Inv. Disc. Amount to Invoice | Decimal | 17-28 | - | - |
| 106 | VAT Identifier | Code[20] | 17-28 | - | - |
| 107 | IC Partner Ref. Type | Enum IC Partner Reference Type | 17-28 | - | - |
| 108 | IC Partner Reference | Code[20] | 17-28 | - | - |
| 109 | Prepayment % | Decimal | 17-28 | - | - |
| 110 | Prepmt. Line Amount | Decimal | 17-28 | - | - |
| 111 | Prepmt. Amt. Inv. | Decimal | 17-28 | - | - |
| 112 | Prepmt. Amt. Incl. VAT | Decimal | 17-28 | - | - |
| 113 | Prepayment Amount | Decimal | 17-28 | - | - |
| 114 | Prepmt. VAT Base Amt. | Decimal | 17-28 | - | - |
| 115 | Prepayment VAT % | Decimal | 17-28 | - | - |
| 116 | Prepmt. VAT Calc. Type | Enum Tax Calculation Type | 17-28 | - | - |
| 117 | Prepayment VAT Identifier | Code[20] | 17-28 | - | - |
| 118 | Prepayment Tax Area Code | Code[20] | 17-28 | - | - |
| 119 | Prepayment Tax Liable | Boolean | 17-28 | - | - |
| 120 | Prepayment Tax Group Code | Code[20] | 17-28 | - | - |
| 121 | Prepmt Amt to Deduct | Decimal | 17-28 | - | - |
| 122 | Prepmt Amt Deducted | Decimal | 17-28 | - | - |
| 123 | Prepayment Line | Boolean | 17-28 | - | - |
| 124 | Prepmt. Amount Inv. Incl. VAT | Decimal | 17-28 | - | - |
| 129 | Prepmt. Amount Inv. (LCY) | Decimal | 17-28 | - | - |
| 130 | IC Partner Code | Code[20] | 17-28 | - | - |
| 132 | Prepmt. VAT Amount Inv. (LCY) | Decimal | 17-28 | - | - |
| 135 | Prepayment VAT Difference | Decimal | 17-28 | - | - |
| 136 | Prepmt VAT Diff. to Deduct | Decimal | 17-28 | - | - |
| 137 | Prepmt VAT Diff. Deducted | Decimal | 17-28 | - | - |
| 138 | IC Item Reference No. | Code[50] | 17-28 | - | - |
| 145 | Pmt. Discount Amount | Decimal | 17-28 | - | - |
| 146 | Prepmt. Pmt. Discount Amount | Decimal | 20-28 | - | - |
| 180 | Line Discount Calculation | Option | 17-28 | - | - |
| 480 | Dimension Set ID | Integer | 17-28 | - | - |
| 900 | Qty. to Assemble to Order | Decimal | 17-28 | - | - |
| 901 | Qty. to Asm. to Order (Base) | Decimal | 17-28 | - | - |
| 902 | ATO Whse. Outstanding Qty. | Decimal | 17-28 | - | - |
| 903 | ATO Whse. Outstd. Qty. (Base) | Decimal | 17-28 | - | - |
| 1001 | Job Task No. | Code[20] | 17-28 | - | - |
| 1002 | Job Contract Entry No. | Integer | 17-28 | - | - |
| 1300 | Posting Date | Date | 17-28 | - | - |
| 1700 | Deferral Code | Code[10] | 17-28 | - | - |
| 1702 | Returns Deferral Start Date | Date | 17-28 | - | - |
| 2675 | Selected Alloc. Account No. | Code[20] | 23-28 | - | - |
| 2677 | Alloc. Acc. Modified by User | Boolean | 23-28 | - | - |
| 2678 | Allocation Account No. | Code[20] | 23-28 | - | - |
| 2679 | Alloc. Sales Line SystemId | Guid | 27-28 | - | - |
| 5402 | Variant Code | Code[10] | 17-28 | - | - |
| 5403 | Bin Code | Code[20] | 17-28 | - | - |
| 5404 | Qty. per Unit of Measure | Decimal | 17-28 | - | - |
| 5405 | Planned | Boolean | 17-28 | - | - |
| 5406 | Qty. Rounding Precision | Decimal | 19-28 | - | - |
| 5407 | Unit of Measure Code | Code[10] | 17-28 | - | - |
| 5408 | Qty. Rounding Precision (Base) | Decimal | 19-28 | - | - |
| 5415 | Quantity (Base) | Decimal | 17-28 | - | - |
| 5416 | Outstanding Qty. (Base) | Decimal | 17-28 | - | - |
| 5417 | Qty. to Invoice (Base) | Decimal | 17-28 | - | - |
| 5418 | Qty. to Ship (Base) | Decimal | 17-28 | - | - |
| 5458 | Qty. Shipped Not Invd. (Base) | Decimal | 17-28 | - | - |
| 5460 | Qty. Shipped (Base) | Decimal | 17-28 | - | - |
| 5461 | Qty. Invoiced (Base) | Decimal | 17-28 | - | - |
| 5495 | Reserved Qty. (Base) | Decimal | 17-28 | - | - |
| 5600 | FA Posting Date | Date | 17-28 | - | - |
| 5602 | Depreciation Book Code | Code[10] | 17-28 | - | - |
| 5605 | Depr. until FA Posting Date | Boolean | 17-28 | - | - |
| 5612 | Duplicate in Depreciation Book | Code[10] | 17-28 | - | - |
| 5613 | Use Duplication List | Boolean | 17-28 | - | - |
| 5700 | Responsibility Center | Code[10] | 17-28 | - | - |
| 5701 | Out-of-Stock Substitution | Boolean | 17-28 | - | - |
| 5702 | Substitution Available | Boolean | 17-28 | - | - |
| 5703 | Originally Ordered No. | Code[20] | 17-28 | - | - |
| 5704 | Originally Ordered Var. Code | Code[10] | 17-28 | - | - |
| 5705 | Cross-Reference No. | Code[20] | 17-25 | Removed 22.0 | Cross-Reference replaced by Item Reference feature. |
| 5706 | Unit of Measure (Cross Ref.) | Code[10] | 17-25 | Removed 22.0 | Cross-Reference replaced by Item Reference feature. |
| 5707 | Cross-Reference Type | Option | 17-25 | Removed 22.0 | Cross-Reference replaced by Item Reference feature. |
| 5708 | Cross-Reference Type No. | Code[30] | 17-25 | Removed 22.0 | Cross-Reference replaced by Item Reference feature. |
| 5709 | Item Category Code | Code[20] | 17-28 | - | - |
| 5710 | Nonstock | Boolean | 17-28 | - | - |
| 5711 | Purchasing Code | Code[10] | 17-28 | - | - |
| 5712 | Product Group Code | Code[10] | 17-25 | Removed 15.0 | Product Groups became first level children of Item Categories. |
| 5713 | Special Order | Boolean | 17-28 | - | - |
| 5714 | Special Order Purchase No. | Code[20] | 17-28 | - | - |
| 5715 | Special Order Purch. Line No. | Integer | 17-28 | - | - |
| 5725 | Item Reference No. | Code[50] | 17-28 | - | - |
| 5726 | Item Reference Unit of Measure | Code[10] | 17-28 | - | - |
| 5727 | Item Reference Type | Enum Item Reference Type | 17-28 | - | - |
| 5728 | Item Reference Type No. | Code[30] | 17-28 | - | - |
| 5749 | Whse. Outstanding Qty. | Decimal | 17-28 | - | - |
| 5750 | Whse. Outstanding Qty. (Base) | Decimal | 17-28 | - | - |
| 5752 | Completely Shipped | Boolean | 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 | Planned Delivery Date | Date | 17-28 | - | - |
| 5795 | Planned Shipment Date | Date | 17-28 | - | - |
| 5796 | Shipping Agent Code | Code[10] | 17-28 | - | - |
| 5797 | Shipping Agent Service Code | Code[10] | 17-28 | - | - |
| 5800 | Allow Item Charge Assignment | Boolean | 17-28 | - | - |
| 5801 | Qty. to Assign | Decimal | 17-28 | - | - |
| 5802 | Qty. Assigned | Decimal | 17-28 | - | - |
| 5803 | Return Qty. to Receive | Decimal | 17-28 | - | - |
| 5804 | Return Qty. to Receive (Base) | Decimal | 17-28 | - | - |
| 5805 | Return Qty. Rcd. Not Invd. | Decimal | 17-28 | - | - |
| 5806 | Ret. Qty. Rcd. Not Invd.(Base) | Decimal | 17-28 | - | - |
| 5807 | Return Rcd. Not Invd. | Decimal | 17-28 | - | - |
| 5808 | Return Rcd. Not Invd. (LCY) | Decimal | 17-28 | - | - |
| 5809 | Return Qty. Received | Decimal | 17-28 | - | - |
| 5810 | Return Qty. Received (Base) | Decimal | 17-28 | - | - |
| 5811 | Appl.-from Item Entry | Integer | 17-28 | - | - |
| 5812 | Item Charge Qty. to Handle | Decimal | 21-28 | - | - |
| 5909 | BOM Item No. | Code[20] | 17-28 | - | - |
| 6600 | Return Receipt No. | Code[20] | 17-28 | - | - |
| 6601 | Return Receipt Line No. | Integer | 17-28 | - | - |
| 6608 | Return Reason Code | Code[10] | 17-28 | - | - |
| 6610 | Copied From Posted Doc. | Boolean | 17-28 | - | - |
| 7000 | Price Calculation Method | Enum Price Calculation Method | 17-28 | - | - |
| 7001 | Allow Line Disc. | Boolean | 17-28 | - | - |
| 7002 | Customer Disc. Group | Code[20] | 17-28 | - | - |
| 7003 | Subtype | Option | 17-28 | - | - |
| 7004 | Price description | Text[80] | 17-28 | - | - |
| 7010 | Attached Doc Count | Integer | 17-28 | - | - |
| 7011 | Attached Lines Count | Integer | 22-28 | - | - |
| 7012 | Sell-to Customer Name | Text[100] | 26-28 | - | - |

## Keys

| Name | Fields | Versions |
| --- | --- | --- |
| Key1, clustered | Document Type, Document No., Line No. | 17-28 |
| Key2 | Document No., Line No., Document Type | 17-21 |
| Key3 | Document Type, Type, No., Variant Code, Drop Shipment, Location Code, Shipment Date | 17-28 |
| Key4 | Document Type, Bill-to Customer No., Currency Code, Document No. | 17-28 |
| Key5 | Document Type, Type, No., Variant Code, Drop Shipment, Shortcut Dimension 1 Code, Shortcut Dimension 2 Code, Location Code, Shipment Date | 17-21 |
| Key6 | Document Type, Bill-to Customer No., Shortcut Dimension 1 Code, Shortcut Dimension 2 Code, Currency Code, Document No. | 17-21 |
| Key7 | Document Type, Blanket Order No., Blanket Order Line No. | 17-28 |
| Key8 | Document Type, Document No., Location Code | 17-28 |
| Key9 | Document Type, Shipment No., Shipment Line No. | 17-28 |
| Key10 | Type, No., Variant Code, Drop Shipment, Location Code, Document Type, Shipment Date | 17-28 |
| Key11 | Document Type, Sell-to Customer No., Shipment No., Document No. | 17-28 |
| Key12 | Job Contract Entry No. | 17-28 |
| Key13 | Document Type, Document No., Qty. Shipped Not Invoiced | 17-21 |
| Key14 | Document Type, Document No., Type, No. | 17-21 |
| Key15 | Recalculate Invoice Disc. | 17-28 |
| Key16 | Qty. Shipped Not Invoiced | 17-28 |
| Key17 | Qty. Shipped (Base) | 17-28 |
| Key18 | Shipment Date, Outstanding Quantity | 17-28 |
| Key19 | SystemModifiedAt | 17-28 |
| Key20 | Completely Shipped | 19-28 |
| Key21 | Document Type, Document No., Type, No., System-Created Entry | 22-28 |
| Key22 | Document No., Type, No. | 23-28 |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| InitOutstanding | () | - | public | 17-28 | - | - |
| InitOutstandingAmount | () | - | public | 17-28 | - | - |
| InitQtyToShip | () | - | public | 17-28 | - | - |
| InitQtyToReceive | () | - | public | 17-28 | - | - |
| InitQtyToInvoice | () | - | public | 17-28 | - | - |
| MaxQtyToInvoice | () | Decimal | public | 17-28 | - | - |
| MaxQtyToInvoiceBase | () | Decimal | public | 17-28 | - | - |
| CalcLineAmount | () | Decimal | public | 17-28 | - | - |
| CopyFromSalesLine | (Record Sales Line) | - | public | 17-28 | - | - |
| CopyFromSalesShptLine | (Record Sales Shipment Line) | - | public | 17-28 | - | - |
| CopyFromSalesInvLine | (Record Sales Invoice Line) | - | public | 17-28 | - | - |
| CopyFromReturnRcptLine | (Record Return Receipt Line) | - | public | 17-28 | - | - |
| CopyFromSalesCrMemoLine | (Record Sales Cr.Memo Line) | - | public | 17-28 | - | - |
| SetSalesHeader | (Record Sales Header) | - | public | 17-28 | - | - |
| GetSalesHeader | () | Record Sales Header | public | 17-28 | - | - |
| GetSalesHeader | (var Record Sales Header, var Record Currency) | - | public | 17-28 | - | - |
| GetItem | (var Record Item) | - | public | 17-28 | - | - |
| GetResource | () | Record Resource | public | 17-28 | - | - |
| GetRemainingQty | (var Decimal, var Decimal) | - | public | 17-28 | - | - |
| GetReservationQty | (var Decimal, var Decimal, var Decimal, var Decimal) | Decimal | public | 17-28 | - | - |
| GetSourceCaption | () | Text | public | 17-28 | - | - |
| SetReservationEntry | (var Record Reservation Entry) | - | public | 17-28 | - | - |
| SetReservationFilters | (var Record Reservation Entry) | - | public | 17-28 | - | - |
| ReservEntryExist | () | Boolean | public | 17-28 | - | - |
| IsPriceCalcCalledByField | (Integer) | Boolean | public | 17-28 | - | - |
| PlanPriceCalcByField | (Integer) | - | public | 17-28 | - | - |
| ClearFieldCausedPriceCalculation | () | - | public | 17-28 | - | - |
| UpdateUnitPrice | (Integer) | - | public | 17-28 | - | - |
| GetLineWithPrice | (var Interface Line With Price) | - | public | 17-28 | - | - |
| ApplyDiscount | (var Interface Price Calculation) | - | public | 17-28 | - | - |
| ApplyPrice | (Integer, var Interface Price Calculation) | - | public | 17-28 | - | - |
| CountDiscount | (Boolean) | Integer | public | 17-28 | - | - |
| CountPrice | (Boolean) | Integer | public | 17-28 | - | - |
| DiscountExists | (Boolean) | Boolean | public | 17-28 | - | - |
| PriceExists | (Boolean) | Boolean | public | 17-28 | - | - |
| PickDiscount | () | - | public | 17-28 | - | - |
| PickPrice | () | - | public | 17-28 | - | - |
| UpdateReferencePriceAndDiscount | () | - | public | 17-28 | - | - |
| FindResUnitCost | () | - | public | 17-28 | - | - |
| FindResUnitCostOnAfterInitResCost | (var Record Resource Cost) | - | public | 17-28 | - | - |
| AfterFindResUnitCost | (var Record Resource Cost) | - | public | 17-28 | - | - |
| UpdatePrepmtSetupFields | () | - | public | 17-28 | - | - |
| UpdateAmounts | () | - | public | 17-28 | - | - |
| UpdateVATAmounts | () | - | public | 17-28 | - | - |
| CheckItemAvailable | (Integer) | - | public | 17-28 | - | - |
| ShowReservation | () | - | public | 17-28 | - | - |
| ShowReservationEntries | (Boolean) | - | public | 17-28 | - | - |
| AutoReserve | () | - | public | 17-28 | - | - |
| AutoAsmToOrder | () | - | public | 17-28 | - | - |
| GetDate | () | Date | public | 17-28 | - | - |
| CalcPlannedDeliveryDate | (Integer) | Date | public | 17-28 | - | - |
| CalcPlannedShptDate | (Integer) | Date | public | 17-28 | - | - |
| CalcShipmentDate | () | Date | public | 17-28 | - | - |
| SignedXX | (Decimal) | Decimal | public | 17-28 | - | - |
| ShowDimensions | () | Boolean | public | 17-28 | - | - |
| OpenItemTrackingLines | () | - | public | 17-28 | - | - |
| CreateDim | (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 | - | - |
| LookupShortcutDimCode | (Integer, var Code[20]) | - | public | 17-28 | - | - |
| ShowShortcutDimCode | (var Code[20]) | - | public | 17-28 | - | - |
| SelectMultipleItems | () | - | public | 17-28 | - | - |
| ShowItemSub | () | - | public | 17-28 | - | - |
| ShowNonstock | () | - | public | 17-28 | - | - |
| GetCaptionClass | (Integer) | Text[80] | public | 17-28 | - | - |
| GetUnitCost | () | - | public | 17-28 | - | - |
| ShowItemChargeAssgnt | () | - | public | 17-28 | - | - |
| UpdateItemChargeAssgnt | () | - | public | 17-28 | - | - |
| DeleteItemChargeAssignment | (Enum Sales Document Type, Code[20], Integer) | - | public | 17-28 | - | - |
| TestStatusOpen | () | - | public | 17-28 | - | - |
| GetSuspendedStatusCheck | () | Boolean | public | 17-28 | - | - |
| SuspendStatusCheck | (Boolean) | - | public | 17-28 | - | - |
| UpdateVATOnLines | (Option, var Record Sales Header, var Record Sales Line, var Record VAT Amount Line) | Boolean | public | 17-28 | - | - |
| CalcVATAmountLines | (Option, var Record Sales Header, var Record Sales Line, var Record VAT Amount Line) | - | public | 17-28 | - | - |
| CalcVATAmountLines | (Option, var Record Sales Header, var Record Sales Line, var Record VAT Amount Line, Boolean) | - | public | 17-28 | - | - |
| GetCPGInvRoundAcc | (var Record Sales Header) | Code[20] | public | 17-28 | - | - |
| CalcInvDiscToInvoice | () | - | public | 17-28 | - | - |
| UpdateWithWarehouseShip | () | - | public | 17-28 | - | - |
| UpdateDates | () | - | public | 17-28 | - | - |
| GetItemTranslation | () | - | public | 17-28 | - | - |
| PriceExists | () | Boolean | public | 17-28 | - | - |
| LineDiscExists | () | Boolean | public | 17-28 | - | - |
| RowID1 | () | Text[250] | public | 17-28 | - | - |
| GetATOBin | (Record Location, var Code[20]) | Boolean | public | 17-28 | - | - |
| IsInbound | () | Boolean | public | 17-28 | - | - |
| CheckAssocPurchOrder | (Text[250]) | - | public | 17-28 | - | - |
| CrossReferenceNoLookUp | () | - | public | 17-19 | Pending 18.0 | Replaced by same procedure in Item Reference Management codeunit. |
| CheckServItemCreation | () | - | public | 17-28 | - | - |
| ItemExists | (Code[20]) | Boolean | public | 17-28 | - | - |
| IsShipment | () | Boolean | public | 17-28 | - | - |
| SetHideValidationDialog | (Boolean) | - | public | 17-28 | - | - |
| GetHideValidationDialog | () | Boolean | public | 17-28 | - | - |
| CalcPrepaymentToDeduct | () | - | public | 17-28 | - | - |
| IsFinalInvoice | () | Boolean | public | 17-28 | - | - |
| GetLineAmountToHandle | (Decimal) | Decimal | public | 17-28 | - | - |
| GetLineAmountToHandleInclPrepmt | (Decimal) | Decimal | public | 17-28 | - | - |
| GetLineAmountExclVAT | () | Decimal | public | 17-28 | - | - |
| GetLineAmountInclVAT | () | Decimal | public | 17-28 | - | - |
| SetHasBeenShown | () | - | public | 17-28 | - | - |
| BlockDynamicTracking | (Boolean) | - | public | 17-28 | - | - |
| InitQtyToShip2 | () | - | public | 17-28 | - | - |
| ShowLineComments | () | - | public | 17-28 | - | - |
| SetDefaultQuantity | () | - | public | 17-28 | - | - |
| UpdatePrePaymentAmounts | () | - | public | 17-28 | - | - |
| ZeroAmountLine | (Option) | Boolean | public | 17-28 | - | - |
| FilterLinesWithItemToPlan | (var Record Item, Enum Sales Document Type) | - | public | 17-28 | - | - |
| FindLinesWithItemToPlan | (var Record Item, Enum Sales Document Type) | Boolean | public | 17-28 | - | - |
| LinesWithItemToPlanExist | (var Record Item, Enum Sales Document Type) | Boolean | public | 17-28 | - | - |
| FilterLinesForReservation | (Record Reservation Entry, Enum Sales Document Type, Text, Boolean) | - | public | 17-28 | - | - |
| AsmToOrderExists | (var Record Assembly Header) | Boolean | public | 17-28 | - | - |
| FullQtyIsForAsmToOrder | () | Boolean | public | 17-28 | - | - |
| QtyBaseOnATO | () | Decimal | public | 17-28 | - | - |
| QtyAsmRemainingBaseOnATO | () | Decimal | public | 17-28 | - | - |
| QtyToAsmBaseOnATO | () | Decimal | public | 17-28 | - | - |
| IsAsmToOrderAllowed | () | Boolean | public | 17-28 | - | - |
| IsAsmToOrderRequired | () | Boolean | public | 17-28 | - | - |
| CheckAsmToOrder | (Record Assembly Header) | - | public | 17-28 | - | - |
| ShowAsmToOrderLines | () | - | public | 17-28 | - | - |
| FindOpenATOEntry | (Code[50], Code[50]) | Integer | public | 17-24 | Pending 17.0 | Replaced by FindOpenATOEntry() with parameter ItemTrackingSetup. |
| FindOpenATOEntry | (Record Item Tracking Setup) | Integer | public | 17-28 | - | - |
| RollUpAsmCost | () | - | public | 17-28 | - | - |
| RollupAsmPrice | () | - | public | 17-28 | - | - |
| UpdateICPartner | () | - | public | 17-28 | - | - |
| OutstandingInvoiceAmountFromShipment | (Code[20]) | Decimal | public | 17-28 | - | - |
| IsShippedReceivedItemDimChanged | () | Boolean | public | 17-28 | - | - |
| IsServiceChargeLine | () | Boolean | public | 17-28 | - | - |
| ConfirmShippedReceivedItemDimChange | () | Boolean | public | 17-28 | - | - |
| InitType | () | - | public | 17-28 | - | - |
| CheckLocationOnWMS | () | - | public | 17-28 | - | - |
| IsNonInventoriableItem | () | Boolean | public | 17-28 | - | - |
| IsInventoriableItem | () | Boolean | public | 17-28 | - | - |
| ValidateReturnReasonCode | (Integer) | - | public | 17-28 | - | - |
| ValidateLineDiscountPercent | (Boolean) | - | public | 17-28 | - | - |
| HasTypeToFillMandatoryFields | () | Boolean | public | 17-28 | - | - |
| GetDeferralAmount | () | Decimal | public | 17-28 | - | - |
| UpdateDeferralAmounts | () | - | public | 17-28 | - | - |
| UpdatePriceDescription | () | - | public | 17-28 | - | - |
| ShowDeferrals | (Date, Code[10]) | Boolean | public | 17-28 | - | - |
| DefaultDeferralCode | () | - | public | 17-28 | - | - |
| IsCreditDocType | () | Boolean | public | 17-28 | - | - |
| CanEditUnitOfMeasureCode | () | Boolean | public | 17-28 | - | - |
| InsertFreightLine | (var Decimal) | - | public | 17-28 | - | - |
| IsLookupRequested | () | Boolean | public | 17-28 | - | - |
| TestItemFields | (Code[20], Code[10], Code[10]) | - | public | 17-28 | - | - |
| CalculateNotShippedInvExlcVatLCY | () | - | public | 17-28 | - | - |
| ClearSalesHeader | () | - | public | 17-28 | - | - |
| SendLineInvoiceDiscountResetNotification | () | - | public | 17-28 | - | - |
| GetDocumentTypeDescription | () | Text | public | 17-28 | - | - |
| FormatType | () | Text[20] | public | 17-28 | - | - |
| RenameNo | (Enum Sales Line Type, Code[20], Code[20]) | - | public | 17-28 | - | - |
| UpdatePlanned | () | Boolean | public | 17-28 | - | - |
| AssignedItemCharge | () | Boolean | public | 17-28 | - | - |
| CalcPlannedDate | () | Date | public | 17-28 | - | - |
| ShowDeferralSchedule | () | - | public | 17-28 | - | - |
| MaxQtyToShipBase | (Decimal) | Decimal | public | 18-28 | - | - |
| CalcShipmentDateForLocation | () | - | public | 18-28 | - | - |
| GetPriceCalculationHandler | (Enum Price Type, Record Sales Header, var Interface Price Calculation) | - | public | 18-28 | - | - |
| AddItem | (var Record Sales Line, Code[20]) | - | public | 18-28 | - | - |
| InitNewLine | (var Record Sales Line) | - | public | 18-28 | - | - |
| GetSKU | () | Boolean | public | 18-28 | - | - |
| ValidateUnitCostLCYOnGetUnitCost | (Record Item) | - | public | 18-28 | - | - |
| ShowBlanketOrderSalesLines | (Enum Sales Document Type) | - | public | 18-28 | - | - |
| ShowBlanketOrderPostedShipmentLines | () | - | public | 18-28 | - | - |
| ShowBlanketOrderPostedInvoiceLines | () | - | public | 18-28 | - | - |
| ShowBlanketOrderPostedReturnReceiptLines | () | - | public | 18-28 | - | - |
| ShowBlanketOrderPostedCreditMemoLines | () | - | public | 18-28 | - | - |
| UpdatePrepmtAmounts | () | - | protected | 19-28 | - | - |
| GetSKU | (var Record Stockkeeping Unit) | Boolean | public | 19-28 | - | - |
| GetDefaultBin | () | - | public | 19-28 | - | - |
| FindOrCreateRecordByNo | (Code[20]) | Code[20] | public | 19-28 | - | - |
| SetReserveWithoutPurchasingCode | () | - | protected | 19-28 | - | - |
| InitQtyToAsm | () | - | public | 19-28 | - | - |
| GetDefaultLineType | () | Enum Sales Line Type | public | 19-28 | - | - |
| CanCalculateTax | () | Boolean | public | 20-24 | Pending 22.0 | Renaming the global procedure to GetSkipTaxCalculation():Boolean |
| SetSkipTaxCalulation | (Boolean) | - | public | 20-28 | - | - |
| GetItem | () | Record Item | public | 20-28 | - | - |
| CreateDim | (List) | - | public | 20-28 | - | - |
| SwitchLinesWithErrorsFilter | (var Boolean) | - | public | 20-28 | - | - |
| GetJnlTemplateName | () | Code[10] | public | 20-28 | - | - |
| VerifyChangeForSalesLineReserve | (Integer) | - | protected | 20-28 | - | - |
| CreateDimFromDefaultDim | (Integer) | - | public | 20-28 | - | - |
| SaveLookupSelection | (RecordRef) | - | public | 20-28 | - | - |
| RestoreLookupSelection | () | - | public | 20-28 | - | - |
| GetSkipTaxCalculation | () | Boolean | public | 21-28 | - | - |
| DeleteChargeChargeAssgnt | (Enum Sales Document Type, Code[20], Integer) | - | protected | 21-28 | - | - |
| GetVATAmountLineOfMaxAmt | (var Record VAT Amount Line, Record Sales Line) | Boolean | public | 21-28 | - | - |
| GetVatBaseDiscountPct | (Record Sales Header) | Decimal | internal | 21-28 | - | - |
| GetAbsMin | (Decimal, Decimal) | Decimal | public | 21-28 | - | - |
| InitHeaderDefaults | (Record Sales Header) | - | public | 21-28 | - | - |
| CalcBaseQty | (Decimal, Text, Text) | Decimal | public | 21-28 | - | - |
| UpdateUnitPriceByField | (Integer) | - | public | 22-28 | - | - |
| CheckWarehouseForQtyToShip | () | - | public | 22-28 | - | - |
| TestJobPlanningLine | () | - | public | 22-28 | - | - |
| IsExtendedText | () | Boolean | public | 22-28 | - | - |
| AttachToInventoryItemLine | (var Record Sales Line) | - | public | 22-28 | - | - |
| ProcessSalesLine | (var Record Sales Line) | - | public | 23-28 | - | - |
| CheckWarehouse | (Boolean) | - | public | 23-28 | - | - |
| VerifyItemLineDim | () | - | public | 23-28 | - | - |
| CheckPromisedDeliveryDate | () | - | public | 23-28 | - | - |
| InitDefaultDimensionSources | (var List, Integer) | - | public | 23-28 | - | - |
| GetDateForCalculations | () | Date | public | 23-28 | - | - |
| GetDateForCalculations | (Record Sales Header) | Date | public | 23-28 | - | - |
| CheckIfSalesLineMeetsReservedFromStockSetting | (Decimal, Enum Reservation From Stock) | Boolean | public | 23-28 | - | - |
| AddItems | (Text) | - | public | 24-28 | - | - |
| GetFAPostingGroup | () | - | public | 24-28 | - | - |
| InitDefaultDimensionSources | (var List, Code[20], Integer) | - | public | 24-28 | - | - |
| CalculateOutstandingAmountExclTax | () | Decimal | public | 25-28 | - | - |
| CheckPrepmtAmounts | () | - | public | 25-28 | - | - |
| ThrowWrongAmountError | () | - | public | 25-28 | - | - |
| ShowOrderTracking | () | - | public | 25-28 | - | - |
| SetReserveToOptional | () | - | public | 25-28 | - | - |
| CheckShipmentDateBeforeWorkDate | () | - | public | 25-28 | - | - |
| UpdateBaseAmounts | (Decimal, Decimal, Decimal) | - | public | 25-28 | - | - |
| GetShippingTime | () | - | public | 25-28 | - | - |
| BlanketOrderIsRelated | (var Record Sales Line) | Boolean | internal | 26-28 | - | - |
| CopyUnitPriceAndLineDiscountPct | (Record Sales Line, Integer) | - | public | 26-28 | - | - |
| ShowUnitPriceChangedMsg | () | - | public | 26-28 | - | - |
| AutoReserve | (Boolean) | - | public | 26-28 | - | - |
| CalcUnitPriceUsingUOMCoef | () | - | public | 26-28 | - | - |
| ClearVATPct | () | - | internal | 26-28 | - | - |
| ClearPrepaymentVATPct | () | - | internal | 26-28 | - | - |
| ClearVATDifference | () | - | internal | 26-28 | - | - |
| GetVATPct | () | Decimal | public | 26-28 | - | - |
| GetPrepaymentVATPct | () | Decimal | internal | 26-28 | - | - |
| CopyFromVATPostingSetup | (var Record VAT Posting Setup) | - | internal | 26-28 | - | - |
| CopyPrepaymentFromVATPostingSetup | (var Record VAT Posting Setup) | - | internal | 26-28 | - | - |
| SetSkipEnsurePositiveLineNo | (Boolean) | - | public | 27-28 | Pending 28.0 | Not used anymore |
| ExcludeDefaultItemQuantity | (Boolean) | - | public | 27-28 | - | - |
| SendBlockedItemNotification | () | - | public | 27-28 | - | - |
| SetSuppressSalesHeaderExistsVerification | (Boolean) | - | public | 28 | - | - |
| CheckCustomerBaseCalendarCodeExist | () | Boolean | public | 28 | - | - |
| RestoreLookupSelectionWithResult | () | Boolean | public | 28 | - | - |
| ReserveFromInventory | (var Record Sales Line) | - | public | 28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnAfterAssignFieldsForNo | (var Record Sales Line, var Record Sales Line, Record Sales Header) | 17-28 | - | - |
| Integration event | OnAfterApplyPrice | (var Record Sales Line, var Record Sales Line, Integer, Integer) | 17-28 | - | - |
| Integration event | OnAfterAssignHeaderValues | (var Record Sales Line, Record Sales Header) | 17-28 | - | - |
| Integration event | OnAfterAssignStdTxtValues | (var Record Sales Line, Record Standard Text) | 17-19 | - | - |
| Integration event | OnAfterAssignGLAccountValues | (var Record Sales Line, Record G/L Account) | 17-19 | - | - |
| Integration event | OnAfterAssignItemValues | (var Record Sales Line, Record Item) | 17-20 | - | - |
| Integration event | OnAfterAssignItemChargeValues | (var Record Sales Line, Record Item Charge) | 17-19 | - | - |
| Integration event | OnAfterAssignResourceValues | (var Record Sales Line, Record Resource) | 17-19 | - | - |
| Integration event | OnAfterAssignFixedAssetValues | (var Record Sales Line, Record Fixed Asset) | 17-19 | - | - |
| Integration event | OnAfterAssignItemUOM | (var Record Sales Line, Record Item, Integer) | 17-20 | - | - |
| Integration event | OnAfterAssignResourceUOM | (var Record Sales Line, Record Resource, Record Resource Unit of Measure) | 17-28 | - | - |
| Integration event | OnAfterAutoReserve | (var Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterCheckItemAvailable | (var Record Sales Line, Integer, Boolean) | 17-28 | - | - |
| Integration event | OnAfterCheckShipmentRelation | (Record Sales Line, Record Sales Shipment Line) | 17-28 | - | - |
| Integration event | OnAfterCheckRetRcptRelation | (Record Sales Line, Record Return Receipt Line) | 17-28 | - | - |
| Integration event | OnAfterCopyFromItem | (var Record Sales Line, Record Item, Integer) | 17-20 | - | - |
| Integration event | OnAfterCopyFromSalesLine | (var Record Sales Line, Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterDeleteChargeChargeAssgnt | (var Record Sales Line, var Record Sales Line, Integer) | 17-28 | - | - |
| Integration event | OnAfterFilterLinesWithItemToPlan | (var Record Sales Line, var Record Item, Option) | 17-28 | - | - |
| Integration event | OnAfterFindResUnitCost | (var Record Sales Line, var Record Resource Cost) | 17-28 | - | - |
| Integration event | OnAfterGetFAPostingGroup | (var Record Sales Line, Record G/L Account) | 17-28 | - | - |
| Integration event | OnAfterGetItemTranslation | (var Record Sales Line, Record Sales Header, Record Item Translation) | 17-28 | - | - |
| Integration event | OnAfterGetSalesHeader | (var Record Sales Line, var Record Sales Header, var Record Currency) | 17-28 | - | - |
| Integration event | OnAfterGetUnitCost | (var Record Sales Line, Record Item) | 17-28 | - | - |
| Integration event | OnAfterHasTypeToFillMandatoryFields | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterInitQtyToAsm | (var Record Sales Line, Integer) | 17 | - | - |
| Integration event | OnAfterGetSalesSetup | (var Record Sales Line, var Record Sales & Receivables Setup) | 17-28 | - | - |
| Integration event | OnAfterIsCreditDocType | (Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterOpenItemTrackingLines | (Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterShowNonStock | (var Record Sales Line, Record Nonstock Item) | 17-28 | - | - |
| Integration event | OnAfterUpdateLineDiscPct | (var Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterUpdatePrePaymentAmounts | (var Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterUpdateUnitPrice | (var Record Sales Line, Record Sales Line, Integer, Integer) | 17-28 | - | - |
| Integration event | OnAfterAddItem | (var Record Sales Line, Record Sales Line) | 17-28 | - | - |
| Integration event | OnBeforeAddItems | (var Record Sales Line) | 17 | - | - |
| Integration event | OnBeforeAutoReserve | (var Record Sales Line, var Boolean, Record Sales Line, Boolean, var Codeunit Sales Line-Reserve) | 17-28 | - | - |
| Integration event | OnBeforeCalcInvDiscToInvoice | (var Record Sales Line, Integer) | 17-28 | - | - |
| Integration event | OnBeforeCalcPlannedShptDate | (var Record Sales Line, var Date, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCalcPrepmtToDeduct | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCalcVATAmountLines | (Record Sales Header, var Record Sales Line, var Record VAT Amount Line, var Boolean, Option) | 17-20 | - | - |
| Integration event | OnBeforeCallItemTracking | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckAssocPurchOrder | (var Record Sales Line, Text[250], var Boolean, Record Sales Line) | 17-28 | - | - |
| Integration event | OnBeforeCheckAsmToOrder | (var Record Sales Line, Record Assembly Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckBinCodeRelation | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckItemAvailable | (var Record Sales Line, Integer, var Boolean, Integer, Record Sales Line) | 17-21 | - | - |
| Integration event | OnBeforeCheckLinkedBlanketOrderLineOnDelete | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCleanSpecialOrderFieldsAndCheckAssocPurchOrder | (var Record Sales Line) | 17-28 | - | - |
| Integration event | OnBeforeCleanPurchaseLineSpecialOrderFields | (Record Sales Line, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCopyFromItem | (var Record Sales Line, Record Item, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCrossReferenceNoAssign | (var Record Sales Line, Record Item Cross Reference) | 17-19 | Pending 18.0 | Replaced by same event in Item Reference Management codeunit. |
| Integration event | OnBeforeFindNoByDescription | (Record Sales Line, Record Sales Line, var Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeFindOrCreateRecordByNo | (var Record Sales Line, Record Sales Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeFormatType | (Record Sales Line, var Text[20], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeGetFAPostingGroup | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeGetDefaultBin | (var Record Sales Line, var Boolean) | 17-26 | - | - |
| Integration event | OnBeforeGetItemTranslation | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeGetSalesHeader | (var Record Sales Line, var Record Sales Header, var Boolean, var Record Currency) | 17-27 | - | - |
| Integration event | OnBeforeGetUnitCost | (var Record Sales Line, var Boolean) | 17-22 | - | - |
| Integration event | OnBeforeGetDeferralAmount | (var Record Sales Line, var Boolean, var Decimal) | 17-28 | - | - |
| Integration event | OnBeforeInitHeaderLocactionCode | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeInitOutstandingAmount | (var Record Sales Line, Record Sales Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeInitQty | (var Record Sales Line, Record Sales Line, Boolean, Boolean, var Boolean) | 17-21 | - | - |
| Integration event | OnBeforeInitQtyToAsm | (var Record Sales Line, Integer) | 17-28 | - | - |
| Integration event | OnBeforeIsAsmToOrderRequired | (Record Sales Line, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeLookupShortcutDimCode | (var Record Sales Line, Record Sales Line, Integer, var Code[20], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeMaxQtyToInvoice | (Record Sales Line, var Decimal, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeMaxQtyToInvoiceBase | (Record Sales Line, var Decimal, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeSetDefaultItemQuantity | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeSetSalesHeader | (Record Sales Header) | 17-28 | - | - |
| Integration event | OnBeforeShowDimensions | (var Record Sales Line, Record Sales Line, var Boolean) | 17-20 | - | - |
| Integration event | OnBeforeSignedXX | (var Record Sales Line, var Decimal, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeShowItemSub | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeShowReservation | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeShowReservationEntries | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeTestJobPlanningLine | (var Record Sales Line, var Boolean, Integer) | 17-28 | - | - |
| Integration event | OnBeforeTestStatusOpen | (var Record Sales Line, var Record Sales Header, var Boolean) | 17 | - | - |
| Integration event | OnBeforeTestQtyFromLindDiscountAmount | (var Record Sales Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateDates | (var Record Sales Line, var Boolean) | 17-20 | - | - |
| Integration event | OnBeforeUpdatePrepmtAmounts | (var Record Sales Line, Record Sales Header, var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeUpdatePrepmtSetupFields | (var Record Sales Line, var Boolean, Integer) | 17-28 | - | - |
| Integration event | OnBeforeUpdateLineDiscPct | (var Record Sales Line, var Boolean, Record Currency) | 17-28 | - | - |
| Integration event | OnBeforeUpdateUnitPrice | (var Record Sales Line, Record Sales Line, Integer, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateAmounts | (var Record Sales Line, Record Sales Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateVATAmounts | (var Record Sales Line) | 17-28 | - | - |
| Integration event | OnBeforeUpdateVATOnLines | (Record Sales Header, var Record Sales Line, var Record VAT Amount Line, var Boolean, Integer) | 17-20 | - | - |
| Integration event | OnBeforeUpdateWithWarehouseShip | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateQuantityFromUOMCode | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateQtyToAsmFromSalesLineQtyToShip | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateReturnReasonCode | (var Record Sales Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateLineAmount | (var Record Sales Line, Record Sales Line, Integer, var Boolean) | 17-19 | - | - |
| Integration event | OnBeforeValidateBlanketOrderNo | (var Record Sales Line, Record Sales Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeVerifyReservedQty | (var Record Sales Line, Record Sales Line, Integer) | 17-28 | - | - |
| Integration event | OnBeforeZeroAmountLine | (var Record Sales Line, Option, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterInitHeaderDefaults | (var Record Sales Line, Record Sales Header, Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterInitOutstanding | (var Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterInitOutstandingQty | (var Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterInitOutstandingAmount | (var Record Sales Line, Record Sales Header, Record Currency) | 17-28 | - | - |
| Integration event | OnAfterInitQtyToInvoice | (var Record Sales Line, Integer) | 17-28 | - | - |
| Integration event | OnAfterInitQtyToShip | (var Record Sales Line, Integer) | 17-28 | - | - |
| Integration event | OnAfterInitQtyToShip2 | (var Record Sales Line, Integer) | 17-28 | - | - |
| Integration event | OnAfterInitQtyToReceive | (var Record Sales Line, Integer) | 17-28 | - | - |
| Integration event | OnAfterInitType | (var Record Sales Line, Record Sales Line, Record Sales Header) | 17-28 | - | - |
| Integration event | OnAfterCalcLineAmount | (var Record Sales Line, var Decimal) | 17-28 | - | - |
| Integration event | OnAfterCalcVATAmountLines | (var Record Sales Header, var Record Sales Line, var Record VAT Amount Line, Option) | 17-28 | - | - |
| Integration event | OnAfterGetLineAmountToHandle | (Record Sales Line, Decimal, var Decimal, var Decimal) | 17-28 | - | - |
| Integration event | OnAfterGetLineWithPrice | (var Interface Line With Price) | 17-28 | - | - |
| Integration event | OnAfterGetSKU | (Record Sales Line, var Boolean) | 17-18 | - | - |
| Integration event | OnAfterSalesTaxCalculate | (var Record Sales Line, Record Sales Header, Record Currency) | 17-28 | - | - |
| Integration event | OnAfterSalesTaxCalculateReverse | (var Record Sales Line, Record Sales Header, Record Currency) | 17-28 | - | - |
| Integration event | OnAfterSetReserveWithoutPurchasingCode | (var Record Sales Line, Record Sales Header, Record Item) | 17-28 | - | - |
| Integration event | OnAfterShowDimensions | (var Record Sales Line, Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterUpdateAmounts | (var Record Sales Line, var Record Sales Line, Integer) | 17-28 | - | - |
| Integration event | OnAfterUpdateAmountsDone | (var Record Sales Line, var Record Sales Line, Integer) | 17-28 | - | - |
| Integration event | OnAfterUpdateBaseAmounts | (var Record Sales Line, var Record Sales Line, Integer) | 17-28 | - | - |
| Integration event | OnAfterUpdateDates | (var Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterUpdateItemCrossRef | (var Record Sales Line) | 17-19 | Pending 18.0 | Replaced by same event in Item Reference Management codeunit. |
| Integration event | OnAfterUpdateItemReference | (var Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterUpdateVATAmounts | (var Record Sales Line) | 17-20 | - | - |
| Integration event | OnAfterUpdateVATOnLines | (var Record Sales Header, var Record Sales Line, var Record VAT Amount Line, Option) | 17-28 | - | - |
| Integration event | OnAfterUpdateWithWarehouseShip | (Record Sales Header, var Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterValidateCrossReferenceNo | (var Record Sales Line, Record Item Cross Reference) | 17-19 | Pending 18.0 | Replaced by same event in Item Reference Management codeunit. |
| Integration event | OnAfterCreateDim | (var Record Sales Line, Integer) | 17-19 | - | - |
| Integration event | OnAfterCreateDimTableIDs | (var Record Sales Line, Integer, var Integer, var Code[20]) | 17-22 | Pending 20.0 | Temporary event for compatibility |
| Integration event | OnAfterSetReservationFilters | (var Record Reservation Entry, Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterShowItemSub | (var Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterUpdateICPartner | (var Record Sales Line, Record Sales Header) | 17-28 | - | - |
| Integration event | OnAfterValidateReturnReasonCode | (var Record Sales Line, Integer) | 17-28 | - | - |
| Integration event | OnInitQtyToShip2OnBeforeCalcInvDiscToInvoice | (var Record Sales Line, var Record Sales Line) | 17-28 | - | - |
| Integration event | OnShowItemChargeAssgntOnBeforeCalcItemCharge | (var Record Sales Line, var Decimal, Record Currency, var Boolean, var Record Item Charge Assignment (Sales)) | 17-28 | - | - |
| Integration event | OnUpdateLineDiscPctOnAfterCalcIsOutOfStandardDiscPctRange | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnUpdateUnitPriceByFieldOnAfterFindPrice | (Record Sales Header, var Record Sales Line, Integer, Integer) | 17-28 | - | - |
| Integration event | OnUpdateUnitPriceOnBeforeFindPrice | (Record Sales Header, var Record Sales Line, Integer, Integer, var Boolean) | 17-21 | - | - |
| Integration event | OnValidateLocationCodeOnBeforeSetShipmentDate | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateTypeOnAfterCheckItem | (var Record Sales Line, Record Sales Line) | 17-28 | - | - |
| Integration event | OnValidateTypeOnCopyFromTempSalesLine | (var Record Sales Line, var Record Sales Line) | 17-28 | - | - |
| Integration event | OnValidateNoOnAfterInitHeaderDefaults | (var Record Sales Header, var Record Sales Line) | 17-20 | - | - |
| Integration event | OnValidateNoOnAfterUpdateUnitPrice | (var Record Sales Line, Record Sales Line) | 17-18 | - | - |
| Integration event | OnValidateNoOnAfterVerifyChange | (var Record Sales Line, Record Sales Line) | 17-28 | - | - |
| Integration event | OnValidateNoOnCopyFromTempSalesLine | (var Record Sales Line, var Record Sales Line, Record Sales Line) | 17-20 | - | - |
| Integration event | OnValidateNoOnBeforeInitHeaderDefaults | (Record Sales Header, var Record Sales Line) | 17-20 | - | - |
| Integration event | OnValidateNoOnBeforeInitRec | (var Record Sales Line, Record Sales Line, Integer) | 17-28 | - | - |
| Integration event | OnValidateNoOnBeforeCalcShipmentDateForLocation | (var Boolean) | 17-18 | - | - |
| Integration event | OnValidateNoOnBeforeUpdateDates | (var Record Sales Line, Record Sales Line, Record Sales Header, Integer, var Boolean, var Record Sales Line) | 17-28 | - | - |
| Integration event | OnValidateQuantityOnAfterCalcBaseQty | (var Record Sales Line, Record Sales Line) | 17-28 | - | - |
| Integration event | OnValidateQuantityOnBeforeGetUnitCost | (var Record Sales Line, Record Item) | 17-28 | - | - |
| Integration event | OnValidateQuantityOnBeforeResetAmounts | (var Record Sales Line, Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateQtyToShipAfterInitQty | (var Record Sales Line, var Record Sales Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateQtyToShipOnAfterCheck | (var Record Sales Line, Integer) | 17-28 | - | - |
| Integration event | OnValidateQtyToReturnAfterInitQty | (var Record Sales Line, var Record Sales Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateReturnQtyToReceiveOnAfterCheck | (var Record Sales Line, Integer) | 17-28 | - | - |
| Integration event | OnValidateVariantCodeOnAfterChecks | (var Record Sales Line, Record Sales Line, Integer) | 17-28 | - | - |
| Integration event | OnValidateVATProdPostingGroupOnBeforeCheckVATCalcType | (var Record Sales Line, Record VAT Posting Setup, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateVATProdPostingGroupOnBeforeUpdateUnitPrice | (var Record Sales Line, Record VAT Posting Setup, var Boolean) | 17-23 | - | - |
| Integration event | OnAfterTestStatusOpen | (var Record Sales Line, var Record Sales Header) | 17-28 | - | - |
| Integration event | OnAfterSetDefaultQuantity | (var Record Sales Line, var Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterUpdateTotalAmounts | (var Record Sales Line, Record Sales Line, var Decimal, var Decimal, var Decimal, var Decimal) | 17-28 | - | - |
| Integration event | OnCheckWarehouseOnAfterSetLocation2 | (var Record Sales Line, Record Location) | 17 | - | - |
| Integration event | OnCheckWarehouseOnBeforeShowDialog | (var Record Sales Line, Record Location, Option, var Text[50]) | 17-18 | - | - |
| Integration event | OnCalcShipmentDateOnPlannedShipmentDate | (Record Sales Line, var Date, var Boolean) | 17-28 | - | - |
| Integration event | OnCopyFromItemOnAfterCheck | (var Record Sales Line, Record Item) | 17-28 | - | - |
| Integration event | OnCopyFromResourceOnBeforeTestBlocked | (var Record Resource, var Boolean) | 17-20 | - | - |
| Integration event | OnGetDeferralPostDate | (Record Sales Header, var Date, Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterAutoAsmToOrder | (var Record Sales Line) | 17-28 | - | - |
| Integration event | OnBeforeAutoAsmToOrder | (var Record Sales Line, var Boolean) | 17-20 | - | - |
| Integration event | OnAfterBlanketOrderLookup | (var Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterCrossReferenceNoLookUp | (var Record Sales Line) | 17-19 | Pending 18.0 | Replaced by same event in Item Reference Management codeunit. |
| Integration event | OnBeforeBlanketOrderLookup | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCalcPlannedDeliveryDate | (var Record Sales Line, var Date, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnGetGetFAPostingGroupOnBeforeExit | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeOpenItemTrackingLines | (Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterCheckCreditLimitCondition | (Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterValidateShortcutDimCode | (var Record Sales Line, Record Sales Line, Integer, var Code[20]) | 17-28 | - | - |
| Integration event | OnBeforeUpdateItemChargeAssgnt | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateUnitPriceFromNonstockItem | (var Record Sales Line, Record Nonstock Item, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateDescription | (var Record Sales Line, Record Sales Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidatePlannedDeliveryDate | (var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeValidatePlannedShipmentDate | (var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeValidateQuantityBase | (var Record Sales Line, Record Sales Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateShortcutDimCode | (var Record Sales Line, Record Sales Line, Integer, var Code[20], var Boolean) | 17-28 | - | - |
| Integration event | OnUpdateAmountOnBeforeCheckCreditLimit | (var Record Sales Line, var Boolean, Integer) | 17-28 | - | - |
| Integration event | OnUpdateAmountsOnBeforeCheckLineAmount | (var Boolean) | 17-18 | - | - |
| Integration event | OnUpdateVATOnLinesOnBeforeCalculateNewAmount | (var Record Sales Line, Record Sales Header, Record VAT Amount Line, Record VAT Amount Line, var Decimal, var Decimal) | 17-28 | - | - |
| Integration event | OnUpdateVATOnLinesOnAfterCalculateAmounts | (var Record Sales Line, var Record Sales Header) | 17-28 | - | - |
| Integration event | OnUpdateVATOnLinesOnAfterCalculateNewAmount | (var Record Sales Line, Record Sales Header, Record VAT Amount Line, Record VAT Amount Line, var Decimal, Decimal, var Decimal, var Decimal) | 17-28 | - | - |
| Integration event | OnUpdateVATOnLinesOnBeforeCalculateAmounts | (var Record Sales Line, var Record Sales Header) | 17-28 | - | - |
| Integration event | OnUpdateVATOnLinesOnBeforeTempVATAmountLineRemainderModify | (Record Sales Line, var Record VAT Amount Line, Decimal, Decimal) | 17-28 | - | - |
| Integration event | OnValidateDescriptionOnBeforeCannotFindDescrError | (var Record Sales Line, Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateLocationCodeOnAfterSetOutboundWhseHandlingTime | (var Record Sales Line) | 17-28 | - | - |
| Integration event | OnCalcVATAmountLinesOnAfterCalcLineTotals | (var Record VAT Amount Line, Record Sales Header, Record Sales Line, Record Currency, Option, var Decimal) | 17-21 | - | - |
| Integration event | OnCalcVATAmountLinesOnAfterSetFilters | (var Record Sales Line, Record Sales Header) | 17-28 | - | - |
| Integration event | OnCrossReferenceNoLookUpOnAfterSetFilters | (var Record Item Cross Reference, Record Sales Line) | 17-20 | Pending 18.0 | Replaced by same event in Item Reference Management codeunit. |
| Integration event | OnCrossReferenceNoLookupOnBeforeValidateUnitPrice | (Record Sales Header, var Record Sales Line) | 17-20 | Pending 18.0 | Replaced by same event in Item Reference Management codeunit. |
| Integration event | OnDeleteOnAfterSetSalesLineFilters | (var Record Sales Line) | 17-28 | - | - |
| Integration event | OnDeleteOnBeforeTestStatusOpen | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnFindResUnitCostOnAfterInitResCost | (var Record Sales Line, var Record Resource Cost) | 17-28 | - | - |
| Integration event | OnLookUpICPartnerReferenceTypeCaseElse | () | 17-28 | - | - |
| Integration event | OnUpdateVATAmountsOnAfterSetSalesLineFilters | (var Record Sales Line, var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnUpdateVATAmountsOnBeforeCalcAmounts | (var Record Sales Line, var Record Sales Line, var Decimal, Decimal, var Decimal, var Decimal, var Decimal, var Decimal, var Boolean) | 17-20 | - | - |
| Integration event | OnSelectItemEntryOnAfterSetFilters | (var Record Item Ledger Entry, Record Sales Line, Integer) | 17-28 | - | - |
| Integration event | OnValidateAmountIncludingVATOnAfterAssignAmounts | (var Record Sales Line, Record Currency) | 17-28 | - | - |
| Integration event | OnValidateLineAmountOnbeforeTestUnitPrice | (var Record Sales Line, var Boolean) | 17-19 | - | - |
| Integration event | OnValidatePrepaymentPercentageOnBeforeUpdatePrepmtSetupFields | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateQuantityOnBeforeCheckReceiptOrderStatus | (var Record Sales Line, Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateQuantityOnBeforeSalesLineVerifyChange | (var Record Sales Line, Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateQuantityOnBeforeValidateQtyToAssembleToOrder | (var Record Sales Line, Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnValidatePurchasingCodeOnAfterAssignPurchasingFields | (var Record Sales Line, Record Purchasing, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateVATProdPostingGroupOnBeforeUpdateAmounts | (var Record Sales Line, Record Sales Line, Record Sales Header, Record Currency) | 17-28 | - | - |
| Integration event | OnBeforeShowDeferrals | (Record Sales Line, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckWarehouse | (Record Sales Line, var Boolean) | 17-21 | - | - |
| Integration event | OnBeforeCreateDim | (var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeValidateUnitCostLCYOnGetUnitCost | (var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeValidateWorkTypeCode | (Record Sales Line, var Boolean) | 17-20 | - | - |
| Integration event | OnBeforeValidateJobContractEntryNo | (Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateShipmentDate | (var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeValidateVATProdPostingGroup | (var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeAssignResourceUoM | (var Record Resource Unit of Measure, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckPromisedDeliveryDate | (var Record Sales Header, var Boolean) | 17-20 | - | - |
| Integration event | OnBeforeCheckPrepmtAmtInvEmpty | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateBlanketOrderLineNo | (var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeCheckShipmentRelation | (var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeCheckRetRcptRelation | (var Boolean) | 17-18 | - | - |
| Integration event | OnInitQtyToShipOnBeforeCheckServItemCreation | (var Record Sales Line) | 17-28 | - | - |
| Integration event | OnBeforeVerifyChangeForSalesLineReserve | (var Record Sales Line, Record Sales Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckInventoryPickConflict | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnCheckApplFromItemLedgEntryOnBeforeTestFieldType | (var Record Sales Line) | 17-28 | - | - |
| Integration event | OnBeforeCheckQuantitySign | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckReservedQtyBase | (var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeShowReturnedUnitsError | (var Record Sales Line, var Record Item Ledger Entry, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterValidateLineDiscountPercent | (var Record Sales Line, Integer) | 17-28 | - | - |
| Integration event | OnValidateLineDiscountPercentOnBeforeUpdateAmounts | (var Record Sales Line, Integer) | 17-28 | - | - |
| Integration event | OnValidateLineDiscountPercentOnAfterTestStatusOpen | (var Record Sales Line, var Record Sales Line, Integer) | 17-28 | - | - |
| Integration event | OnAfterFilterLinesForReservation | (var Record Sales Line, Record Reservation Entry, Enum Sales Document Type, Text, Boolean) | 18-28 | - | - |
| Integration event | OnAfterInitQtyToAsm | (var Record Sales Line, Integer, Record Sales Line) | 18-19 | - | - |
| Integration event | OnAfterPickPrice | (var Record Sales Line, var Interface Price Calculation) | 18-28 | - | - |
| Integration event | OnBeforeAddItems | (var Record Sales Line, Text, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeGetAbsMin | (Record Sales Line, Decimal, Decimal, var Decimal, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeSelectMultipleItems | (var Record Sales Line) | 18-23 | - | - |
| Integration event | OnBeforeTestStatusOpen | (var Record Sales Line, var Record Sales Header, var Boolean, Record Sales Line, Integer) | 18 | - | - |
| Integration event | OnBeforeValidateType | (var Record Sales Line, Record Sales Line, Integer, var Boolean) | 18-28 | - | - |
| Integration event | OnCalcVATAmountLinesOnBeforeAssignAmtToHandle | (var Record Sales Header, var Record Sales Line, var Record VAT Amount Line, Boolean, Option, var Decimal, var Decimal) | 18-28 | - | - |
| Integration event | OnInsertFreightLineOnAfterCheckDocumentNo | (var Record Sales Line) | 18 | - | - |
| Integration event | OnAfterSelectMultipleItems | (var Record Sales Line) | 18-28 | - | - |
| Integration event | OnCheckWarehouseOnAfterSetLocation2 | (var Record Sales Line, var Record Location) | 18-28 | - | - |
| Integration event | OnBeforeVerifyItemLineDim | (var Record Sales Line, var Boolean) | 18-28 | - | - |
| Integration event | OnUpdateAmountsOnAfterCalcLineAmount | (var Record Sales Line, var Decimal) | 18-28 | - | - |
| Integration event | OnBeforeCheckWarehouseForQtyToShip | (Record Sales Line, Integer, var Boolean) | 18 | - | - |
| Integration event | OnBeforeValidateNo | (var Record Sales Line, Record Sales Line, Integer, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeShowNonStock | (var Record Sales Line, var Record Nonstock Item, var Boolean) | 18-28 | - | - |
| Integration event | OnShowNonstockOnBeforeOpenCatalogItemList | (var Record Sales Line, var Record Nonstock Item) | 18-28 | - | - |
| Integration event | OnBeforeUpdateLocationCode | (var Record Sales Line, var Boolean) | 18-22 | Pending 20.0 | Replaced with OnValidateLocationCodeOnAfterCheckAssocPurchOrder and OnBeforeInitHeaderLocactionCode |
| Integration event | OnAfterCopyFromSalesShptLine | (var Record Sales Line, Record Sales Shipment Line) | 19-28 | - | - |
| Integration event | OnAfterGetDefaultBin | (var Record Sales Line) | 19-28 | - | - |
| Integration event | OnAfterSetSalesHeader | (var Record Sales Line, var Record Sales Header, var Record Currency) | 19-28 | - | - |
| Integration event | OnBeforeCalcBaseQty | (var Record Sales Line, Decimal, Text, Text) | 19-28 | - | - |
| Integration event | OnBeforeInitQtyToReceive | (var Record Sales Line, Integer, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeInitQtyToShip | (var Record Sales Line, Integer, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeInitType | (var Record Sales Line, Record Sales Line, var Boolean, var Record Sales Header) | 19-28 | - | - |
| Integration event | OnBeforeSetDefaultQuantity | (var Record Sales Line, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeTestStatusOpen | (var Record Sales Line, var Record Sales Header, var Boolean, Record Sales Line, Integer, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeUpdatePrepmtAmounts | (var Record Sales Line, Record Sales Header, var Boolean, Record Sales Line, Integer) | 19-28 | - | - |
| Integration event | OnBeforeValidateUnitOfMeasureCodeFromNo | (var Record Sales Line, Record Sales Line, var Boolean) | 19-20 | - | - |
| Integration event | OnBeforeValidatePrepmtAmttoDeduct | (var Record Sales Line, Record Sales Line, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeValidatePrepmtLineAmount | (var Record Sales Line, Boolean, var Boolean) | 19 | - | - |
| Integration event | OnBeforeValidateQtytoAsmtoOrderBase | (var Record Sales Line, Record Sales Line, Integer, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeValidateQtyToInvoiceBase | (var Record Sales Line, Record Sales Line, Integer, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeValidateQtyToShipBase | (var Record Sales Line, Record Sales Line, Integer, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeValidateReturnQtyToReceiveBase | (var Record Sales Line, Record Sales Line, Integer, var Boolean) | 19-28 | - | - |
| Integration event | OnCalcVATAmountLinesOnBeforeQtyTypeGeneralCase | (var Record Sales Header, var Record Sales Line, var Record VAT Amount Line, Boolean, Option, var Decimal, var Decimal) | 19-28 | - | - |
| Integration event | OnCalcVATAmountLinesOnBeforeAssignQuantities | (var Record Sales Header, var Record Sales Line, var Record VAT Amount Line, var Decimal, var Boolean) | 19-28 | - | - |
| Integration event | OnAfterCalcInvDiscToInvoice | (var Record Sales Line, Decimal) | 19-28 | - | - |
| Integration event | OnAfterGetSKU | (Record Sales Line, var Boolean, var Record Stockkeeping Unit) | 19-28 | - | - |
| Integration event | OnInsertOnAfterCheckInventoryConflict | (var Record Sales Line, Record Sales Line, var Record Sales Line) | 19-28 | - | - |
| Integration event | OnInsertFreightLineOnAfterCheckDocumentNo | (var Record Sales Line, var Record Sales Line) | 19-28 | - | - |
| Integration event | OnShowLineCommentsOnAfterSetFilters | (var Record Sales Comment Line) | 19-28 | - | - |
| Integration event | OnShowItemChargeAssgntOnAfterCurrencyInitialize | (var Record Sales Line, var Record Sales Header, var Record Currency) | 19-28 | - | - |
| Integration event | OnValidateNoOnAfterUpdateUnitPrice | (var Record Sales Line, Record Sales Line, var Record Sales Line) | 19-28 | - | - |
| Integration event | OnValidateNoOnBeforeCalcShipmentDateForLocation | (var Boolean, var Record Sales Line) | 19-28 | - | - |
| Integration event | OnValidateShipmentDateOnAfterSalesLineVerifyChange | (var Record Sales Line, Integer) | 19-24 | - | - |
| Integration event | OnCheckWarehouseOnBeforeShowDialog | (var Record Sales Line, Record Location, var Option, var Text[50]) | 19-28 | - | - |
| Integration event | OnBeforeValidatePlannedDeliveryDate | (var Boolean, var Record Sales Line) | 19-28 | - | - |
| Integration event | OnBeforeValidatePlannedShipmentDate | (var Boolean, var Record Sales Line) | 19-28 | - | - |
| Integration event | OnUpdateAmountsOnBeforeCheckLineAmount | (var Boolean, var Record Sales Line) | 19-20 | - | - |
| Integration event | OnUpdateVATOnLinesOnAfterSalesLineSetFilter | (var Record Sales Line) | 19-28 | - | - |
| Integration event | OnUpdateVATOnLinesOnBeforeModifySalesLine | (var Record Sales Line, Decimal) | 19-28 | - | - |
| Integration event | OnUpdateVATOnLinesOnAfterCurrencyInitialize | (var Record Sales Line, var Record Sales Header, var Record Currency) | 19-28 | - | - |
| Integration event | OnCalcVATAmountLinesOnAfterCalcShouldProcessRounding | (var Record VAT Amount Line, Record Currency, var Boolean) | 19-21 | - | - |
| Integration event | OnCalcVATAmountLinesOnBeforeVATAmountLineUpdateLines | (var Record Sales Line) | 19-21 | - | - |
| Integration event | OnCalcVATAmountLinesOnAfterCurrencyInitialize | (var Record Sales Line, var Record Sales Header, var Record Currency) | 19-28 | - | - |
| Integration event | OnUpdateVATAmountsOnBeforeValidateLineDiscountPercent | (var Record Sales Line, var Boolean) | 19-28 | - | - |
| Integration event | OnValidateQuantityOnBeforeCheckAssocPurchOrder | (var Record Sales Line) | 19-20 | - | - |
| Integration event | OnValidatePurchasingCodeOnAfterSetReserveWithoutPurchasingCode | (var Record Sales Line) | 19-20 | - | - |
| Integration event | OnValidatePurchasingCodeOnAfterResetPurchasingFields | (var Record Sales Line, Record Sales Line) | 19-28 | - | - |
| Integration event | OnBeforeCheckWarehouseForQtyToShip | (Record Sales Line, Integer, var Boolean, Record Sales Line) | 19-28 | - | - |
| Integration event | OnBeforeCreateDim | (var Boolean, var Record Sales Line) | 19-20 | - | - |
| Integration event | OnBeforeShowUnitPriceChangedMsg | (var Record Sales Line, Record Sales Line, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeValidateUnitCostLCYOnGetUnitCost | (var Boolean, var Record Sales Line) | 19-24 | - | - |
| Integration event | OnBeforeValidateShipmentDate | (var Boolean, var Record Sales Line) | 19-20 | - | - |
| Integration event | OnBeforeValidateVATProdPostingGroup | (var Boolean, var Record Sales Line) | 19-28 | - | - |
| Integration event | OnBeforeValidateBlanketOrderLineNo | (var Boolean, var Record Sales Line) | 19-28 | - | - |
| Integration event | OnBeforeCheckShipmentRelation | (var Boolean, var Record Sales Line) | 19 | - | - |
| Integration event | OnBeforeCheckShipmentDateBeforeWorkDate | (var Record Sales Line, Record Sales Line, var Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeCheckRetRcptRelation | (var Boolean, var Record Sales Line) | 19-28 | - | - |
| Integration event | OnBeforeCheckNotInvoicedQty | (var Record Sales Line, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeRunEventOnAfterCreateDimTableIDs | (var Record Sales Line, var List, var Boolean) | 20-22 | Pending 20.0 | Temporary event for compatibility |
| Integration event | OnAfterInitDefaultDimensionSources | (var Record Sales Line, var List, Integer) | 20-28 | - | - |
| Integration event | OnAfterAssignStdTxtValues | (var Record Sales Line, Record Standard Text, Record Sales Header) | 20-28 | - | - |
| Integration event | OnAfterAssignGLAccountValues | (var Record Sales Line, Record G/L Account, Record Sales Header) | 20-21 | - | - |
| Integration event | OnAfterAssignItemChargeValues | (var Record Sales Line, Record Item Charge, Record Sales Header) | 20-28 | - | - |
| Integration event | OnAfterAssignResourceValues | (var Record Sales Line, Record Resource, Record Sales Header) | 20-28 | - | - |
| Integration event | OnAfterAssignFixedAssetValues | (var Record Sales Line, Record Fixed Asset, Record Sales Header) | 20-28 | - | - |
| Integration event | OnAfterInitQtyToAsm | (var Record Sales Line, Integer, Record Sales Line, Boolean) | 20-28 | - | - |
| Integration event | OnAfterShowItemChargeAssgnt | (var Record Sales Line, var Record Item Charge Assignment (Sales)) | 20-28 | - | - |
| Integration event | OnBeforeCheckPrepmtAmounts | (var Record Sales Line, var Boolean) | 20-21 | - | - |
| Integration event | OnBeforeCheckApplFromItemLedgEntry | (var Record Sales Line, Record Sales Line, var Record Item Ledger Entry, var Boolean) | 20-26 | - | - |
| Integration event | OnBeforeGetCPGInvRoundAcc | (Record Sales Header, Record Customer, var Code[20], var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeGetReservationQty | (var Record Sales Line, var Decimal, var Decimal, var Decimal, var Decimal, var Decimal, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeThrowWrongAmountError | (var Record Sales Line, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeUpdateUnitPriceProcedure | (var Record Sales Line, Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeValidatePurchasingCode | (var Record Sales Line, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeValidateLineAmount | (var Record Sales Line, Record Sales Line, Integer, var Boolean, Record Currency) | 20-28 | - | - |
| Integration event | OnBeforeValidatePrepmtLineAmount | (var Record Sales Line, Boolean, var Boolean, Integer) | 20-28 | - | - |
| Integration event | OnCalcVATAmountLinesOnBeforeQtyTypeCase | (var Record VAT Amount Line, var Record Sales Line, Record Sales Header) | 20-28 | - | - |
| Integration event | OnAfterCreateDim | (var Record Sales Line, Integer, Record Sales Line) | 20-21 | - | - |
| Integration event | OnInitQtyToAsmOnAfterCalcShouldUpdateQtyToAsm | (var Record Sales Line, Integer, Record Sales Line, var Boolean) | 20-28 | - | - |
| Integration event | OnValidateQuantityOnBeforeCheckQuantityChangeForPriceCalc | (var Record Sales Line, Record Sales Line) | 20-21 | - | - |
| Integration event | OnCreateDimOnBeforeUpdateGlobalDimFromDimSetID | (var Record Sales Line) | 20-28 | - | - |
| Integration event | OnValidateLineAmountOnbeforeTestUnitPrice | (var Record Sales Line, var Boolean, Integer) | 20-28 | - | - |
| Integration event | OnBeforeValidateVATProdPostingGroupTrigger | (var Record Sales Line, Record Sales Line, Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeCheckShipmentRelation | (var Boolean, var Record Sales Line, Integer) | 20-28 | - | - |
| Integration event | OnValidateLocationCodeOnAfterCheckAssocPurchOrder | (var Record Sales Line) | 20-28 | - | - |
| Integration event | OnCopyFromGLAccountOnBeforeTestDirectPosting | (var Record Sales Line, var Record G/L Account, var Record Sales Header, var Boolean) | 20-24 | Pending 22.0 | Replaced by OnBeforeTestDirectPosting() with same params |
| Integration event | OnValidateTypeOnBeforeInitRec | (var Record Sales Line, Record Sales Line, Integer) | 20-28 | - | - |
| Integration event | OnAfterSetReservationEntry | (var Record Reservation Entry, var Record Sales Line) | 20-28 | - | - |
| Integration event | OnValidateDropShipmentOnBeforeTestJobNo | (var Record Sales Line, var Boolean) | 20-21 | - | - |
| Integration event | OnAfterGetReservationQty | (var Record Sales Line, var Decimal, var Decimal, var Decimal) | 20-28 | - | - |
| Integration event | OnBeforeValidateUnitCostLCY | (var Record Sales Line, var Record Sales Line, Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeUpdateICPartner | (Record Sales Header, var Record Sales Line, var Boolean) | 20-28 | - | - |
| Integration event | OnAfterAssignItemValues | (var Record Sales Line, Record Item, Record Sales Header) | 21 | - | - |
| Integration event | OnAfterAssignItemUOM | (var Record Sales Line, Record Item, Integer, Record Sales Line) | 21-28 | - | - |
| Integration event | OnAfterCreateDimFromDefaultDim | (var Record Sales Line, Record Sales Line, var Record Sales Header, Integer, Integer) | 21-28 | - | - |
| Integration event | OnAfterCopyFromItem | (var Record Sales Line, Record Item, Integer, Record Sales Line) | 21-28 | - | - |
| Integration event | OnAfterDeleteItemChargeAssignment | (var Record Sales Line, Record Sales Line, Integer, Enum Sales Document Type, Code[20], Integer) | 21-28 | - | - |
| Integration event | OnAfterGetVatBaseDiscountPct | (Record Sales Line, Record Sales Header, var Decimal) | 21-28 | - | - |
| Integration event | OnAfterIsAsmToOrderAllowed | (Record Sales Line, var Boolean) | 21-28 | - | - |
| Integration event | OnAfterPickDiscount | (var Record Sales Line, var Interface Price Calculation) | 21-28 | - | - |
| Integration event | OnBeforeCalcVATAmountLines | (Record Sales Header, var Record Sales Line, var Record VAT Amount Line, var Boolean, Option, Boolean) | 21-28 | - | - |
| Integration event | OnBeforeSetICPartnerRefType | (var Record Sales Line, Enum IC Partner Reference Type, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeShowDimensions | (var Record Sales Line, Record Sales Line, var Boolean, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeUpdateDates | (var Record Sales Line, var Boolean, var Boolean, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeUpdateVATOnLines | (Record Sales Header, var Record Sales Line, var Record VAT Amount Line, var Boolean, Integer, var Boolean, Record Sales Line, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateDropShipment | (var Record Sales Line, Record Sales Line, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateUnitOfMeasureCodeFromNo | (var Record Sales Line, Record Sales Line, var Boolean, Integer) | 21-28 | - | - |
| Integration event | OnAfterUpdateVATAmounts | (var Record Sales Line, Record Currency) | 21-28 | - | - |
| Integration event | OnValidateTypeOnAfterVerifyChange | (var Record Sales Line, Record Sales Line) | 21-28 | - | - |
| Integration event | OnValidateNoOnAfterInitHeaderDefaults | (var Record Sales Header, var Record Sales Line, var Record Sales Line) | 21-28 | - | - |
| Integration event | OnValidateNoOnAfterCalcShouldStopValidation | (var Record Sales Line, Record Sales Line, Integer, var Boolean) | 21-22 | - | - |
| Integration event | OnValidateNoOnCopyFromTempSalesLine | (var Record Sales Line, var Record Sales Line, Record Sales Line, Integer) | 21-28 | - | - |
| Integration event | OnValidateNoOnBeforeInitHeaderDefaults | (Record Sales Header, var Record Sales Line, var Record Sales Line) | 21-28 | - | - |
| Integration event | OnCopyFromItemOnAfterCheckInvtPostingSetupInventoryAccount | (var Record Sales Line, Record Item) | 21-28 | - | - |
| Integration event | OnCopyFromResourceOnBeforeTestBlocked | (var Record Resource, var Boolean, var Record Sales Line) | 21-28 | - | - |
| Integration event | OnCopyFromResourceOnBeforeApplyResUnitCost | (var Record Sales Line, Record Resource, Record Sales Header) | 21-28 | - | - |
| Integration event | OnBeforeAutoAsmToOrder | (var Record Sales Line, var Boolean, Integer, var Record Assemble-to-Order Link) | 21-28 | - | - |
| Integration event | OnUpdateAmountsOnBeforeCheckLineAmount | (var Boolean, var Record Sales Line, Record Sales Line) | 21-28 | - | - |
| Integration event | OnModifyOnAfterSetFilters | (var Record Sales Line, var Record Sales Line) | 21-28 | - | - |
| Integration event | OnUpdateVATAmountsOnBeforeCalcAmounts | (var Record Sales Line, var Record Sales Line, var Decimal, Decimal, var Decimal, var Decimal, var Decimal, var Decimal, var Boolean, Decimal) | 21-28 | - | - |
| Integration event | OnValidateQuantityOnBeforeCheckAssocPurchOrder | (var Record Sales Line, Integer) | 21-28 | - | - |
| Integration event | OnValidatePurchasingCodeOnAfterSetReserveWithoutPurchasingCode | (var Record Sales Line, Integer, Record Sales Line) | 21-28 | - | - |
| Integration event | OnBeforeCreateDim | (var Boolean, var Record Sales Line, Integer, List) | 21-28 | - | - |
| Integration event | OnBeforeValidateWorkTypeCode | (var Record Sales Line, var Boolean, var Record Sales Line) | 21-28 | - | - |
| Integration event | OnBeforeValidateShipmentDate | (var Boolean, var Record Sales Line, var Record Sales Line) | 21-24 | - | - |
| Integration event | OnBeforeCheckPromisedDeliveryDate | (var Record Sales Header, var Boolean, var Record Sales Line, Record Sales Line) | 21-28 | - | - |
| Integration event | OnBeforeCheckQuantitySignOnApplicationFrom | (var Record Sales Line, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeTestDirectPosting | (var Record Sales Line, var Record G/L Account, var Record Sales Header, var Boolean) | 21-28 | - | - |
| Integration event | OnAfterValidateBlanketOrderLineNo | (var Record Sales Line, Record Sales Line) | 21-28 | - | - |
| Integration event | OnAfterValidateLocationCode | (var Record Sales Line, Record Sales Line) | 21-28 | - | - |
| Integration event | OnBeforeGetLocation | (var Record Sales Line, Record Sales Line, var Record Location, Code[10], var Boolean) | 21-28 | - | - |
| Integration event | OnCheckItemAvailableOnBeforeSalesLineCheck | (var Record Sales Line, Integer, Integer, Record Sales Line, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateRequestedDeliveryDate | (var Record Sales Line, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidatePromisedDeliveryDate | (var Record Sales Line, var Boolean) | 21-28 | - | - |
| Integration event | OnValidateAmountOnAfterCalculateNormalVAT | (var Record Sales Line, var Record Sales Header, var Record Currency) | 21-28 | - | - |
| Integration event | OnValidateAmountIncludingVATOnAfterCalculateNormalVAT | (var Record Sales Line, var Record Sales Header, var Record Currency) | 21-28 | - | - |
| Integration event | OnInitHeaderDefaultsOnBeforeTestSellToCustomerNo | (var Record Sales Line, var Record Sales Header, var Boolean) | 21-28 | - | - |
| Integration event | OnUpdatePrePaymentAmountsOnBeforeTestFieldPriceIncludingVAT | (Record Sales Line, Record Sales Header, Record Sales Header, var Boolean) | 21-28 | - | - |
| Integration event | OnValidateNoOnBeforeInitOutstanding | (var Record Sales Line, Record Sales Line) | 21-28 | - | - |
| Integration event | OnUpdateVATAmountOnAfterSetZeroAmointIfLineIsInvDiscountAmount | (var Record Sales Line) | 21-28 | - | - |
| Integration event | OnValidateVATProdPostingGroupOnBeforeVATPostingSetupGet | (var Record Sales Line, Record Sales Line, var Boolean) | 21 | - | - |
| Integration event | OnValidateNoOnBeforeCreateDimFromDefaultDim | (var Record Sales Line, var Boolean, var Record Sales Line) | 21-28 | - | - |
| Integration event | OnGenProdPostingGroupOnBeforeValidate | (var Record Sales Line, Record Sales Line, var Record Gen. Product Posting Group, Boolean) | 21-23 | - | - |
| Integration event | OnValidateAmountOnAfterAssignAmount | (var Record Sales Line, Record Currency) | 21-28 | - | - |
| Integration event | OnBeforeCheckLineAmount | (var Record Sales Line, Decimal, var Boolean) | 21-28 | - | - |
| Integration event | OnValidateQtyToAssembleToOrderOnBeforeAutoAsmToOrder | (var Record Sales Line, var Boolean) | 21-28 | - | - |
| Integration event | OnValidateUnitOfMeasureCodeOnBeforeGetUnitOfMeasure | (var Record Sales Line, Record Sales Line, Record Sales Header, Integer) | 21-28 | - | - |
| Integration event | OnValidateUnitOfMeasureCodeOnAfterGetItemData | (var Record Sales Line, Record Sales Line, Record Item) | 21-28 | - | - |
| Integration event | OnDeleteOnAfterSalesLine2DeleteAll | (var Record Sales Line, var Record Sales Line) | 21-28 | - | - |
| Integration event | OnValidateQuantityOnAfterInitQty | (var Record Sales Line, var Record Sales Line, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnValidateUnitOfMeasureCodeOnAfterGetUnitOfMeasure | (var Record Sales Line, Record Sales Header) | 21-28 | - | - |
| Integration event | OnValidateUnitOfMeasureCodeOnAfterEnterSalesItemReference | (var Record Sales Line) | 21-28 | - | - |
| Integration event | OnValidateUnitOfMeasureCodeOnAfterCalcShouldPlanPriceCalc | (var Record Sales Line, var Boolean) | 21-28 | - | - |
| Integration event | OnValidateQtyToAssembleToOrderOnOtherDocTypeBeforeTestField | (var Record Sales Line, var Boolean) | 21-28 | - | - |
| Integration event | OnValidateQtyToShipOnAfterCheckQuantity | (var Record Sales Line, Integer) | 21-28 | - | - |
| Integration event | OnValidateQtyToInvoiceOnBeforeCalcInvDiscToInvoice | (var Record Sales Line, Integer) | 21-28 | - | - |
| Integration event | OnValidateQuantityOnAfterCalcShouldCalcWithReturnQtyReceived | (var Record Sales Line, var Boolean) | 21-28 | - | - |
| Integration event | OnValidateQuantityOnAfterCalcShouldVerifyQtyForItem | (var Record Sales Line, var Boolean) | 21 | - | - |
| Integration event | OnValidatePurchasingCodeOnAfterCalcShouldAssignValuesFromPurchasingCode | (var Record Sales Line, var Boolean) | 21-28 | - | - |
| Integration event | OnValidateQuantityOnBeforeCalcWithQuantityShipped | (var Record Sales Line, var Boolean) | 21-28 | - | - |
| Integration event | OnUpdateVATAmountsOnBeforeIfLineIsInvDiscountAmount | (var Record Sales Line, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeInitTableValuePair | (var Dictionary, Integer, var Boolean) | 21 | - | - |
| Integration event | OnAfterInitTableValuePair | (var Dictionary, Integer) | 21 | - | - |
| Integration event | OnAfterAssignGLAccountValues | (var Record Sales Line, Record G/L Account, Record Sales Header, var Record Sales Line) | 22-28 | - | - |
| Integration event | OnAfterAssignItemValues | (var Record Sales Line, Record Item, Record Sales Header, var Record Sales Line, Integer) | 22-28 | - | - |
| Integration event | OnAfterCopyUnitPriceAndLineDiscountPct | (var Record Sales Line, Record Sales Line, Integer, Record Sales Header) | 22-28 | - | - |
| Integration event | OnBeforeCheckPrepmtAmounts | (var Record Sales Line, var Boolean, Record Sales Line, Integer, Record Sales Header) | 22-28 | - | - |
| Integration event | OnBeforeCheckItemAvailable | (var Record Sales Line, Integer, var Boolean, Integer, Record Sales Line, Record Sales Header) | 22-28 | - | - |
| Integration event | OnBeforeInitQty | (var Record Sales Line, Record Sales Line, Boolean, Boolean, var Boolean, var Boolean) | 22-28 | - | - |
| Integration event | OnBlanketOrderIsRelatedOnAfterSetLoadFields | (var Record Sales Line) | 22-28 | - | - |
| Integration event | OnAfterCreateDim | (var Record Sales Line, Integer, Record Sales Line, List) | 22-28 | - | - |
| Integration event | OnUpdateUnitPriceOnBeforeFindPrice | (Record Sales Header, var Record Sales Line, Integer, Integer, var Boolean, Record Sales Line) | 22-28 | - | - |
| Integration event | OnValidateQuantityOnBeforeCheckQuantityChangeForPriceCalc | (var Record Sales Line, Record Sales Line, Integer) | 22-28 | - | - |
| Integration event | OnCalcVATAmountLinesOnAfterCalcLineTotals | (var Record VAT Amount Line, Record Sales Header, Record Sales Line, Record Currency, Option, var Decimal, Decimal) | 22-28 | - | - |
| Integration event | OnCalcVATAmountLinesOnAfterCalcShouldProcessRounding | (var Record VAT Amount Line, Record Currency, var Boolean, var Record Sales Line, var Decimal) | 22-28 | - | - |
| Integration event | OnCalcVATAmountLinesOnBeforeVATAmountLineUpdateLines | (var Record Sales Line, var Boolean, var Record VAT Amount Line, var Decimal) | 22-28 | - | - |
| Integration event | OnBeforeCheckWarehouse | (Record Sales Line, var Boolean, var Boolean) | 22-28 | - | - |
| Integration event | OnValidateDropShipmentOnBeforeTestJobNo | (var Record Sales Line, var Boolean, Integer) | 22-28 | - | - |
| Integration event | OnValidateVATProdPostingGroupOnBeforeVATPostingSetupGet | (var Record Sales Line, Record Sales Line, var Boolean, var Record VAT Posting Setup) | 22-28 | - | - |
| Integration event | OnValidateQuantityOnAfterCalcShouldVerifyQtyForItem | (var Record Sales Line, var Boolean, Record Sales Line) | 22-28 | - | - |
| Integration event | OnBeforeInitTableValuePair | (var Dictionary, Integer, var Boolean, var Record Sales Line) | 22-28 | - | - |
| Integration event | OnAfterInitTableValuePair | (var Dictionary, Integer, var Record Sales Line) | 22-28 | - | - |
| Integration event | OnGetDefaultBinOnAfterWMSGetDefaultBin | (var Record Sales Line) | 22-28 | - | - |
| Integration event | OnBeforeInitDeferralCode | (var Record Sales Line, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeGetDate | (var Date, var Boolean) | 22-26 | - | - |
| Integration event | OnBeforeValidateQuantity | (var Record Sales Line, Record Sales Line, Integer, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeUpdatePrePaymentAmounts | (var Record Sales Line, var Boolean) | 22-28 | - | - |
| Integration event | OnValidateNoOnAfterCreateDimFromDefaultDim | (var Record Sales Line, Record Sales Line, Record Sales Header, Integer) | 22-28 | - | - |
| Integration event | OnAfterIsInbound | (Record Sales Line, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeBlanketOrderIsRelated | (var Record Sales Line, var Record Sales Line, var Boolean, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeGetATOBin | (Record Sales Line, Record Location, var Code[20], var Boolean, var Boolean) | 22-28 | - | - |
| Integration event | OnCreateDimFromDefaultDimOnBeforeCreateDim | (var Record Sales Line, var Record Sales Header, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeAttachToInventoryItemLine | (var Record Sales Line, var Boolean) | 22-28 | - | - |
| Integration event | OnUpdatePricesIncludingVATAmountsOnAfterCalculateNormalVAT | (var Record Sales Line, var Record Currency) | 22-28 | - | - |
| Integration event | OnUpdateVATAmountsOnAfterCalculateNormalVAT | (var Record Sales Line, var Record Currency) | 22-28 | - | - |
| Integration event | OnOutstandingInvoiceAmountFromShipmentOnAfterSetFilter | (var Record Sales Line) | 22-28 | - | - |
| Integration event | OnAfterSetHideValidationDialog | (var Record Sales Line, Boolean) | 22-28 | - | - |
| Integration event | OnBeforeGetLineAmountToHandle | (var Decimal, var Record Sales Line, Record Currency, var Boolean) | 22-28 | - | - |
| Integration event | OnValidateNoOnBeforeCheckPostingSetups | (var Record Sales Line, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeReduceInvoiceDiscValueOnHeader | (var Record Sales Header, Decimal, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeDeleteChargeChargeAssgnt | (Enum Sales Document Type, Code[20], Integer, var Record Sales Line, var Record Sales Line, Integer, var Boolean) | 22-28 | - | - |
| Integration event | OnValidateQuantityOnAfterInitializeAmounts | (var Record Sales Line) | 22-28 | - | - |
| Integration event | OnValidateBinCodeOnBeforeTestFields | (var Record Sales Line, var Boolean) | 22-28 | - | - |
| Integration event | OnUpdateUnitPriceByFieldOnBeforeValidateUnitPrice | (var Record Sales Line, Record Sales Line, Integer, Integer, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeGetUnitCost | (var Record Sales Line, var Boolean, Integer) | 23-28 | - | - |
| Integration event | OnValidateNoOnAfterCalcShouldStopValidation | (var Record Sales Line, var Record Sales Line, Integer, var Boolean) | 23-28 | - | - |
| Integration event | OnCheckIfSalesLineMeetsReservedFromStockSetting | (Decimal, Enum Reservation From Stock, var Boolean) | 23-28 | - | - |
| Integration event | OnValidateVariantCodeBeforeCheckBlocked | (var Record Sales Line, var Boolean) | 23-28 | - | - |
| Integration event | OnApplToItemEntryValidateOnBeforeMessage | (var Record Sales Line, Integer, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeProcessSalesLine | (var Record Sales Line, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeUpdatePlanned | (var Record Sales Line, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeDeleteItemChargeAssignment | (Enum Sales Document Type, Code[20], Integer, var Boolean) | 23-26 | - | - |
| Integration event | OnBeforeUpdateDeferralAmounts | (var Record Sales Line, var Boolean) | 23-28 | - | - |
| Integration event | OnShowDimensionsOnAfterEditDimensionSet | (var Record Sales Line, Integer) | 23-28 | - | - |
| Integration event | OnBeforeDoUpdateICPartner | (var Record Sales Line, Record Sales Header, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeValidateShippingAgentServiceCode | (var Record Sales Line, var Record Sales Line, var Boolean) | 23-28 | - | - |
| Integration event | OnValidateLocationCodeOnBeforeTestReservedQtyBase | (Record Sales Line, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeValidateUnitPrice | (var Record Sales Line, Integer, var Boolean) | 23-28 | - | - |
| Integration event | OnAfterUpdateVATPercent | (var Record Sales Line) | 24-28 | - | - |
| Integration event | OnBeforeSelectMultipleItems | (var Record Sales Line, var Boolean) | 24-28 | - | - |
| Integration event | OnValidateVATProdPostingGroupOnBeforeUpdateUnitPrice | (var Record Sales Line, Record VAT Posting Setup, var Boolean, Record Sales Line, Record Sales Header) | 24-26 | - | - |
| Integration event | OnGenProdPostingGroupOnBeforeValidate | (var Record Sales Line, Record Sales Line, var Record Gen. Product Posting Group, var Boolean) | 24-28 | - | - |
| Integration event | OnShowItemChargeAssgntOnBeforeCreateDocChargeAssgn | (Record Sales Line, var Boolean) | 24-28 | - | - |
| Integration event | OnCheckLocationOnWMSOnBeforeCaseDocumentType | (var Record Sales Line, Text, var Boolean) | 24-28 | - | - |
| Integration event | OnCalcVATAmountLinesOnBeforeProcessSalesLine | (var Record Sales Line) | 24-28 | - | - |
| Integration event | OnCalcVATAmountLinesOnAfterInsertNewVATAmountLine | (var Record Sales Line, var Record VAT Amount Line) | 24-28 | - | - |
| Integration event | OnUpdateVATOnLinesOnAfterUpdateBaseAmounts | (var Record Sales Header, var Record Sales Line, var Record VAT Amount Line, var Record VAT Amount Line, Record Currency) | 24-28 | - | - |
| Integration event | OnBeforeCalcShipmentDateForLocation | (var Record Sales Line, Record Sales Line, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeSetDefaultGLAccountQuantity | (var Record Sales Line, var Boolean) | 25-28 | - | - |
| Integration event | OnValidateShipmentDateOnAfterSalesLineVerifyChange | (var Record Sales Line, Integer, var Boolean) | 25-26 | - | - |
| Integration event | OnBeforeValidateUnitCostLCYOnGetUnitCost | (var Boolean, var Record Sales Line, Record Item) | 25-28 | - | - |
| Integration event | OnBeforeValidateShipmentDate | (var Boolean, var Record Sales Line, var Record Sales Line, Integer) | 25-28 | - | - |
| Integration event | OnCheckServItemCreation | (var Record Sales Line) | 25-28 | - | - |
| Integration event | OnBeforeGetShippingTime | (var Record Sales Line, var Record Sales Line, var Boolean) | 25-28 | - | - |
| Integration event | OnSumVATAmountLineOnBeforeModify | (var Record Sales Line, var Record VAT Amount Line) | 25-28 | - | - |
| Integration event | OnBeforeTestQuantityFieldsOnValidateUnitOfMeasure | (var Record Sales Line, var Boolean) | 25-28 | - | - |
| Integration event | OnValidateLineDiscountPercentOnBeforeValidateLineDiscountPercent | (var Record Sales Line, Record Sales Line, var Boolean) | 25-28 | - | - |
| Integration event | OnAfterCalcUnitPriceUsingUOMCoef | (var Record Sales Line, Record Sales Invoice Line) | 25-28 | - | - |
| Integration event | OnInitDeferralCodeOnBeforeUpdateDeferralCode | (var Record Sales Line, var Boolean) | 25-28 | - | - |
| Integration event | OnInsertVATAmountOnBeforeInsert | (var Record Sales Line, var Record VAT Amount Line) | 26-28 | - | - |
| Integration event | OnFindVATAmountLineOnAfterSetFilters | (var Record Sales Line, var Record VAT Amount Line) | 26-28 | - | - |
| Integration event | OnAfterClearVATPct | (var Record Sales Line) | 26-28 | - | - |
| Integration event | OnAfterClearPrepaymentVATPct | (var Record Sales Line) | 26-28 | - | - |
| Integration event | OnAfterClearVATDifference | (var Record Sales Line) | 26-28 | - | - |
| Integration event | OnAfterGetVATPct | (var Record Sales Line, var Decimal) | 26-28 | - | - |
| Integration event | OnAfterGetPrepaymentVATPct | (var Record Sales Line, var Decimal) | 26-28 | - | - |
| Integration event | OnAfterCopyFromVATPostingSetup | (var Record Sales Line, var Record VAT Posting Setup) | 26-28 | - | - |
| Integration event | OnAfterCopyPrepaymentFromVATPostingSetup | (var Record Sales Line, var Record VAT Posting Setup) | 26-28 | - | - |
| Integration event | OnValidateLineDiscountPercentOnBeforeTestJobPlanningLine | (var Record Sales Line, Record Sales Line, var Boolean) | 26-28 | - | - |
| Integration event | OnBeforeCheckApplFromItemLedgEntry | (var Record Sales Line, Record Sales Line, var Record Item Ledger Entry, var Boolean, Integer) | 27-28 | - | - |
| Integration event | OnBeforeGetDefaultBin | (var Record Sales Line, var Boolean, Integer) | 27-28 | - | - |
| Integration event | OnBeforeUpdateItemReference | (var Record Sales Line, Record Sales Line, Integer, var Boolean) | 27-28 | - | - |
| Integration event | OnValidateShipmentDateOnAfterSalesLineVerifyChange | (var Record Sales Line, Integer, var Boolean, var Boolean) | 27-28 | - | - |
| Integration event | OnValidateVATProdPostingGroupOnBeforeUpdateUnitPrice | (var Record Sales Line, Record VAT Posting Setup, var Boolean, Record Sales Line, Record Sales Header, Record Currency) | 27-28 | - | - |
| Integration event | OnBeforeGetDate | (var Record Sales Line, var Date, var Boolean) | 27-28 | - | - |
| Integration event | OnBeforeDeleteItemChargeAssignment | (Enum Sales Document Type, Code[20], Integer, var Boolean, Integer) | 27-28 | - | - |
| Integration event | OnBeforeSumVATAmountLine | (var Record Sales Header, var Record Sales Line, var Record VAT Amount Line, Option, Decimal, Decimal, var Boolean) | 27-28 | - | - |
| Integration event | OnCheckReceiptOrderStatus | (var Record Sales Line) | 27-28 | - | - |
| Integration event | OnAfterInsertOnAfterUpdateDeferralAmounts | (var Record Sales Line, Integer) | 27-28 | - | - |
| Integration event | OnAfterModifyOnAfterVerifyChangeForSalesLineReserve | (var Record Sales Line, Integer) | 27-28 | - | - |
| Integration event | OnCalcVATAmountLinesOnBeforeGetDeferralAmount | (var Record Sales Line) | 27-28 | - | - |
| Integration event | OnBeforeVATRoundingAdjustment | (var Record Sales Line, Boolean, var Boolean) | 27-28 | - | - |
| Integration event | OnCopyFromGLAccountOnAfterAssignValues | (var Record Sales Line, Record G/L Account, Record Sales Header, var Record Sales Line, Integer) | 28 | - | - |
| Integration event | OnCalcBaseQtyOnBeforeUOMMgtCalcBaseQty | (var Record Sales Line, Decimal, Text, Text, var Decimal, var Boolean) | 28 | - | - |
| Integration event | OnBeforeGetSalesHeader | (var Record Sales Line, var Record Sales Header, var Boolean, var Record Currency, var Boolean) | 28 | - | - |
| Integration event | OnUpdatePrepmtSetupFieldsOnBeforeGetVATPostingSetup | (var Record Sales Line, Record G/L Account, var Record VAT Posting Setup, var Boolean) | 28 | - | - |
| Integration event | OnUpdatePrepmtSetupFieldsOnBeforeClearVATPostingSetup | (var Record Sales Line, var Record VAT Posting Setup, var Boolean) | 28 | - | - |
| Integration event | OnBeforeUpdateUnitPriceByField | (var Record Sales Line, Record Sales Line, Integer, Integer, var Boolean) | 28 | - | - |
| Integration event | OnValidateNoOnBeforeInit | (var Record Sales Line, Record Sales Line, Integer, 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.
