---
id: object/table/203
type: object
title: Table 203 "Res. Ledger Entry"
summary: Table 203 "Res. Ledger Entry" in Base Application (Microsoft.Projects.Resources.Ledger). 43 fields, 4 public procedures, 1 events. Present since at least BC23, still in BC30, changed in BC24, BC26, 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: 8d7855461061aa275f653123ea3a5fdd2092c82adb092c2ccaea1a54a87701eb
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Projects/Resources/Ledger/ResLedgerEntry.Table.al
    title: src/Layers/W1/BaseApp/Projects/Resources/Ledger/ResLedgerEntry.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: table
object_id: 203
name: Res. Ledger Entry
namespace: Microsoft.Projects.Resources.Ledger
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"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 43
  procedures: 5
  events: 1
  subscribers: 0
relations:
  out: 22
  referenced_by: 18
  pages: 2
  extended_by: 1
  event_subscribers: 3
  calls: 3
  called_by: 0
  implements: 0
---

# Table 203 "Res. Ledger Entry"

> Table 203 "Res. Ledger Entry" in Base Application (Microsoft.Projects.Resources.Ledger). 43 fields, 4 public procedures, 1 events. Present since at least BC23, still in BC30, changed in BC24, BC26, BC28.

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

## Properties

| Property | Value |
|---|---|
| Caption | Res. Ledger Entry |
| 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 | Entry No. | Integer | Specifies the number of the entry, as assigned from the specified number series when the entry was created. |  |
| 2 | Entry Type | Enum "Res. Journal Line Entry Type" | Specifies the type of entry. | enum [Enum 208 "Res. Journal Line Entry Type"](../enum/208.md) |
| 3 | Document No. | Code[20] | Specifies the document number on the resource ledger entry. |  |
| 4 | Posting Date | Date | Specifies the date when the entry was posted. |  |
| 5 | Resource No. | Code[20] | Specifies the number of the resource. | TableRelation [Table 156 "Resource"](../table/156.md) |
| 6 | Resource Group No. | Code[20] | Specifies the number of the resource group. | TableRelation [Table 152 "Resource Group"](../table/152.md) (Resource Group) |
| 7 | Description | Text[100] | Specifies the description of the posted entry. |  |
| 8 | Work Type Code | Code[10] | Specifies which work type the resource applies to. Prices are updated based on this entry. | TableRelation [Table 200 "Work Type"](../table/200.md) (Work Type) |
| 9 | Job No. | Code[20] | Specifies the number of the related project. | TableRelation [Table 167 "Job"](../table/167.md) |
| 10 | Unit of Measure Code | Code[10] | Specifies how each unit of the item or resource is measured, such as in pieces or hours. By default, the value in the Base Unit of Measure field on the item or resource card is inserted. | TableRelation [Table 204 "Unit of Measure"](../table/204.md) (Unit of Measure) |
| 11 | Quantity | Decimal | Specifies the number of units of the item or resource specified on the line. |  |
| 12 | Direct Unit Cost | Decimal | Specifies the cost of one unit of the selected item or resource. |  |
| 13 | Unit Cost | Decimal | Specifies the cost of one unit of the item or resource on the line. |  |
| 14 | Total Cost | Decimal | Specifies the total cost of the posted entry. |  |
| 15 | Unit Price | Decimal | Specifies the price of one unit of the item or resource. You can enter a price manually or have it entered according to the Price/Profit Calculation field on the related card. |  |
| 16 | Total Price | Decimal | Specifies the total price of the posted entry. |  |
| 17 | Global Dimension 1 Code | Code[20] | 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. | TableRelation [Table 349 "Dimension Value"](../table/349.md) ("Dimension Value".Code where("Global Dimension No." = const(1))) |
| 18 | Global Dimension 2 Code | Code[20] | 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. | TableRelation [Table 349 "Dimension Value"](../table/349.md) ("Dimension Value".Code where("Global Dimension No." = const(2))) |
| 20 | User ID | Code[50] | Specifies the ID of the user who posted the entry, to be used, for example, in the change log. | TableRelation User."User Name"; DataClassification EndUserIdentifiableInformation |
| 21 | Source Code | Code[10] | Specifies the source code that specifies where the entry was created. | TableRelation [Table 230 "Source Code"](../table/230.md) (Source Code) |
| 22 | Chargeable | Boolean | Specifies if a resource transaction is chargeable. |  |
| 23 | Journal Batch Name | Code[10] | — |  |
| 24 | Reason Code | Code[10] | Specifies the reason code, a supplementary source code that enables you to trace the entry. | TableRelation [Table 231 "Reason Code"](../table/231.md) (Reason Code) |
| 25 | Gen. Bus. Posting Group | Code[20] | — | TableRelation [Table 250 "Gen. Business Posting Group"](../table/250.md) (Gen. Business Posting Group) |
| 26 | Gen. Prod. Posting Group | Code[20] | — | TableRelation [Table 251 "Gen. Product Posting Group"](../table/251.md) (Gen. Product Posting Group) |
| 27 | Document Date | Date | — |  |
| 28 | External Document No. | Code[35] | — |  |
| 29 | No. Series | Code[20] | — | TableRelation [Table 308 "No. Series"](../table/308.md) (No. Series) |
| 30 | Source Type | Enum "Res. Journal Line Source Type" | — | enum [Enum 207 "Res. Journal Line Source Type"](../enum/207.md) |
| 31 | Source No. | Code[20] | — | TableRelation if ("Source Type" = const(Customer)) Customer."No." else if ("Source Type" = const(Vendor)) Vendor."No." |
| 32 | Qty. per Unit of Measure | Decimal | — |  |
| 33 | Quantity (Base) | Decimal | — |  |
| 34 | Resource Register No. | Integer | — | TableRelation [Table 240 "Resource Register"](../table/240.md) (Resource Register); not editable |
| 90 | Order Type | Enum "Inventory Order Type" | — | enum [Enum 90 "Inventory Order Type"](../enum/90.md) |
| 91 | Order No. | Code[20] | — |  |
| 92 | Order Line No. | Integer | — |  |
| 480 | Dimension Set ID | Integer | Specifies a reference to a combination of dimension values. The actual values are stored in the Dimension Set Entry table. | TableRelation [Table 480 "Dimension Set Entry"](../table/480.md) (Dimension Set Entry); not editable |
| 481 | Shortcut Dimension 3 Code | Code[20] | Specifies the code for Shortcut Dimension 3, which is one of dimension codes that you set up in the General Ledger Setup window. | FlowField: lookup("Dimension Set Entry"."Dimension Value Code" where("Dimension Set ID" = field("Dimension Set ID"), "Global Dimension No." = const(3))); not editable |
| 482 | Shortcut Dimension 4 Code | Code[20] | Specifies the code for Shortcut Dimension 4, which is one of dimension codes that you set up in the General Ledger Setup window. | FlowField: lookup("Dimension Set Entry"."Dimension Value Code" where("Dimension Set ID" = field("Dimension Set ID"), "Global Dimension No." = const(4))); not editable |
| 483 | Shortcut Dimension 5 Code | Code[20] | Specifies the code for Shortcut Dimension 5, which is one of dimension codes that you set up in the General Ledger Setup window. | FlowField: lookup("Dimension Set Entry"."Dimension Value Code" where("Dimension Set ID" = field("Dimension Set ID"), "Global Dimension No." = const(5))); not editable |
| 484 | Shortcut Dimension 6 Code | Code[20] | Specifies the code for Shortcut Dimension 6, which is one of dimension codes that you set up in the General Ledger Setup window. | FlowField: lookup("Dimension Set Entry"."Dimension Value Code" where("Dimension Set ID" = field("Dimension Set ID"), "Global Dimension No." = const(6))); not editable |
| 485 | Shortcut Dimension 7 Code | Code[20] | Specifies the code for Shortcut Dimension 7, which is one of dimension codes that you set up in the General Ledger Setup window. | FlowField: lookup("Dimension Set Entry"."Dimension Value Code" where("Dimension Set ID" = field("Dimension Set ID"), "Global Dimension No." = const(7))); not editable |
| 486 | Shortcut Dimension 8 Code | Code[20] | Specifies the code for Shortcut Dimension 8, which is one of dimension codes that you set up in the General Ledger Setup window. | FlowField: lookup("Dimension Set Entry"."Dimension Value Code" where("Dimension Set ID" = field("Dimension Set ID"), "Global Dimension No." = const(8))); not editable |

## Keys

- Key1: Entry No. (clustered)
- Key2: Resource No., Posting Date
- Key3: Entry Type, Chargeable, Unit of Measure Code, Resource No., Posting Date
- Key4: Entry Type, Chargeable, Unit of Measure Code, Resource Group No., Posting Date
- Key5: Document No., Posting Date
- Key6: Order Type, Order No., Order Line No., Entry Type
- Key7: Source No., Source Type, Entry Type, Posting Date
- Key8: Job No.

## Events published

- `OnAfterCopyFromResJnlLine(var ResLedgerEntry: Record "Res. Ledger Entry"; ResJournalLine: Record "Res. Journal Line")` (integration)
  - subscribers: [Codeunit 5012 "Service Declaration Mgt."](../codeunit/5012.md) OnAfterCopyFromResJnlLine

## Trigger event subscribers

- OnAfterInsertEvent: [Codeunit 20 "Posting Preview Event Handler"](../codeunit/20.md) OnInsertResourceLedgerEntry
- OnAfterModifyEvent: [Codeunit 20 "Posting Preview Event Handler"](../codeunit/20.md) OnModifyResLedgerEntry

## Procedures

- `GetNextEntryNo(): Integer`
- `GetLastEntryNo(): Integer`
- `CopyFromResJnlLine(ResJnlLine: Record "Res. Journal Line")`
- `ShowDimensions()`

## Relations

- drill-down page [Page 202 "Resource Ledger Entries"](../page/202.md)
- lookup page [Page 202 "Resource Ledger Entries"](../page/202.md)
- Resource Group No.: TableRelation [Table 152 "Resource Group"](../table/152.md)
- Resource No.: TableRelation [Table 156 "Resource"](../table/156.md)
- Job No.: TableRelation [Table 167 "Job"](../table/167.md)
- Work Type Code: TableRelation [Table 200 "Work Type"](../table/200.md)
- Unit of Measure Code: TableRelation [Table 204 "Unit of Measure"](../table/204.md)
- Source Code: TableRelation [Table 230 "Source Code"](../table/230.md)
- Reason Code: TableRelation [Table 231 "Reason Code"](../table/231.md)
- Resource Register No.: TableRelation [Table 240 "Resource Register"](../table/240.md)
- Gen. Bus. Posting Group: TableRelation [Table 250 "Gen. Business Posting Group"](../table/250.md)
- Gen. Prod. Posting Group: TableRelation [Table 251 "Gen. Product Posting Group"](../table/251.md)
- No. Series: TableRelation [Table 308 "No. Series"](../table/308.md)
- Global Dimension 1 Code: TableRelation [Table 349 "Dimension Value"](../table/349.md)
- Global Dimension 2 Code: TableRelation [Table 349 "Dimension Value"](../table/349.md)
- Shortcut Dimension 3 Code: CalcFormula [Table 480 "Dimension Set Entry"](../table/480.md)
- Shortcut Dimension 4 Code: CalcFormula [Table 480 "Dimension Set Entry"](../table/480.md)
- Shortcut Dimension 5 Code: CalcFormula [Table 480 "Dimension Set Entry"](../table/480.md)
- Shortcut Dimension 6 Code: CalcFormula [Table 480 "Dimension Set Entry"](../table/480.md)
- Shortcut Dimension 7 Code: CalcFormula [Table 480 "Dimension Set Entry"](../table/480.md)
- Shortcut Dimension 8 Code: CalcFormula [Table 480 "Dimension Set Entry"](../table/480.md)
- Dimension Set ID: TableRelation [Table 480 "Dimension Set Entry"](../table/480.md)

## Referenced by

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

- [Table 152 "Resource Group"](../table/152.md): Sales (Cost), Sales (Price), Sales (Qty.), Usage (Cost), Usage (Price), Usage (Qty.)
- [Table 156 "Resource"](../table/156.md): Sales (Cost), Sales (Price), Sales (Qty.), Usage (Cost), Usage (Price), Usage (Qty.)
- [Table 240 "Resource Register"](../table/240.md): From Entry No., To Entry No.
- [Table 1003 "Job Planning Line"](../table/1003.md): Ledger Entry No.
- [Table 169 "Job Ledger Entry"](../table/169.md): Ledger Entry No.
- [Table 210 "Job Journal Line"](../table/210.md): Ledger Entry No.
- [Table 5137 "Job Planning Line Archive"](../table/5137.md): Ledger Entry No.

## Pages and codeunits on this table

- [Page 162 "Resource Ledg. Entries Preview"](../page/162.md) (source table)
- [Page 202 "Resource Ledger Entries"](../page/202.md) (source table)

## Extended by

- [Table extension 5037 "Serv. Decl. Res. Ledg. Entry"](../tableextension/5037.md)

## 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 408 "DimensionManagement"](../codeunit/408.md) (1 call: `ShowDimensions → ShowDimensionSet`)
- [Codeunit 703 "Find Record Management"](../codeunit/703.md) (1 call: `GetLastEntryNo → GetLastEntryIntFieldValue`)
- [Codeunit 9500 "Sequence No. Mgt."](../codeunit/9500.md) (1 call: `GetNextEntryNo → GetNextSeqNo`)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24, BC26, 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: "Res. Ledger Entry")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
