---
id: object/table/753
type: object
title: Table 753 "Standard Item Journal Line"
summary: Table 753 "Standard Item Journal Line" in Base Application (Microsoft.Inventory.Journal). 49 fields, 8 public procedures, 12 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: ed930a6027e42dd3ad26bdd6f564fd65047626cbf2feea8f78358ee0a6011ae9
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Inventory/Journal/StandardItemJournalLine.Table.al
    title: src/Layers/W1/BaseApp/Inventory/Journal/StandardItemJournalLine.Table.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/ui-work-general-journals
  objects: []
  features: []
  topics:
    - topic/business-central/business-functionality/finance/manage-payables/make-payments
    - topic/business-central/business-functionality/general-business-functionality
  localizations: []
  videos: []
  posts: []
  guidelines: []
object_type: table
object_id: 753
name: Standard Item Journal Line
namespace: Microsoft.Inventory.Journal
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: 49
  procedures: 31
  events: 12
  subscribers: 0
relations:
  out: 29
  referenced_by: 0
  pages: 1
  extended_by: 1
  event_subscribers: 1
  calls: 3
  called_by: 0
  implements: 0
---

# Table 753 "Standard Item Journal Line"

> Table 753 "Standard Item Journal Line" in Base Application (Microsoft.Inventory.Journal). 49 fields, 8 public procedures, 12 events. Present since at least BC23, still in BC30, changed in BC24, BC26, BC28.

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

Learn documents this table through its pages: [Page 755 "Standard Item Journal Subform"](../page/755.md) (1 Learn page).

## Properties

| Property | Value |
|---|---|
| Caption | Standard Item Journal Line |
| 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 | Journal Template Name | Code[10] | — | TableRelation [Table 82 "Item Journal Template"](../table/82.md) (Item Journal Template); NotBlank |
| 2 | Line No. | Integer | — | not editable; NotBlank |
| 3 | Item No. | Code[20] | Specifies the number of the item on the journal line. | TableRelation [Table 27 "Item"](../table/27.md) (Item where(Blocked = const(false))) |
| 5 | Entry Type | Enum "Item Ledger Entry Type" | Specifies which type of transaction that the entry is created from. | enum [Enum 78 "Item Ledger Entry Type"](../enum/78.md) |
| 8 | Description | Text[100] | Specifies the description of the item on the line. |  |
| 9 | Location Code | Code[10] | Specifies the location code for the item on the line. | TableRelation [Table 14 "Location"](../table/14.md) |
| 10 | Inventory Posting Group | Code[20] | — | TableRelation [Table 94 "Inventory Posting Group"](../table/94.md) (Inventory Posting Group); not editable |
| 13 | Quantity | Decimal | Specifies the quantity of the item in the journal line. |  |
| 16 | Unit Amount | Decimal | Specifies the amount of the unit in the line of the journal line. |  |
| 17 | Unit Cost | Decimal | Specifies the cost of one unit of the item or resource on the line. |  |
| 18 | Amount | Decimal | Specifies the amount of the unit in the line of the journal line. |  |
| 23 | Salespers./Purch. Code | Code[20] | Specifies the code for the salesperson or purchaser who is linked to the sale or purchase on the journal line. | TableRelation [Table 13 "Salesperson/Purchaser"](../table/13.md) ("Salesperson/Purchaser" where(Blocked = const(false))) |
| 26 | Source Code | Code[10] | — | TableRelation [Table 230 "Source Code"](../table/230.md) (Source Code); not editable |
| 34 | Shortcut Dimension 1 Code | Code[20] | Specifies the code for Shortcut Dimension 1, which is one of two global dimension codes that you set up in the General Ledger Setup window. | TableRelation [Table 349 "Dimension Value"](../table/349.md) ("Dimension Value".Code where("Global Dimension No." = const(1), Blocked = const(false))) |
| 35 | Shortcut Dimension 2 Code | Code[20] | Specifies the code for Shortcut Dimension 2, which is one of two global dimension codes that you set up in the General Ledger Setup window. | TableRelation [Table 349 "Dimension Value"](../table/349.md) ("Dimension Value".Code where("Global Dimension No." = const(2), Blocked = const(false))) |
| 37 | Indirect Cost % | Decimal | Specifies the percentage of the item's last purchase cost that includes indirect costs, such as freight that is associated with the purchase of the item. |  |
| 41 | Standard Journal Code | Code[10] | — | TableRelation [Table 752 "Standard Item Journal"](../table/752.md) ("Standard Item Journal".Code) |
| 42 | 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) |
| 47 | Transaction Type | Code[10] | Specifies the type of transaction that the document represents, for the purpose of reporting to INTRASTAT. | TableRelation [Table 258 "Transaction Type"](../table/258.md) (Transaction Type) |
| 48 | Transport Method | Code[10] | Specifies the transport method, for the purpose of reporting to INTRASTAT. | TableRelation [Table 259 "Transport Method"](../table/259.md) (Transport Method) |
| 49 | Country/Region Code | Code[10] | Specifies the country/region of the address. | TableRelation [Table 9 "Country/Region"](../table/9.md) (Country/Region) |
| 53 | Qty. (Calculated) | Decimal | — | not editable |
| 54 | Qty. (Phys. Inventory) | Decimal | — |  |
| 56 | Phys. Inventory | Boolean | — | not editable |
| 57 | Gen. Bus. Posting Group | 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"](../table/250.md) (Gen. Business Posting Group) |
| 58 | Gen. Prod. Posting Group | 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"](../table/251.md) (Gen. Product Posting Group) |
| 59 | Entry/Exit Point | Code[10] | — | TableRelation [Table 282 "Entry/Exit Point"](../table/282.md) (Entry/Exit Point) |
| 63 | Area | Code[10] | — | TableRelation [Table 284 "Area"](../table/284.md) |
| 64 | Transaction Specification | Code[10] | — | TableRelation [Table 285 "Transaction Specification"](../table/285.md) (Transaction Specification) |
| 65 | Posting No. Series | Code[20] | — | TableRelation [Table 308 "No. Series"](../table/308.md) (No. Series) |
| 480 | Dimension Set ID | Integer | — | TableRelation [Table 480 "Dimension Set Entry"](../table/480.md) (Dimension Set Entry); not editable |
| 5402 | Variant Code | Code[10] | Specifies the variant of the item on the line. | TableRelation [Table 5401 "Item Variant"](../table/5401.md) ("Item Variant".Code where("Item No." = field("Item No."), Blocked = const(false))) |
| 5403 | Bin Code | Code[20] | Specifies the bin where the items are picked or put away. | TableRelation [Table 7354 "Bin"](../table/7354.md) (if ("Entry Type" = filter(Purchase \| "Positive Adjmt." \| Output), Quantity = filter(>= 0)) Bin.Code where("Location Code" = field("Location Code"), "Item Filter" = field("Item No."), "Variant Filter" = field("Variant Code")) else if ("Entry Type" = filter(Purchase \| "Positive Adjmt." \| Output), Quan...) |
| 5404 | Qty. per Unit of Measure | Decimal | — | not editable |
| 5407 | 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 5404 "Item Unit of Measure"](../table/5404.md) ("Item Unit of Measure".Code where("Item No." = field("Item No."))) |
| 5410 | Qty. Rounding Precision | Decimal | — | not editable |
| 5411 | Qty. Rounding Precision (Base) | Decimal | — | not editable |
| 5413 | Quantity (Base) | Decimal | — |  |
| 5701 | Originally Ordered No. | Code[20] | — | TableRelation [Table 27 "Item"](../table/27.md) |
| 5702 | Originally Ordered Var. Code | Code[10] | — | TableRelation [Table 5401 "Item Variant"](../table/5401.md) ("Item Variant".Code where("Item No." = field("Originally Ordered No."))) |
| 5704 | Item Category Code | Code[20] | — | TableRelation [Table 5722 "Item Category"](../table/5722.md) (Item Category) |
| 5705 | Nonstock | Boolean | Catalog <small>caption</small> |  |
| 5706 | Purchasing Code | Code[10] | — | TableRelation [Table 5721 "Purchasing"](../table/5721.md) |
| 5800 | Value Entry Type | Enum "Cost Entry Type" | — | enum [Enum 104 "Cost Entry Type"](../enum/104.md) |
| 5801 | Item Charge No. | Code[20] | — | TableRelation [Table 5800 "Item Charge"](../table/5800.md) (Item Charge) |
| 5817 | Correction | Boolean | — |  |
| 6600 | Return Reason Code | Code[10] | — | TableRelation [Table 6635 "Return Reason"](../table/6635.md) (Return Reason) |
| 7000 | Price Calculation Method | Enum "Price Calculation Method" | Specifies the method that will be used for price calculation in the journal line. | enum [Enum 7000 "Price Calculation Method"](../enum/7000.md) |
| 99000755 | Overhead Rate | Decimal | — |  |

## Keys

- Key1: Journal Template Name, Standard Journal Code, Line No. (clustered)

## Events published

- `OnAfterInitDefaultDimensionSources(var StandardItemJournalLine: Record "Standard Item Journal Line"; var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]; FieldNo: Integer)` (integration)
  - subscribers: [Codeunit 99000762 "Mfg. Item Journal Mgt."](../codeunit/99000762.md) StandardItemJournalLineOnAfterInitDefaultDimensionSources
- `OnAfterGetLineWithPrice(var LineWithPrice: Interface "Line With Price")` (integration)
- `OnAfterGetItem(var Item: Record Item; var StandardItemJournalLine: Record "Standard Item Journal Line")` (integration)
- `OnAfterGetSKU(StandardItemJournalLine: Record "Standard Item Journal Line"; var Result: Boolean)` (integration)
- `OnAfterShowDimensions(StandardItemJournalLine: Record "Standard Item Journal Line")` (integration)
- `OnAfterValidateShortcutDimCode(var StandardItemJournalLine: Record "Standard Item Journal Line"; var xStandardItemJournalLine: Record "Standard Item Journal Line"; FieldNumber: Integer; var ShortcutDimCode: Code[20])` (integration)
- `OnAfterCreateDim(var StandardItemJournalLine: Record "Standard Item Journal Line"; CallingFieldNo: Integer; xStandardItemJournalLine: Record "Standard Item Journal Line"; OldDimSetID: Integer; DefaultDimSource: List of [Dictionary of [Integer, Code[20]]])` (integration)
- `OnAfterRetriveCosts(var StandardItemJournalLine: Record "Standard Item Journal Line"; Item: Record Item; StockkeepingUnit: Record "Stockkeeping Unit"; var UnitCost: Decimal)` (integration)
- `OnBeforeValidateShortcutDimCode(var StandardItemJournalLine: Record "Standard Item Journal Line"; var xStandardItemJournalLine: Record "Standard Item Journal Line"; FieldNumber: Integer; var ShortcutDimCode: Code[20])` (integration)
- `OnValidateItemNoOnAfterCopyItemValues(var StandardItemJournalLine: Record "Standard Item Journal Line"; Item: Record Item)` (integration)
- `OnBeforeApplyPrice(var StandardItemJournalLine: Record "Standard Item Journal Line")` (integration)
- `OnBeforeCreateDim(var StandardItemJournalLine: Record "Standard Item Journal Line"; CurrentFieldNo: Integer; DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]; var IsHandled: Boolean)` (integration)

## Procedures

- `GetPriceCalculationHandler(PriceType: Enum "Price Type"; var PriceCalculation: Interface "Price Calculation")`
- `GetLineWithPrice(var LineWithPrice: Interface "Line With Price")`
- `ValidateShortcutDimCode(FieldNumber: Integer; var ShortcutDimCode: Code[20])`
- `LookupShortcutDimCode(FieldNumber: Integer; var ShortcutDimCode: Code[20])`
- `ShowShortcutDimCode(var ShortcutDimCode: array[8] of Code[20])`
- `ShowDimensions()`
- `CreateDim(DefaultDimSource: List of [Dictionary of [Integer, Code[20]]])`
- `CreateDimFromDefaultDim(FieldNo: Integer)`

Plus 11 local procedures.

## Triggers

OnRename

## Relations

- Salespers./Purch. Code: TableRelation [Table 13 "Salesperson/Purchaser"](../table/13.md)
- Location Code: TableRelation [Table 14 "Location"](../table/14.md)
- Source Code: TableRelation [Table 230 "Source Code"](../table/230.md)
- Reason Code: TableRelation [Table 231 "Reason Code"](../table/231.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)
- Transaction Type: TableRelation [Table 258 "Transaction Type"](../table/258.md)
- Transport Method: TableRelation [Table 259 "Transport Method"](../table/259.md)
- Item No.: TableRelation [Table 27 "Item"](../table/27.md)
- Originally Ordered No.: TableRelation [Table 27 "Item"](../table/27.md)
- Entry/Exit Point: TableRelation [Table 282 "Entry/Exit Point"](../table/282.md)
- Area: TableRelation [Table 284 "Area"](../table/284.md)
- Transaction Specification: TableRelation [Table 285 "Transaction Specification"](../table/285.md)
- Posting No. Series: TableRelation [Table 308 "No. Series"](../table/308.md)
- Shortcut Dimension 1 Code: TableRelation [Table 349 "Dimension Value"](../table/349.md)
- Shortcut Dimension 2 Code: TableRelation [Table 349 "Dimension Value"](../table/349.md)
- Dimension Set ID: TableRelation [Table 480 "Dimension Set Entry"](../table/480.md)
- Originally Ordered Var. Code: TableRelation [Table 5401 "Item Variant"](../table/5401.md)
- Variant Code: TableRelation [Table 5401 "Item Variant"](../table/5401.md)
- Unit of Measure Code: TableRelation [Table 5404 "Item Unit of Measure"](../table/5404.md)
- Purchasing Code: TableRelation [Table 5721 "Purchasing"](../table/5721.md)
- Item Category Code: TableRelation [Table 5722 "Item Category"](../table/5722.md)
- Item Charge No.: TableRelation [Table 5800 "Item Charge"](../table/5800.md)
- Return Reason Code: TableRelation [Table 6635 "Return Reason"](../table/6635.md)
- Bin Code: TableRelation [Table 7354 "Bin"](../table/7354.md) (conditional)
- Standard Journal Code: TableRelation [Table 752 "Standard Item Journal"](../table/752.md)
- Journal Template Name: TableRelation [Table 82 "Item Journal Template"](../table/82.md)
- Country/Region Code: TableRelation [Table 9 "Country/Region"](../table/9.md)
- Inventory Posting Group: TableRelation [Table 94 "Inventory Posting Group"](../table/94.md)

## Pages and codeunits on this table

- [Page 755 "Standard Item Journal Subform"](../page/755.md) (source table)

## Extended by

- [Table extension 99000768 "Mfg. Std. Item Journal Line"](../tableextension/99000768.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) (7 calls: `CreateDim → GetRecDefaultDimID`, `InitDefaultDimensionSources → AddDimSource`, `LookupShortcutDimCode → LookupDimValueCode`, …)
- [Codeunit 5402 "Unit of Measure Management"](../codeunit/5402.md) (1 call: `GetUnitAmount → GetQtyPerUnitOfMeasure`)
- [Codeunit 7001 "Price Calculation Mgt."](../codeunit/7001.md) (1 call: `GetPriceCalculationHandler → GetHandler`)

## 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: "Standard Item Journal Line")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
