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

Jonas Paprotka, https://jonas-paprotka.de/ref/table/167-job/

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

## Fields

| Id | Name | Type | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| 1 | No. | Code[20] | 17-28 | - | - |
| 2 | Search Description | Code[100] | 17-28 | - | - |
| 3 | Description | Text[100] | 17-28 | - | - |
| 4 | Description 2 | Text[50] | 17-28 | - | - |
| 5 | Bill-to Customer No. | Code[20] | 17-28 | - | - |
| 12 | Creation Date | Date | 17-28 | - | - |
| 13 | Starting Date | Date | 17-28 | - | - |
| 14 | Ending Date | Date | 17-28 | - | - |
| 19 | Status | Enum Job Status | 17-28 | - | - |
| 20 | Person Responsible | Code[20] | 17-28 | - | - |
| 21 | Global Dimension 1 Code | Code[20] | 17-28 | - | - |
| 22 | Global Dimension 2 Code | Code[20] | 17-28 | - | - |
| 23 | Job Posting Group | Code[20] | 17-28 | - | - |
| 24 | Blocked | Enum Job Blocked | 17-28 | - | - |
| 29 | Last Date Modified | Date | 17-28 | - | - |
| 30 | Comment | Boolean | 17-28 | - | - |
| 31 | Customer Disc. Group | Code[20] | 17-28 | - | - |
| 32 | Customer Price Group | Code[10] | 17-28 | - | - |
| 35 | Location Code | Code[10] | 24-28 | - | - |
| 36 | Bin Code | Code[20] | 24-28 | - | - |
| 41 | Language Code | Code[10] | 17-28 | - | - |
| 49 | Scheduled Res. Qty. | Decimal | 17-28 | - | - |
| 50 | Resource Filter | Code[20] | 17-28 | - | - |
| 51 | Posting Date Filter | Date | 17-28 | - | - |
| 55 | Resource Gr. Filter | Code[20] | 17-28 | - | - |
| 56 | Scheduled Res. Gr. Qty. | Decimal | 17-28 | - | - |
| 57 | Picture | Blob | 17-25 | Removed 18.0 | Replaced by Image field |
| 58 | Bill-to Name | Text[100] | 17-28 | - | - |
| 59 | Bill-to Address | Text[100] | 17-28 | - | - |
| 60 | Bill-to Address 2 | Text[50] | 17-28 | - | - |
| 61 | Bill-to City | Text[30] | 17-28 | - | - |
| 63 | Bill-to County | Text[30] | 17-28 | - | - |
| 64 | Bill-to Post Code | Code[20] | 17-28 | - | - |
| 66 | No. Series | Code[20] | 17-28 | - | - |
| 67 | Bill-to Country/Region Code | Code[10] | 17-28 | - | - |
| 68 | Bill-to Name 2 | Text[50] | 17-28 | - | - |
| 80 | Task Billing Method | Enum Task Billing Method | 24-28 | - | - |
| 117 | Reserve | Enum Reserve Method | 17-28 | - | - |
| 140 | Image | Media | 17-28 | - | - |
| 210 | Ship-to Phone No. | Text[30] | 25-28 | - | - |
| 1000 | WIP Method | Code[20] | 17-28 | - | - |
| 1001 | Currency Code | Code[10] | 17-28 | - | - |
| 1002 | Bill-to Contact No. | Code[20] | 17-28 | - | - |
| 1003 | Bill-to Contact | Text[100] | 17-28 | - | - |
| 1004 | Planning Date Filter | Date | 17-28 | - | - |
| 1005 | Total WIP Cost Amount | Decimal | 17-28 | - | - |
| 1006 | Total WIP Cost G/L Amount | Decimal | 17-28 | - | - |
| 1007 | WIP Entries Exist | Boolean | 17-28 | - | - |
| 1008 | WIP Posting Date | Date | 17-28 | - | - |
| 1009 | WIP G/L Posting Date | Date | 17-28 | - | - |
| 1011 | Invoice Currency Code | Code[10] | 17-28 | - | - |
| 1012 | Exch. Calculation (Cost) | Option | 17-28 | - | - |
| 1013 | Exch. Calculation (Price) | Option | 17-28 | - | - |
| 1014 | Allow Schedule/Contract Lines | Boolean | 17-28 | - | - |
| 1015 | Complete | Boolean | 17-28 | - | - |
| 1017 | Recog. Sales Amount | Decimal | 17-28 | - | - |
| 1018 | Recog. Sales G/L Amount | Decimal | 17-28 | - | - |
| 1019 | Recog. Costs Amount | Decimal | 17-28 | - | - |
| 1020 | Recog. Costs G/L Amount | Decimal | 17-28 | - | - |
| 1021 | Total WIP Sales Amount | Decimal | 17-28 | - | - |
| 1022 | Total WIP Sales G/L Amount | Decimal | 17-28 | - | - |
| 1023 | WIP Completion Calculated | Boolean | 17-28 | - | - |
| 1024 | Next Invoice Date | Date | 17-28 | - | - |
| 1025 | Apply Usage Link | Boolean | 17-28 | - | - |
| 1026 | WIP Warnings | Boolean | 17-28 | - | - |
| 1027 | WIP Posting Method | Option | 17-28 | - | - |
| 1028 | Applied Costs G/L Amount | Decimal | 17-28 | - | - |
| 1029 | Applied Sales G/L Amount | Decimal | 17-28 | - | - |
| 1030 | Calc. Recog. Sales Amount | Decimal | 17-28 | - | - |
| 1031 | Calc. Recog. Costs Amount | Decimal | 17-28 | - | - |
| 1032 | Calc. Recog. Sales G/L Amount | Decimal | 17-28 | - | - |
| 1033 | Calc. Recog. Costs G/L Amount | Decimal | 17-28 | - | - |
| 1034 | WIP Completion Posted | Boolean | 17-28 | - | - |
| 1035 | Over Budget | Boolean | 17-28 | - | - |
| 1036 | Project Manager | Code[50] | 17-28 | - | - |
| 2000 | Sell-to Customer No. | Code[20] | 20-28 | - | - |
| 2001 | Sell-to Customer Name | Text[100] | 20-28 | - | - |
| 2002 | Sell-to Customer Name 2 | Text[50] | 20-28 | - | - |
| 2003 | Sell-to Address | Text[100] | 20-28 | - | - |
| 2004 | Sell-to Address 2 | Text[50] | 20-28 | - | - |
| 2005 | Sell-to City | Text[30] | 20-28 | - | - |
| 2006 | Sell-to Contact | Text[100] | 20-28 | - | - |
| 2007 | Sell-to Post Code | Code[20] | 20-28 | - | - |
| 2008 | Sell-to County | Text[30] | 20-28 | - | - |
| 2009 | Sell-to Country/Region Code | Code[10] | 20-28 | - | - |
| 2010 | Sell-to Phone No. | Text[30] | 20-28 | - | - |
| 2011 | Sell-to E-Mail | Text[80] | 20-28 | - | - |
| 2012 | Sell-to Contact No. | Code[20] | 20-28 | - | - |
| 3000 | Ship-to Code | Code[10] | 20-28 | - | - |
| 3001 | Ship-to Name | Text[100] | 20-28 | - | - |
| 3002 | Ship-to Name 2 | Text[50] | 20-28 | - | - |
| 3003 | Ship-to Address | Text[100] | 20-28 | - | - |
| 3004 | Ship-to Address 2 | Text[50] | 20-28 | - | - |
| 3005 | Ship-to City | Text[30] | 20-28 | - | - |
| 3006 | Ship-to Contact | Text[100] | 20-28 | - | - |
| 3007 | Ship-to Post Code | Code[20] | 20-28 | - | - |
| 3008 | Ship-to County | Text[30] | 20-28 | - | - |
| 3009 | Ship-to Country/Region Code | Code[10] | 20-28 | - | - |
| 3997 | No. of Archived Versions | Integer | 24-28 | - | - |
| 4000 | External Document No. | Code[35] | 20-28 | - | - |
| 4001 | Payment Method Code | Code[10] | 20-28 | - | - |
| 4002 | Payment Terms Code | Code[10] | 20-28 | - | - |
| 4003 | Your Reference | Text[35] | 20-28 | - | - |
| 7000 | Price Calculation Method | Enum Price Calculation Method | 17-28 | - | - |
| 7001 | Cost Calculation Method | Enum Price Calculation Method | 17-28 | - | - |
| 7300 | Completely Picked | Boolean | 20-28 | - | - |
| 8000 | Id | Guid | 17-25 | Removed 22.0 | This functionality will be replaced by the systemID field |

## Keys

| Name | Fields | Versions |
| --- | --- | --- |
| Key1, clustered | No. | 17-28 |
| Key2 | Search Description | 17-28 |
| Key3 | Bill-to Customer No. | 17-28 |
| Key4 | Description | 17-28 |
| Key5 | Status | 17-28 |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| AssistEdit | (Record Job) | Boolean | public | 17-28 | - | - |
| GetCostCalculationMethod | () | Enum Price Calculation Method | public | 17-28 | - | - |
| GetPriceCalculationMethod | () | Enum Price Calculation Method | public | 17-28 | - | - |
| ValidateShortcutDimCode | (Integer, Code[20]) | - | public | 17-28 | - | - |
| UpdateBillToContact | (Code[20]) | - | public | 17-28 | - | - |
| JobLedgEntryExist | () | Boolean | public | 17-28 | - | - |
| JobPlanningLineExist | () | Boolean | public | 17-28 | - | - |
| UpdateCust | () | - | public | 17-22 | Pending 20.0 | Pending removal, replaced with BillToCustomerNoUpdated and SellToCustomerNoUpdated. |
| InitWIPFields | () | - | public | 17-28 | - | - |
| TestBlocked | () | - | public | 17-28 | - | - |
| CurrencyUpdatePlanningLines | () | - | public | 17-28 | - | - |
| DisplayMap | () | - | public | 17-28 | - | - |
| GetQuantityAvailable | (Code[20], Code[10], Code[10], Option, Option) | Decimal | public | 17-28 | - | - |
| CalcAccWIPCostsAmount | () | Decimal | public | 17-28 | - | - |
| CalcAccWIPSalesAmount | () | Decimal | public | 17-28 | - | - |
| CalcRecognizedProfitAmount | () | Decimal | public | 17-28 | - | - |
| CalcRecognizedProfitPercentage | () | Decimal | public | 17-28 | - | - |
| CalcRecognizedProfitGLAmount | () | Decimal | public | 17-28 | - | - |
| CalcRecognProfitGLPercentage | () | Decimal | public | 17-28 | - | - |
| CopyDefaultDimensionsFromCustomer | () | - | public | 17-28 | - | - |
| PercentCompleted | () | Decimal | public | 17-28 | - | - |
| PercentInvoiced | () | Decimal | public | 17-28 | - | - |
| PercentOverdue | () | Decimal | public | 17-28 | - | - |
| UpdateOverBudgetValue | (Code[20], Boolean, Decimal) | - | public | 17-28 | - | - |
| IsJobSimplificationAvailable | () | Boolean | public | 17-25 | Pending 23.0 | This method always returns true. Remove this method. |
| SendRecords | () | - | public | 17-28 | - | - |
| SendProfile | (var Record Document Sending Profile) | - | public | 17-28 | - | - |
| PrintRecords | (Boolean) | - | public | 17-28 | - | - |
| EmailRecords | (Boolean) | - | public | 17-28 | - | - |
| RecalculateJobWIP | () | - | public | 17-28 | - | - |
| UpdateReferencedIds | () | - | public | 17-28 | - | - |
| ShowPriceListLines | (Enum Price Type, Enum Price Asset Type, Enum Price Amount Type) | - | public | 18-28 | - | - |
| UpdateBillToCust | (Code[20]) | - | public | 18-28 | - | - |
| ToPriceSource | (var Record Price Source, Enum Price Type) | - | public | 18-28 | - | - |
| BilltoContactLookup | () | Boolean | public | 18-28 | - | - |
| TestStatusCompleted | () | - | public | 20-28 | - | - |
| CreateInvtPutAwayPick | () | - | public | 20-28 | - | - |
| SetJobDiffBuff | (var Record Job Difference Buffer, Code[20], Code[20], Option, Option, Code[20], Code[10], Code[10], Code[10], Code[10]) | - | public | 20-28 | - | - |
| SelltoContactLookup | () | Boolean | public | 20-28 | - | - |
| ShipToAddressEqualsSellToAddress | () | Boolean | public | 20-28 | - | - |
| BillToAddressEqualsSellToAddress | () | Boolean | public | 20-28 | - | - |
| SyncShipToWithSellTo | () | - | public | 20-28 | - | - |
| ShipToNameEqualsSellToName | () | Boolean | public | 20-28 | - | - |
| SetHideValidationDialog | (Boolean) | - | public | 20-28 | - | - |
| GetHideValidationDialog | () | Boolean | public | 20-28 | - | - |
| CreateWarehousePick | () | - | public | 20-28 | - | - |
| UpdateSellToContact | (Code[20]) | - | protected | 21-28 | - | - |
| SelltoCustomerNoOnAfterValidate | (var Record Job, var Record Job) | - | public | 21-28 | - | - |
| LookupSellToCustomerName | (var Text) | Boolean | public | 21-28 | - | - |
| CalcJobTaskLinesEditable | () | Boolean | public | 21-28 | - | - |
| SellToCustomerNoUpdated | (var Record Job, var Record Job) | - | public | 21-28 | - | - |
| ShouldSearchForCustomerByName | (Code[20]) | Boolean | public | 21-28 | - | - |
| CheckReservationEntries | () | Boolean | public | 23-28 | - | - |
| PerformAutoReserve | (var Record Job Planning Line) | - | public | 23-28 | - | - |
| GetQtyReservedFromStockState | () | Enum Reservation From Stock | internal | 23-28 | - | - |
| SalesJobLedgEntryExist | () | Boolean | public | 24-28 | - | - |
| SalesLineExist | () | Boolean | public | 24-28 | - | - |
| JobTaskExist | () | Boolean | public | 24-28 | - | - |
| SetPurchLineFilters | (var Record Purchase Line) | - | public | 25-28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnAfterUpdateBillToCust | (var Record Job) | 17 | - | - |
| Integration event | OnAfterCalcRecognizedProfitAmount | (var Decimal) | 17-28 | - | - |
| Integration event | OnAfterValidateShortcutDimCode | (var Record Job, var Record Job, Integer, var Code[20]) | 17-28 | - | - |
| Integration event | OnAfterChangeJobCompletionStatus | (var Record Job, var Record Job) | 17-28 | - | - |
| Integration event | OnBeforeChangeJobCompletionStatus | (var Record Job, var Record Job, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckContactBillToCustomerBusRelation | (var Record Job, Record Contact, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeShowContactBillToCustomerBusRelationMissingError | (var Record Job, Record Contact, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCheckRemoveFromMyJobsFromModify | (var Record Job, var Record Job, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeCopyDefaultDimensionsFromCustomer | (var Record Job, var Boolean) | 17-19 | - | - |
| Integration event | OnBeforeInitJobNo | (var Record Job, var Record Job, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeInitBillToCustomerNo | (var Record Job, var Record Job, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeRecalculateJobWIP | (var Record Job, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeTestBlocked | (var Record Job, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateJobTaskDimension | (var Record Job, Integer, Code[20], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateBillToCustomerNo | (var Record Job, var Boolean, Record Job, Integer) | 17-28 | - | - |
| Integration event | OnBeforeValidateBillToContactNo | (var Record Job, Record Job, Integer, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateShortcutDimCode | (var Record Job, var Record Job, Integer, var Code[20], var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeUpdateCust | (var Record Job, Record Job, var Boolean) | 17-22 | Pending 20.0 | Pending removal, replaced with BillToCustomerNoUpdated and SellToCustomerNoUpdated. |
| Integration event | OnUpdateBillToCustOnAfterAssignBillToContact | (var Record Job, Record Contact) | 17-28 | - | - |
| Integration event | OnUpdateCustOnBeforeTestBillToCustomerNo | (var Record Job, Record Customer, var Boolean) | 17-22 | Pending 20.0 | Pending removal, replaced with BillToCustomerNoUpdated and SellToCustomerNoUpdated. |
| Integration event | OnUpdateCustOnBeforeAssignIncoiceCurrencyCode | (var Record Job, Record Job, Record Customer, var Boolean) | 17-28 | - | - |
| Integration event | OnAfterUpdateBillToCust | (var Record Job, Record Customer) | 18-22 | Pending 20.0 | Pending removal, replaced with BillToCustomerNoUpdated and SellToCustomerNoUpdated. |
| Integration event | OnAfterOnInsert | (var Record Job, var Record Job) | 18-28 | - | - |
| Integration event | OnBeforeInitGlobalDimFromDefalutDim | (var Record Job, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeUpdateOverBudgetValue | (var Record Job, Code[20], Boolean, Decimal, var Boolean) | 18-28 | - | - |
| Integration event | OnBeforeValidateStatus | (var Record Job, Record Job, Integer, var Boolean) | 19-28 | - | - |
| Integration event | OnGetQuantityAvailableOnAfterSetFiltersOnJobLedgerEntry | (Code[20], Code[10], Code[10], Option, Option, var Record Job Ledger Entry) | 19-28 | - | - |
| Integration event | OnBeforeThrowAssociatedEntriesExistError | (var Record Job, Record Job, Integer, Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeBillToCustomerNoUpdated | (var Record Job, var Record Job, Integer, var Boolean) | 20-28 | - | - |
| Integration event | OnAfterBillToCustomerNoUpdated | (var Record Job, Record Job, Record Customer) | 20 | - | - |
| Integration event | OnAfterShipToCodeValidate | (var Record Job, Record Ship-to Address) | 20-28 | - | - |
| Integration event | OnAfterUpdateBillToContact | (var Record Job, Record Job) | 20-28 | - | - |
| Integration event | OnBeforeAssistEdit | (var Record Job, var Record Job, var Boolean, var Boolean) | 20, 27-28 | - | - |
| Integration event | OnBeforeCopyDefaultDimensionsFromCustomer | (var Record Job, var Boolean, Integer) | 20-28 | - | - |
| Integration event | OnBeforePercentCompleted | (var Record Job, var Decimal, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforePercentInvoiced | (var Record Job, var Decimal, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforePercentOverdue | (var Record Job, var Decimal, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeDeleteRelatedJobTasks | (var Record Job, var Record Job, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeSellToCustomerNoUpdated | (var Record Job, Record Job, Integer, var Boolean) | 20 | - | - |
| Integration event | OnAfterSellToCustomerNoUpdated | (var Record Job, Record Job, Record Customer) | 20-28 | - | - |
| Integration event | OnSellToCustomerNoUpdatedOnAfterTransferFieldsFromCust | (var Record Job, Record Job, Record Customer) | 20-28 | - | - |
| Integration event | OnValidateSellToCustomerNoOnBeforeCheckBlockedCustOnDocs | (var Record Job, var Record Customer, var Boolean) | 20-28 | - | - |
| Integration event | OnBeforeTestStatusCompleted | (var Record Job, var Boolean) | 20-28 | - | - |
| Integration event | OnAfterCalcJobTaskLinesEditable | (var Record Job, var Boolean) | 21-28 | - | - |
| Integration event | OnAfterBillToCustomerNoUpdated | (var Record Job, Record Job, Record Customer, Integer) | 21-28 | - | - |
| Integration event | OnAfterJobLedgEntryExist | (var Record Job Ledger Entry, var Boolean) | 21-28 | - | - |
| Integration event | OnAfterJobPlanningLineExist | (var Record Job Planning Line, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeAssistEdit | (var Record Job, var Record Job, var Boolean, var Boolean, var Codeunit NoSeriesManagement) | 21-26 | Pending 24.0 | Parameter NoSeriesMgt is obsolete and will be removed, update your subscriber accordingly. |
| Integration event | OnBeforeValidateCurrencyCode | (var Record Job, Record Job, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateNo | (var Record Job, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeSellToCustomerNoUpdated | (var Record Job, var Record Job, Integer, var Boolean) | 21-23 | - | - |
| Integration event | OnBeforeValidateBillToCity | (var Record Job, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateBillToPostCode | (var Record Job, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateSellToCity | (var Record Job, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateShipToCity | (var Record Job, var Record Post Code, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeCheckSellToCustomerAssosEntriesExist | (var Record Job, var Record Job, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeCheckBillToCustomerAssosEntriesExist | (var Record Job, var Record Job, var Boolean) | 21-28 | - | - |
| Integration event | OnCopyDefaultDimensionsFromCustomerOnBeforeUpdateDefaultDim | (var Record Job, Integer) | 21-28 | - | - |
| Integration event | OnBeforeInitDefaultJobPostingGroup | (var Record Job, var Boolean) | 21-28 | - | - |
| Integration event | OnValidateStatusOnBeforeConfirm | (var Record Job, Record Job, var Boolean, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeCurrencyUpdatePlanningLines | (var Record Job, var Boolean) | 22-28 | - | - |
| Integration event | OnBillToCustomerNoUpdatedOnBeforeAssignCurrencyCode | (var Record Job, Record Job, Record Customer, var Boolean) | 22-28 | - | - |
| Integration event | OnBillToCustomerNoUpdatedOnBeforeUpdateBillToContact | (var Record Job, Record Job, Record Customer, var Boolean) | 22-28 | - | - |
| Integration event | OnCurrencyUpdatePlanningLinesOnBeforeUpdateJobPlanningLine | (var Record Job, var Record Job Planning Line) | 22-28 | - | - |
| Integration event | OnBeforeValidateSellToCustomerName | (var Record Job, var Record Customer, var Boolean) | 22-28 | - | - |
| Integration event | OnBeforeSellToCustomerNoUpdated | (var Record Job, var Record Job, Integer, var Boolean, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeShowSellToContactBusinessRelationNotFoundError | (var Record Job, Record Contact, var Boolean) | 24-28 | - | - |
| Integration event | OnAfterSyncShipToWithSellTo | (var Record Job) | 24-28 | - | - |
| Integration event | OnAfterShipToAddressEqualsSellToAddress | (var Record Job, var Boolean) | 24-28 | - | - |
| Integration event | OnAfterUpdateCostPricesOnRelatedJobPlanningLines | (var Record Job) | 24-28 | - | - |
| Integration event | OnBeforeUpdateSellToCust | (var Record Job, var Code[20], var Boolean) | 24-28 | - | - |
| Integration event | OnUpdateCostPricesOnRelatedJobPlanningLinesOnBeforeConfirmUpdate | (var Record Job, var Boolean, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeCheckIfTimeSheetLineLinkExist | (var Record Job, var Boolean) | 24-28 | - | - |
| Integration event | OnInitJobNoOnAfterAssignNoSeries | (var Record Job, var Record Job, var Record Jobs Setup) | 25-28 | - | - |
| Integration event | OnBeforeAddToMyJobs | (var Record Job, var Record My Job, Code[50], var Boolean) | 26-28 | - | - |
| Integration event | OnAfterUpdateJobTaskDimension | (var Record Job, Integer, Code[20]) | 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.
