---
id: object/page/1002
type: object
title: Page 1002 "Job Task Lines"
summary: Page 1002 "Job Task Lines" in Base Application (Microsoft.Projects.Project.Job). 1 public procedures. Present since at least BC23, still in BC30, changed in BC24.
tier: official
language: en
tags:
  - page
  - base application
versions:
  introduced: null
  last_changed: "24"
  deprecated: null
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-11T00:31:51.816Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: f89b57823d2d5a419c5452d82b102b72ce955b58a8909a56f5afdacc561c857b
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Projects/Project/Job/JobTaskLines.Page.al
    title: src/Layers/W1/BaseApp/Projects/Project/Job/JobTaskLines.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/projects-assemble-to-project
    title: Assemble to Project
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/projects-how-create-jobs
    title: Create a project card for a project and specify tasks
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/projects-how-invoice-jobs
    title: Create a project sales invoice to invoice a project
    date: null
    commit: null
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/projects-how-manage-budgets
    title: Set Up and Manage a Budget for a Project
    date: null
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/projects-assemble-to-project
    - https://learn.microsoft.com/dynamics365/business-central/projects-how-create-jobs
    - https://learn.microsoft.com/dynamics365/business-central/projects-how-invoice-jobs
    - https://learn.microsoft.com/dynamics365/business-central/projects-how-manage-budgets
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/project-management
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/9548
    - change/bcapps/9315
object_type: page
object_id: 1002
name: Job Task Lines
caption: Project Task Lines
namespace: Microsoft.Projects.Project.Job
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids:
  - docs/learn-smb-docs/business-central/projects-assemble-to-project.md
  - docs/learn-smb-docs/business-central/projects-how-create-jobs.md
  - docs/learn-smb-docs/business-central/projects-how-invoice-jobs.md
  - docs/learn-smb-docs/business-central/projects-how-manage-budgets.md
counts:
  fields: 0
  procedures: 1
  events: 0
  subscribers: 0
  controls: 28
  actions: 23
relations:
  out: 1
  referenced_by: 0
  pages: 2
  extended_by: 1
  event_subscribers: 0
  calls: 0
  called_by: 0
  implements: 0
---

# Page 1002 "Job Task Lines"

> Page 1002 "Job Task Lines" in Base Application (Microsoft.Projects.Project.Job). 1 public procedures. Present since at least BC23, still in BC30, changed in BC24.

Base Application · Microsoft.Projects.Project.Job · captioned "Project Task Lines" · BC23-30 · [source at ea08af5e](https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Projects/Project/Job/JobTaskLines.Page.al) · facts from BC29

## Properties

| Property | Value |
|---|---|
| Caption | Project Task Lines |
| SourceTable | Job Task |
| PageType | List |

## Fields on this page

Layout controls in source order, grouped by the container they sit in. Shows: the table field a control is bound to (or its expression as written); ToolTip: the control's own, else the bound field's (marked).

| Group | Control | Shows | ToolTip |
|---|---|---|---|
| Control1 | Job No. | [Job No.](../table/1001.md#fields) | Specifies the number of the related project. <small>from the table field</small> |
|  | Job Task No. | [Job Task No.](../table/1001.md#fields) | Specifies the number of the related project task. <small>from the table field</small> |
|  | Description | [Description](../table/1001.md#fields) | Specifies a description of the project task. You can enter anything that is meaningful in describing the task. The description is copied and used in descriptions on the project planning line. <small>from the table field</small> |
|  | Job Task Type | [Job Task Type](../table/1001.md#fields) | Specifies the purpose of the account. Newly created accounts are automatically assigned the Posting account type, but you can change this. Choose the field to select one of the following five options: <small>from the table field</small> |
|  | Totaling | [Totaling](../table/1001.md#fields) | Specifies an interval or a list of project task numbers. <small>from the table field</small> |
|  | Job Posting Group | [Job Posting Group](../table/1001.md#fields) | Specifies the project posting group of the task. <small>from the table field</small> |
|  | Location Code | [Location Code](../table/1001.md#fields) | Specifies the location code of the task. <small>from the table field</small> |
|  | Bin Code | [Bin Code](../table/1001.md#fields) | Specifies a bin code for specific location of the task. <small>from the table field</small> |
|  | WIP-Total | [WIP-Total](../table/1001.md#fields) | Specifies the project tasks you want to group together when calculating Work In Process (WIP) and Recognition. <small>from the table field</small> |
|  | WIP Method | [WIP Method](../table/1001.md#fields) | Specifies the name of the Work in Process calculation method that is associated with a project. The value in this field comes from the WIP method specified on the project card. <small>from the table field</small> |
|  | Start Date | [Start Date](../table/1001.md#fields) | Specifies the start date for the project task. The date is based on the date on the related project planning line. <small>from the table field</small> |
|  | End Date | [End Date](../table/1001.md#fields) | Specifies the end date for the project task. The date is based on the date on the related project planning line. <small>from the table field</small> |
|  | Schedule (Total Cost) | [Schedule (Total Cost)](../table/1001.md#fields) | Specifies, in the local currency, the total budgeted cost for the project task during the time period in the Planning Date Filter field. |
|  | Schedule (Total Price) | [Schedule (Total Price)](../table/1001.md#fields) | Specifies, in local currency, the total budgeted price for the project task during the time period in the Planning Date Filter field. |
|  | Usage (Total Cost) | [Usage (Total Cost)](../table/1001.md#fields) | Specifies, in local currency, the total cost of the usage of items, resources and general ledger expenses posted on the project task during the time period in the Posting Date Filter field. |
|  | Usage (Total Price) | [Usage (Total Price)](../table/1001.md#fields) | Specifies, in the local currency, the total price of the usage of items, resources and general ledger expenses posted on the project task during the time period in the Posting Date Filter field. |
|  | Contract (Total Cost) | [Contract (Total Cost)](../table/1001.md#fields) | Specifies, in local currency, the total billable cost for the project task during the time period in the Planning Date Filter field. |
|  | Contract (Total Price) | [Contract (Total Price)](../table/1001.md#fields) | Specifies, in the local currency, the total billable price for the project task during the time period in the Planning Date Filter field. |
|  | Contract (Invoiced Cost) | [Contract (Invoiced Cost)](../table/1001.md#fields) | Specifies, in the local currency, the total billable cost for the project task that has been invoiced during the time period in the Posting Date Filter field. |
|  | Contract (Invoiced Price) | [Contract (Invoiced Price)](../table/1001.md#fields) | Specifies, in the local currency, the total billable price for the project task that has been invoiced during the time period in the Posting Date Filter field. |
|  | Remaining (Total Cost) | [Remaining (Total Cost)](../table/1001.md#fields) | Specifies the remaining total cost (LCY) as the sum of costs from project planning lines associated with the project task. The calculation occurs when you have specified that there is a usage link between the project ledger and the project planning lines. |
|  | Remaining (Total Price) | [Remaining (Total Price)](../table/1001.md#fields) | Specifies the remaining total price (LCY) as the sum of prices from project planning lines associated with the project task. The calculation occurs when you have specified that there is a usage link between the project ledger and the project planning lines. |
|  | EAC (Total Cost) | `Rec.CalcEACTotalCost()` | Specifies the estimate at completion (EAC) total cost for a project task line. If the Apply Usage Link check box on the project is selected, then the EAC (Total Cost) field is calculated as follows: Usage (Total Cost) + Remaining (Total Cost). |
|  | EAC (Total Price) | `Rec.CalcEACTotalPrice()` | Specifies the estimate at completion (EAC) total price for a project task line. If the Apply Usage Link check box on the project is selected, then the EAC (Total Price) field is calculated as follows: Usage (Total Price) + Remaining (Total Price). |
|  | Global Dimension 1 Code | [Global Dimension 1 Code](../table/1001.md#fields) | Specifies the code for the global dimension that is linked to the record or entry for analysis purposes. Two global dimensions, typically for the company's most important activities, are available on all cards, documents, reports, and lists. <small>from the table field</small> |
|  | Global Dimension 2 Code | [Global Dimension 2 Code](../table/1001.md#fields) | Specifies the code for the global dimension that is linked to the record or entry for analysis purposes. Two global dimensions, typically for the company's most important activities, are available on all cards, documents, reports, and lists. <small>from the table field</small> |
|  | Outstanding Orders | [Outstanding Orders](../table/1001.md#fields) | Specifies the sum of outstanding orders, in local currency, for this project task. The value of the Outstanding Amount (LCY) field is used for entries in the Purchase Line table of document type Order to calculate and update the contents of this field. <small>from the table field</small> |
|  | Amt. Rcd. Not Invoiced | [Amt. Rcd. Not Invoiced](../table/1001.md#fields) | Specifies the sum for items that have been received but have not yet been invoiced. The value in the Amt. Rcd. Not Invoiced (LCY) field is used for entries in the Purchase Line table of document type Order to calculate and update the contents of this field. <small>from the table field</small> |

## Actions

| Group | Action | ToolTip | Runs |
|---|---|---|---|
| Project Task | Project Planning Lines | View all planning lines for the project. You use this window to plan what items, resources, and general ledger expenses that you expect to use on a project (budget) or you can specify what you actually agreed with your customer that they should pay for the project (billable). |  |
|  | Assigned Resources | View or edit the additional resources that are explicitly assigned to this project task. Project-level assignments are managed from the project and are not shown on the project tasks. |  |
|  | Project Task Statistics | View statistics for the project task. | [Page 1024 "Job Task Statistics"](../page/1024.md) |
|  | Project Task Card | View detailed information about a project task, such as the description of the task and the type, which can be either a heading, a posting, a begin-total, an end-total, or a total. | [Page 1003 "Job Task Card"](../page/1003.md) |
| Dimensions | Dimensions-Single | View or edit the single set of dimensions that are set up for the selected record. | [Page 1005 "Job Task Dimensions"](../page/1005.md) |
|  | Dimensions-Multiple | View or edit dimensions for a group of records. You can assign dimension codes to transactions to distribute costs and analyze historical information. |  |
| Documents | Sales Invoices/Credit Memos | View sales invoices or sales credit memos that are related to the selected project task. |  |
| WIP | WIP Entries | View entries for the project that are posted as work in process. | [Page 1008 "Job WIP Entries"](../page/1008.md) |
|  | WIP G/L Entries | View the project's WIP G/L entries. | [Page 1009 "Job WIP G/L Entries"](../page/1009.md) |
| History | Project Ledger Entries | View the project ledger entries. | [Page 92 "Job Ledger Entries"](../page/92.md) |
| New Documents | Create Sales Invoice | Use a batch job to help you create sales invoices for the involved project tasks. |  |
| Functions | Split Planning Lines | Split planning lines of type Budget and Billable into two separate planning lines: Budget and Billable. |  |
|  | Change Dates | Use a batch job to help you move planning lines on a project from one date interval to another. |  |
|  | Indent Project Tasks | Move the selected lines in one position to show that the tasks are subcategories of other tasks. Project tasks that are totaled are the ones that lie between one pair of corresponding Begin-Total and End-Total project tasks. | [Codeunit 1003 "Job Task-Indent"](../codeunit/1003.md) |
| Copy | Copy Project Planning Lines from... | Use a batch job to help you copy planning lines from one project task to another. You can copy from a project task within the project you are working with or from a project task linked to a different project. |  |
|  | Copy Project Planning Lines to... | Use a batch job to help you copy planning lines from one project task to another. You can copy from a project task within the project you are working with or from a project task linked to a different project. |  |
| WIP | Calculate WIP | Run the Project Calculate WIP batch job. |  |
|  | Post WIP to G/L | Run the Project Post WIP to G/L batch job. |  |
| Reporting | Project Actual to Budget | — | [Report 1009 "Job Actual To Budget"](../report/1009.md) |
|  | Project Analysis | — | [Report 1008 "Job Analysis"](../report/1008.md) |
|  | Project - Planning Lines | — | [Report 1006 "Job - Planning Lines"](../report/1006.md) |
|  | Project - Suggested Billing | — | [Report 1011 "Job Suggested Billing"](../report/1011.md) |
|  | Projects - Transaction Detail | — | [Report 1007 "Job - Transaction Detail"](../report/1007.md) |

## Procedures

- `SetPurchLineFilters(var PurchLine: Record "Purchase Line"; JobNo: Code[20]; JobTaskNo: Code[20])`

## Triggers

OnAfterGetRecord, OnNewRecord

## Relations

- source table [Table 1001 "Job Task"](../table/1001.md)

## Pages and codeunits on this table

- [Table 1001 "Job Task"](../table/1001.md) (drill-down page)
- [Table 1001 "Job Task"](../table/1001.md) (lookup page)

## Extended by

- [Page extension 6611 "FS Job Task Lines"](../pageextension/6611.md)

## Recent changes

- 2026-07-30 [#9548 636017 Move Projects report action tooltips to report objects](../../changes/bcapps/9548.md) (main, BC30, refactor)
- 2026-07-14 [#9315 [Projects] Add Assigned Resources to projects and project tasks](../../changes/bcapps/9315.md) (main, BC30, feature)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24

## Documented on Microsoft Learn

- [Assemble to Project](https://learn.microsoft.com/dynamics365/business-central/projects-assemble-to-project)
- [Create a project card for a project and specify tasks](https://learn.microsoft.com/dynamics365/business-central/projects-how-create-jobs)
- [Create a project sales invoice to invoice a project](https://learn.microsoft.com/dynamics365/business-central/projects-how-invoice-jobs)
- [Set Up and Manage a Budget for a Project](https://learn.microsoft.com/dynamics365/business-central/projects-how-manage-budgets)

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

## Ask your agent

Procedure bodies are not stored here (D10). For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: `bcatlas_resolve_node(object_type: "page", object_name: "Job Task Lines")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
