| 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, gone | - |
| Integration event | OnAfterAssignItemValues | (var Record Purchase Line, Record Item, Integer) | 17-19, gone | - |
| Integration event | OnAfterAssignItemChargeValues | (var Record Purchase Line, Record Item Charge) | 17-19, gone | - |
| Integration event | OnAfterAssignFixedAssetValues | (var Record Purchase Line, Record Fixed Asset) | 17-19, gone | - |
| 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, gone | 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, gone | - |
| 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, gone | - |
| 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, gone | - |
| 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, gone | - |
| Integration event | OnAfterCreateDimTableIDs | (var Record Purchase Line, Integer, var Integer, var Code[20]) | 17-22, gone | 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, gone | - |
| 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, gone | - |
| 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, gone | - |
| Integration event | OnAfterValidateCrossReferenceNo | (var Record Purchase Line, Record Item Cross Reference) | 17-19, gone | Pending 18.0 |
| Replaced by same event in Item Reference Management codeunit. |
| Integration event | OnBeforeAddItems | (var Record Purchase Line) | 17, gone | - |
| 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, gone | - |
| Integration event | OnBeforeCheckPrepmtAmtInvEmpty | (var Record Purchase Line, var Boolean) | 17-18, gone | - |
| Integration event | OnBeforeCheckWarehouse | (var Record Purchase Line, var Boolean) | 17-21, gone | - |
| Integration event | OnBeforeCopyFromItem | (var Record Purchase Line, var Record Item) | 17-21, gone | - |
| Integration event | OnBeforeCreateDim | (var Record Purchase Line, var Boolean, Integer) | 17-20, gone | - |
| 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, gone | - |
| 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, gone | - |
| 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, gone | - |
| 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, gone | - |
| 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, gone | - |
| 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, gone | 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, gone | 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, gone | - |
| 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, gone | - |
| 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, gone | - |
| Integration event | OnUpdateVATOnLinesOnAfterCalculateVATDifference | (var Record Purchase Line, Record Purchase Header, Record VAT Amount Line, var Record VAT Amount Line, Option) | 17-22, gone | - |
| 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, gone | - |
| Integration event | OnValidateCrossReferenceNoOnBeforeAssignNo | (var Record Purchase Line, var Record Item Cross Reference) | 17-19, gone | 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, gone | - |
| Integration event | OnValidateLocationCodeOnBeforeSpecialOrderError | (Record Purchase Line, var Boolean, Integer) | 17-19, gone | - |
| Integration event | OnValidateTypeOnAfterCheckItem | (var Record Purchase Line, Record Purchase Line) | 17-28 | - |
| Integration event | OnValidateTypeOnCopyFromTempPurchLine | (var Record Purchase Line, Record Purchase Line) | 17-19, gone | - |
| Integration event | OnValidateNoOnCopyFromTempPurchLine | (var Record Purchase Line, Record Purchase Line) | 17, gone | - |
| 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, gone | - |
| 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, gone | - |
| 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, gone | - |
| Integration event | OnBeforeGetPurchHeader | (var Record Purchase Line, var Record Purchase Header, var Boolean, var Record Currency) | 17-27, gone | - |
| 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, gone | - |
| Integration event | OnBeforeCheckDropShipment | (var Boolean) | 17-18, gone | - |
| 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, gone | - |
| Integration event | OnUpdateVATAmountsOnAfterCalcNormalVATAmountsForPricesIncludingVAT | (var Record Purchase Line, Record Purchase Header, Record Currency, Decimal, Decimal) | 17-19, gone | - |
| 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, gone | - |
| 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, gone | - |
| 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, gone | - |
| Integration event | OnValidateQtyToReceiveOnAfterCalcShouldCheckLocationRequireReceive | (var Record Purchase Line, Boolean) | 18, gone | - |
| 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, gone | 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, gone | - |
| 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, gone | - |
| 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, gone | - |
| Integration event | OnBeforeCheckDropShipment | (var Boolean, var Record Purchase Line) | 19-25, gone | - |
| 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, gone | - |
| 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, gone | 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, gone | - |
| 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, gone | - |
| Integration event | OnValidateLocationCodeOnBeforeDropShipmentError | (Record Purchase Line, var Boolean, Record Purchase Line) | 20-24, gone | - |
| Integration event | OnValidateLocationCodeOnBeforeSpecialOrderError | (Record Purchase Line, var Boolean, Integer, Record Purchase Line) | 20-24, gone | - |
| 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, gone | - |
| 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, gone | - |
| 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, gone | - |
| 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, gone | - |
| 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, gone | - |
| 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, gone | - |
| 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, gone | - |
| Integration event | OnAfterInitTableValuePair | (var Dictionary, Integer) | 21, gone | - |
| 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, gone | - |
| 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, gone | 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, gone | 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, gone | - |
| 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, gone | - |
| 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, gone | - |
| 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 | - |