---
id: object/table/208
type: object
title: Table 208 "Job Posting Group"
summary: Table 208 "Job Posting Group" in Base Application (Microsoft.Projects.Project.Job). 16 fields, 14 public procedures. 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: 103694004d4d923f0f671b86ba88e69e42795e6e8c33bf3f5800e04e60553701
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Projects/Project/Job/JobPostingGroup.Table.al
    title: src/Layers/W1/BaseApp/Projects/Project/Job/JobPostingGroup.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
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/set-up-business-central/set-up-project-management
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: table
object_id: 208
name: Job Posting Group
caption: Project Posting Group
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"
  - "28"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 16
  procedures: 15
  events: 0
  subscribers: 0
relations:
  out: 16
  referenced_by: 9
  pages: 1
  extended_by: 0
  event_subscribers: 0
  calls: 1
  called_by: 0
  implements: 0
---

# Table 208 "Job Posting Group"

> Table 208 "Job Posting Group" in Base Application (Microsoft.Projects.Project.Job). 16 fields, 14 public procedures. Present since at least BC23, still in BC30, changed in BC24, BC28.

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

Learn documents this table through its pages: [Page 211 "Job Posting Groups"](../page/211.md) (1 Learn page).

## Properties

| Property | Value |
|---|---|
| Caption | Project Posting Group |
| 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 a code for the posting group that defines to which G/L account you post project transactions when the project card contains the project posting group. | NotBlank |
| 2 | WIP Costs Account | Code[20] | Specifies the work in process (WIP) account for the calculated cost of the project WIP for project tasks with this posting group. The account is normally a balance sheet asset account. | TableRelation [Table 15 "G/L Account"](../table/15.md) (G/L Account) |
| 3 | WIP Accrued Costs Account | Code[20] | Specifies an account that accumulates postings when the costs recognized, based on the invoiced value of the project, are greater than the current usage total posted If the WIP method for the project is Cost Value or Cost of Sales. The account is normally a balance sheet accrued expense liability ac... | TableRelation [Table 15 "G/L Account"](../table/15.md) (G/L Account) |
| 4 | Job Costs Applied Account | Code[20] | Specifies the balancing account for WIP Cost account for projects. The account is normally an expense (credit) account. | TableRelation [Table 15 "G/L Account"](../table/15.md) (G/L Account) |
| 5 | Job Costs Adjustment Account | Code[20] | Specifies the balancing account to WIP Accrued Costs account if the work in process (WIP) method for the project is Cost Value or Cost of Sales. The account is normally an expense account. | TableRelation [Table 15 "G/L Account"](../table/15.md) (G/L Account) |
| 6 | G/L Expense Acc. (Contract) | Code[20] | Specifies the sales account to be used for general ledger expenses in project tasks with this posting group. If left empty, the G/L account entered on the planning line will be used. <small>via [Page 211 "Job Posting Groups"](../page/211.md)</small> | TableRelation [Table 15 "G/L Account"](../table/15.md) (G/L Account) |
| 7 | Job Sales Adjustment Account | Code[20] | Specifies the balancing account to the WIP Accrued Sales account if the work in process (WIP) Method for the project is the Sales Value. The account is normally an income account. | TableRelation [Table 15 "G/L Account"](../table/15.md) (G/L Account) |
| 8 | WIP Accrued Sales Account | Code[20] | Specifies an account that will be posted to when the revenue that can be recognized for the project is greater than the current invoiced value for the project if the work in process (WIP) method for the project is Sales Value. | TableRelation [Table 15 "G/L Account"](../table/15.md) (G/L Account) |
| 9 | WIP Invoiced Sales Account | Code[20] | Specifies the account for the invoiced value, for the project for project tasks, with this posting group. The account is normally a Balance sheet liability account. | TableRelation [Table 15 "G/L Account"](../table/15.md) (G/L Account) |
| 10 | Job Sales Applied Account | Code[20] | Specifies the balancing account to WIP Invoiced Sales Account. The account is normally a contra (or debit) income account. | TableRelation [Table 15 "G/L Account"](../table/15.md) (G/L Account) |
| 11 | Recognized Costs Account | Code[20] | Specifies the account for recognized costs for the project. The account is normally an expense account. | TableRelation [Table 15 "G/L Account"](../table/15.md) (G/L Account) |
| 12 | Recognized Sales Account | Code[20] | Specifies the account for recognized sales (or revenue) for the project. The account is normally an income account. | TableRelation [Table 15 "G/L Account"](../table/15.md) (G/L Account) |
| 13 | Item Costs Applied Account | Code[20] | Specifies the balancing account for the WIP Costs account for items used in projects. The account is normally an expense (credit) account. | TableRelation [Table 15 "G/L Account"](../table/15.md) (G/L Account) |
| 14 | Resource Costs Applied Account | Code[20] | Specifies the balancing account for the WIP Costs account for resources used in projects. The account is normally an expense (credit) account. | TableRelation [Table 15 "G/L Account"](../table/15.md) (G/L Account) |
| 15 | G/L Costs Applied Account | Code[20] | Specifies the balancing account for the WIP Costs account. | TableRelation [Table 15 "G/L Account"](../table/15.md) (G/L Account) |
| 20 | Description | Text[100] | Specifies a description of project posting groups. |  |

## Keys

- Key1: Code (clustered)

## Procedures

- `GetWIPCostsAccount(): Code[20]`
- `GetWIPAccruedCostsAccount(): Code[20]`
- `GetWIPAccruedSalesAccount(): Code[20]`
- `GetWIPInvoicedSalesAccount(): Code[20]`
- `GetJobCostsAppliedAccount(): Code[20]`
- `GetJobCostsAdjustmentAccount(): Code[20]`
- `GetGLExpenseAccountContract(): Code[20]`
- `GetJobSalesAdjustmentAccount(): Code[20]`
- `GetJobSalesAppliedAccount(): Code[20]`
- `GetRecognizedCostsAccount(): Code[20]`
- `GetRecognizedSalesAccount(): Code[20]`
- `GetItemCostsAppliedAccount(): Code[20]`
- `GetResourceCostsAppliedAccount(): Code[20]`
- `GetGLCostsAppliedAccount(): Code[20]`

Plus 1 local procedures.

## Triggers

OnDelete

## Relations

- drill-down page [Page 211 "Job Posting Groups"](../page/211.md)
- lookup page [Page 211 "Job Posting Groups"](../page/211.md)
- G/L Costs Applied Account: TableRelation [Table 15 "G/L Account"](../table/15.md)
- G/L Expense Acc. (Contract): TableRelation [Table 15 "G/L Account"](../table/15.md)
- Item Costs Applied Account: TableRelation [Table 15 "G/L Account"](../table/15.md)
- Job Costs Adjustment Account: TableRelation [Table 15 "G/L Account"](../table/15.md)
- Job Costs Applied Account: TableRelation [Table 15 "G/L Account"](../table/15.md)
- Job Sales Adjustment Account: TableRelation [Table 15 "G/L Account"](../table/15.md)
- Job Sales Applied Account: TableRelation [Table 15 "G/L Account"](../table/15.md)
- Recognized Costs Account: TableRelation [Table 15 "G/L Account"](../table/15.md)
- Recognized Sales Account: TableRelation [Table 15 "G/L Account"](../table/15.md)
- Resource Costs Applied Account: TableRelation [Table 15 "G/L Account"](../table/15.md)
- WIP Accrued Costs Account: TableRelation [Table 15 "G/L Account"](../table/15.md)
- WIP Accrued Sales Account: TableRelation [Table 15 "G/L Account"](../table/15.md)
- WIP Costs Account: TableRelation [Table 15 "G/L Account"](../table/15.md)
- WIP Invoiced Sales Account: TableRelation [Table 15 "G/L Account"](../table/15.md)

## Referenced by

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

- [Table 1001 "Job Task"](../table/1001.md): Job Posting Group
- [Table 1004 "Job WIP Entry"](../table/1004.md): Job Posting Group
- [Table 1005 "Job WIP G/L Entry"](../table/1005.md): Job Posting Group
- [Table 167 "Job"](../table/167.md): Job Posting Group
- [Table 212 "Job Posting Buffer"](../table/212.md): Posting Group
- [Table 315 "Jobs Setup"](../table/315.md): Default Job Posting Group
- [Table 4771 "Jobs Module Setup"](../table/4771.md): Job Posting Group
- [Table 5135 "Job Archive"](../table/5135.md): Job Posting Group
- [Table 5136 "Job Task Archive"](../table/5136.md): Job Posting Group

## Pages and codeunits on this table

- [Page 211 "Job Posting Groups"](../page/211.md) (source table)

## Calls

From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an `Object::"Name"` argument. Interface dispatch and calls through events are not counted, so the list is not complete.

- [Codeunit 48 "PostingSetupManagement"](../codeunit/48.md) (14 calls: `GetGLCostsAppliedAccount → LogJobPostingGroupFieldError`, `GetGLExpenseAccountContract → LogJobPostingGroupFieldError`, `GetItemCostsAppliedAccount → LogJobPostingGroupFieldError`, …)

## 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). The call sections above are our own, per object, from the BC29 call graph. 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 Posting Group")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
