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

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

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

## Fields

| Id | Name | Type | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| 1 | Job No. | Code[20] | 17-28 | - | - |
| 2 | Job Task No. | Code[20] | 17-28 | - | - |
| 3 | Description | Text[100] | 17-28 | - | - |
| 4 | Job Task Type | Enum Job Task Type | 17-28 | - | - |
| 6 | WIP-Total | Option | 17-28 | - | - |
| 7 | Job Posting Group | Code[20] | 17-28 | - | - |
| 9 | WIP Method | Code[20] | 17-28 | - | - |
| 10 | Schedule (Total Cost) | Decimal | 17-28 | - | - |
| 11 | Schedule (Total Price) | Decimal | 17-28 | - | - |
| 12 | Usage (Total Cost) | Decimal | 17-28 | - | - |
| 13 | Usage (Total Price) | Decimal | 17-28 | - | - |
| 14 | Contract (Total Cost) | Decimal | 17-28 | - | - |
| 15 | Contract (Total Price) | Decimal | 17-28 | - | - |
| 16 | Contract (Invoiced Price) | Decimal | 17-28 | - | - |
| 17 | Contract (Invoiced Cost) | Decimal | 17-28 | - | - |
| 19 | Posting Date Filter | Date | 17-28 | - | - |
| 20 | Planning Date Filter | Date | 17-28 | - | - |
| 21 | Totaling | Text[250] | 17-28 | - | - |
| 22 | New Page | Boolean | 17-28 | - | - |
| 23 | No. of Blank Lines | Integer | 17-28 | - | - |
| 24 | Indentation | Integer | 17-28 | - | - |
| 30 | Location Code | Code[10] | 24-28 | - | - |
| 31 | Bin Code | Code[20] | 24-28 | - | - |
| 34 | Recognized Sales Amount | Decimal | 17-28 | - | - |
| 37 | Recognized Costs Amount | Decimal | 17-28 | - | - |
| 41 | Language Code | Code[10] | 24-28 | - | - |
| 56 | Recognized Sales G/L Amount | Decimal | 17-28 | - | - |
| 57 | Recognized Costs G/L Amount | Decimal | 17-28 | - | - |
| 60 | Global Dimension 1 Code | Code[20] | 17-28 | - | - |
| 61 | Global Dimension 2 Code | Code[20] | 17-28 | - | - |
| 62 | Outstanding Orders | Decimal | 17-28 | - | - |
| 63 | Amt. Rcd. Not Invoiced | Decimal | 17-28 | - | - |
| 64 | Remaining (Total Cost) | Decimal | 17-28 | - | - |
| 65 | Remaining (Total Price) | Decimal | 17-28 | - | - |
| 66 | Start Date | Date | 17-28 | - | - |
| 67 | End Date | Date | 17-28 | - | - |
| 70 | Bill-to Customer No. | Code[20] | 24-28 | - | - |
| 71 | Bill-to Name | Text[100] | 24-28 | - | - |
| 72 | Bill-to Address | Text[100] | 24-28 | - | - |
| 73 | Bill-to Address 2 | Text[50] | 24-28 | - | - |
| 74 | Bill-to City | Text[30] | 24-28 | - | - |
| 75 | Bill-to County | Text[30] | 24-28 | - | - |
| 76 | Bill-to Post Code | Code[20] | 24-28 | - | - |
| 77 | Bill-to Country/Region Code | Code[10] | 24-28 | - | - |
| 78 | Bill-to Name 2 | Text[50] | 24-28 | - | - |
| 79 | Bill-to Contact No. | Code[20] | 24-28 | - | - |
| 80 | Bill-to Contact | Text[100] | 24-28 | - | - |
| 90 | Sell-to Customer No. | Code[20] | 24-28 | - | - |
| 91 | Sell-to Customer Name | Text[100] | 24-28 | - | - |
| 92 | Sell-to Customer Name 2 | Text[50] | 24-28 | - | - |
| 93 | Sell-to Address | Text[100] | 24-28 | - | - |
| 94 | Sell-to Address 2 | Text[50] | 24-28 | - | - |
| 95 | Sell-to City | Text[30] | 24-28 | - | - |
| 96 | Sell-to Contact | Text[100] | 24-28 | - | - |
| 97 | Sell-to Post Code | Code[20] | 24-28 | - | - |
| 98 | Sell-to County | Text[30] | 24-28 | - | - |
| 99 | Sell-to Country/Region Code | Code[10] | 24-28 | - | - |
| 100 | Sell-to Contact No. | Code[20] | 24-28 | - | - |
| 110 | Ship-to Code | Code[10] | 24-28 | - | - |
| 111 | Ship-to Name | Text[100] | 24-28 | - | - |
| 112 | Ship-to Name 2 | Text[50] | 24-28 | - | - |
| 113 | Ship-to Address | Text[100] | 24-28 | - | - |
| 114 | Ship-to Address 2 | Text[50] | 24-28 | - | - |
| 115 | Ship-to City | Text[30] | 24-28 | - | - |
| 116 | Ship-to Contact | Text[100] | 24-28 | - | - |
| 117 | Ship-to Post Code | Code[20] | 24-28 | - | - |
| 118 | Ship-to County | Text[30] | 24-28 | - | - |
| 119 | Ship-to Country/Region Code | Code[10] | 24-28 | - | - |
| 130 | External Document No. | Code[35] | 24-28 | - | - |
| 131 | Payment Method Code | Code[10] | 24-28 | - | - |
| 132 | Payment Terms Code | Code[10] | 24-28 | - | - |
| 133 | Your Reference | Text[35] | 24-28 | - | - |
| 134 | Price Calculation Method | Enum Price Calculation Method | 24-28 | - | - |
| 140 | Invoice Currency Code | Code[10] | 24-28 | - | - |
| 721 | Coupled to Dataverse | Boolean | 24-28 | Removed 28.0 | Field Service is moved to Field Service Integration app. |

## Keys

| Name | Fields | Versions |
| --- | --- | --- |
| Key1, clustered | Job No., Job Task No. | 17-28 |
| Key2 | Job Task No. | 17-28 |
| Key3 | SystemCreatedAt | 24-28 |

## Procedures

| Name | Parameters | Returns | Access | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- | --- |
| CalcEACTotalCost | () | Decimal | public | 17-28 | - | - |
| CalcEACTotalPrice | () | Decimal | public | 17-28 | - | - |
| Caption | () | Text | public | 17-28 | - | - |
| InitWIPFields | () | - | public | 17-28 | - | - |
| ValidateShortcutDimCode | (Integer, var Code[20]) | - | public | 17-28 | - | - |
| ClearTempDim | () | - | public | 17-28 | - | - |
| ApplyPurchaseLineFilters | (var Record Purchase Line, Code[20], Code[20]) | - | public | 17-28 | - | - |
| ToPriceSource | (var Record Price Source, Enum Price Type) | - | public | 18-28 | - | - |
| JobPlanningLineExist | () | Boolean | public | 24-28 | - | - |
| SalesJobLedgEntryExist | () | Boolean | public | 24-28 | - | - |
| SalesLineExist | () | Boolean | public | 24-28 | - | - |
| ShouldSearchForCustomerByName | (Code[20]) | Boolean | public | 24-28 | - | - |
| UpdateSellToContact | (Code[20]) | - | protected | 24-28 | - | - |
| BilltoContactLookup | () | Boolean | public | 24-28 | - | - |
| LookupSellToCustomerName | (var Text) | Boolean | public | 24-28 | - | - |
| SelltoCustomerNoOnAfterValidate | (var Record Job Task, var Record Job Task) | - | public | 24-28 | - | - |
| SelltoContactLookup | () | Boolean | public | 24-28 | - | - |
| ShipToNameEqualsSellToName | () | Boolean | public | 24-28 | - | - |
| BillToAddressEqualsSellToAddress | () | Boolean | public | 24-28 | - | - |
| ShipToAddressEqualsSellToAddress | () | Boolean | public | 24-28 | - | - |
| SyncShipToWithSellTo | () | - | public | 24-28 | - | - |
| JobLedgEntryExist | () | Boolean | public | 24-28 | - | - |
| JobPlanLineExist | () | Boolean | public | 24-28 | - | - |
| SendProfile | (var Record Document Sending Profile) | - | public | 24-28 | - | - |
| SetHideValidationDialog | (Boolean) | - | public | 24-28 | - | - |
| GetHideValidationDialog | () | Boolean | public | 24-28 | - | - |
| SuspendDeletionCheck | (Boolean) | - | public | 24-28 | - | - |

## Events

| Kind | Name | Parameters | Versions | Obsolete | Reason |
| --- | --- | --- | --- | --- | --- |
| Integration event | OnAfterValidateShortcutDimCode | (var Record Job Task, var Record Job Task, Integer, var Code[20]) | 17-28 | - | - |
| Integration event | OnBeforeOnInsert | (var Record Job Task, var Boolean) | 17-28 | - | - |
| Integration event | OnBeforeValidateShortcutDimCode | (var Record Job Task, var Record Job Task, Integer, var Code[20]) | 17-19 | - | - |
| Integration event | OnInitWIPFieldsOnBeforeModify | (var Record Job Task) | 17-28 | - | - |
| Integration event | OnAfterOnInsert | (var Record Job Task, var Record Job Task) | 18-28 | - | - |
| Integration event | OnBeforeValidateJobTaskNo | (var Record Job Task, var Record Job Task, Integer, var Boolean) | 19-28 | - | - |
| Integration event | OnBeforeValidateShortcutDimCode | (var Record Job Task, var Record Job Task, Integer, var Code[20], Record Job Task) | 20-22 | - | - |
| Integration event | OnAfterApplyPurchaseLineFilters | (var Record Job Task, var Record Purchase Line) | 21-28 | - | - |
| Integration event | OnBeforeOnModify | (var Record Job Task, Record Job Task, var Boolean) | 21-28 | - | - |
| Integration event | OnBeforeValidateJobPostingGroup | (var Record Job Task, Record Job Task, Integer, var Boolean) | 21-28 | - | - |
| Integration event | OnJobLedgEntriesExistOnAfterSetFilter | (var Record Job Task, var Record Job Ledger Entry) | 22-28 | - | - |
| Integration event | OnBeforeCaption | (Record Job Task, var Boolean, var Text) | 22-28 | - | - |
| Integration event | OnBeforeValidateShortcutDimCode | (var Record Job Task, var Record Job Task, Integer, var Code[20], Record Job Task, var Boolean) | 23-28 | - | - |
| Integration event | OnAfterShipToAddressEqualsSellToAddress | (var Record Job Task, var Boolean) | 24-28 | - | - |
| Integration event | OnAfterSyncShipToWithSellTo | (var Record Job Task) | 24-28 | - | - |
| Integration event | OnUpdateCostPricesOnRelatedJobPlanningLinesOnBeforeConfirmUpdate | (var Record Job Task, var Boolean, var Boolean) | 24-28 | - | - |
| Integration event | OnBeforeCheckSellToCustomerAssosEntriesExist | (var Record Job Task, Record Job Task, var Boolean) | 25-28 | - | - |
| Integration event | OnBeforeCheckBillToCustomerAssosEntriesExist | (var Record Job Task, Record Job Task, var Boolean) | 25-28 | - | - |
| Integration event | OnBeforeSellToCustomerNoUpdated | (var Record Job Task, var Record Job Task, Integer) | 25-28 | - | - |
| Integration event | OnAfterSellToCustomerNoUpdated | (var Record Job Task, Record Job Task, var Record Customer) | 25-28 | - | - |
| Integration event | OnAfterShipToCodeValidate | (var Record Job Task, var Record Ship-to Address) | 25-28 | - | - |
| Integration event | OnBeforeBillToCustomerNoUpdated | (var Record Job Task, Record Job Task, Integer) | 25-28 | - | - |
| Integration event | OnBillToCustomerNoUpdatedOnAfterCopyFieldsFromBillToCustomer | (var Record Job Task, Record Job Task, var Record Job, var Record Customer) | 25-28 | - | - |
| Integration event | OnAfterBillToCustomerNoUpdated | (var Record Job Task, Record Job Task, var Record Customer, Integer) | 25-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.
