---
id: object/table/315
type: object
title: Table 315 "Jobs Setup"
summary: Table 315 "Jobs Setup" in Base Application (Microsoft.Projects.Project.Setup). 16 fields, 2 public procedures. Present since at least BC23, still in BC30, changed in BC24, BC26, BC28-29.
tier: official
language: en
tags:
  - table
  - base application
versions:
  introduced: null
  last_changed: "29"
  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: ba29dd68e97c5cf3b09f32b1764bc0911a47b0d46019ab3f15df3fdd02799883
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Projects/Project/Setup/JobsSetup.Table.al
    title: src/Layers/W1/BaseApp/Projects/Project/Setup/JobsSetup.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/projects-how-setup-jobs
    - https://learn.microsoft.com/dynamics365/business-central/projects-manage-projects
    - https://learn.microsoft.com/dynamics365/business-central/projects-setup-projects
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/project-management
    - topic/business-central/business-functionality/set-up-business-central/set-up-project-management
  localizations: []
  videos: []
  posts: []
  guidelines: []
  changes:
    - change/bcapps/10631
    - change/bcapps/9964
object_type: table
object_id: 315
name: Jobs Setup
caption: Projects Setup
namespace: Microsoft.Projects.Project.Setup
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
  - "26"
  - "28"
  - "29"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 16
  procedures: 2
  events: 0
  subscribers: 0
relations:
  out: 9
  referenced_by: 0
  pages: 2
  extended_by: 0
  event_subscribers: 0
  calls: 0
  called_by: 0
  implements: 0
---

# Table 315 "Jobs Setup"

> Table 315 "Jobs Setup" in Base Application (Microsoft.Projects.Project.Setup). 16 fields, 2 public procedures. Present since at least BC23, still in BC30, changed in BC24, BC26, BC28-29.

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

Learn documents this table through its pages: [Page 463 "Jobs Setup"](../page/463.md) (3 Learn pages).

## Properties

| Property | Value |
|---|---|
| Caption | Projects Setup |
| DataClassification | CustomerContent |

## Fields

Explanation: the field's ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.

| No. | Name | Type | Explanation | Notes |
|---|---|---|---|---|
| 1 | Primary Key | Code[10] | — |  |
| 2 | Job Nos. | Code[20] | Specifies the code for the number series that will be used to assign numbers to projects. To see the number series that have been set up in the No. Series table, click the drop-down arrow in the field. | TableRelation [Table 308 "No. Series"](../table/308.md) (No. Series) |
| 3 | Apply Usage Link by Default | Boolean | Specifies whether project ledger entries are linked to project planning lines by default. Select this check box if you want to apply this setting to all new projects that you create. |  |
| 4 | Default WIP Method | Code[20] | Specifies the default method to be used for calculating work in process (WIP). It is applied whenever you create a new project, but you can modify the value on the project card. | TableRelation [Table 1006 "Job WIP Method"](../table/1006.md) ("Job WIP Method".Code) |
| 5 | Default Job Posting Group | Code[20] | Specifies the default posting group to be applied when you create a new project. This group is used whenever you create a project, but you can modify the value on the project card. | TableRelation [Table 208 "Job Posting Group"](../table/208.md) ("Job Posting Group".Code) |
| 6 | Default WIP Posting Method | Option | Specifies how the default WIP method is to be applied when posting Work in Process (WIP) to the general ledger. By default, it is applied per project. | OptionCaption: Per Project,Per Project Ledger Entry |
| 7 | Allow Sched/Contract Lines Def | Boolean | Specifies whether project lines can be of type Both Budget and Billable by default. Select this check box if you want to apply this setting to all new projects that you create. |  |
| 9 | Document No. Is Job No. | Boolean | Specifies that the project number is also the document number in the ledger entries posted for the project. |  |
| 10 | Default Task Billing Method | Enum "Task Billing Method" | Specify whether to use the customer specified for the project for all tasks or allow people to specify different customers. One customer lets you invoice only the customer specified for the project. Multiple customers lets you invoice customers specified on each task, which can be different customer... | enum [Enum 1004 "Task Billing Method"](../enum/1004.md) |
| 31 | Logo Position on Documents | Option | Specifies the position of your company logo on business letters and documents. | OptionCaption: No Logo,Left,Center,Right |
| 40 | Job WIP Nos. | Code[20] | Specifies the code for the number series that will be used to assign numbers to project WIP documents. To see the number series that have been set up in the No. Series table, click the drop-down arrow in the field. | TableRelation [Table 308 "No. Series"](../table/308.md) (No. Series) |
| 50 | Archive Jobs | Enum "Job Archive Option" | Specifies if you want to automatically archive projects when: deleted, status changed, when project or project task quote sent to customer or related sales invoice posted. | enum [Enum 1005 "Job Archive Option"](../enum/1005.md) |
| 1001 | Automatic Update Job Item Cost | Boolean | Specifies in the Projects Setup window that cost changes are automatically adjusted each time the Adjust Cost - Item Entries batch job is run. The adjustment process and its results are the same as when you run the Update Project Item Cost batch job. |  |
| 7000 | Price List Nos. | Code[20] | Specifies the code for the number series that will be used to assign numbers to project price lists. | TableRelation [Table 308 "No. Series"](../table/308.md) (No. Series) |
| 7003 | Default Sales Price List Code | Code[20] | Specifies the code of the existing sales price list that stores all new price lines created in the price worksheet page. | TableRelation [Table 7000 "Price List Header"](../table/7000.md) ("Price List Header" where("Price Type" = const(Sale), "Source Group" = const(Job), "Allow Updating Defaults" = const(true))) |
| 7004 | Default Purch Price List Code | Code[20] | Specifies the code of the existing purchase price list that stores all new price lines created in the price worksheet page. | TableRelation [Table 7000 "Price List Header"](../table/7000.md) ("Price List Header" where("Price Type" = const(Purchase), "Source Group" = const(Job), "Allow Updating Defaults" = const(true))) |

## Keys

- Key1: Primary Key (clustered)

## Procedures

- `UseLegacyPosting(): Boolean`
- `GetRecordOnce()`

## Relations

- drill-down page [Page 463 "Jobs Setup"](../page/463.md)
- lookup page [Page 463 "Jobs Setup"](../page/463.md)
- Default WIP Method: TableRelation [Table 1006 "Job WIP Method"](../table/1006.md)
- Default Job Posting Group: TableRelation [Table 208 "Job Posting Group"](../table/208.md)
- Job Nos.: TableRelation [Table 308 "No. Series"](../table/308.md)
- Job WIP Nos.: TableRelation [Table 308 "No. Series"](../table/308.md)
- Price List Nos.: TableRelation [Table 308 "No. Series"](../table/308.md)
- Default Purch Price List Code: TableRelation [Table 7000 "Price List Header"](../table/7000.md)
- Default Sales Price List Code: TableRelation [Table 7000 "Price List Header"](../table/7000.md)

## Pages and codeunits on this table

- [Page 1824 "Jobs Setup Wizard"](../page/1824.md) (source table)
- [Page 463 "Jobs Setup"](../page/463.md) (source table)

## Recent changes

- 2026-08-26 [#10631 Integration/main to releases 29.x 31a860b5](../../changes/bcapps/10631.md) (releases/29.x, BC29, feature)
- 2026-08-24 [#9964 [Extensibility Request] issue 30392: make Archive Jobs extensible](../../changes/bcapps/9964.md) (main, BC30, feature)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24, BC26, BC28-29

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: "table", object_name: "Jobs Setup")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
