---
title: "Table 1003 Job Planning Line"
author: "Jonas Paprotka"
url: https://jonas-paprotka.de/ref/table/1003-job-planning-line/
type: table
id: 1003
name: "Job Planning Line"
app: "Base Application"
namespace: Microsoft.Projects.Project.Planning
versions: "17-28"
build: 28.5.54151.54365
source: "https://jonas-paprotka.de/ref/table/1003-job-planning-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 1003 Job Planning Line

Jonas Paprotka, https://jonas-paprotka.de/ref/table/1003-job-planning-line/

| | |
| --- | --- |
| App | Base Application |
| Namespace | Microsoft.Projects.Project.Planning |
| Versions | 17-28 |
| Source file | Projects/Project/Planning/JobPlanningLine.Table.al |

## Fields

| Id | Name | Type | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| 1 | Line No. | Integer | 17-28 | - | - |
| 2 | Job No. | Code[20] | 17-28 | - | - |
| 3 | Planning Date | Date | 17-28 | - | - |
| 4 | Document No. | Code[20] | 17-28 | - | - |
| 5 | Type | Enum Job Planning Line Type | 17-28 | - | - |
| 7 | No. | Code[20] | 17-28 | - | - |
| 8 | Description | Text[100] | 17-28 | - | - |
| 9 | Quantity | Decimal | 17-28 | - | - |
| 11 | Direct Unit Cost (LCY) | Decimal | 17-28 | - | - |
| 12 | Unit Cost (LCY) | Decimal | 17-28 | - | - |
| 13 | Total Cost (LCY) | Decimal | 17-28 | - | - |
| 14 | Unit Price (LCY) | Decimal | 17-28 | - | - |
| 15 | Total Price (LCY) | Decimal | 17-28 | - | - |
| 16 | Resource Group No. | Code[20] | 17-28 | - | - |
| 17 | Unit of Measure Code | Code[10] | 17-28 | - | - |
| 18 | Qty. Rounding Precision | Decimal | 19-28 | - | - |
| 19 | Qty. Rounding Precision (Base) | Decimal | 19-28 | - | - |
| 20 | Location Code | Code[10] | 17-28 | - | - |
| 29 | Last Date Modified | Date | 17-28 | - | - |
| 30 | User ID | Code[50] | 17-28 | - | - |
| 32 | Work Type Code | Code[10] | 17-28 | - | - |
| 33 | Customer Price Group | Code[10] | 17-28 | - | - |
| 79 | Country/Region Code | Code[10] | 17-28 | - | - |
| 80 | Gen. Bus. Posting Group | Code[20] | 17-28 | - | - |
| 81 | Gen. Prod. Posting Group | Code[20] | 17-28 | - | - |
| 83 | Document Date | Date | 17-28 | - | - |
| 84 | Planning Due Date | Date | 18-28 | - | - |
| 900 | Qty. to Assemble | Decimal | 24-28 | - | - |
| 901 | Qty. to Assemble (Base) | Decimal | 24-28 | - | - |
| 902 | Assemble to Order | Boolean | 24-28 | - | - |
| 903 | BOM Item No. | Code[20] | 24-28 | - | - |
| 904 | Attached to Line No. | Integer | 24-28 | - | - |
| 1000 | Job Task No. | Code[20] | 17-28 | - | - |
| 1001 | Line Amount (LCY) | Decimal | 17-28 | - | - |
| 1002 | Unit Cost | Decimal | 17-28 | - | - |
| 1003 | Total Cost | Decimal | 17-28 | - | - |
| 1004 | Unit Price | Decimal | 17-28 | - | - |
| 1005 | Total Price | Decimal | 17-28 | - | - |
| 1006 | Line Amount | Decimal | 17-28 | - | - |
| 1007 | Line Discount Amount | Decimal | 17-28 | - | - |
| 1008 | Line Discount Amount (LCY) | Decimal | 17-28 | - | - |
| 1015 | Cost Factor | Decimal | 17-28 | - | - |
| 1019 | Serial No. | Code[50] | 17-28 | - | - |
| 1020 | Lot No. | Code[50] | 17-28 | - | - |
| 1021 | Line Discount % | Decimal | 17-28 | - | - |
| 1022 | Line Type | Enum Job Planning Line Line Type | 17-28 | - | - |
| 1023 | Currency Code | Code[10] | 17-28 | - | - |
| 1024 | Currency Date | Date | 17-28 | - | - |
| 1025 | Currency Factor | Decimal | 17-28 | - | - |
| 1026 | Schedule Line | Boolean | 17-28 | - | - |
| 1027 | Contract Line | Boolean | 17-28 | - | - |
| 1030 | Job Contract Entry No. | Integer | 17-28 | - | - |
| 1035 | Invoiced Amount (LCY) | Decimal | 17-28 | - | - |
| 1036 | Invoiced Cost Amount (LCY) | Decimal | 17-28 | - | - |
| 1037 | VAT Unit Price | Decimal | 17-28 | - | - |
| 1038 | VAT Line Discount Amount | Decimal | 17-28 | - | - |
| 1039 | VAT Line Amount | Decimal | 17-28 | - | - |
| 1041 | VAT % | Decimal | 17-28 | - | - |
| 1042 | Description 2 | Text[50] | 17-28 | - | - |
| 1043 | Job Ledger Entry No. | Integer | 17-28 | - | - |
| 1048 | Status | Enum Job Planning Line Status | 17-28 | - | - |
| 1050 | Ledger Entry Type | Enum Job Ledger Entry Type | 17-28 | - | - |
| 1051 | Ledger Entry No. | Integer | 17-28 | - | - |
| 1052 | System-Created Entry | Boolean | 17-28 | - | - |
| 1053 | Usage Link | Boolean | 17-28 | - | - |
| 1060 | Remaining Qty. | Decimal | 17-28 | - | - |
| 1061 | Remaining Qty. (Base) | Decimal | 17-28 | - | - |
| 1062 | Remaining Total Cost | Decimal | 17-28 | - | - |
| 1063 | Remaining Total Cost (LCY) | Decimal | 17-28 | - | - |
| 1064 | Remaining Line Amount | Decimal | 17-28 | - | - |
| 1065 | Remaining Line Amount (LCY) | Decimal | 17-28 | - | - |
| 1070 | Qty. Posted | Decimal | 17-28 | - | - |
| 1071 | Qty. to Transfer to Journal | Decimal | 17-28 | - | - |
| 1072 | Posted Total Cost | Decimal | 17-28 | - | - |
| 1073 | Posted Total Cost (LCY) | Decimal | 17-28 | - | - |
| 1074 | Posted Line Amount | Decimal | 17-28 | - | - |
| 1075 | Posted Line Amount (LCY) | Decimal | 17-28 | - | - |
| 1080 | Qty. Transferred to Invoice | Decimal | 17-28 | - | - |
| 1081 | Qty. to Transfer to Invoice | Decimal | 17-28 | - | - |
| 1090 | Qty. Invoiced | Decimal | 17-28 | - | - |
| 1091 | Qty. to Invoice | Decimal | 17-28 | - | - |
| 1100 | Reserved Quantity | Decimal | 17-28 | - | - |
| 1101 | Reserved Qty. (Base) | Decimal | 17-28 | - | - |
| 1102 | Reserve | Enum Reserve Method | 17-28 | - | - |
| 1103 | Planned | Boolean | 17-28 | - | - |
| 5402 | Variant Code | Code[10] | 17-28 | - | - |
| 5403 | Bin Code | Code[20] | 17-28 | - | - |
| 5404 | Qty. per Unit of Measure | Decimal | 17-28 | - | - |
| 5410 | Quantity (Base) | Decimal | 17-28 | - | - |
| 5790 | Requested Delivery Date | Date | 17-28 | - | - |
| 5791 | Promised Delivery Date | Date | 17-28 | - | - |
| 5794 | Planned Delivery Date | Date | 17-28 | - | - |
| 5900 | Service Order No. | Code[20] | 17-24 | - | - |
| 6515 | Package No. | Code[50] | 18-28 | - | - |
| 7000 | Price Calculation Method | Enum Price Calculation Method | 17-28 | - | - |
| 7001 | Cost Calculation Method | Enum Price Calculation Method | 17-28 | - | - |
| 7300 | Pick Qty. | Decimal | 20-28 | - | - |
| 7301 | Qty. Picked | Decimal | 20-28 | - | - |
| 7302 | Qty. Picked (Base) | Decimal | 20-28 | - | - |
| 7303 | Completely Picked | Boolean | 20-28 | - | - |
| 7304 | Pick Qty. (Base) | Decimal | 20-28 | - | - |
| 7305 | Qty. on Journal | Decimal | 20-28 | - | - |

## Keys

| Name | Fields | Versions |
| --- | --- | --- |
| Key1, clustered | Job No., Job Task No., Line No. | 17-28 |
| Key2 | Job No., Job Task No., Schedule Line, Planning Date | 17-28 |
| Key3 | Job No., Job Task No., Contract Line, Planning Date | 17-28 |
| Key4 | Job No., Job Task No., Schedule Line, Currency Date | 17-28 |
| Key5 | Job No., Job Task No., Contract Line, Currency Date | 17-28 |
| Key6 | Job No., Schedule Line, Type, No., Planning Date | 17-28 |
| Key7 | Job No., Schedule Line, Type, Resource Group No., Planning Date | 17-28 |
| Key8 | Status, Schedule Line, Type, No., Planning Date | 17-28 |
| Key9 | Status, Schedule Line, Type, Resource Group No., Planning Date | 17-28 |
| Key10 | Job No., Contract Line | 17-28 |
| Key11 | Job Contract Entry No. | 17-28 |
| Key12 | Type, No., Job No., Job Task No., Usage Link, System-Created Entry | 17-28 |
| Key13 | Status, Type, No., Variant Code, Location Code, Planning Date | 17-28 |
| Key14 | Job No., Planning Date, Document No. | 17-28 |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| UpdateCurrencyFactor | () | - | public | 17-28 | - | - |
| Caption | () | Text | public | 17-28 | - | - |
| SetUpNewLine | (Record Job Planning Line) | - | public | 17-28 | - | - |
| InitJobPlanningLine | () | - | public | 17-28 | - | - |
| GetRemainingQty | (var Decimal, var Decimal) | - | public | 17-28 | - | - |
| GetReservationQty | (var Decimal, var Decimal, var Decimal, var Decimal) | Decimal | public | 17-28 | - | - |
| GetSourceCaption | () | Text | public | 17-28 | - | - |
| SetReservationEntry | (var Record Reservation Entry) | - | public | 17-28 | - | - |
| SetReservationFilters | (var Record Reservation Entry) | - | public | 17-28 | - | - |
| ReservEntryExist | () | Boolean | public | 17-28 | - | - |
| AfterResourceFindCost | (var Record Resource Cost) | - | public | 17-28 | - | - |
| ApplyPrice | (Enum Price Type, Integer) | - | public | 17-28 | - | - |
| GetLineWithPrice | (var Interface Line With Price) | - | public | 17-28 | - | - |
| Use | (Decimal, Decimal, Decimal, Date, Decimal) | - | public | 17-28 | - | - |
| UpdateQtyToTransfer | () | - | public | 17-28 | - | - |
| UpdateQtyToInvoice | () | - | public | 17-28 | - | - |
| UpdatePostedTotalCost | (Decimal, Decimal) | - | public | 17-28 | - | - |
| Overdue | () | Boolean | public | 17-28 | - | - |
| SetBypassQtyValidation | (Boolean) | - | public | 17-28 | - | - |
| ShowReservation | () | - | public | 17-28 | - | - |
| ShowReservationEntries | (Boolean) | - | public | 17-28 | - | - |
| AutoReserve | () | - | public | 17-28 | - | - |
| ShowTracking | () | - | public | 17-28 | - | - |
| ShowOrderPromisingLine | () | - | public | 17-28 | - | - |
| FilterLinesWithItemToPlan | (var Record Item) | - | public | 17-28 | - | - |
| FindLinesWithItemToPlan | (var Record Item) | Boolean | public | 17-28 | - | - |
| LinesWithItemToPlanExist | (var Record Item) | Boolean | public | 17-28 | - | - |
| FilterLinesForReservation | (Record Reservation Entry, Option, Text, Boolean) | - | public | 17-28 | - | - |
| DrillDownJobInvoices | () | - | public | 17-28 | - | - |
| RowID1 | () | Text[250] | public | 17-28 | - | - |
| UpdatePlanned | () | Boolean | public | 17-28 | - | - |
| ClearValues | () | - | public | 17-28 | - | - |
| InitFromJobPlanningLine | (Record Job Planning Line, Decimal) | - | public | 17-28 | - | - |
| IsNonInventoriableItem | () | Boolean | public | 17-28 | - | - |
| CopyTrackingFromJobJnlLine | (Record Job Journal Line) | - | public | 17-28 | - | - |
| CopyTrackingFromJobLedgEntry | (Record Job Ledger Entry) | - | public | 17-28 | - | - |
| InitRoundingPrecisions | () | - | public | 18-28 | - | - |
| UpdatePlannedDueDate | () | Boolean | public | 18-28 | - | - |
| ClearTracking | () | - | public | 18-28 | - | - |
| ConvertToJobLineType | () | Enum Job Line Type | public | 18-28 | - | - |
| ConvertFromJobLineType | (Enum Job Line Type) | Enum Job Planning Line Line Type | public | 18-28 | - | - |
| CheckItemAvailable | (Integer) | - | public | 20-28 | - | - |
| UpdateReservation | (Integer) | - | public | 20-28 | - | - |
| GetNextJobLineNo | (Record Job Planning Line) | Integer | protected | 20-28 | - | - |
| CreateWarehouseRequest | () | - | internal | 20-28 | - | - |
| OpenItemTrackingLines | () | - | internal | 21-28 | - | - |
| IsInbound | () | Boolean | internal | 21-28 | - | - |
| RowID2 | () | Text[250] | internal | 21-28 | - | - |
| TestStatusOpen | () | - | public | 21-28 | - | - |
| UpdateAllAmounts | () | - | public | 22-28 | - | - |
| FindPriceAndDiscount | (Integer) | - | public | 23-28 | - | - |
| UpdateAmountsAndDiscounts | () | - | public | 23-28 | - | - |
| ValidateModification | (Boolean, Integer) | - | public | 23-28 | - | - |
| IsInventoriableItem | () | Boolean | public | 23-28 | - | - |
| CheckIfJobPlngLineMeetsReservedFromStockSetting | (Decimal, Enum Reservation From Stock) | Boolean | public | 23-28 | - | - |
| GetJob | () | - | public | 24-28 | - | - |
| RetrieveCostPrice | (Integer) | Boolean | protected | 24-28 | - | - |
| IsAsmToOrderAllowed | () | Boolean | public | 24-28 | - | - |
| QtyToAsmBaseOnATO | () | Decimal | public | 24-28 | - | - |
| ShowAsmToJobPlanningLines | () | - | public | 24-28 | - | - |
| CheckAsmToOrder | (Record Assembly Header) | - | public | 24-28 | - | - |
| AsmToOrderExists | (var Record Assembly Header) | Boolean | public | 24-28 | - | - |
| InitQtyToAsm | () | - | protected | 24-28 | - | - |
| AssembledQuantity | (var Decimal, var Decimal) | - | public | 24-28 | - | - |
| IsAsmToOrderRequired | () | Boolean | public | 24-28 | - | - |
| SelectMultipleItems | () | - | public | 24-28 | - | - |
| GetATOBin | (Record Location, var Code[20]) | Boolean | public | 24-28 | - | - |
| IsExtendedText | () | Boolean | public | 24-28 | - | - |
| SetSkipCheckForMultipleJobsOnSalesLine | (Boolean) | - | public | 24-28 | - | - |
| GetSkipCheckForMultipleJobsOnSalesLine | () | Boolean | public | 24-28 | - | - |
| SuspendDeletionCheck | (Boolean) | - | public | 24-28 | - | - |
| SetJob | (Record Job) | - | public | 25-28 | - | - |
| CopyFieldsFromJob | () | - | public | 25-28 | - | - |
| SetPurchLineFilters | (var Record Purchase Line) | - | public | 25-28 | - | - |
| RenameNo | (Enum Job Planning Line Type, Code[20], Code[20]) | - | public | 26-28 | - | - |
| RecalculateAmounts | (Option, Decimal, var Decimal, var Decimal) | - | public | 26-28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnAfterCopyFromItem | (var Record Job Planning Line, Record Job, Record Item) | 17-28 | - | - |
| Integration event | OnAfterCopyTrackingFromJobJnlLine | (var Record Job Planning Line, Record Job Journal Line) | 17-28 | - | - |
| Integration event | OnAfterCopyTrackingFromJobLedgEntry | (var Record Job Planning Line, Record Job Ledger Entry) | 17-28 | - | - |
| Integration event | OnAfterDeleteAmounts | (var Record Job Planning Line) | 17-28 | - | - |
| Integration event | OnAfterGetSKU | (Record Job Planning Line, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterGetRemainingQty | (Record Job Planning Line, var Decimal, var Decimal) | 17-28 | - | - |
| Integration event | OnAfterFilterLinesWithItemToPlan | (var Record Job Planning Line, var Record Item) | 17-28 | - | - |
| Integration event | OnAfterGetLineWithPrice | (var Interface Line With Price) | 17-28 | - | - |
| Integration event | OnAfterHandleCostFactor | (var Record Job Planning Line, Record Job Planning Line, Record Item) | 17-28 | - | - |
| Integration event | OnAfterInitJobPlanningLine | (var Record Job Planning Line) | 17-28 | - | - |
| Integration event | OnAfterInitFromJobPlanningLine | (var Record Job Planning Line, Record Job Planning Line) | 17-28 | - | - |
| Integration event | OnAfterResourceFindCost | (var Record Job Planning Line, var Record Resource Cost) | 17-28 | - | - |
| Integration event | OnAfterSetReservationFilters | (var Record Reservation Entry, Record Job Planning Line) | 17-28 | - | - |
| Integration event | OnAfterSetupNewLine | (var Record Job Planning Line, Record Job Planning Line) | 17-28 | - | - |
| Integration event | OnAfterUpdateAllAmounts | (var Record Job Planning Line) | 17 | - | - |
| Integration event | OnAfterUpdateTotalPrice | (var Record Job Planning Line) | 17-28 | - | - |
| Integration event | OnAfterValidateModification | (var Record Job Planning Line, Boolean) | 17-20 | - | - |
| Integration event | OnBeforeCalcQuantityBase | (var Record Job Planning Line, Record Job Planning Line, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCopyFromResource | (var Record Job Planning Line, Record Job Planning Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeFindPriceAndDiscount | (Integer, var Boolean) | 17 | - | - |
| Integration event | OnBeforeHandleCostFactor | (var Record Job Planning Line, var Record Job Planning Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeRecalculateAmounts | (var Record Job Planning Line, var Record Job Planning Line) | 17-22 | - | - |
| Integration event | OnBeforeUpdateAmountsAndDiscounts | (var Record Job Planning Line, Record Job Planning Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateModification | (var Record Job Planning Line, var Boolean) | 17-20 | - | - |
| Integration event | OnBeforeValidateWorkTypeCode | (var Record Job Planning Line, Record Job Planning Line, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeRetrieveCostPrice | (var Record Job Planning Line, Record Job Planning Line, var Boolean, var Boolean) | 17-19 | - | - |
| Integration event | OnBeforeUpdateAllAmounts | (var Record Job Planning Line, var Record Job Planning Line, var Boolean) | 17-24 | - | - |
| Integration event | OnBeforeUpdateUnitCost | (Record Job Planning Line, var Boolean) | 17-22 | - | - |
| Integration event | OnBeforeValidateQtyToTransferToInvoice | (var Record Job Planning Line, var Record Job Planning Line, var Boolean) | 17-28 | - | - |
| Integration event | OnControlUsageLinkOnAfterGetJob | (var Record Job Planning Line, Record Job, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnUseOnBeforeModify | (var Record Job Planning Line) | 17-19 | - | - |
| Integration event | OnAfterCopyFromGLAccount | (var Record Job Planning Line, Record Job, Record G/L Account) | 18-28 | - | - |
| Integration event | OnAfterClearTracking | (var Record Job Planning Line) | 18-28 | - | - |
| Integration event | OnAfterFilterLinesForReservation | (var Record Job Planning Line, Record Reservation Entry, Option, Text, Boolean) | 18-28 | - | - |
| Integration event | OnAfterUpdateAllAmounts | (var Record Job Planning Line, var Record Job Planning Line) | 18-28 | - | - |
| Integration event | OnBeforeCheckQuantityPosted | (var Record Job Planning Line, Record Job Planning Line, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeFindPriceAndDiscount | (Integer, var Boolean, var Record Job Planning Line, Record Job Planning Line) | 18-28 | - | - |
| Integration event | OnBeforeUpdateRemainingQuantity | (var Record Job Planning Line, Record Job Planning Line, var Boolean) | 18-28 | - | - |
| Integration event | OnUpdateCurrencyFactorOnBeforeGetExchangeRate | (Record Job Planning Line, var Record Currency Exchange Rate) | 18-28 | - | - |
| Integration event | OnValidateNoOnAfterCopyFromAccount | (var Record Job Planning Line, var Record Job Planning Line, var Record Job) | 18-28 | - | - |
| Integration event | OnBeforeEnsureDirectedPutawayandPickFalse | (var Record Job Planning Line, Record Location, var Boolean) | 19-27 | Pending 25.0 | Event no longer used as procedure EnsureDirectedPutawayandPickFalse is deleted. |
| Integration event | OnBeforeValidateQuantityBase | (var Record Job Planning Line, Record Job Planning Line, Integer, var Boolean) | 19-28 | - | - |
| Integration event | OnAfterConvertToJobLineType | (var Record Job Planning Line, var Enum Job Line Type) | 20-28 | - | - |
| Integration event | OnAfterConvertFromJobLineType | (var Record Job Planning Line, var Enum Job Line Type, var Enum Job Planning Line Line Type) | 20-28 | - | - |
| Integration event | OnBeforeRetrieveCostPrice | (var Record Job Planning Line, Record Job Planning Line, var Boolean, var Boolean, Integer) | 20-28 | - | - |
| Integration event | OnBeforeUpdateRemainingQuantityFromUse | (var Record Job Planning Line, Record Job Planning Line, Decimal, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeUpdateReservation | (var Record Job Planning Line, var Record Job Planning Line, Integer, var Boolean, Integer) | 20-28 | - | - |
| Integration event | OnUseOnBeforeModify | (var Record Job Planning Line, Record Job Planning Line) | 20-21 | - | - |
| Integration event | OnAfterCalculateRetrievedCost | (var Record Job Planning Line, Record Job Planning Line, Record Stockkeeping Unit, Record Item, var Decimal) | 21-28 | - | - |
| Integration event | OnAfterCopyFieldsFromJob | (var Record Job Planning Line, Record Job Planning Line, Record Job) | 21-28 | - | - |
| Integration event | OnAfterGetJob | (var Record Job Planning Line, var Record Job) | 21-28 | - | - |
| Integration event | OnAfterUpdateCurrencyFactor | (var Record Job Planning Line) | 21-28 | - | - |
| Integration event | OnAfterUpdateUnitPrice | (var Record Job Planning Line, Record Job Planning Line, var Decimal, var Decimal) | 21-28 | - | - |
| Integration event | OnAfterUpdateAmountsAndDiscounts | (var Record Job Planning Line, Record Job Planning Line) | 21-28 | - | - |
| Integration event | OnAfterValidateModification | (var Record Job Planning Line, Boolean, Integer) | 21-28 | - | - |
| Integration event | OnBeforeCheckRelatedJobPlanningLineInvoice | (Record Job Planning Line, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeInitJobPlanningLine | (var Record Job Planning Line, Record Job, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeInitRoundingPrecisions | (Record Job Planning Line, var Decimal, var Decimal, var Decimal, var Decimal, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeUpdatePlannedDueDate | (var Record Job Planning Line, var Boolean, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeOnInsert | (var Record Job Planning Line, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeUpdateDescription | (var Record Job Planning Line, Record Job Planning Line, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateModification | (var Record Job Planning Line, var Boolean, Record Job Planning Line, Integer) | 21-28 | - | - |
| Integration event | OnBeforeValidatePlanningDate | (var Record Job Planning Line, Record Job Planning Line, var Boolean) | 21-28 | - | - |
| Integration event | OnUseOnBeforeModify | (var Record Job Planning Line, Record Job Planning Line, Decimal, Decimal, Decimal, Decimal) | 22-28 | - | - |
| Integration event | OnBeforeLinesWithItemToPlanExist | (var Record Item, var Boolean, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeValidateUsageLink | (var Record Job Planning Line, Record Job Planning Line, var Boolean) | 22-28 | - | - |
| Integration event | OnDeleteOnAfterSetFilterOnJobUsageLink | (Record Job Planning Line, var Record Job Usage Link, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeOnRename | (var Record Job Planning Line, var Boolean) | 22-28 | - | - |
| Integration event | OnControlUsageLinkOnAfterSetFilterJobUsageLink | (var Record Job Planning Line, var Record Job Usage Link, Record Job, Integer, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeFindBin | (var Record Job Planning Line, var Code[20], var Boolean) | 22-28 | - | - |
| Integration event | OnAfterFindPriceAndDiscount | (var Record Job Planning Line, Record Job Planning Line, Integer) | 22-28 | - | - |
| Integration event | OnBeforeCaption | (Record Job Planning Line, var Boolean, var Text) | 22-28 | - | - |
| Integration event | OnBeforeRecalculateAmounts | (var Record Job Planning Line, var Record Job Planning Line, var Decimal, var Boolean, var Decimal) | 23-28 | - | - |
| Integration event | OnBeforeUpdateUnitCost | (var Record Job Planning Line, var Boolean, Record Job Planning Line) | 23-28 | - | - |
| Integration event | OnCheckIfJobPlngLineMeetsReservedFromStockSetting | (Decimal, Enum Reservation From Stock, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeUpdateUnitPrice | (var Record Job Planning Line, Record Job Planning Line, var Boolean) | 23-28 | - | - |
| Integration event | OnBeforeUpdateRemainingCostsAndAmounts | (var Record Job Planning Line, Date, Decimal, Decimal, Decimal, Boolean) | 23 | - | - |
| Integration event | OnBeforeUpdateTotalCost | (var Record Job Planning Line, Decimal, Decimal, var Boolean) | 23-28 | - | - |
| Integration event | OnAfterClearValues | (var Record Job Planning Line) | 23-28 | - | - |
| Integration event | OnAfterControlUsageLink | (var Record Job Planning Line, Record Job, Integer) | 23-28 | - | - |
| Integration event | OnBeforeCopyFromGLAccount | (var Record Job Planning Line, var Boolean, Record Job) | 23-28 | - | - |
| Integration event | OnBeforeUpdateRemainingCostsAndAmounts | (var Record Job Planning Line, Date, Decimal, Decimal, Decimal, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeSelectMultipleItems | (var Record Job Planning Line) | 24-28 | - | - |
| Integration event | OnAfterSelectMultipleItems | (var Record Job Planning Line) | 24-28 | - | - |
| Integration event | OnBeforeAddItems | (var Record Job Planning Line, Text, var Boolean) | 24-28 | - | - |
| Integration event | OnAfterCopyFromResource | (var Record Job Planning Line, Record Job, Record Resource) | 24-28 | - | - |
| Integration event | OnBeforeUpdateQtyToTransfer | (var Record Job Planning Line, Integer, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeUpdateAllAmounts | (var Record Job Planning Line, var Record Job Planning Line, var Boolean, Integer) | 25-28 | - | - |
| Integration event | OnBeforeValidateQuantity | (Record Job Planning Line, Record Job Planning Line, var Boolean) | 26-28 | - | - |
| Integration event | OnBeforeFindOrCreateRecordByNo | (var Record Job Planning Line, Record Job Planning Line, Integer, var Boolean) | 27-28 | - | - |
| Integration event | OnGetType | (Enum Job Planning Line Type, var Integer) | 27-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.
