---
id: object/page/211
type: object
title: Page 211 "Job Posting Groups"
summary: Page 211 "Job Posting Groups" in Base Application (Microsoft.Projects.Project.Job). 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: ab979db371e7b28637332ac363bfa6decc84d55d6a599ee1bcc3613c90abcffb
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Projects/Project/Job/JobPostingGroups.Page.al
    title: src/Layers/W1/BaseApp/Projects/Project/Job/JobPostingGroups.Page.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/projects-how-setup-jobs
    title: Set up projects, prices, and project posting groups
    date: null
    commit: null
    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: page
object_id: 211
name: Job Posting Groups
caption: Project Posting Groups
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-how-setup-jobs.md
counts:
  fields: 0
  procedures: 0
  events: 0
  subscribers: 0
  controls: 16
  actions: 0
relations:
  out: 1
  referenced_by: 0
  pages: 2
  extended_by: 0
  event_subscribers: 0
  calls: 0
  called_by: 0
  implements: 0
---

# Page 211 "Job Posting Groups"

> Page 211 "Job Posting Groups" in Base Application (Microsoft.Projects.Project.Job). Present since at least BC23, still in BC30, changed in BC24.

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

## Properties

| Property | Value |
|---|---|
| Caption | Project Posting Groups |
| SourceTable | Job Posting Group |
| PageType | List |
| UsageCategory | Administration |
| ApplicationArea | Jobs |

## 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 | Code | [Code](../table/208.md#fields) | 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. <small>from the table field</small> |
|  | Description | [Description](../table/208.md#fields) | Specifies a description of project posting groups. <small>from the table field</small> |
|  | WIP Costs Account | [WIP Costs Account](../table/208.md#fields) | 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. <small>from the table field</small> |
|  | WIP Accrued Costs Account | [WIP Accrued Costs Account](../table/208.md#fields) | 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... <small>from the table field</small> |
|  | Job Costs Applied Account | [Job Costs Applied Account](../table/208.md#fields) | Specifies the balancing account for WIP Cost account for projects. The account is normally an expense (credit) account. <small>from the table field</small> |
|  | Item Costs Applied Account | [Item Costs Applied Account](../table/208.md#fields) | Specifies the balancing account for the WIP Costs account for items used in projects. The account is normally an expense (credit) account. <small>from the table field</small> |
|  | Resource Costs Applied Account | [Resource Costs Applied Account](../table/208.md#fields) | Specifies the balancing account for the WIP Costs account for resources used in projects. The account is normally an expense (credit) account. <small>from the table field</small> |
|  | G/L Costs Applied Account | [G/L Costs Applied Account](../table/208.md#fields) | Specifies the balancing account for the WIP Costs account. <small>from the table field</small> |
|  | Job Costs Adjustment Account | [Job Costs Adjustment Account](../table/208.md#fields) | 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. <small>from the table field</small> |
|  | G/L Expense Acc. (Contract) | [G/L Expense Acc. (Contract)](../table/208.md#fields) | 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. |
|  | WIP Accrued Sales Account | [WIP Accrued Sales Account](../table/208.md#fields) | 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. <small>from the table field</small> |
|  | WIP Invoiced Sales Account | [WIP Invoiced Sales Account](../table/208.md#fields) | 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. <small>from the table field</small> |
|  | Job Sales Applied Account | [Job Sales Applied Account](../table/208.md#fields) | Specifies the balancing account to WIP Invoiced Sales Account. The account is normally a contra (or debit) income account. <small>from the table field</small> |
|  | Job Sales Adjustment Account | [Job Sales Adjustment Account](../table/208.md#fields) | 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. <small>from the table field</small> |
|  | Recognized Costs Account | [Recognized Costs Account](../table/208.md#fields) | Specifies the account for recognized costs for the project. The account is normally an expense account. <small>from the table field</small> |
|  | Recognized Sales Account | [Recognized Sales Account](../table/208.md#fields) | Specifies the account for recognized sales (or revenue) for the project. The account is normally an income account. <small>from the table field</small> |

## Relations

- source table [Table 208 "Job Posting Group"](../table/208.md)

## Pages and codeunits on this table

- [Table 208 "Job Posting Group"](../table/208.md) (drill-down page)
- [Table 208 "Job Posting Group"](../table/208.md) (lookup page)

## Across versions

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

## Documented on Microsoft Learn

- [Set up projects, prices, and project posting groups](https://learn.microsoft.com/dynamics365/business-central/projects-how-setup-jobs)

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 Posting Groups")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
