---
id: object/table/1006
type: object
title: Table 1006 "Job WIP Method"
summary: Table 1006 "Job WIP Method" in Base Application (Microsoft.Projects.Project.WIP). 9 fields. Present since at least BC23, still in BC30, changed in BC24, BC28.
tier: official
language: en
tags:
  - table
  - base application
versions:
  introduced: null
  last_changed: "28"
  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: 88b64c0af2e279aefd1f8069ac0ad6a18b8400b7f57b5f8dbab01f6a55173fc4
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Projects/Project/WIP/JobWIPMethod.Table.al
    title: src/Layers/W1/BaseApp/Projects/Project/WIP/JobWIPMethod.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/projects-how-monitor-progress-performance
    - https://learn.microsoft.com/dynamics365/business-central/projects-understanding-wip
  objects: []
  features: []
  topics:
    - topic/business-central/analytics-business-intelligence-and-repo/built-in-reports/project
    - topic/business-central/business-functionality/project-management
    - topic/business-central/business-functionality/project-management/project-management-analytics
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: table
object_id: 1006
name: Job WIP Method
caption: Project WIP Method
namespace: Microsoft.Projects.Project.WIP
app: Base Application
extends: null
first_version: "23"
last_version: "30"
present_in:
  - "23"
  - "24"
  - "25"
  - "26"
  - "27"
  - "28"
  - "29"
  - "30"
changed_in:
  - "24"
  - "28"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 9
  procedures: 1
  events: 0
  subscribers: 0
relations:
  out: 2
  referenced_by: 8
  pages: 1
  extended_by: 0
  event_subscribers: 0
  calls: 0
  called_by: 0
  implements: 0
---

# Table 1006 "Job WIP Method"

> Table 1006 "Job WIP Method" in Base Application (Microsoft.Projects.Project.WIP). 9 fields. Present since at least BC23, still in BC30, changed in BC24, BC28.

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

Learn documents this table through its pages: [Page 1010 "Job WIP Methods"](../page/1010.md) (2 Learn pages).

## Properties

| Property | Value |
|---|---|
| Caption | Project WIP Method |
| 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 | Code | Code[20] | Specifies the code for the Project WIP Method. There are system-defined codes. In addition, you can create a Project WIP Method, and the code for it is in the list of Project WIP Methods. | NotBlank |
| 2 | Description | Text[100] | Specifies the description of the project WIP method. If the WIP method is system-defined, you cannot edit the description. |  |
| 3 | WIP Cost | Boolean | Specifies if the Project Costs Applied and Recognized Costs are posted to the general ledger. For system defined WIP methods, the WIP Cost field is always enabled. For WIP methods that you create, you can only clear the check box if you set Recognized Costs to Usage (Total Cost). |  |
| 4 | WIP Sales | Boolean | Specifies if the contract (invoiced price) is posted to the general ledger. For system-defined WIP methods, the WIP Sales field is the default and is checked. For WIP methods that you create, you can only clear the check box if you set Recognized Sales to Contract (Invoiced Price). |  |
| 5 | Recognized Costs | Enum "Job WIP Recognized Costs Type" | Specifies a Recognized Cost option to apply when creating a calculation method for WIP. You must select one of the five options: | enum [Enum 1035 "Job WIP Recognized Costs Type"](../enum/1035.md) |
| 6 | Recognized Sales | Enum "Job WIP Recognized Sales Type" | Specifies a Recognized Sales option to apply when creating a calculation method for WIP. You must select one of the six options: | enum [Enum 1036 "Job WIP Recognized Sales Type"](../enum/1036.md) |
| 7 | Valid | Boolean | Specifies whether a WIP method can be associated with a project when you are creating or modifying a project. If you select this check box in the Project WIP Methods window, you can then set the method as a default WIP method in the Projects Setup window. |  |
| 8 | System Defined | Boolean | Specifies whether a Project WIP Method is system-defined. | not editable |
| 9 | System-Defined Index | Integer | — | not editable |

## Keys

- Key1: Code (clustered)
- Key2: Valid

## Procedures

1 local procedures, no public ones.

## Triggers

OnDelete

## Relations

- drill-down page [Page 1010 "Job WIP Methods"](../page/1010.md)
- lookup page [Page 1010 "Job WIP Methods"](../page/1010.md)

## Referenced by

8 fields in 8 objects relate to this table (TableRelation or CalcFormula).

- [Table 1001 "Job Task"](../table/1001.md): WIP Method
- [Table 1004 "Job WIP Entry"](../table/1004.md): WIP Method Used
- [Table 1005 "Job WIP G/L Entry"](../table/1005.md): WIP Method Used
- [Table 1021 "Job WIP Total"](../table/1021.md): WIP Method
- [Table 167 "Job"](../table/167.md): WIP Method
- [Table 315 "Jobs Setup"](../table/315.md): Default WIP Method
- [Table 5135 "Job Archive"](../table/5135.md): WIP Method
- [Table 5136 "Job Task Archive"](../table/5136.md): WIP Method

## Pages and codeunits on this table

- [Page 1010 "Job WIP Methods"](../page/1010.md) (source table)

## Across versions

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

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: "Job WIP Method")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
