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

Jonas Paprotka, https://jonas-paprotka.de/ref/table/39-purchase-line/

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

## Fields

| Id | Name | Type | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| 1 | Document Type | Enum Purchase Document Type | 17-28 | - | - |
| 2 | Buy-from Vendor No. | Code[20] | 17-28 | - | - |
| 3 | Document No. | Code[20] | 17-28 | - | - |
| 4 | Line No. | Integer | 17-28 | - | - |
| 5 | Type | Enum Purchase 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 | Expected Receipt 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 Receive | Decimal | 17-28 | - | - |
| 22 | Direct Unit Cost | 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 | - | - |
| 31 | Unit Price (LCY) | 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 | - | - |
| 45 | Job No. | Code[20] | 17-28 | - | - |
| 54 | Indirect Cost % | Decimal | 17-28 | - | - |
| 56 | Recalculate Invoice Disc. | Boolean | 17-28 | - | - |
| 57 | Outstanding Amount | Decimal | 17-28 | - | - |
| 58 | Qty. Rcd. Not Invoiced | Decimal | 17-28 | - | - |
| 59 | Amt. Rcd. Not Invoiced | Decimal | 17-28 | - | - |
| 60 | Quantity Received | Decimal | 17-28 | - | - |
| 61 | Quantity Invoiced | Decimal | 17-28 | - | - |
| 63 | Receipt No. | Code[20] | 17-28 | - | - |
| 64 | Receipt Line No. | Integer | 17-28 | - | - |
| 65 | Order No. | Code[20] | 17-28 | - | - |
| 66 | Order Line No. | Integer | 17-28 | - | - |
| 67 | Profit % | Decimal | 17-28 | - | - |
| 68 | Pay-to Vendor No. | Code[20] | 17-28 | - | - |
| 69 | Inv. Discount Amount | Decimal | 17-28 | - | - |
| 70 | Vendor Item No. | Text[50] | 17-28 | - | - |
| 71 | Sales Order No. | Code[20] | 17-28 | - | - |
| 72 | Sales 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 | Entry Point | Code[10] | 17-28 | - | - |
| 82 | Area | Code[10] | 17-28 | - | - |
| 83 | Transaction Specification | 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 | Use Tax | Boolean | 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 | Amt. Rcd. Not Invoiced (LCY) | Decimal | 17-28 | - | - |
| 95 | Reserved Quantity | Decimal | 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 | - | - |
| 140 | Outstanding Amt. Ex. VAT (LCY) | Decimal | 17-28 | - | - |
| 141 | A. Rcd. Not Inv. Ex. VAT (LCY) | Decimal | 17-28 | - | - |
| 145 | Pmt. Discount Amount | Decimal | 17-28 | - | - |
| 146 | Prepmt. Pmt. Discount Amount | Decimal | 20-28 | - | - |
| 480 | Dimension Set ID | Integer | 17-28 | - | - |
| 1001 | Job Task No. | Code[20] | 17-28 | - | - |
| 1002 | Job Line Type | Enum Job Line Type | 17-28 | - | - |
| 1003 | Job Unit Price | Decimal | 17-28 | - | - |
| 1004 | Job Total Price | Decimal | 17-28 | - | - |
| 1005 | Job Line Amount | Decimal | 17-28 | - | - |
| 1006 | Job Line Discount Amount | Decimal | 17-28 | - | - |
| 1007 | Job Line Discount % | Decimal | 17-28 | - | - |
| 1008 | Job Unit Price (LCY) | Decimal | 17-28 | - | - |
| 1009 | Job Total Price (LCY) | Decimal | 17-28 | - | - |
| 1010 | Job Line Amount (LCY) | Decimal | 17-28 | - | - |
| 1011 | Job Line Disc. Amount (LCY) | Decimal | 17-28 | - | - |
| 1012 | Job Currency Factor | Decimal | 17-28 | - | - |
| 1013 | Job Currency Code | Code[20] | 17-28 | - | - |
| 1019 | Job Planning Line No. | Integer | 17-28 | - | - |
| 1030 | Job Remaining Qty. | Decimal | 17-28 | - | - |
| 1031 | Job Remaining Qty. (Base) | Decimal | 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. Purch. Line SystemId | Guid | 27-28 | - | - |
| 2700 | Invoicing From Line SystemId | Guid | 28 | - | - |
| 2701 | Matched Order Lines | Integer | 28 | - | - |
| 2702 | Matched Inv./Cr. Memo Lines | Integer | 28 | - | - |
| 5401 | Prod. Order No. | Code[20] | 17-25 | - | - |
| 5402 | Variant Code | Code[10] | 17-28 | - | - |
| 5403 | Bin Code | Code[20] | 17-28 | - | - |
| 5404 | Qty. per Unit of Measure | Decimal | 17-28 | - | - |
| 5405 | Qty. Rounding Precision | Decimal | 19-28 | - | - |
| 5406 | Qty. Rounding Precision (Base) | Decimal | 19-28 | - | - |
| 5407 | Unit of Measure Code | Code[10] | 17-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 Receive (Base) | Decimal | 17-28 | - | - |
| 5458 | Qty. Rcd. Not Invoiced (Base) | Decimal | 17-28 | - | - |
| 5460 | Qty. Received (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 | - | - |
| 5601 | FA Posting Type | Enum Purchase FA Posting Type | 17-28 | - | - |
| 5602 | Depreciation Book Code | Code[10] | 17-28 | - | - |
| 5603 | Salvage Value | Decimal | 17-28 | - | - |
| 5605 | Depr. until FA Posting Date | Boolean | 17-28 | - | - |
| 5606 | Depr. Acquisition Cost | Boolean | 17-28 | - | - |
| 5609 | Maintenance Code | Code[10] | 17-28 | - | - |
| 5610 | Insurance No. | Code[20] | 17-28 | - | - |
| 5611 | Budgeted FA No. | Code[20] | 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 | - | - |
| 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 Sales No. | Code[20] | 17-28 | - | - |
| 5715 | Special Order Sales 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 | - | - |
| 5750 | Whse. Outstanding Qty. (Base) | Decimal | 17-28 | - | - |
| 5752 | Completely Received | Boolean | 17-28 | - | - |
| 5790 | Requested Receipt Date | Date | 17-28 | - | - |
| 5791 | Promised Receipt Date | Date | 17-28 | - | - |
| 5792 | Lead Time Calculation | DateFormula | 17-28 | - | - |
| 5793 | Inbound Whse. Handling Time | DateFormula | 17-28 | - | - |
| 5794 | Planned Receipt Date | Date | 17-28 | - | - |
| 5795 | Order Date | Date | 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 Ship | Decimal | 17-28 | - | - |
| 5804 | Return Qty. to Ship (Base) | Decimal | 17-28 | - | - |
| 5805 | Return Qty. Shipped Not Invd. | Decimal | 17-28 | - | - |
| 5806 | Ret. Qty. Shpd Not Invd.(Base) | Decimal | 17-28 | - | - |
| 5807 | Return Shpd. Not Invd. | Decimal | 17-28 | - | - |
| 5808 | Return Shpd. Not Invd. (LCY) | Decimal | 17-28 | - | - |
| 5809 | Return Qty. Shipped | Decimal | 17-28 | - | - |
| 5810 | Return Qty. Shipped (Base) | Decimal | 17-28 | - | - |
| 5812 | Item Charge Qty. to Handle | Decimal | 21-28 | - | - |
| 6200 | Non-Deductible VAT % | Decimal | 22-28 | - | - |
| 6201 | Non-Deductible VAT Base | Decimal | 22-28 | - | - |
| 6202 | Non-Deductible VAT Amount | Decimal | 22-28 | - | - |
| 6203 | Non-Deductible VAT Diff. | Decimal | 22-28 | - | - |
| 6204 | Prepmt. Non-Deduct. VAT Base | Decimal | 22-28 | - | - |
| 6205 | Prepmt. Non-Deduct. VAT Amount | Decimal | 22-28 | - | - |
| 6206 | Item Charge Has Non.Ded. VAT | Boolean | 27-28 | - | - |
| 6600 | Return Shipment No. | Code[20] | 17-28 | - | - |
| 6601 | Return Shipment Line No. | Integer | 17-28 | - | - |
| 6608 | Return Reason Code | Code[10] | 17-28 | - | - |
| 6609 | Subtype | Option | 17-28 | - | - |
| 6610 | Copied From Posted Doc. | Boolean | 17-28 | - | - |
| 7000 | Price Calculation Method | Enum Price Calculation Method | 17-28 | - | - |
| 7010 | Attached Doc Count | Integer | 17-28 | - | - |
| 7011 | Attached Lines Count | Integer | 22-28 | - | - |
| 8509 | Over-Receipt Quantity | Decimal | 17-28 | - | - |
| 8510 | Over-Receipt Code | Code[20] | 17-28 | - | - |
| 8511 | Over-Receipt Approval Status | Enum Over-Receipt Approval Status | 17-28 | - | - |
| 8512 | Buy-from Vendor Name | Text[100] | 26-28 | - | - |
| 12100 | No. of Fixed Asset Cards | Integer | 27-28 | - | - |
| 99000750 | Routing No. | Code[20] | 17-25 | - | - |
| 99000751 | Operation No. | Code[10] | 17-25 | - | - |
| 99000752 | Work Center No. | Code[20] | 17-25 | - | - |
| 99000753 | Finished | Boolean | 17-25 | - | - |
| 99000754 | Prod. Order Line No. | Integer | 17-25 | - | - |
| 99000755 | Overhead Rate | Decimal | 17-28 | - | - |
| 99000756 | MPS Order | Boolean | 17-28 | - | - |
| 99000757 | Planning Flexibility | Enum Reservation Planning Flexibility | 17-28 | - | - |
| 99000758 | Safety Lead Time | DateFormula | 17-28 | - | - |
| 99000759 | Routing Reference No. | Integer | 17-25 | - | - |

## 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, Expected Receipt Date | 17-28 |
| Key4 | Document Type, Pay-to Vendor 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, Expected Receipt Date | 17-21 |
| Key6 | Document Type, Pay-to Vendor 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, Type, Prod. Order No., Prod. Order Line No., Routing No., Operation No. | 17-25 |
| Key9 | Document Type, Document No., Location Code | 17-28 |
| Key10 | Document Type, Receipt No., Receipt Line No. | 17-28 |
| Key11 | Type, No., Variant Code, Drop Shipment, Location Code, Document Type, Expected Receipt Date | 17-28 |
| Key12 | Document Type, Buy-from Vendor No. | 17-28 |
| Key13 | Document Type, Job No., Job Task No., Document No. | 17-28 |
| Key14 | Document Type, Document No., Type, No. | 17-21 |
| Key15 | Document Type, Type, No. | 17-21 |
| Key16 | Recalculate Invoice Disc. | 17-28 |
| Key17 | Outstanding Quantity | 17-21 |
| Key18 | Location Code, Quantity Invoiced | 17-28 |
| Key19 | Completely Received | 21-28 |
| Key20 | Document Type, Document No., Drop Shipment | 22-28 |
| Key21 | Document Type, Document No., Type, No., System-Created Entry | 22-28 |
| Key22 | Document Type, Document No., VAT Identifier, Line No. | 22-28 |
| Key23 | Attached to Line No. | 22-28 |
| Key24 | No., Type | 23-28 |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| InitOutstanding | () | - | public | 17-28 | - | - |
| InitOutstandingAmount | () | - | public | 17-28 | - | - |
| InitQtyToReceive | () | - | public | 17-28 | - | - |
| InitQtyToShip | () | - | public | 17-28 | - | - |
| InitQtyToInvoice | () | - | public | 17-28 | - | - |
| MaxQtyToInvoice | () | Decimal | public | 17-28 | - | - |
| MaxQtyToInvoiceBase | () | Decimal | public | 17-28 | - | - |
| CalcInvDiscToInvoice | () | - | public | 17-28 | - | - |
| CalcLineAmount | () | Decimal | public | 17-28 | - | - |
| SetPurchHeader | (Record Purchase Header) | - | public | 17-28 | - | - |
| GetPurchHeader | () | Record Purchase Header | public | 17-28 | - | - |
| GetPurchHeader | (var Record Purchase Header, Record Currency) | - | public | 17-18 | - | - |
| 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 | - | - |
| GetLineAmountExclVAT | () | Decimal | public | 17-28 | - | - |
| GetLineAmountInclVAT | () | Decimal | public | 17-28 | - | - |
| IsPriceCalcCalledByField | (Integer) | Boolean | public | 17-28 | - | - |
| PlanPriceCalcByField | (Integer) | - | public | 17-28 | - | - |
| ClearFieldCausedPriceCalculation | () | - | public | 17-28 | - | - |
| UpdateDirectUnitCost | (Integer) | - | public | 17-28 | - | - |
| GetLineWithPrice | (var Interface Line With Price) | - | 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 | - | - |
| UpdateUnitCost | () | - | public | 17-28 | - | - |
| UpdateAmounts | () | - | public | 17-28 | - | - |
| UpdateVATAmounts | () | - | public | 17-28 | - | - |
| UpdatePrepmtSetupFields | () | - | public | 17-28 | - | - |
| UpdateUOMQtyPerStockQty | () | - | public | 17-28 | - | - |
| SelectMultipleItems | () | - | public | 17-28 | - | - |
| ShowReservation | () | - | public | 17-28 | - | - |
| ShowReservationEntries | (Boolean) | - | public | 17-28 | - | - |
| GetDate | () | Date | public | 17-28 | - | - |
| Signed | (Decimal) | Decimal | public | 17-28 | - | - |
| BlanketOrderLookup | () | - | public | 17-28 | - | - |
| BlockDynamicTracking | (Boolean) | - | public | 17-28 | - | - |
| ShowDimensions | () | Boolean | public | 17-28 | - | - |
| OpenItemTrackingLines | () | - | public | 17-28 | - | - |
| CreateDim | (Integer, Code[20], Integer, Code[20], Integer, Code[20], Integer, Code[20]) | - | public | 17-22 | Pending 20.0 | Replaced by CreateDim(DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]) |
| ValidateShortcutDimCode | (Integer, var Code[20]) | - | public | 17-28 | - | - |
| LookupShortcutDimCode | (Integer, var Code[20]) | - | public | 17-28 | - | - |
| ShowShortcutDimCode | (var Code[20]) | - | public | 17-28 | - | - |
| ShowItemChargeAssgnt | () | - | public | 17-28 | - | - |
| UpdateItemChargeAssgnt | () | - | public | 17-28 | - | - |
| DeleteItemChargeAssignment | (Enum Purchase Document Type, Code[20], Integer) | - | public | 17-28 | - | - |
| CheckItemChargeAssgnt | () | - | public | 17-28 | - | - |
| GetCaptionClass | (Integer) | Text[80] | public | 17-28 | - | - |
| TestStatusOpen | () | - | public | 17-28 | - | - |
| GetSuspendedStatusCheck | () | Boolean | public | 17-28 | - | - |
| SuspendStatusCheck | (Boolean) | - | public | 17-28 | - | - |
| UpdateLeadTimeFields | () | - | public | 17-28 | - | - |
| GetUpdateBasicDates | () | - | public | 17-28 | - | - |
| UpdateDates | () | - | public | 17-28 | - | - |
| InternalLeadTimeDays | (Date) | Text[30] | public | 17-28 | - | - |
| UpdateVATOnLines | (Option, var Record Purchase Header, var Record Purchase Line, var Record VAT Amount Line) | Boolean | public | 17-28 | - | - |
| CalcVATAmountLines | (Option, var Record Purchase Header, var Record Purchase Line, var Record VAT Amount Line) | - | public | 17-28 | - | - |
| UpdateWithWarehouseReceive | () | - | public | 17-28 | - | - |
| GetItemTranslation | () | - | public | 17-28 | - | - |
| AdjustDateFormula | (DateFormula) | Text[30] | public | 17-28 | - | - |
| RowID1 | () | Text[250] | public | 17-28 | - | - |
| IsInbound | () | Boolean | public | 17-28 | - | - |
| CrossReferenceNoLookUp | () | - | public | 17-19 | Pending 18.0 | Replaced by same procedure from Item Reference Management codeunit. |
| ItemExists | (Code[20]) | 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 | - | - |
| JobTaskIsSet | () | Boolean | public | 17-28 | - | - |
| CreateTempJobJnlLine | (Boolean) | - | public | 17-28 | - | - |
| UpdateJobPrices | () | - | public | 17-28 | - | - |
| JobSetCurrencyFactor | () | - | public | 17-28 | - | - |
| SetUpdateFromVAT | (Boolean) | - | public | 17-28 | - | - |
| InitQtyToReceive2 | () | - | public | 17-28 | - | - |
| ClearQtyIfBlank | () | - | public | 17-28 | - | - |
| ShowLineComments | () | - | public | 17-28 | - | - |
| SetDefaultQuantity | () | - | public | 17-28 | - | - |
| UpdatePrePaymentAmounts | () | - | public | 17-28 | - | - |
| SetVendorItemNo | () | - | public | 17-28 | - | - |
| ZeroAmountLine | (Option) | Boolean | public | 17-28 | - | - |
| FilterLinesWithItemToPlan | (var Record Item, Enum Purchase Document Type) | - | public | 17-28 | - | - |
| FindLinesWithItemToPlan | (var Record Item, Enum Purchase Document Type) | Boolean | public | 17-28 | - | - |
| LinesWithItemToPlanExist | (var Record Item, Enum Purchase Document Type) | Boolean | public | 17-28 | - | - |
| FilterLinesForReservation | (Record Reservation Entry, Enum Purchase Document Type, Text, Boolean) | - | public | 17-28 | - | - |
| GetVPGInvRoundAcc | (var Record Purchase Header) | Code[20] | public | 17-28 | - | - |
| IsReceivedShippedItemDimChanged | () | Boolean | public | 17-28 | - | - |
| ConfirmReceivedShippedItemDimChange | () | Boolean | public | 17-28 | - | - |
| InitType | () | - | public | 17-28 | - | - |
| CheckLocationOnWMS | () | - | public | 17-28 | - | - |
| IsNonInventoriableItem | () | Boolean | public | 17-28 | - | - |
| IsInventoriableItem | () | Boolean | public | 17-28 | - | - |
| ValidateLineDiscountPercent | (Boolean) | - | public | 17-28 | - | - |
| UpdateICPartner | () | - | public | 17-28 | - | - |
| HasTypeToFillMandatoryFields | () | Boolean | public | 17-28 | - | - |
| GetDeferralAmount | () | Decimal | public | 17-28 | - | - |
| ShowDeferrals | (Date, Code[10]) | Boolean | public | 17-28 | - | - |
| InitDeferralCode | () | - | public | 17-28 | - | - |
| DefaultDeferralCode | () | - | public | 17-28 | - | - |
| IsCreditDocType | () | Boolean | public | 17-28 | - | - |
| IsInvoiceDocType | () | Boolean | public | 17-28 | - | - |
| CanEditUnitOfMeasureCode | () | Boolean | public | 17-28 | - | - |
| TestItemFields | (Code[20], Code[10], Code[10]) | - | public | 17-28 | - | - |
| ClearPurchaseHeader | () | - | public | 17-28 | - | - |
| SendLineInvoiceDiscountResetNotification | () | - | public | 17-28 | - | - |
| FormatType | () | Text[20] | public | 17-28 | - | - |
| RenameNo | (Enum Purchase Document Type, Code[20], Code[20]) | - | public | 17-28 | - | - |
| AssignedItemCharge | () | Boolean | public | 17-28 | - | - |
| ShowDeferralSchedule | () | - | public | 17-28 | - | - |
| MaxQtyToReceiveBase | (Decimal) | Decimal | public | 18-28 | - | - |
| SetHasBeenShown | () | - | public | 18-28 | - | - |
| GetPriceCalculationHandler | (Record Purchase Header, var Interface Price Calculation) | - | public | 18-28 | - | - |
| AddItem | (var Record Purchase Line, Code[20]) | - | public | 18-28 | - | - |
| GetVATAmountLineOfMaxAmt | (var Record VAT Amount Line, Record Purchase Line) | Boolean | public | 18-28 | - | - |
| UpdateDeferralAmounts | () | - | public | 18-28 | - | - |
| UpdateBaseAmounts | (Decimal, Decimal, Decimal) | - | public | 18-28 | - | - |
| UpdatePrepmtAmounts | () | - | public | 18-28 | - | - |
| ShowBlanketOrderPurchaseLines | (Enum Purchase Document Type) | - | public | 18-28 | - | - |
| ShowBlanketOrderPostedReceiptLines | () | - | public | 18-28 | - | - |
| ShowBlanketOrderPostedInvoiceLines | () | - | public | 18-28 | - | - |
| ShowBlanketOrderPostedReturnReceiptLines | () | - | public | 18-28 | - | - |
| ShowBlanketOrderPostedCreditMemoLines | () | - | public | 18-28 | - | - |
| GetPurchHeader | (var Record Purchase Header, var Record Currency) | - | public | 19-28 | - | - |
| GetOverheadRateFCY | () | Decimal | protected | 19-28 | - | - |
| FindOrCreateRecordByNo | (Code[20]) | Code[20] | public | 19-28 | - | - |
| GetDefaultLineType | () | Enum Purchase Line Type | public | 19-28 | - | - |
| GetItem | () | Record Item | public | 20-28 | - | - |
| InitNewLine | (var Record Purchase Line) | - | public | 20-28 | - | - |
| CreateDim | (List) | - | public | 20-28 | - | - |
| CanCalculateTax | () | Boolean | public | 20-24 | Pending 22.0 | Renaming the global procedure to GetSkipTaxCalculation():Boolean |
| SetSkipTaxCalulation | (Boolean) | - | public | 20-28 | - | - |
| SwitchLinesWithErrorsFilter | (var Boolean) | - | public | 20-28 | - | - |
| GetJnlTemplateName | () | Code[10] | public | 20-28 | - | - |
| GetResource | () | Record Resource | public | 20-28 | - | - |
| CreateDimFromDefaultDim | (Integer) | - | public | 20-28 | - | - |
| SaveLookupSelection | (RecordRef) | - | public | 20-28 | - | - |
| RestoreLookupSelection | () | - | public | 20-28 | - | - |
| DeleteChargeChargeAssgnt | (Enum Purchase Document Type, Code[20], Integer) | - | public | 21-28 | - | - |
| GetSkipTaxCalculation | () | Boolean | public | 21-28 | - | - |
| GetAbsMin | (Decimal, Decimal) | Decimal | public | 21-28 | - | - |
| IsServiceCharge | () | Boolean | public | 21-28 | - | - |
| IsExtendedText | () | Boolean | public | 22-28 | - | - |
| AttachToInventoryItemLine | (var Record Purchase Line) | - | public | 22-28 | - | - |
| CheckWarehouse | (Boolean) | - | public | 23-28 | - | - |
| IsReceivedFromOcr | () | Boolean | public | 23-28 | - | - |
| GetTableValuePair | (Integer) | Dictionary | public | 23-28 | - | - |
| GetDateForCalculations | () | Date | public | 23-28 | - | - |
| GetDateForCalculations | (Record Purchase Header) | Date | public | 23-28 | - | - |
| CheckIfPurchaseLineMeetsReservedFromStockSetting | (Decimal, Enum Reservation From Stock) | Boolean | public | 23-28 | - | - |
| InitHeaderDefaults | (Record Purchase Header, var Record Purchase Line) | - | public | 24-28 | - | - |
| GetVatBaseDiscountPct | (Record Purchase Header) | Decimal | internal | 24-28 | - | - |
| UpdateSalesCost | () | - | public | 24-28 | - | - |
| AddItems | (Text) | - | public | 24-28 | - | - |
| ShowOrderTracking | () | - | public | 25-28 | - | - |
| CheckAssociatedSalesOrder | () | - | public | 25-28 | - | - |
| IsSubcontractingCreditMemo | () | Boolean | public | 26-28 | - | - |
| CalcBaseQty | (Decimal, Text, Text) | Decimal | public | 26-28 | - | - |
| IsProdOrder | () | Boolean | 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 | - | - |
| TestPurchaseJobFields | () | - | internal | 26-28 | - | - |
| RecalculateAmounts | (Enum Purchase Document Type, Code[20], Integer) | - | public | 26-28 | - | - |
| SetSkipEnsurePositiveLineNo | (Boolean) | - | public | 27-28 | Pending 28.0 | Not used for anything |
| CheckLineAmount | (Decimal) | - | public | 27-28 | - | - |
| CheckLineTypeOnIndirectCostPercentUpdate | () | - | public | 27-28 | - | - |
| IsWorkCenter | () | Boolean | public | 27-28 | - | - |
| TestProdOrderNo | () | - | public | 27-28 | - | - |
| TestWorkCenterNo | () | - | public | 27-28 | - | - |
| SetSuppressPurchaseHeaderExistsVerification | (Boolean) | - | public | 28 | - | - |
| GetFAPostingGroup | () | - | public | 28 | - | - |
| TransferExtendedTexts | (var Record Purchase Line, var Record Purchase Line) | - | public | 28 | - | - |
| IsMatchedToReceiptOrOrder | () | Boolean | internal | 28 | - | - |
| IsMatchedToOrder | () | Boolean | internal | 28 | - | - |
| IsMatchedToInvoiceCreditMemo | () | Boolean | internal | 28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnAfterAddItem | (var Record Purchase Line, Record Purchase Line) | 17-28 | - | - |
| Integration event | OnAfterAssignFieldsForNo | (var Record Purchase Line, var Record Purchase Line, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnAfterAssignHeaderValues | (var Record Purchase Line, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnAfterAssignStdTxtValues | (var Record Purchase Line, Record Standard Text) | 17-28 | - | - |
| Integration event | OnAfterAssignGLAccountValues | (var Record Purchase Line, Record G/L Account) | 17-19 | - | - |
| Integration event | OnAfterAssignItemValues | (var Record Purchase Line, Record Item, Integer) | 17-19 | - | - |
| Integration event | OnAfterAssignItemChargeValues | (var Record Purchase Line, Record Item Charge) | 17-19 | - | - |
| Integration event | OnAfterAssignFixedAssetValues | (var Record Purchase Line, Record Fixed Asset) | 17-19 | - | - |
| Integration event | OnAfterAssignItemUOM | (var Record Purchase Line, Record Item, Integer) | 17-28 | - | - |
| Integration event | OnAfterBlanketOrderLookup | (var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnAfterDeleteChargeChargeAssgnt | (var Record Purchase Line, var Record Purchase Line, Integer) | 17-24 | Pending 22.0 | Replaced by OnAfterDeleteItemChargeAssignment with the same arguments |
| Integration event | OnAfterGetDeferralAmount | (Record Purchase Line, var Decimal) | 17-28 | - | - |
| Integration event | OnAfterGetItem | (var Record Item, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnAfterGetItemTranslation | (var Record Purchase Line, var Record Purchase Header, Record Item Translation) | 17-28 | - | - |
| Integration event | OnAfterGetPurchHeader | (var Record Purchase Line, var Record Purchase Header, var Record Currency) | 17-28 | - | - |
| Integration event | OnAfterGetPurchSetup | (var Record Purchase Line, var Record Purchases & Payables Setup) | 17-28 | - | - |
| Integration event | OnAfterGetFAPostingGroup | (var Record Purchase Line, Record G/L Account) | 17-28 | - | - |
| Integration event | OnAfterGetLineWithPrice | (var Interface Line With Price) | 17-28 | - | - |
| Integration event | OnAfterGetReservationQty | (var Record Purchase Line, var Decimal, var Decimal, var Decimal, var Decimal, var Decimal) | 17-28 | - | - |
| Integration event | OnAfterFilterLinesWithItemToPlan | (var Record Purchase Line, var Record Item, Option) | 17-28 | - | - |
| Integration event | OnAfterHasTypeToFillMandatoryFields | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterInitType | (var Record Purchase Line, Record Purchase Line) | 17 | - | - |
| Integration event | OnAfterUpdateDirectUnitCost | (var Record Purchase Line, Record Purchase Line, Integer, Integer) | 17-28 | - | - |
| Integration event | OnBeforeUpdateDirectUnitCost | (var Record Purchase Line, Record Purchase Line, Integer, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeVerifyReservedQty | (var Record Purchase Line, Record Purchase Line, Integer) | 17-28 | - | - |
| Integration event | OnAfterInitHeaderDefaults | (var Record Purchase Line, Record Purchase Header, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnAfterInitOutstandingQty | (var Record Purchase Line) | 17-19 | - | - |
| Integration event | OnAfterInitOutstandingAmount | (var Record Purchase Line, Record Purchase Line, Record Purchase Header, Record Currency) | 17-28 | - | - |
| Integration event | OnAfterInitQtyToInvoice | (var Record Purchase Line, Integer) | 17-28 | - | - |
| Integration event | OnAfterInitQtyToShip | (var Record Purchase Line, Integer) | 17-28 | - | - |
| Integration event | OnAfterInitQtyToReceive | (var Record Purchase Line, Integer) | 17-28 | - | - |
| Integration event | OnAfterInitQtyToReceive2 | (var Record Purchase Line, Integer) | 17-28 | - | - |
| Integration event | OnAfterInitQtyToReceive2Procedure | (var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnAfterSetDefaultQuantity | (var Record Purchase Line, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnAfterCalcInvDiscToInvoice | (var Record Purchase Line) | 17-18 | - | - |
| Integration event | OnAfterCalcLineAmount | (var Record Purchase Line, var Decimal) | 17-28 | - | - |
| Integration event | OnAfterCalcVATAmountLines | (var Record Purchase Header, var Record Purchase Line, var Record VAT Amount Line, Option) | 17-28 | - | - |
| Integration event | OnAfterCalcQtyPerUnitOfMeasure | (var Record Purchase Line, Record Item, Integer) | 17-28 | - | - |
| Integration event | OnAfterCheckReceiptRelation | (Record Purchase Line, Record Purch. Rcpt. Line) | 17-28 | - | - |
| Integration event | OnAfterCheckRetShptRelation | (var Record Purchase Line, Record Return Shipment Line) | 17-28 | - | - |
| Integration event | OnAfterCreateDim | (var Record Purchase Line, Integer) | 17 | - | - |
| Integration event | OnAfterCreateDimTableIDs | (var Record Purchase Line, Integer, var Integer, var Code[20]) | 17-22 | Pending 20.0 | Temporary event for compatibility |
| Integration event | OnAfterGetDeferralPostDate | (var Record Purchase Line, Record Purchase Header, var Date) | 17-28 | - | - |
| Integration event | OnAfterGetLineAmountToHandle | (Record Purchase Line, Decimal, var Decimal, var Decimal) | 17-28 | - | - |
| Integration event | OnAfterGetQtyPerUOM | (var Decimal) | 17-28 | - | - |
| Integration event | OnAfterSalesTaxCalculate | (var Record Purchase Line, Record Purchase Header, Record Currency) | 17-28 | - | - |
| Integration event | OnAfterSalesTaxCalculateReverse | (var Record Purchase Line, Record Purchase Header, Record Currency) | 17-28 | - | - |
| Integration event | OnAfterSetReservationFilters | (var Record Reservation Entry, Record Purchase Line) | 17-28 | - | - |
| Integration event | OnAfterShowDimensions | (var Record Purchase Line, Record Purchase Line) | 17-28 | - | - |
| Integration event | OnAfterShowItemChargeAssgnt | (var Record Purchase Line, var Record Item Charge Assignment (Purch)) | 17-18 | - | - |
| Integration event | OnAfterTestStatusOpen | (var Record Purchase Line, var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnAfterUpdateDates | (var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnAfterUpdateAmounts | (var Record Purchase Line, var Record Purchase Line, Integer) | 17-28 | - | - |
| Integration event | OnAfterUpdateAmountsDone | (var Record Purchase Line, var Record Purchase Line, Integer) | 17-28 | - | - |
| Integration event | OnAfterUpdateBaseAmounts | (var Record Purchase Line, var Record Purchase Line, Integer, Decimal, Decimal, Decimal) | 17-28 | - | - |
| Integration event | OnAfterUpdateUnitCost | (var Record Purchase Line, Record Purchase Line, Record Purchase Header, Record Item, Record Stockkeeping Unit, Record Currency, Record General Ledger Setup) | 17-28 | - | - |
| Integration event | OnAfterUpdateICPartner | (var Record Purchase Line, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnAfterUpdateJobPrices | (var Record Purchase Line, Record Job Journal Line, Record Purch. Rcpt. Line) | 17-28 | - | - |
| Integration event | OnAfterUpdateWithWarehouseReceive | (Record Purchase Header, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnAfterUpdateVATAmounts | (var Record Purchase Line) | 17-18 | - | - |
| Integration event | OnAfterUpdateVATOnLines | (var Record Purchase Header, var Record Purchase Line, var Record VAT Amount Line, Option) | 17-28 | - | - |
| Integration event | OnAfterUpdateSalesCost | (var Record Purchase Line, var Record Sales Line) | 17-28 | - | - |
| Integration event | OnAfterUpdateTotalAmounts | (var Record Purchase Line, Record Purchase Line, var Decimal, var Decimal, var Decimal, var Decimal) | 17-19 | - | - |
| Integration event | OnAfterValidateCrossReferenceNo | (var Record Purchase Line, Record Item Cross Reference) | 17-19 | Pending 18.0 | Replaced by same event in Item Reference Management codeunit. |
| Integration event | OnBeforeAddItems | (var Record Purchase Line) | 17 | - | - |
| Integration event | OnBeforeAssignHeaderValues | (var Record Purchase Line, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnBeforeCalcPrepaymentToDeduct | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeClearQtyIfBlank | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckAssosiatedSalesOrder | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckAssosiatedProdOrder | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckPrepmtAmounts | (var Record Purchase Line, Record Purchase Header, Integer, var Boolean) | 17 | - | - |
| Integration event | OnBeforeCheckPrepmtAmtInvEmpty | (var Record Purchase Line, var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeCheckWarehouse | (var Record Purchase Line, var Boolean) | 17-21 | - | - |
| Integration event | OnBeforeCopyFromItem | (var Record Purchase Line, var Record Item) | 17-21 | - | - |
| Integration event | OnBeforeCreateDim | (var Record Purchase Line, var Boolean, Integer) | 17-20 | - | - |
| Integration event | OnBeforeBlanketOrderLookup | (var Record Purchase Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCalcInvDiscToInvoice | (var Record Purchase Line, Integer) | 17-28 | - | - |
| Integration event | OnBeforeCalcVATAmountLines | (Record Purchase Header, var Record Purchase Line, var Record VAT Amount Line, var Boolean, Option) | 17-28 | - | - |
| Integration event | OnBeforeCheckDirectUnitCost | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCreateTempJobJnlLine | (var Record Job Journal Line, Record Purchase Line, Record Purchase Line, Boolean, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeGetDefaultBin | (var Record Purchase Line, var Boolean, Record Purchase Line) | 17-28 | - | - |
| Integration event | OnBeforeGetDeferralAmount | (var Record Purchase Line, var Decimal, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeGetItemTranslation | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeGetFAPostingGroup | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterGetSKU | (Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeFindOrCreateRecordByNo | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeFormatType | (Record Purchase Line, var Text[20], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeGetVPGInvRoundAcc | (Record Purchase Header, Record Vendor, var Code[20], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeInitJobFields | (var Record Purchase Line, var Record Purchase Line, var Boolean) | 17 | - | - |
| Integration event | OnBeforeInitQtyToInvoice | (var Record Purchase Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeInitQtyToReceive | (var Record Purchase Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeInitQtyToShip | (var Record Purchase Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeInitOutstandingAndQtyToShipReceive | (var Record Purchase Line, var Record Purchase Line, var Boolean, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnBeforeJobSetCurrencyFactor | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeJobTaskIsSet | (Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeLookupShortcutDimCode | (var Record Purchase Line, var Record Purchase Line, Integer, var Code[20], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeMaxQtyToInvoice | (Record Purchase Line, var Decimal, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeMaxQtyToInvoiceBase | (Record Purchase Line, var Decimal, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeOpenItemTrackingLines | (Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeShowDeferrals | (Record Purchase Line, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeShowDimensions | (var Record Purchase Line, Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeShowReservation | (Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeShowReservationEntries | (Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeShowBinCodeCannotBeChangedError | (Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnShowEarlyOrderDateMessageOnAfterCalcShowMessage | (Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeTestStatusOpen | (var Record Purchase Line, var Record Purchase Header) | 17 | - | - |
| Integration event | OnBeforeUpdateDates | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateJobFields | (var Record Purchase Line, var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateJobPrices | (var Record Purchase Line, Record Job Journal Line, Record Purch. Rcpt. Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateLeadTimeFields | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateLineDiscPct | (var Record Purchase Line, Record Currency, var Boolean, Integer) | 17-28 | - | - |
| Integration event | OnBeforeUpdatePrepmtAmounts | (var Record Purchase Line, Record Purchase Header, var Boolean) | 17-27 | - | - |
| Integration event | OnBeforeUpdatePrepmtSetupFields | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateAmounts | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateVATAmounts | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateSalesCost | (var Record Purchase Line, var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateSpecialSalesOrderLineFromOnDelete | (var Record Purchase Line, var Record Sales Line, var Boolean) | 17-28 | - | - |
| Integration event | OnUpdateSalesCostOnBeforeGetSalesOrderLine | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateSalesCostFromUnitCostLCY | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateUnitCost | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateUnitPriceLCYFromItem | (var Record Purchase Line, Record Item, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateUOMQtyPerStockQty | (var Record Purchase Line, Record Purchase Line, var Record Item, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateWithWarehouseReceive | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateBlanketOrderLineNo | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateDescription | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateItemDescription | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateLineDiscountAmount | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidatePlannedReceiptDateWithCustomCalendarChange | (var Record Purchase Line, var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidatePromisedReceiptDate | (var Record Purchase Line, Integer, var Boolean, Record Purchase Line) | 17-28 | - | - |
| Integration event | OnBeforeValidateLineDiscountPctForNotItemType | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateReturnReasonCode | (var Record Purchase Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeVerifyLineTypeForJob | (var Record Purchase Line, Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterCreateTempJobJnlLine | (var Record Job Journal Line, Record Purchase Line, Record Purchase Line, Boolean, Integer) | 17-28 | - | - |
| Integration event | OnAfterValidateShortcutDimCode | (var Record Purchase Line, var Record Purchase Line, Integer, var Code[20]) | 17-28 | - | - |
| Integration event | OnBeforeValidateShortcutDimCode | (var Record Purchase Line, var Record Purchase Line, Integer, var Code[20], var Boolean) | 17-28 | - | - |
| Integration event | OnCalcVATAmountLinesOnAfterCalcLineTotals | (var Record VAT Amount Line, Record Purchase Header, Record Purchase Line, Record Currency, Option, var Decimal) | 17-28 | - | - |
| Integration event | OnCalcVATAmountLinesOnAfterSetFilters | (var Record Purchase Line, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnCalcVATAmountLinesOnBeforeVATAmountLineSumLine | (Record Purchase Line, var Record VAT Amount Line, Option) | 17-19 | - | - |
| Integration event | OnCheckWarehouseOnBeforeShowDialog | (var Record Purchase Line, Record Location, var Option, var Text[50]) | 17-28 | - | - |
| Integration event | OnCopyFromItemOnAfterCheck | (Record Purchase Line, Record Item, Integer) | 17-19 | - | - |
| Integration event | OnCreateTempJobJnlLineOnBeforeTempJobJnlLineValidateNo | (var Record Job Journal Line, Record Purchase Line) | 17-28 | - | - |
| Integration event | OnCrossReferenceNoLookUpOnAfterSetFilters | (var Record Item Cross Reference, Record Purchase Line) | 17-19 | Pending 18.0 | Replaced by same event in Item Reference Management codeunit. |
| Integration event | OnCrossReferenceNoLookupOnBeforeValidateDirectUnitCost | (var Record Purchase Header, var Record Purchase Line) | 17-19 | Pending 19.0 | Replaced by same procedure from Item Reference Management codeunit. |
| Integration event | OnDeleteOnAfterSetPurchLineFilters | (var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnDeleteOnBeforePurchLineDeleteAll | (var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnDeleteOnBeforeTestStatusOpen | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeSendLineInvoiceDiscountResetNotification | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnFilterLinesForReservationOnBeforeSetFilterVariantCode | (var Record Purchase Line, var Record Reservation Entry, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnInitQtyToReceive2OnBeforeCalcInvDiscToInvoice | (var Record Purchase Line, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnInitOutstandingOnBeforeInitOutstandingAmount | (var Record Purchase Line) | 17-19 | - | - |
| Integration event | OnShowItemChargeAssgntOnBeforeCalcItemCharge | (var Record Purchase Line, var Decimal, Record Currency, var Boolean, var Record Item Charge Assignment (Purch)) | 17-28 | - | - |
| Integration event | OnUpdateDirectUnitCostOnBeforeFindPrice | (Record Purchase Header, var Record Purchase Line, Integer, Integer, var Boolean) | 17-19 | - | - |
| Integration event | OnUpdateUnitCostOnBeforeUpdateUnitCostLCY | (var Record Purchase Line, Record Purchase Line, Record Purchase Header, Integer, Record Item, Record Stockkeeping Unit, Record Currency, Record General Ledger Setup) | 17-28 | - | - |
| Integration event | OnUpdateVATOnLinesOnAfterSetFilters | (var Record Purchase Line, Record Purchase Header) | 17-28 | - | - |
| Integration event | OnUpdateVATOnLinesOnAfterCalculateAmounts | (var Record Purchase Line, var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnUpdateVATOnLinesOnAfterCalculateNewAmount | (var Record Purchase Line, Record Purchase Header, Record VAT Amount Line, Record VAT Amount Line, var Decimal, Decimal, var Decimal, var Decimal) | 17-18 | - | - |
| Integration event | OnUpdateVATOnLinesOnAfterCalculateVATDifference | (var Record Purchase Line, Record Purchase Header, Record VAT Amount Line, var Record VAT Amount Line, Option) | 17-22 | - | - |
| Integration event | OnUpdateVATOnLinesOnBeforeCalculateAmounts | (var Record Purchase Line, var Record Purchase Header) | 17-28 | - | - |
| Integration event | OnUpdateVATOnLinesOnBeforeTempVATAmountLineRemainderModify | (var Record Purchase Line, var Record VAT Amount Line, Decimal, Decimal) | 17-22 | - | - |
| Integration event | OnValidateCrossReferenceNoOnBeforeAssignNo | (var Record Purchase Line, var Record Item Cross Reference) | 17-19 | Pending 18.0 | Replaced by same event in Item Reference Management codeunit. |
| Integration event | OnValidateJobNoOnBeforeGetJob | (var Record Purchase Line, var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateExpectedReceiptDateOnBeforeCheckDateConflict | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateLineDiscountPercentOnAfterTestStatusOpen | (var Record Purchase Line, var Record Purchase Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateLocationCodeOnBeforeDropShipmentError | (Record Purchase Line, var Boolean) | 17-19 | - | - |
| Integration event | OnValidateLocationCodeOnBeforeSpecialOrderError | (Record Purchase Line, var Boolean, Integer) | 17-19 | - | - |
| Integration event | OnValidateTypeOnAfterCheckItem | (var Record Purchase Line, Record Purchase Line) | 17-28 | - | - |
| Integration event | OnValidateTypeOnCopyFromTempPurchLine | (var Record Purchase Line, Record Purchase Line) | 17-19 | - | - |
| Integration event | OnValidateNoOnCopyFromTempPurchLine | (var Record Purchase Line, Record Purchase Line) | 17 | - | - |
| Integration event | OnValidateNoOnAfterAssignQtyFromXRec | (var Record Purchase Line, Record Purchase Line) | 17-28 | - | - |
| Integration event | OnValidateNoOnAfterChecks | (var Record Purchase Line, Record Purchase Line, Integer) | 17-28 | - | - |
| Integration event | OnValidateNoOnAfterVerifyChange | (var Record Purchase Line, Record Purchase Line) | 17-28 | - | - |
| Integration event | OnValidateNoOnBeforeInitRec | (var Record Purchase Line, Record Purchase Line, Integer) | 17-28 | - | - |
| Integration event | OnValidatePurchasingCodeOnAfterAssignFields | (var Record Purchase Line, Record Purchasing) | 17-28 | - | - |
| Integration event | OnValidateQtyToReceiveOnAfterCheck | (var Record Purchase Line, Integer) | 17-19 | - | - |
| Integration event | OnValidateQtyToReceiveOnAfterInitQty | (var Record Purchase Line, var Record Purchase Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateQtyToReceiveOnBeforeInitQtyToReceive | (var Record Purchase Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateQtyToReceiveOnAfterCalcQtyToReceiveBase | (var Record Purchase Line, Integer) | 17-28 | - | - |
| Integration event | OnValidateQuantityOnBeforeDropShptCheck | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateQuantityOnBeforeInitQtyToReceive | (var Record Purchase Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateQuantityOnBeforePurchaseLineVerifyChange | (var Record Purchase Line, Boolean, var Boolean, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnValidateReturnQtyToShipOnAfterCheck | (var Record Purchase Line, Integer) | 17-28 | - | - |
| Integration event | OnValidateReturnQtyToShipOnAfterInitQty | (var Record Purchase Line, var Record Purchase Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateUnitCostLCYOnAfterUpdateUnitCostCurrency | (var Record Purchase Line, var Decimal) | 17-28 | - | - |
| Integration event | OnValidateUnitOfMeasureCodeOnBeforeDropShipmentError | (Record Purchase Line, var Boolean, Record Purchase Line, Integer) | 17-28 | - | - |
| Integration event | OnValidateVariantCodeOnAfterValidationChecks | (var Record Purchase Line, Record Purchase Line, Integer) | 17-28 | - | - |
| Integration event | OnValidateVariantCodeOnBeforeDropShipmentError | (Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateVATProdPostingGroupOnAfterVATPostingSetupGet | (var Record VAT Posting Setup) | 17-28 | - | - |
| Integration event | OnValidateVATProdPostingGroupOnBeforeCheckVATCalcType | (var Record Purchase Line, Record VAT Posting Setup, var Boolean) | 17-21 | - | - |
| Integration event | OnValidateOverReceiptQuantity | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterAssignResourceValues | (var Record Purchase Line, Record Resource) | 17-28 | - | - |
| Integration event | OnAfterAssignResourceUOM | (var Record Purchase Line, Record Resource, Integer) | 17-28 | - | - |
| Integration event | OnValidateBlanketOrderNoOnAfterCheck | (var Record Purchase Line, var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckBuyFromVendorNo | (Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterInternalLeadTimeDays | (Record Purchase Line, Date, DateFormula) | 17-20 | - | - |
| Integration event | OnBeforeGetPurchHeader | (var Record Purchase Line, var Record Purchase Header, var Boolean, var Record Currency) | 17-27 | - | - |
| Integration event | OnBeforeUpdateLineAmount | (var Record Purchase Line, Record Purchase Line, Record Currency, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateJobTaskNo | (Record Purchase Line, var Boolean) | 17-20 | - | - |
| Integration event | OnBeforeCheckDropShipment | (var Boolean) | 17-18 | - | - |
| Integration event | OnBeforeCheckLocationRequireReceive | (var Record Purchase Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckLineNotShippedOrReceived | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterIsCreditDocType | (Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateQuantityOnBeforeCheckRcptRetShptRelation | (var Record Purchase Line, Integer) | 17-28 | - | - |
| Integration event | OnValidateQuantityOnAfterCalcDoInitOutstanding | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateQuantityOnAfterPlanPriceCalcByField | (var Record Purchase Line, Record Purchase Line) | 17-28 | - | - |
| Integration event | OnBeforeValidateQtyToInvoice | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateQuantityBase | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateVariantCodeOnBeforeUpdateItemReference | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnValidateVariantCodeOnAfterUpdateItemReference | (var Record Purchase Line, Integer) | 17-28 | - | - |
| Integration event | OnBeforeValidateRequestedReceiptDate | (var Record Purchase Line, Record Purchase Line, var Record Customized Calendar Change, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckReceiptRelation | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckRetShptRelation | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeGetOverheadRateFCY | (var Record Purchase Line, var Decimal, var Decimal, var Boolean) | 17-28 | - | - |
| Integration event | OnDeleteOnBeforePurchaseLineDelete | (var Record Purchase Line, var Boolean) | 17-28 | - | - |
| Integration event | OnCopyFromItemOnBeforeAssignUnitPriceLCY | (var Record Purchase Line, var Record General Ledger Setup, var Record VAT Posting Setup, var Boolean) | 17-28 | - | - |
| Integration event | OnSelectItemEntryOnBeforeSetRangeLocationCode | (var Record Purchase Line, var Record Item Ledger Entry) | 17-28 | - | - |
| Integration event | OnUpdateDirectUnitCostByFieldOnBeforeUpdateItemReference | (var Record Purchase Line, Integer) | 17-18 | - | - |
| Integration event | OnUpdateVATAmountsOnAfterCalcNormalVATAmountsForPricesIncludingVAT | (var Record Purchase Line, Record Purchase Header, Record Currency, Decimal, Decimal) | 17-19 | - | - |
| Integration event | OnUpdateVATAmountsOnBeforePurchLineModify | (var Record Purchase Line, var Record Purchase Line) | 17-28 | - | - |
| Integration event | OnUpdateVATOnLinesOnBeforeProcessPurchLines | (var Record Purchase Line, Record Purchase Line, var Record Purchase Header, var Record VAT Amount Line, var Record VAT Amount Line, var Boolean, var Boolean, Option) | 17-28 | - | - |
| Integration event | OnBeforeInitType | (var Record Purchase Line, Record Purchase Line, var Record Purchase Header, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeOverReceiptProcessing | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterFilterLinesForReservation | (var Record Purchase Line, Record Reservation Entry, Enum Purchase Document Type, Text, Boolean) | 18-28 | - | - |
| Integration event | OnAfterFindDefaultFADeprBook | (var Record Purchase Line, var Boolean) | 18-28 | - | - |
| Integration event | OnAfterInitType | (var Record Purchase Line, Record Purchase Line, var Record Purchase Header) | 18-28 | - | - |
| Integration event | OnBeforeAssignFieldsForQtyPerUOM | (var Record Purchase Line, Record Item, Integer, var Boolean) | 18-20 | - | - |
| Integration event | OnBeforeGetAbsMin | (Record Purchase Line, Decimal, Decimal, var Decimal, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeUpdateItemReference | (var Record Purchase Line, Record Purchase Line, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeUpdateOrderDateFromPlannedReceiptDate | (var Record Purchase Line, Record Customized Calendar Change, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeUpdatePlannedReceiptDateFromOrderDate | (var Record Purchase Line, Record Customized Calendar Change, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeUpdateOrderDateFromRequestedReceiptDate | (var Record Purchase Line, Record Customized Calendar Change, var Boolean) | 18-28 | - | - |
| Integration event | OnAfterCreateDim | (var Record Purchase Line, Integer, Record Purchase Line) | 18-28 | - | - |
| Integration event | OnAfterSelectMultipleItems | (var Record Purchase Line) | 18-28 | - | - |
| Integration event | OnBeforeAddItems | (var Record Purchase Line, Text, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeCheckPrepmtAmounts | (var Record Purchase Line, Record Purchase Header, Integer, var Boolean, Record Purchase Line) | 18-28 | - | - |
| Integration event | OnBeforeInitJobFields | (var Record Purchase Line, var Record Purchase Line, var Boolean, Integer) | 18-28 | - | - |
| Integration event | OnBeforeSelectMultipleItems | (var Record Purchase Line) | 18-23 | - | - |
| Integration event | OnBeforeSetVendorItemNo | (var Record Purchase Line, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeTestStatusOpen | (var Record Purchase Line, var Record Purchase Header, Record Purchase Line, Integer, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeValidateType | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeCheckLineTypeOnIndirectCostPercentUpdate | (var Record Purchase Line, var Boolean) | 18-28 | - | - |
| Integration event | OnCheckLocationRequireReceiveOnBeforePurchaseLineVerifyChange | (var Record Purchase Line, Record Purchase Line, var Boolean) | 18-28 | - | - |
| Integration event | OnUpdateDeferralAmountsOnBeforeSetDeferralPostDate | (var Record Purchase Header, var Record Purchase Line, var Date) | 18-28 | - | - |
| Integration event | OnUpdateVATOnLinesOnBeforeInitOutstanding | (var Record Purchase Line, Option) | 18-28 | - | - |
| Integration event | OnValidateNoOnCopyFromTempPurchLine | (var Record Purchase Line, Record Purchase Line, Record Purchase Line) | 18-22 | - | - |
| Integration event | OnValidateQtyToReceiveOnAfterCalcShouldCheckLocationRequireReceive | (var Record Purchase Line, Boolean) | 18 | - | - |
| Integration event | OnAfterUpdateVendorItemNoFromItemReference | (var Record Purchase Line, Record Purchase Line) | 18-28 | - | - |
| Integration event | OnBeforeValidateNo | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean) | 18-28 | - | - |
| Integration event | OnValidateQuantityOnAfterCalcBaseQty | (var Record Purchase Line, Record Purchase Line) | 18-28 | - | - |
| Integration event | OnSelectItemEntryOnAfterItemLedgEntrySetFilters | (var Record Purchase Line, var Record Item Ledger Entry) | 18-28 | - | - |
| Integration event | OnBeforeValidateVATProdPostingGroup | (var Record Purchase Line, Record Purchase Line, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeValidateLineDiscountPercent | (var Record Purchase Line, Boolean, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeUpdateLocationCode | (var Record Purchase Line, var Boolean) | 18-22 | Pending 20.0 | Replaced with OnValidateLocationCodeOnAfterTestStatusOpen and OnAfterInitHeaderDefaults |
| Integration event | OnAfterUpdateLineDiscPct | (var Record Purchase Line) | 19-28 | - | - |
| Integration event | OnAfterCalcInvDiscToInvoice | (var Record Purchase Line, Decimal) | 19-28 | - | - |
| Integration event | OnAfterShowItemChargeAssgnt | (var Record Purchase Line, var Record Item Charge Assignment (Purch), var Page Item Charge Assignment (Purch)) | 19-28 | - | - |
| Integration event | OnAfterUpdateVATAmounts | (var Record Purchase Line, Decimal, Decimal, Decimal, Decimal, Decimal, Decimal) | 19-28 | - | - |
| Integration event | OnBeforeCalcBaseQty | (var Record Purchase Line, Decimal, Text, Text) | 19-28 | - | - |
| Integration event | OnBeforeCalcIndirectCostPercent | (var Record Purchase Line, Decimal, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeCheckPrepmtAmtInvEmpty | (var Record Purchase Line, var Boolean, Record Purchase Line) | 19-28 | - | - |
| Integration event | OnBeforeEnsureDirectedPutawayandPickFalse | (var Record Purchase Line, Record Location, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeValidateGenProdPostingGroup | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeValidateOrderDate | (var Record Purchase Line, Record Purchase Line, Integer, Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeValidateVATProdPostingGroupFromGLAcc | (var Record Purchase Line, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeValidateLeadTimeCalculation | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeValidatePlannedReceiptDate | (var Record Purchase Line, Record Purchase Line, Integer, Boolean, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeValidateQuantityInvIsBalanced | (var Record Purchase Line, Record Purchase Line, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeValidateQuantityReceiveIsBalanced | (var Record Purchase Line, Record Purchase Line, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeValidateQuantityReturnIsBalanced | (var Record Purchase Line, Record Purchase Line, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeValidateQtytoInvoiceBase | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeValidateQtytoReceiveBase | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeValidateReturnQtytoShipBase | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeCheckLineAmount | (var Record Purchase Line, Decimal, var Boolean) | 19-21 | - | - |
| Integration event | OnCalcVATAmountLinesAfterVATAmountLineInsertNewLine | (var Record Purchase Line, var Record VAT Amount Line) | 19-28 | - | - |
| Integration event | OnCalcVATAmountLinesOnBeforeProcessPurchLine | (var Record Purchase Line, var Record Purchase Header, var Record VAT Amount Line, Option) | 19-28 | - | - |
| Integration event | OnCalcVATAmountLinesOnQtyTypeInvoicingOnBeforeCalcAmtToHandle | (var Record Purchase Line, var Record Purchase Header, var Decimal, var Record VAT Amount Line) | 19-28 | - | - |
| Integration event | OnUpdateVATOnLinesOnAfterCalculateNewAmount | (var Record Purchase Line, Record Purchase Header, Record VAT Amount Line, Record VAT Amount Line, var Decimal, Decimal, var Decimal, var Decimal, var Record Purchase Line) | 19-28 | - | - |
| Integration event | OnUpdateVATOnLinesOnBeforeCalcNotFullVATAmount | (var Record Purchase Line, Record Purchase Header, var Record Currency, var Record VAT Amount Line, var Record VAT Amount Line, Decimal, Decimal, Boolean) | 19 | - | - |
| Integration event | OnValidateDescriptionOnAfterCalcShouldErrorForFindDescription | (var Record Purchase Line, var Record Purchase Line, var Boolean) | 19-28 | - | - |
| Integration event | OnValidateLineDiscountPercentOnBeforeUpdateAmounts | (var Record Purchase Line) | 19-28 | - | - |
| Integration event | OnValidateQtyToReceiveOnAfterCalcShouldCheckLocationRequireReceive | (var Record Purchase Line, var Boolean) | 19-28 | - | - |
| Integration event | OnValidateUnitOfMeasureCodeOnAfterCalcShouldUpdateItemReference | (Record Purchase Line, var Boolean) | 19-20 | - | - |
| Integration event | OnBeforeCheckDropShipment | (var Boolean, var Record Purchase Line) | 19-25 | - | - |
| Integration event | OnDeleteOnBeforeCheckQtyNotInvoiced | (var Record Purchase Line, var Boolean) | 19-28 | - | - |
| Integration event | OnUpdateDirectUnitCostByFieldOnBeforeUpdateItemReference | (var Record Purchase Line, var Integer) | 19-28 | - | - |
| Integration event | OnUpdateVATAmountsOnAfterCalcNormalVATAmountsForPricesExcludingVAT | (var Record Purchase Line, Record Purchase Header, Record Currency, Decimal, Decimal) | 19 | - | - |
| Integration event | OnUpdateVATAmountsOnAfterSetFilters | (var Record Purchase Line, var Record Purchase Line) | 19-28 | - | - |
| Integration event | OnUpdateVATOnLinesOnBeforeProcessPurchLine | (var Record Purchase Line, var Record Purchase Header, var Record VAT Amount Line, Option) | 19-28 | - | - |
| Integration event | OnBeforeTestFieldQuantity | (var Record Purchase Line, Integer, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeRunEventOnAfterCreateDimTableIDs | (var Record Purchase Line, var List, var Boolean) | 20-22 | Pending 20.0 | Temporary event for compatibility |
| Integration event | OnAfterInitDefaultDimensionSources | (var Record Purchase Line, var List, Integer) | 20-28 | - | - |
| Integration event | OnAfterAssignGLAccountValues | (var Record Purchase Line, Record G/L Account, Record Purchase Header) | 20 | - | - |
| Integration event | OnAfterAssignItemValues | (var Record Purchase Line, Record Item, Integer, Record Purchase Header) | 20-28 | - | - |
| Integration event | OnAfterAssignItemChargeValues | (var Record Purchase Line, Record Item Charge, Record Purchase Header) | 20-28 | - | - |
| Integration event | OnAfterAssignFixedAssetValues | (var Record Purchase Line, Record Fixed Asset, Record Purchase Header) | 20-28 | - | - |
| Integration event | OnBeforeUpdateDirectUnitCostProcedure | (var Record Purchase Line, Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnAfterInitOutstandingQty | (var Record Purchase Line, Record Purchase Line) | 20-28 | - | - |
| Integration event | OnAfterCalcTotalAmtToAssign | (var Record Purchase Line, Record Purchase Header, Record Currency, Decimal, var Decimal) | 20-28 | - | - |
| Integration event | OnAfterUpdateTotalAmounts | (var Record Purchase Line, var Record Purchase Line, var Decimal, var Decimal, var Decimal, var Decimal) | 20-28 | - | - |
| Integration event | OnBeforeCalcInvDiscToInvoiceProcedure | (var Record Purchase Line, Record Currency, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeCheckLocationOnWMS | (var Record Purchase Line, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeCheckNoAndQuantityForItemChargeAssgnt | (var Record Purchase Line, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeGetReservationQty | (var Record Purchase Line, var Decimal, var Decimal, var Decimal, var Decimal, var Decimal, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeInitDeferralCode | (var Record Purchase Line, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeLookupBinCode | (var Record Purchase Line, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeValidatePrepmtLineAmount | (var Record Purchase Line, Boolean, var Boolean) | 20-28 | - | - |
| Integration event | OnCalcVATAmountLinesOnBeforeVATAmountLineSumLine | (Record Purchase Line, var Record VAT Amount Line, Option, var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnCopyFromItemOnAfterCheck | (var Record Purchase Line, Record Item, Integer) | 20-28 | - | - |
| Integration event | OnCreateDimOnBeforeUpdateGlobalDimFromDimSetID | (var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnGetFAPostingGroupOnBeforeLocalGLAccGet | (Record Purchase Line, Record FA Posting Group, var Record G/L Account, var Boolean) | 20-28 | - | - |
| Integration event | OnInitOutstandingOnBeforeInitOutstandingAmount | (var Record Purchase Line, Record Purchase Line) | 20-28 | - | - |
| Integration event | OnUpdateDirectUnitCostOnBeforeFindPrice | (Record Purchase Header, var Record Purchase Line, Integer, Integer, var Boolean, Record Purchase Line) | 20-28 | - | - |
| Integration event | OnUpdateVATOnLinesOnBeforeCalcNotFullVATAmount | (var Record Purchase Line, Record Purchase Header, var Record Currency, var Record VAT Amount Line, var Record VAT Amount Line, Decimal, Decimal, var Boolean) | 20-28 | - | - |
| Integration event | OnValidateLineAmountOnAfterCalcMaxLineAmount | (var Record Purchase Line, var Decimal) | 20-26 | - | - |
| Integration event | OnValidateLocationCodeOnBeforeDropShipmentError | (Record Purchase Line, var Boolean, Record Purchase Line) | 20-24 | - | - |
| Integration event | OnValidateLocationCodeOnBeforeSpecialOrderError | (Record Purchase Line, var Boolean, Integer, Record Purchase Line) | 20-24 | - | - |
| Integration event | OnValidateTypeOnBeforeInitRec | (var Record Purchase Line, Record Purchase Line, Integer) | 20-28 | - | - |
| Integration event | OnValidateTypeOnCopyFromTempPurchLine | (var Record Purchase Line, Record Purchase Line, Record Purchase Line) | 20-28 | - | - |
| Integration event | OnValidateQtyToReceiveOnAfterCheck | (var Record Purchase Line, Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeCheckApplToItemLedgEntry | (var Record Purchase Line, Record Item Ledger Entry, var Code[10], var Boolean) | 20-28 | - | - |
| Integration event | OnUpdateVATAmountsOnAfterCalcNormalVATAmountsForPricesIncludingVAT | (var Record Purchase Line, Record Purchase Header, Record Currency, Decimal, Decimal, var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnUpdateVATAmountsOnAfterCalcNormalVATAmountsForPricesExcludingVAT | (var Record Purchase Line, Record Purchase Header, Record Currency, Decimal, Decimal, var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnValidateLocationCodeOnAfterTestStatusOpen | (var Record Purchase Line) | 20-23 | - | - |
| Integration event | OnBeforeUpdateDimensionsFromJobTask | (var Record Purchase Line, Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnInitHeaderDefaultsOnBeforeSetVATBusPostingGroup | (var Record Purchase Line, var Boolean) | 20-28 | - | - |
| Integration event | OnValidateNoOnBeforeAssignQtyFromXRec | (var Record Purchase Line, var Record Purchase Line, var Boolean) | 20-28 | - | - |
| Integration event | OnAddItemOnBeforeInsert | (var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnValidateVATProdPostingGroupOnAfterTestStatusOpen | (var Record Purchase Line, var Boolean) | 20 | - | - |
| Integration event | OnAfterSetReservationEntry | (var Record Reservation Entry, var Record Purchase Line) | 20-28 | - | - |
| Integration event | OnBeforeSetDefaultQuantity | (var Record Purchase Line, var Record Purchase Line, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeUpdateICPartner | (var Record Purchase Line, Record G/L Account, var Record Purchase Header, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeValidatePurchasingCode | (var Record Purchase Line, var Boolean) | 20-28 | - | - |
| Integration event | OnValidateLineAmountBeforeValidateLineDiscountAmount | (var Record Purchase Line, Record Currency, var Boolean) | 20-25 | - | - |
| Integration event | OnBeforeInitOutstanding | (var Record Purchase Line, var Boolean) | 20-28 | - | - |
| Integration event | OnAfterAssignGLAccountValues | (var Record Purchase Line, Record G/L Account, Record Purchase Header, Record Purchase Line) | 21 | - | - |
| Integration event | OnAfterDeleteItemChargeAssignment | (var Record Purchase Line, var Record Purchase Line, Integer) | 21-28 | - | - |
| Integration event | OnAfterDeleteChargeChargeAssgntProcedure | (var Record Purchase Line, var Record Purchase Line, Integer) | 21-28 | - | - |
| Integration event | OnBeforeAssignFieldsForQtyPerUOM | (var Record Purchase Line, Record Item, Integer, var Boolean, Record Purchase Line) | 21-28 | - | - |
| Integration event | OnBeforeHandleDedicatedBin | (var Record Purchase Line, Record Purchase Line, Boolean) | 21-28 | - | - |
| Integration event | OnBeforeUpdateItemChargeAssgnt | (var Record Purchase Line, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeCopyFromGLAccount | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeCreateDim | (var Record Purchase Line, var Boolean, Integer, List) | 21-28 | - | - |
| Integration event | OnBeforeLookupBlanketOrderNo | (var Record Purchase Line, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeSetUnitOfMeasure | (var Record Purchase Line, var Boolean) | 21-28 | - | - |
| Integration event | OnAfterValidateLocationCode | (var Record Purchase Line, Record Purchase Line) | 21-28 | - | - |
| Integration event | OnValidateUnitOfMeasureCodeOnAfterCalcShouldUpdateItemReference | (var Record Purchase Line, var Boolean) | 21-24 | - | - |
| Integration event | OnValidateVATProdPostingGroupOnAfterCalcShouldUpdateUnitCost | (var Record Purchase Line, Record VAT Posting Setup, var Boolean) | 21-28 | - | - |
| Integration event | OnAfterInternalLeadTimeDays | (Record Purchase Line, Date, var DateFormula) | 21-28 | - | - |
| Integration event | OnBeforeValidateJobTaskNo | (Record Purchase Line, var Boolean, Integer) | 21 | - | - |
| Integration event | OnValidateVATProdPostingGroupOnAfterTestStatusOpen | (var Record Purchase Line, var Boolean, var Record Purchase Line) | 21-28 | - | - |
| Integration event | OnBeforeValidateQuantity | (var Record Purchase Line, var Record Purchase Line, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnAfterValidateOrderDate | (var Record Purchase Line, Record Purchase Line, Integer) | 21-28 | - | - |
| Integration event | OnValidateAmountOnAfterCalculateNormalVAT | (var Record Purchase Line, var Record Purchase Header, var Record Currency) | 21-28 | - | - |
| Integration event | OnValidateAmountIncludingVATOnAfterCalculateNormalVAT | (var Record Purchase Line, var Record Purchase Header, var Record Currency) | 21-28 | - | - |
| Integration event | OnValidateQuantityOnBeforeCheckWithQuantityReceived | (var Record Purchase Line, var Boolean) | 21-28 | - | - |
| Integration event | OnValidateQuantityOnAfterShouldCheckWithReturnQtyShipped | (var Record Purchase Line, var Boolean) | 21-28 | - | - |
| Integration event | OnValidateQuantityOnBeforeCheckWMS | (var Record Purchase Line, var Boolean) | 21-28 | - | - |
| Integration event | OnValidateQuantityOnAfterInitQty | (var Record Purchase Line, Integer) | 21-28 | - | - |
| Integration event | OnUpdateVATAmountsOnBeforeValidateLineDiscountPercent | (Record Purchase Line, var Record Purchase Line) | 21-28 | - | - |
| Integration event | OnValidateUnitOfMeasureCodeOnBeforeValidateQuantity | (var Record Purchase Line, Record Purchase Line, Record Item) | 21-28 | - | - |
| Integration event | OnDeleteOnAfterCalcShouldModifySalesOrderLine | (var Record Purchase Line, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeGetLineAmountToHandle | (Record Purchase Line, var Record Currency, Decimal, var Decimal, var Decimal, var Boolean) | 21-28 | - | - |
| Integration event | OnUpdateUnitCostOnAfterCalcDiscountAmountPerQty | (var Record Purchase Line, var Decimal) | 21-28 | - | - |
| Integration event | OnDeleteOnAfterPurchLineDeleteAll | (var Record Purchase Line, var Record Purchase Line) | 21-28 | - | - |
| Integration event | OnUpdateUnitCostOnAfterCalcStandardUnitCostLCY | (var Record Purchase Line) | 21-28 | - | - |
| Integration event | OnValidateQtyToReceiveOnAfterCheckQty | (var Record Purchase Line, Integer) | 21-28 | - | - |
| Integration event | OnValidateVATProdPostingGroupOnBeforeGetVATPostingSetup | (var Record Purchase Line, var Record VAT Posting Setup, var Boolean, var Record Purchase Line) | 21-28 | - | - |
| Integration event | OnValidateQuantityOnBeforeResetAmounts | (var Record Purchase Line, Record Purchase Line) | 21-28 | - | - |
| Integration event | OnBeforeValidateJobLineDiscAmountLCY | (var Record Purchase Line, var Record Job Journal Line, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateJobLineType | (var Record Purchase Line, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateJobUnitPrice | (var Record Purchase Line, var Record Job Journal Line, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateJobNo | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateJobLineDiscountPercent | (var Record Purchase Line, var Record Job Journal Line, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateJobLineDiscountAmount | (var Record Purchase Line, var Record Job Journal Line, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateJobUnitPriceLCY | (var Record Purchase Line, var Record Job Journal Line, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateJobLineAmount | (var Record Purchase Line, var Record Job Journal Line, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateJobLineAmountLCY | (var Record Purchase Line, var Record Job Journal Line, var Boolean) | 21-28 | - | - |
| Integration event | OnLineDiscountAmountOnValidateOnBeforeUpdateAmounts | (var Record Purchase Line) | 21-28 | - | - |
| Integration event | OnModifyOnAfterSetFilters | (var Record Purchase Line, var Record Purchase Line) | 21-28 | - | - |
| Integration event | OnUpdateVATOnLinesOnAfterUpdateBaseAmounts | (var Record Purchase Header, var Record Purchase Line, var Record VAT Amount Line, var Record VAT Amount Line, Record Currency) | 21-28 | - | - |
| Integration event | OnValidateNoOnBeforeCheckReceiptNo | (var Record Purchase Line, Record Purchase Line, var Boolean) | 21-28 | - | - |
| Integration event | OnDeleteOnAfterUpdateAmounts | (var Record Purchase Line) | 21-28 | - | - |
| Integration event | OnDeleteOnBeforeUpdateAmounts | (var Record Purchase Line) | 21-28 | - | - |
| Integration event | OnBeforeInitTableValuePair | (var Dictionary, Integer, var Boolean) | 21 | - | - |
| Integration event | OnAfterInitTableValuePair | (var Dictionary, Integer) | 21 | - | - |
| Integration event | OnAfterAssignGLAccountValues | (var Record Purchase Line, Record G/L Account, Record Purchase Header, Record Purchase Line, var Record Purchase Line) | 22-28 | - | - |
| Integration event | OnBeforeCheckWarehouse | (var Record Purchase Line, var Boolean, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeCopyFromItem | (var Record Purchase Line, var Record Item, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeValidateJobPlanningLineNo | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeCheckLineAmount | (var Record Purchase Line, Decimal, var Boolean, Integer) | 22-28 | - | - |
| Integration event | OnValidateVATProdPostingGroupOnBeforeCheckVATCalcType | (var Record Purchase Line, var Record VAT Posting Setup, var Boolean, Integer) | 22-28 | - | - |
| Integration event | OnBeforeValidateJobTaskNo | (Record Purchase Line, var Boolean, Integer, var Record Job Journal Line) | 22-28 | - | - |
| Integration event | OnBeforeInitTableValuePair | (var Dictionary, Integer, var Boolean, var Record Purchase Line) | 22-28 | - | - |
| Integration event | OnAfterInitTableValuePair | (var Dictionary, Integer, var Record Purchase Line) | 22-28 | - | - |
| Integration event | OnCheckWarehouseOnAfterSetLocation2 | (var Record Purchase Line, var Record Location) | 22-28 | - | - |
| Integration event | OnBeforeValidateLineAmount | (var Record Purchase Line, Record Purchase Line, Integer, var Boolean, Record Currency) | 22-28 | - | - |
| Integration event | OnBeforeZeroAmountLine | (var Record Purchase Line, Option, var Boolean, var Boolean) | 22-28 | - | - |
| Integration event | OnCalcVATAmountLinesOnBeforeAssignQuantities | (var Record Purchase Header, var Record Purchase Line, var Record VAT Amount Line, var Decimal, var Boolean) | 22-28 | - | - |
| Integration event | OnCreateDimFromDefaultDimOnBeforeCreateDim | (Record Purchase Line, List, Integer, var Boolean) | 22-28 | - | - |
| Integration event | OnAfterCreateDimFromDefaultDim | (var Record Purchase Line, var List, Integer) | 22-28 | - | - |
| Integration event | OnAfterGetDefaultBin | (var Record Purchase Line) | 22-28 | - | - |
| Integration event | OnUpdateVATAmountsOnBeforeCalcAmounts | (var Record Purchase Line, var Record Purchase Line, var Decimal, Decimal, var Decimal, var Decimal, var Decimal, Decimal, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeGetDate | (var Date, var Boolean) | 22-26 | - | - |
| Integration event | OnGetSignedValue | (var Record Purchase Line, Decimal, var Decimal) | 22-28 | - | - |
| Integration event | OnAfterValidateType | (var Record Purchase Line, var Record Purchase Line, var Record Purchase Line) | 22-25 | Pending 23.0 | Pending removal use "OnAfterValidateTypePurchaseLine" instead |
| Integration event | OnAfterValidateTypePurchaseLine | (var Record Purchase Line, var Record Purchase Line, var Record Purchase Line) | 22-28 | - | - |
| Integration event | OnAfterValidateNo | (var Record Purchase Line, var Record Purchase Line, var Record Purchase Line) | 22-25 | Pending 23.0 | Pending removal use "OnAfterValidateNoPurchaseLine" instead |
| Integration event | OnAfterValidateNoPurchaseLine | (var Record Purchase Line, var Record Purchase Line, var Record Purchase Line, Record Purchase Header) | 22-28 | - | - |
| Integration event | OnBeforeAttachToInventoryItemLine | (var Record Purchase Line, var Boolean) | 22-28 | - | - |
| Integration event | OnValidateJobPlanningLineNoOnBeforeGLAccountTest | (var Record Purchase Line, var Record Job Planning Line, var Boolean) | 22-28 | - | - |
| Integration event | OnValidateJobPlanningLineNoOnBeforeTestFields | (var Record Purchase Line, var Record Job Planning Line, var Boolean) | 22-28 | - | - |
| Integration event | OnAfterIsInbound | (Record Purchase Line, var Boolean) | 22-28 | - | - |
| Integration event | OnAfterUpdatePrePaymentAmounts | (var Record Purchase Line) | 22-28 | - | - |
| Integration event | OnBeforeBlanketOrderIsRelated | (var Record Purchase Line, var Record Purchase Line, var Boolean, var Boolean) | 22-28 | - | - |
| Integration event | OnBlanketOrderIsRelatedOnAfterSetLoadFields | (var Record Purchase Line) | 22-28 | - | - |
| Integration event | OnUpdateDirectUnitCostByFieldOnAfterSetBlanketOrderPriceFields | (Record Purchase Header, Record Purchase Line, var Record Purchase Line, Integer, Integer) | 22-28 | - | - |
| Integration event | OnValidateNoOnBeforeJobTaskIsSet | (Record Purchase Header, var Record Purchase Line, Record Purchase Line, Record Purchase Line, Boolean) | 22-23 | - | - |
| Integration event | OnAfterValidateBlanketOrderLineNo | (var Record Purchase Line, Record Purchase Line) | 22-28 | - | - |
| Integration event | OnCalcVATAmountLinesOnAfterCalcShouldProcessRounding | (var Record Purchase Line, var Record VAT Amount Line, var Decimal, Record Currency, var Boolean) | 22-28 | - | - |
| Integration event | OnCalcVATAmountLinesOnBeforeVATAmountLineUpdateLines | (var Record Purchase Line, var Record VAT Amount Line, var Decimal) | 22-28 | - | - |
| Integration event | OnNotHandledCopyFromGLAccount | (var Record Purchase Line, Record G/L Account) | 23-28 | - | - |
| Integration event | OnUpdateVATOnLinesOnAfterCalculateVATDifference | (var Record Purchase Line, Record Purchase Header, Record VAT Amount Line, var Record VAT Amount Line, Option, var Record Purchase Line, Decimal, Decimal) | 23-28 | - | - |
| Integration event | OnUpdateVATOnLinesOnBeforeTempVATAmountLineRemainderModify | (var Record Purchase Line, var Record VAT Amount Line, Decimal, Decimal, var Record Purchase Line) | 23-28 | - | - |
| Integration event | OnValidateNoOnCopyFromTempPurchLine | (var Record Purchase Line, Record Purchase Line, Record Purchase Line, var Boolean) | 23-28 | - | - |
| Integration event | OnValidateVariantCodeBeforeCheckBlocked | (var Record Purchase Line, var Boolean) | 23-28 | - | - |
| Integration event | OnCheckIfPurchaseLineMeetsReservedFromStockSetting | (Decimal, Enum Reservation From Stock, var Boolean) | 23-28 | - | - |
| Integration event | OnAfterSetVendorItemNo | (var Record Purchase Line, Record Item Vendor, Record Item) | 23-28 | - | - |
| Integration event | OnShowDimensionsOnAfterEditDimensionSet | (var Record Purchase Line, Integer) | 23-28 | - | - |
| Integration event | OnCopyFromItemOnAfterGetItemTranslation | (var Record Purchase Line, var Record Item) | 23-28 | - | - |
| Integration event | OnBeforeConfirmReceivedShippedItemDimChange | (var Record Purchase Line, var Boolean, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeSelectMultipleItems | (var Record Purchase Line, var Boolean) | 24-28 | - | - |
| Integration event | OnValidateLocationCodeOnAfterTestStatusOpen | (var Record Purchase Line, Record Purchase Line, var Boolean) | 24 | - | - |
| Integration event | OnValidateNoOnBeforeJobTaskIsSet | (Record Purchase Header, var Record Purchase Line, Record Purchase Line, Record Purchase Line, var Boolean) | 24-28 | - | - |
| Integration event | OnValidateDirectUnitCostOnBeforeValidateLineDiscPct | (var Record Purchase Line, var Boolean) | 24-28 | - | - |
| Integration event | OnAfterGetVatBaseDiscountPct | (var Record Purchase Line, var Record Purchase Header, var Decimal) | 24-28 | - | - |
| Integration event | OnUpdateDirectUnitCostByFieldOnAfterCalcShouldExit | (var Record Purchase Line, Record Purchase Line, Integer, Integer, var Boolean) | 24-28 | - | - |
| Integration event | OnAfterUpdateDimensionsFromJobTask | (var Record Purchase Line) | 24-28 | - | - |
| Integration event | OnAfterClearQtyIfBlank | (var Record Purchase Line, Record Purchase Line, Record Purchases & Payables Setup) | 24-28 | - | - |
| Integration event | OnAfterReversedInternalLeadTimeDays | (Record Purchase Line, Date, DateFormula, var DateFormula) | 24-28 | - | - |
| Integration event | OnBeforeSetDefaultGLAccountQuantity | (var Record Purchase Line, var Boolean) | 25-28 | - | - |
| Integration event | OnValidateLocationCodeOnBeforeDropShipmentError | (var Record Purchase Line, var Boolean, Record Purchase Line) | 25-28 | - | - |
| Integration event | OnValidateLocationCodeOnBeforeSpecialOrderError | (var Record Purchase Line, var Boolean, Integer, Record Purchase Line) | 25-28 | - | - |
| Integration event | OnValidateUnitOfMeasureCodeOnAfterCalcShouldUpdateItemReference | (var Record Purchase Line, var Boolean, var Boolean) | 25-28 | - | - |
| Integration event | OnValidateLocationCodeOnAfterTestStatusOpen | (var Record Purchase Line, Record Purchase Line, var Boolean, var Boolean) | 25-28 | - | - |
| Integration event | OnSumVATAmountLineOnBeforeModify | (var Record Purchase Line, var Record VAT Amount Line) | 25-28 | - | - |
| Integration event | OnAfterGetPostingSetup | (var Record Purchase Line, var Record VAT Posting Setup) | 25-28 | - | - |
| Integration event | OnAfterUpdateLineAmount | (var Record Purchase Line, Record Purchase Line, Record Currency, var Boolean) | 25-28 | - | - |
| Integration event | OnValidateLocationCodeOnBeforeSetInboundWhseHandlingTime | (Integer, Record Purchase Line, Record Purchase Line, var Boolean) | 25 | - | - |
| Integration event | OnValidateOrderDateOnBeforeCheckDateConflict | (var Record Purchase Line, Integer, var Boolean) | 25-28 | - | - |
| Integration event | OnGetFAPostingGroupOnBeforeCheckGLAcc | (var Record Purchase Line, var Record G/L Account, Record FA Depreciation Book, var Boolean) | 25-28 | - | - |
| Integration event | OnUpdateUnitCostOnBeforeCalcStandardUnitCostLCY | (var Record Purchase Line, var Boolean) | 25-28 | - | - |
| Integration event | OnValidateIndirectCostOnAfterCalcShouldCheckCostingMethod | (var Record Purchase Line, var Boolean) | 25-28 | - | - |
| Integration event | OnValidateLineAmountBeforeValidateLineDiscountAmount | (var Record Purchase Line, Record Currency, var Boolean, Integer) | 26-28 | - | - |
| Integration event | OnTestProdOrderNo | (var Record Purchase Line) | 26-28 | - | - |
| Integration event | OnIsProdOrder | (var Record Purchase Line, var Boolean) | 26-28 | - | - |
| Integration event | OnInsertVATAmountOnBeforeInsert | (var Record Purchase Line, var Record VAT Amount Line) | 26-28 | - | - |
| Integration event | OnIsSubcontractingCreditMemo | (var Record Purchase Line, var Boolean) | 26-28 | - | - |
| Integration event | OnOpenItemTrackingLinesOnAfterCheck | (var Record Purchase Line) | 26-28 | - | - |
| Integration event | OnAfterCheckAssosiatedProdOrder | (var Record Purchase Line) | 26-28 | - | - |
| Integration event | OnFindVATAmountLineOnAfterSetFilters | (var Record Purchase Line, var Record VAT Amount Line) | 26-28 | - | - |
| Integration event | OnAfterClearVATPct | (var Record Purchase Line) | 26-28 | - | - |
| Integration event | OnAfterClearPrepaymentVATPct | (var Record Purchase Line) | 26-28 | - | - |
| Integration event | OnAfterClearVATDifference | (var Record Purchase Line) | 26-28 | - | - |
| Integration event | OnAfterGetVATPct | (var Record Purchase Line, var Decimal) | 26-28 | - | - |
| Integration event | OnAfterGetPrepaymentVATPct | (var Record Purchase Line, var Decimal) | 26-28 | - | - |
| Integration event | OnAfterCopyFromVATPostingSetup | (var Record Purchase Line, var Record VAT Posting Setup) | 26-28 | - | - |
| Integration event | OnAfterCopyPrepaymentFromVATPostingSetup | (var Record Purchase Line, var Record VAT Posting Setup) | 26-28 | - | - |
| Integration event | OnValidateLocationCodeOnBeforeSetInboundWhseHandlingTime | (Integer, var Record Purchase Line, Record Purchase Line, var Boolean) | 26-28 | - | - |
| Integration event | OnUpdateVATOnLinesOnBeforeModifyPurchLine | (var Record Purchase Line, Decimal) | 26-28 | - | - |
| Integration event | OnBeforeTestPurchaseJobFields | (var Record Purchase Line, var Boolean) | 26-28 | - | - |
| Integration event | OnValidateLineAmountOnAfterCalcMaxLineAmount | (var Record Purchase Line, var Decimal, var Record Currency) | 27-28 | - | - |
| Integration event | OnAfterIsInvoiceDocType | (var Record Purchase Line, var Boolean) | 27-28 | - | - |
| Integration event | OnBeforeGetDate | (var Record Purchase Line, var Date, var Boolean) | 27-28 | - | - |
| Integration event | OnTestWorkCenterNo | (var Record Purchase Line) | 27-28 | - | - |
| Integration event | OnIsWorkCenter | (var Record Purchase Line, var Boolean) | 27-28 | - | - |
| Integration event | OnInsertOnAfterLockTable | (var Record Purchase Line, Integer) | 27-28 | - | - |
| Integration event | OnAfterModifyOnAfterVerifyChange | (var Record Purchase Line, Integer) | 27-28 | - | - |
| Integration event | OnUpdateItemChargeAssgntOnBeforeItemChargeAssignmentPurchModify | (var Record Purchase Line, var Record Item Charge Assignment (Purch)) | 27-28 | - | - |
| Integration event | OnBeforeCheckAcquisitionCost | (var Record Purchase Line, var Boolean) | 27-28 | - | - |
| Integration event | OnAfterIsServiceCharge | (var Record Purchase Line, var Boolean) | 27-28 | - | - |
| Integration event | OnValidateGenBusPostingGroupOnBeforeValidateVATBusPostingGroup | (var Record Purchase Line, var Boolean) | 27-28 | - | - |
| Integration event | OnBeforeTransferExtendedTexts | (var Record Purchase Line, var Record Purchase Line, var Boolean) | 28 | - | - |
| Integration event | OnBeforeUpdatePrepmtAmounts | (var Record Purchase Line, Record Purchase Header, var Boolean, Integer) | 28 | - | - |
| Integration event | OnUpdatePrepmtSetupFieldsOnBeforeGetVATPostingSetup | (var Record Purchase Line, Record G/L Account, var Record VAT Posting Setup, var Boolean) | 28 | - | - |
| Integration event | OnUpdatePrepmtSetupFieldsOnBeforeClearVATPostingSetup | (var Record Purchase Line, var Record VAT Posting Setup, var Boolean) | 28 | - | - |
| Integration event | OnValidateBinCodeOnBeforeTestFields | (var Record Purchase Line, var Boolean) | 28 | - | - |
| Integration event | OnBeforeGetPurchHeader | (var Record Purchase Line, var Record Purchase Header, var Boolean, var Record Currency, var Boolean) | 28 | - | - |
| Integration event | OnAfterCheckIsLineAmountToInvoiceSimple | (Record Purchase Header, var Boolean) | 28 | - | - |
| Integration event | OnCalcVATAmountLinesOnBeforeAssignShippingQuantities | (var Record Purchase Header, var Record Purchase Line, var Record VAT Amount Line, var Decimal, var Boolean) | 28 | - | - |
| Integration event | OnCalcVATAmountLinesOnQtyTypeShippingOnBeforeCalcAmtToHandle | (var Record Purchase Line, var Record Purchase Header, var Decimal, var Record VAT Amount Line) | 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.
