Table 169 "Job Ledger Entry"
Base Application · Microsoft.Projects.Project.Ledger
- 81fields
- 6procedures
- 1events
- 2Learn pages
- 2countries replace it
- 12fields reference it
- 3event subscribers
- 3objects it calls
Across versions
- BC23present
- BC242 fields changed
- BC252 fields removed
- BC261 fields added, 1 procedures added
- BC271 fields changed, 1 procedures added
- BC2860 fields changed
- BC29-30unchanged
Neighbourhood 52 connected objects and pages
Base Application · Microsoft.Projects.Project.Ledger · captioned “Project Ledger Entry” · BC23-30 · source at ea08af5e · facts from BC29
Learn documents this table through its pages: Page 92 “Job Ledger Entries” (2 Learn pages).
Properties
| Property | Value |
|---|---|
| Caption | Project 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. Δ BC28 | Integer | Specifies the number of the entry, as assigned from the specified number series when the entry was created. | |
| 2 | Job No. Δ BC24 Δ BC28 | Code[20] | Specifies the number of the project. | TableRelation Table 167 “Job” |
| 3 | Posting Date Δ BC28 | Date | Specifies the posting date for the entry. | |
| 4 | Document No. Δ BC28 | Code[20] | Specifies the document number on the project ledger entry. | |
| 5 | Type Δ BC28 | Enum “Job Journal Line Type” | Specifies the type of account to which the project ledger entry is posted. | enum Enum 1025 “Job Journal Line Type” |
| 7 | No. Δ BC28 | Code[20] | Specifies the number of the involved entry or record, according to the specified number series. | TableRelation Table 15 “G/L Account”, Table 156 “Resource”, Table 27 “Item” (if (Type = const(Resource)) Resource else if (Type = const(Item)) Item else if (Type = const(“G/L Account”)) “G/L Account”) |
| 8 | Description Δ BC28 | Text[100] | Specifies the description of the project ledger entry. | |
| 9 | Quantity Δ BC28 | Decimal | Specifies the quantity that was posted on the entry. | |
| 11 | Direct Unit Cost (LCY) Δ BC28 | Decimal | Specifies the cost, in the local currency, of one unit of the selected item or resource. via Page 92 “Job Ledger Entries” | |
| 12 | Unit Cost (LCY) Δ BC28 | Decimal | Specifies the cost, in LCY, of one unit of the item or resource on the line. via Page 92 “Job Ledger Entries” | not editable |
| 13 | Total Cost (LCY) Δ BC28 | Decimal | Specifies the total cost of the posted entry in local currency. If you update the project ledger costs for item ledger cost adjustments, this field will be adjusted to include the item cost adjustments. via Page 92 “Job Ledger Entries” | not editable |
| 14 | Unit Price (LCY) | Decimal | Specifies the price, in LCY, 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. via Page 92 “Job Ledger Entries” | not editable |
| 15 | Total Price (LCY) Δ BC28 | Decimal | Specifies the total price (in local currency) of the posted entry. via Page 92 “Job Ledger Entries” | not editable |
| 16 | Resource Group No. | Code[20] | — | TableRelation Table 152 “Resource Group” (Resource Group); not editable |
| 17 | Unit of Measure Code Δ BC28 | 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 205 “Resource Unit of Measure”, Table 5404 “Item Unit of Measure” (if (Type = const(Item)) “Item Unit of Measure”.Code where(“Item No.” = field(“No.”)) else if (Type = const(Resource)) “Resource Unit of Measure”.Code where(“Resource No.” = field(“No.”))) |
| 19 | Job Register No. + BC26 | Integer | — | TableRelation Table 241 “Job Register” (Job Register); not editable |
| 20 | Location Code Δ BC28 | Code[10] | Specifies the relevant location code if an item is posted. | TableRelation Table 14 “Location” (Location where(“Use As In-Transit” = const(false))) |
| 29 | Job Posting Group Δ BC28 | Code[20] | Specifies the posting group that was used when the entry was posted. The value depends on the account type. For inventoriable items, the field contains the Inventory Posting Group. For other account types the field is blank. | TableRelation Table 94 “Inventory Posting Group” (Inventory Posting Group) |
| 30 | Global Dimension 1 Code Δ BC28 | 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” (“Dimension Value”.Code where(“Global Dimension No.” = const(1))) |
| 31 | Global Dimension 2 Code Δ BC28 | 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” (“Dimension Value”.Code where(“Global Dimension No.” = const(2))) |
| 32 | Work Type Code Δ BC28 | Code[10] | Specifies which work type the resource applies to. Prices are updated based on this entry. | TableRelation Table 200 “Work Type” (Work Type) |
| 33 | Customer Price Group | Code[10] | — | TableRelation Table 6 “Customer Price Group” (Customer Price Group) |
| 37 | User ID Δ BC28 | 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 |
| 38 | Source Code Δ BC28 | Code[10] | Specifies the source code that specifies where the entry was created. | TableRelation Table 230 “Source Code” (Source Code) |
| 40 | Shpt. Method Code | Code[10] | — | TableRelation Table 10 “Shipment Method” (Shipment Method) |
| 60 | Amt. to Post to G/L Δ BC28 | Decimal | Specifies the amount that will be posted to the general ledger. | |
| 61 | Amt. Posted to G/L Δ BC28 | Decimal | Specifies the amount that has been posted to the general ledger. | |
| 64 | Entry Type Δ BC28 | Enum “Job Journal Line Entry Type” | Specifies the type of the entry. There are two types of entries: | enum Enum 210 “Job Journal Line Entry Type” |
| 75 | Journal Batch Name | Code[10] | — | |
| 76 | Reason Code Δ BC28 | Code[10] | Specifies the reason code, a supplementary source code that enables you to trace the entry. | TableRelation Table 231 “Reason Code” (Reason Code) |
| 77 | Transaction Type | Code[10] | — | TableRelation Table 258 “Transaction Type” (Transaction Type) |
| 78 | Transport Method | Code[10] | — | TableRelation Table 259 “Transport Method” (Transport Method) |
| 79 | Country/Region Code | Code[10] | — | TableRelation Table 9 “Country/Region” (Country/Region) |
| 80 | Gen. Bus. Posting Group Δ BC28 | Code[20] | Specifies the vendor’s or customer’s trade type to link transactions made for this business partner with the appropriate general ledger account according to the general posting setup. | TableRelation Table 250 “Gen. Business Posting Group” (Gen. Business Posting Group) |
| 81 | Gen. Prod. Posting Group Δ BC28 | Code[20] | Specifies the item’s product type to link transactions made for this item with the appropriate general ledger account according to the general posting setup. | TableRelation Table 251 “Gen. Product Posting Group” (Gen. Product Posting Group) |
| 82 | Entry/Exit Point | Code[10] | — | TableRelation Table 282 “Entry/Exit Point” (Entry/Exit Point) |
| 83 | Document Date | Date | — | |
| 84 | External Document No. | Code[35] | — | |
| 85 | Area | Code[10] | — | TableRelation Table 284 “Area” |
| 86 | Transaction Specification | Code[10] | — | TableRelation Table 285 “Transaction Specification” (Transaction Specification) |
| 87 | No. Series | Code[20] | — | TableRelation Table 308 “No. Series” (No. Series) |
| 88 | Additional-Currency Total Cost Δ BC28 | Decimal | — | |
| 89 | Add.-Currency Total Price Δ BC28 | Decimal | — | |
| 94 | Add.-Currency Line Amount Δ BC28 | Decimal | — | |
| 480 | Dimension Set ID Δ BC28 | 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” (Dimension Set Entry); not editable |
| 481 | Shortcut Dimension 3 Code Δ BC28 | 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 Δ BC28 | 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 Δ BC28 | 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 Δ BC28 | 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 Δ BC28 | 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 Δ BC28 | 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 |
| 1000 | Job Task No. Δ BC24 Δ BC28 | Code[20] | Specifies the number of the related project task. | TableRelation Table 1001 “Job Task” (“Job Task”.“Job Task No.” where(“Job No.” = field(“Job No.”))) |
| 1001 | Line Amount (LCY) Δ BC28 | Decimal | Specifies the value in the local currency of products on the entry. via Page 92 “Job Ledger Entries” | not editable |
| 1002 | Unit Cost Δ BC28 | Decimal | Specifies the cost of one unit of the item or resource on the line. | |
| 1003 | Total Cost Δ BC28 | Decimal | Specifies the total cost for the posted entry, in the currency specified for the project. | |
| 1004 | Unit Price Δ BC28 | 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. | |
| 1005 | Total Price Δ BC28 | Decimal | Specifies the total price for the posted entry, in the currency specified for the project. | |
| 1006 | Line Amount Δ BC28 | Decimal | Specifies the value of products on the entry. | |
| 1007 | Line Discount Amount Δ BC28 | Decimal | Specifies the line discount amount for the posted entry, in the currency specified for the project. | |
| 1008 | Line Discount Amount (LCY) Δ BC28 | Decimal | — | not editable |
| 1009 | Currency Code | Code[10] | — | TableRelation Table 4 “Currency” |
| 1010 | Currency Factor Δ BC28 | Decimal | — | |
| 1016 | Description 2 | Text[50] | — | |
| 1017 | Ledger Entry Type Δ BC28 | Enum “Job Ledger Entry Type” | Specifies the entry type that the project ledger entry is linked to. | enum Enum 1026 “Job Ledger Entry Type” |
| 1018 | Ledger Entry No. Δ BC28 | Integer | Specifies the entry number (Resource, Item or G/L) to which the project ledger entry is linked. | TableRelation Table 17 “G/L Entry”, Table 203 “Res. Ledger Entry”, Table 32 “Item Ledger Entry” (if (“Ledger Entry Type” = const(Resource)) “Res. Ledger Entry” else if (“Ledger Entry Type” = const(Item)) “Item Ledger Entry” else if (“Ledger Entry Type” = const(“G/L Account”)) “G/L Entry”) |
| 1019 | Serial No. Δ BC28 | Code[50] | Specifies the serial number if the project ledger entry Specifies an item usage that was posted with serial number tracking. | |
| 1020 | Lot No. Δ BC28 | Code[50] | Specifies the lot number if the project ledger entry Specifies an item usage that was posted with lot number tracking. | |
| 1021 | Line Discount % Δ BC28 | Decimal | Specifies the line discount percent of the posted entry. | |
| 1022 | Line Type | Enum “Job Line Type” | — | enum Enum 1002 “Job Line Type” |
| 1023 | Original Unit Cost (LCY) Δ BC28 | Decimal | Specifies the unit cost of the posted entry in local currency at the time the entry was posted. It does not include any item cost adjustments. via Page 92 “Job Ledger Entries” | not editable |
| 1024 | Original Total Cost (LCY) Δ BC28 | Decimal | Specifies the total cost of the posted entry in local currency at the time the entry was posted. It does not include any item cost adjustments. via Page 92 “Job Ledger Entries” | not editable |
| 1025 | Original Unit Cost Δ BC28 | Decimal | Specifies the unit cost for the posted entry at the time of posting, in the currency specified for the project. No item cost adjustments are included. | |
| 1026 | Original Total Cost Δ BC28 | Decimal | Specifies the total cost for the posted entry at the time of posting, in the currency specified for the project. No item cost adjustments are included. | |
| 1027 | Original Total Cost (ACY) Δ BC27 | Decimal | Specifies the total cost of the posted entry in the additional reporting currency at the time of posting. No item cost adjustments are included. via Page 92 “Job Ledger Entries” | |
| 1028 | Adjusted Δ BC28 | Boolean | Specifies whether a project ledger entry has been modified or adjusted. The value in this field is inserted by the Adjust Cost - Item Entries batch job. The Adjusted check box is selected if applicable. | |
| 1029 | DateTime Adjusted Δ BC28 | DateTime | Specifies the time stamp of a project ledger entry adjustment or modification. | |
| 5402 | Variant Code Δ BC28 | Code[10] | Specifies the variant of the item on the line. | TableRelation Table 5401 “Item Variant” (if (Type = const(Item)) “Item Variant”.Code where(“Item No.” = field(“No.”))) |
| 5403 | Bin Code | Code[20] | — | TableRelation Table 7354 “Bin” (Bin.Code where(“Location Code” = field(“Location Code”))) |
| 5404 | Qty. per Unit of Measure Δ BC28 | Decimal | — | not editable |
| 5405 | Quantity (Base) Δ BC28 | Decimal | — | |
| 6515 | Package No. | Code[50] | — |
Keys
- Key1: Entry No. (clustered)
- Key2: Job No., Job Task No., Entry Type, Posting Date
- Key3: Document No., Posting Date
- Key4: Job No., Posting Date
- Key5: Entry Type, Type, No., Posting Date
- Key7: Job No., Entry Type, Type, No.
- Key8: Type, Entry Type, Country/Region Code, Source Code, Posting Date
- Key9: Job No., Entry Type, Type, Posting Date
- Key10: Ledger Entry Type, Ledger Entry No.
- Key11: Type, No.
Events published
OnAfterCopyTrackingFromJobJnlLine(var JobLedgerEntry: Record "Job Ledger Entry"; JobJnlLine: Record "Job Journal Line")(integration)- subscribers: Codeunit 6516 “Package Management” JobLedgerEntryCopyTrackingFromJobJnlLine
Trigger event subscribers
- OnAfterInsertEvent: Codeunit 20 “Posting Preview Event Handler” OnInsertJobLedgEntry
- OnAfterModifyEvent: Codeunit 20 “Posting Preview Event Handler” OnModifyJobLedgEntry
Procedures
GetNextEntryNo(): Integer+ BC26GetLastEntryNo(): IntegerΔ BC26CopyTrackingFromJobJnlLine(JobJnlLine: Record "Job Journal Line")ShowDimensions()
Plus 1 local procedures.
Triggers
OnDelete, OnInsert, OnModify
Relations
- drill-down page Page 92 “Job Ledger Entries”
- lookup page Page 92 “Job Ledger Entries”
- Shpt. Method Code: TableRelation Table 10 “Shipment Method”
- Job Task No.: TableRelation Table 1001 “Job Task”
- Location Code: TableRelation Table 14 “Location”
- No.: TableRelation Table 15 “G/L Account” (conditional)
- Resource Group No.: TableRelation Table 152 “Resource Group”
- No.: TableRelation Table 156 “Resource” (conditional)
- Job No.: TableRelation Table 167 “Job”
- Ledger Entry No.: TableRelation Table 17 “G/L Entry” (conditional)
- Work Type Code: TableRelation Table 200 “Work Type”
- Ledger Entry No.: TableRelation Table 203 “Res. Ledger Entry” (conditional)
- Unit of Measure Code: TableRelation Table 205 “Resource Unit of Measure” (conditional)
- Source Code: TableRelation Table 230 “Source Code”
- Reason Code: TableRelation Table 231 “Reason Code”
- Job Register No.: TableRelation Table 241 “Job Register”
- Gen. Bus. Posting Group: TableRelation Table 250 “Gen. Business Posting Group”
- Gen. Prod. Posting Group: TableRelation Table 251 “Gen. Product Posting Group”
- Transaction Type: TableRelation Table 258 “Transaction Type”
- Transport Method: TableRelation Table 259 “Transport Method”
- No.: TableRelation Table 27 “Item” (conditional)
- Entry/Exit Point: TableRelation Table 282 “Entry/Exit Point”
- Area: TableRelation Table 284 “Area”
- Transaction Specification: TableRelation Table 285 “Transaction Specification”
- No. Series: TableRelation Table 308 “No. Series”
- Ledger Entry No.: TableRelation Table 32 “Item Ledger Entry” (conditional)
- Global Dimension 1 Code: TableRelation Table 349 “Dimension Value”
- Global Dimension 2 Code: TableRelation Table 349 “Dimension Value”
- Currency Code: TableRelation Table 4 “Currency”
- Shortcut Dimension 3 Code: CalcFormula Table 480 “Dimension Set Entry”
- Shortcut Dimension 4 Code: CalcFormula Table 480 “Dimension Set Entry”
- Shortcut Dimension 5 Code: CalcFormula Table 480 “Dimension Set Entry”
- Shortcut Dimension 6 Code: CalcFormula Table 480 “Dimension Set Entry”
- Shortcut Dimension 7 Code: CalcFormula Table 480 “Dimension Set Entry”
- Shortcut Dimension 8 Code: CalcFormula Table 480 “Dimension Set Entry”
- Dimension Set ID: TableRelation Table 480 “Dimension Set Entry”
- Variant Code: TableRelation Table 5401 “Item Variant”
- Unit of Measure Code: TableRelation Table 5404 “Item Unit of Measure” (conditional)
- Customer Price Group: TableRelation Table 6 “Customer Price Group”
- Bin Code: TableRelation Table 7354 “Bin”
- Country/Region Code: TableRelation Table 9 “Country/Region”
- Job Posting Group: TableRelation Table 94 “Inventory Posting Group”
Referenced by
12 fields in 8 objects relate to this table (TableRelation or CalcFormula).
- Table 1001 “Job Task”: Contract (Invoiced Cost), Contract (Invoiced Price), Usage (Total Cost), Usage (Total Price)
- Table 241 “Job Register”: From Entry No., To Entry No.
- Table 1003 “Job Planning Line”: Job Ledger Entry No.
- Table 1022 “Job Planning Line Invoice”: Job Ledger Entry No.
- Table 4812 “Intrastat Report Line”: Source Entry No.
- Table 5137 “Job Planning Line Archive”: Job Ledger Entry No.
- Table 5802 “Value Entry”: Job Ledger Entry No.
- Table 6916 “Posted Expense Report Line”: Job Ledger Entry No.
Pages and codeunits on this table
- Page 92 “Job Ledger Entries” (source table)
- Page 93 “Job Ledger Entries Preview” (source table)
Extended by
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” (1 call:
ShowDimensions → ShowDimensionSet) - Codeunit 703 “Find Record Management” (1 call:
GetLastEntryNo → GetLastEntryIntFieldValue) - Codeunit 9500 “Sequence No. Mgt.” (1 call:
GetNextEntryNo → GetNextSeqNo)
Countries that replace it
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 Ledger Entry"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.