---
id: object/table/7311
type: object
title: Table 7311 "Warehouse Journal Line"
summary: Table 7311 "Warehouse Journal Line" in Base Application (Microsoft.Warehouse.Journal). 57 fields, 32 public procedures, 39 events. Present since at least BC23, still in BC30, changed in BC24-26, 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: 28cc0ac81359bf7ba57c765e5c4596ec2efead26165e605754e812e1fb691151
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Warehouse/Journal/WarehouseJournalLine.Table.al
    title: src/Layers/W1/BaseApp/Warehouse/Journal/WarehouseJournalLine.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: 7311
name: Warehouse Journal Line
namespace: Microsoft.Warehouse.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"
  - "25"
  - "26"
  - "28"
source_major: "29"
obsolete: null
countries: []
ms_search_form_ids: []
counts:
  fields: 57
  procedures: 95
  events: 39
  subscribers: 0
relations:
  out: 19
  referenced_by: 5
  pages: 4
  extended_by: 0
  event_subscribers: 7
  calls: 6
  called_by: 0
  implements: 0
---

# Table 7311 "Warehouse Journal Line"

> Table 7311 "Warehouse Journal Line" in Base Application (Microsoft.Warehouse.Journal). 57 fields, 32 public procedures, 39 events. Present since at least BC23, still in BC30, changed in BC24-26, BC28.

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

## Properties

| Property | Value |
|---|---|
| Caption | Warehouse 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] | Specifies the name of the journal template, the basis of the journal batch, that the entries were posted from. | TableRelation [Table 7309 "Warehouse Journal Template"](../table/7309.md) (Warehouse Journal Template) |
| 2 | Journal Batch Name | Code[10] | Specifies the name of the journal batch, a personalized journal layout, that the entries were posted from. | TableRelation [Table 7310 "Warehouse Journal Batch"](../table/7310.md) ("Warehouse Journal Batch".Name where("Journal Template Name" = field("Journal Template Name"))) |
| 3 | Line No. | Integer | Specifies the number of the warehouse journal line. |  |
| 4 | Registering Date | Date | Specifies the date the line is registered. |  |
| 5 | Location Code | Code[10] | Specifies the code of the location to which the journal line applies. | TableRelation [Table 14 "Location"](../table/14.md) |
| 6 | From Zone Code | Code[10] | Specifies the code of the zone from which the item on the journal line is taken. | TableRelation [Table 7300 "Zone"](../table/7300.md) (Zone.Code where("Location Code" = field("Location Code"))) |
| 7 | From Bin Code | Code[20] | Specifies the code of the bin from which the item on the journal line is taken. | TableRelation [Table 7302 "Bin Content"](../table/7302.md) (if ("Phys. Inventory" = const(false), "Item No." = filter(''), "From Zone Code" = filter('')) "Bin Content"."Bin Code" where("Location Code" = field("Location Code")) else if ("Phys. Inventory" = const(false), "Item No." = filter(<> ''), "From Zone Code" = filter('')) "Bin Content"."Bin Code" where(...) |
| 8 | Description | Text[100] | Specifies the description of the item. |  |
| 9 | Item No. | Code[20] | Specifies the number of the item on the journal line. | TableRelation [Table 27 "Item"](../table/27.md) (Item where(Type = const(Inventory))) |
| 10 | Quantity | Decimal | Specifies the number of units of the item in the adjustment (positive or negative) or the reclassification. |  |
| 11 | Qty. (Base) | Decimal | — |  |
| 12 | Qty. (Absolute) | Decimal | — |  |
| 13 | Qty. (Absolute, Base) | Decimal | Specifies the quantity expressed as an absolute (positive) number, in the base unit of measure. <small>via [Page 7319 "Warehouse Journal Lines"](../page/7319.md)</small> |  |
| 14 | Zone Code | Code[10] | Specifies the zone code where the bin on this line is located. | TableRelation [Table 7300 "Zone"](../table/7300.md) (Zone.Code where("Location Code" = field("Location Code"))) |
| 15 | Bin Code | Code[20] | Specifies the bin where the items are picked or put away. | TableRelation [Table 7354 "Bin"](../table/7354.md) (if ("Zone Code" = filter('')) Bin.Code where("Location Code" = field("Location Code")) else if ("Zone Code" = filter(<> '')) Bin.Code where("Location Code" = field("Location Code"), "Zone Code" = field("Zone Code"))) |
| 20 | Source Type | Integer | — | not editable |
| 21 | Source Subtype | Option | — | OptionCaption: 0,1,2,3,4,5,6,7,8,9,10; not editable |
| 22 | Source No. | Code[20] | — | not editable |
| 23 | Source Line No. | Integer | — | not editable |
| 24 | Source Subline No. | Integer | — | not editable |
| 25 | Source Document | Enum "Warehouse Journal Source Document" | — | enum [Enum 7311 "Warehouse Journal Source Document"](../enum/7311.md); not editable |
| 26 | Source Code | Code[10] | — | TableRelation [Table 230 "Source Code"](../table/230.md) (Source Code); not editable |
| 27 | To Zone Code | Code[10] | Specifies the code of the zone to which the item on the journal line will be moved. | TableRelation [Table 7300 "Zone"](../table/7300.md) (Zone.Code where("Location Code" = field("Location Code"))) |
| 28 | To Bin Code | Code[20] | Specifies the code of the bin to which the item on the journal line will be moved. | TableRelation [Table 7354 "Bin"](../table/7354.md) (if ("To Zone Code" = filter('')) Bin.Code where("Location Code" = field("Location Code")) else if ("To Zone Code" = filter(<> '')) Bin.Code where("Location Code" = field("Location Code"), "Zone Code" = field("To Zone Code"))) |
| 29 | Reason Code | Code[10] | Specifies the reason code for the warehouse journal line. | TableRelation [Table 231 "Reason Code"](../table/231.md) (Reason Code) |
| 33 | Registering No. Series | Code[20] | — | TableRelation [Table 308 "No. Series"](../table/308.md) (No. Series) |
| 35 | From Bin Type Code | Code[10] | — | TableRelation [Table 7303 "Bin Type"](../table/7303.md) (Bin Type) |
| 40 | Cubage | Decimal | Specifies the total cubage of the items on the warehouse journal line. | not editable |
| 41 | Weight | Decimal | Specifies the weight of one item unit when measured in the specified unit of measure. | not editable |
| 50 | Whse. Document No. | Code[20] | Specifies the warehouse document number of the journal line. |  |
| 51 | Whse. Document Type | Enum "Warehouse Journal Document Type" | — | enum [Enum 5773 "Warehouse Journal Document Type"](../enum/5773.md) |
| 52 | Whse. Document Line No. | Integer | — |  |
| 53 | Qty. (Calculated) | Decimal | Specifies the quantity of the bin item that is calculated when you use the function, Calculate Inventory, in the Whse. Physical Inventory Journal. <small>via [Page 7326 "Whse. Phys. Invt. Journal"](../page/7326.md)</small> | not editable |
| 54 | Qty. (Phys. Inventory) | Decimal | Specifies the quantity of items in the bin that you have counted. <small>via [Page 7326 "Whse. Phys. Invt. Journal"](../page/7326.md)</small> |  |
| 55 | Entry Type | Option | Specifies the type of transaction that will be registered from the line. | OptionCaption: Negative Adjmt.,Positive Adjmt.,Movement |
| 56 | Phys. Inventory | Boolean | — | not editable |
| 60 | Reference Document | Enum "Whse. Reference Document Type" | — | enum [Enum 5779 "Whse. Reference Document Type"](../enum/5779.md) |
| 61 | Reference No. | Code[20] | — |  |
| 67 | 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 |
| 68 | Qty. (Calculated) (Base) | Decimal | Specifies the same as for the field in the Item Journal window. <small>via [Page 7326 "Whse. Phys. Invt. Journal"](../page/7326.md)</small> | not editable |
| 69 | Qty. (Phys. Inventory) (Base) | Decimal | Specifies the same as for the field in the Item Journal window. <small>via [Page 7326 "Whse. Phys. Invt. Journal"](../page/7326.md)</small> |  |
| 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."))) |
| 5404 | Qty. per Unit of Measure | Decimal | Specifies the number of base units of measure in the unit of measure specified for the item on the journal line. | 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."))) |
| 5408 | Qty. Rounding Precision | Decimal | — | not editable |
| 5409 | Qty. Rounding Precision (Base) | Decimal | — | not editable |
| 6500 | Serial No. | Code[50] | Specifies the same as for the field in the Item Journal window. |  |
| 6501 | Lot No. | Code[50] | Specifies the same as for the field in the Item Journal window. |  |
| 6502 | Warranty Date | Date | Specifies the last day of warranty for the item on the line. |  |
| 6503 | Expiration Date | Date | Specifies the last date that the item on the line can be used. |  |
| 6504 | New Serial No. | Code[50] | — |  |
| 6505 | New Lot No. | Code[50] | — |  |
| 6506 | New Expiration Date | Date | — |  |
| 6515 | Package No. | Code[50] | Specifies the same as for the field in the Item Journal window. |  |
| 6516 | New Package No. | Code[50] | — |  |
| 7380 | Phys Invt Counting Period Code | Code[10] | Specifies a code for the physical inventory counting period, if the counting period functionality was used when the line was created. | TableRelation [Table 7381 "Phys. Invt. Counting Period"](../table/7381.md) (Phys. Invt. Counting Period); not editable |
| 7381 | Phys Invt Counting Period Type | Option | Specifies whether the physical inventory counting period was assigned to a stockkeeping unit or an item. | OptionCaption: ,Item,SKU; not editable |

## Keys

- Key1: Journal Template Name, Journal Batch Name, Location Code, Line No. (clustered)
- Key2: Item No., Location Code, Entry Type, From Bin Type Code, Variant Code, Unit of Measure Code
- Key3: Item No., From Bin Code, Location Code, Entry Type, Variant Code, Unit of Measure Code, Lot No., Serial No., Package No.
- Key4: Item No., To Bin Code, Location Code, Variant Code, Unit of Measure Code, Lot No., Serial No., Package No.
- Key5: To Bin Code, Location Code
- Key6: Location Code, Item No., Variant Code
- Key7: Location Code, Bin Code, Item No., Variant Code

## Events published

- `OnAfterCheckTrackingIfRequired(var WhseJnlLine: Record "Warehouse Journal Line"; WhseItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WarehouseJournalLineEntryCheckTrackingIfRequired
- `OnAfterCopyTrackingFromItemLedgEntry(var WhseJnlLine: Record "Warehouse Journal Line"; ItemLedgEntry: Record "Item Ledger Entry")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WarehouseJournalLineCopyTrackingFromItemLedgEntry
- `OnAfterCopyTrackingFromItemTrackingSetupIfRequired(var WhseJnlLine: Record "Warehouse Journal Line"; WhseItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WarehouseJournalLineCopyTrackingFromItemTrackingSetupIfRequired
- `OnAfterCopyNewTrackingFromItemTrackingSetupIfRequired(var WhseJnlLine: Record "Warehouse Journal Line"; WhseItemTrackingSetup: Record "Item Tracking Setup")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WarehouseJournalLineCopyNewTrackingFromItemTrackingSetupIfRequired
- `OnAfterCopyTrackingFromWhseActivityLine(var WarehouseJournalLine: Record "Warehouse Journal Line"; WarehouseActivityLine: Record "Warehouse Activity Line")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WarehouseJournalLineCopyTrackingFromWhseActivityLine
- `OnAfterCopyTrackingFromWhseEntry(var WarehouseJournalLine: Record "Warehouse Journal Line"; WarehouseEntry: Record "Warehouse Entry")` (integration)
  - subscribers: [Codeunit 6516 "Package Management"](../codeunit/6516.md) WarehouseJournalLineCopyTrackingFromWhseEntry
- `OnAfterOpenItemTrackingLines(var WarehouseJournalLine: Record "Warehouse Journal Line"; var WhseItemTrackingLines: Page "Whse. Item Tracking Lines")` (integration)
- `OnAfterOpenJnl(var WarehouseJournalLine: Record "Warehouse Journal Line"; CurrentJnlBatchName: Code[10]; CurrentLocationCode: Code[10])` (integration)
- `OnAfterSetupNewLine(var WarehouseJournalLine: Record "Warehouse Journal Line"; var LastWhseJnlLine: Record "Warehouse Journal Line"; WarehouseJournalTemplate: Record "Warehouse Journal Template")` (integration)
- `OnAfterSetName(var RecWarehouseJournalLine: Record "Warehouse Journal Line"; var WarehouseJournalLine: Record "Warehouse Journal Line")` (integration)
- `OnAfterSetTrackingFilterFromBinContent(var WarehouseJournalLine: Record "Warehouse Journal Line"; var BinContent: Record "Bin Content")` (integration)
- `OnBeforeCheckBin(var WarehouseJournalLine: Record "Warehouse Journal Line"; LocationCode: Code[10]; BinCode: Code[20]; Inbound: Boolean; var IsHandled: Boolean; CurrentFieldNo: Integer)` (integration)
- `OnBeforeCheckIncreaseBin(WarehouseJournalLine: Record "Warehouse Journal Line"; BinCode: Code[20]; StockProposal: Boolean; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckName(var JnlBatchName: Code[10]; var LocationCode: Code[10]; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckQtyPhysInventory(var WarehouseJournalLine: Record "Warehouse Journal Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckSerialNoTrackedQuantity(var WarehouseJournalLine: Record "Warehouse Journal Line"; CurrentFieldNo: Integer; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckTemplateName(var JnlTemplateName: Code[10]; var JnlBatchName: Code[10]; var LocationCode: Code[10]; var IsHandled: Boolean)` (integration)
- `OnBeforeGetLocation(var Location: Record Location; LocationCode: Code[10]; var IsHandled: Boolean)` (integration)
- `OnBeforeGetWhseJnlBatch(var WarehouseJournalLine: Record "Warehouse Journal Line"; var WhseJnlBatch: Record "Warehouse Journal Batch"; var IsHandled: Boolean)` (integration)
- `OnBeforeLookupBinCode(var WarehouseJournalLine: Record "Warehouse Journal Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeLookupFromBinCode(var WarehouseJournalLine: Record "Warehouse Journal Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeOpenItemTrackingLines(var WarehouseJournalLine: Record "Warehouse Journal Line")` (integration)
- `OnBeforeOpenJnl(var WarehouseJournalLine: Record "Warehouse Journal Line"; var CurrentJnlBatchName: Code[10]; CurrentLocationCode: Code[10])` (integration)
- `OnBeforeSetItemFields(var WarehouseJournalLine: Record "Warehouse Journal Line"; var IsHandled: Boolean; xWarehouseJournalLine: Record "Warehouse Journal Line"; Item: Record Item)` (integration)
- `OnBeforeTemplateSelectionFromBatch(var WarehouseJournalLine: Record "Warehouse Journal Line"; WarehouseJournalBatch: Record "Warehouse Journal Batch")` (integration)
- `OnBeforeValidateQtyBase(var WarehouseJournalLine: Record "Warehouse Journal Line"; xWarehouseJournalLine: Record "Warehouse Journal Line"; CallingFieldNo: Integer; var IsHandled: Boolean)` (integration)
- `OnCheckBinOnBeforeCheckOutboundBin(var WarehouseJournalLine: Record "Warehouse Journal Line"; var IsHandled: Boolean)` (integration)
- `OnLookupNameOnBeforeSetName(var WarehouseJournalLine: Record "Warehouse Journal Line"; WhseJnlBatch: Record "Warehouse Journal Batch")` (integration)
- `OnOpenItemTrackingLinesOnBeforeSetSource(var WhseWorksheetLine: Record "Whse. Worksheet Line"; WarehouseJournalLine: Record "Warehouse Journal Line")` (integration)
- `OnSetUpNewLineOnAfterWhseJnlLineSetFilters(var RecWarehouseJournalLine: Record "Warehouse Journal Line"; WarehouseJournalLine: Record "Warehouse Journal Line"; LastWarehouseJournalLine: Record "Warehouse Journal Line")` (integration)
- `OnTemplateSelectionOnAfterSetFilters(var WarehouseJournalLine: Record "Warehouse Journal Line"; var WhseJnlTemplate: Record "Warehouse Journal Template"; OpenFromBatch: Boolean)` (integration)
  - subscribers: [Codeunit 20439 "Qlty. Item Tracking Mgmt."](../codeunit/20439.md) HandleOnTemplateSelectionOnAfterSetFilters
- `OnValidateQuantityOnAfterCalcBaseQty(var WarehouseJournalLine: Record "Warehouse Journal Line"; xWarehouseJournalLine: Record "Warehouse Journal Line")` (integration)
- `OnValidateUnitOfMeasureCodeOnBeforeValidateQuantity(var WarehouseJournalLine: Record "Warehouse Journal Line"; var IsHandled: Boolean)` (integration)
- `OnValidateToBinCodeOnBeforeSetToZoneCode(var WarehouseJournalLine: Record "Warehouse Journal Line"; var Bin: Record Bin)` (integration)
- `OnAfterIsFieldEditable(var WarehouseJournalLine: Record "Warehouse Journal Line"; FieldId: Integer; var IsEditable: Boolean)` (integration)
- `OnAfterValidateQtyPhysInventoryBase(var WarehouseJournalLine: Record "Warehouse Journal Line"; PhysInvtEntered: Boolean)` (integration)
- `OnBeforeCalcBaseQty(var WarehouseJournalLine: Record "Warehouse Journal Line"; var Qty: Decimal; FromFieldName: Text; ToFieldName: Text)` (integration)
- `OnValidateQuantityOnBeforeGetWhseJnlTemplate(var WarehouseJournalLine: Record "Warehouse Journal Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeGetBinType(LocationCode: Code[10]; BinCode: Code[20]; var BinTypeCode: Code[10]; var IsHandled: Boolean)` (integration)

## Procedures

- `GetItem(ItemNo: Code[20]; var ItemDescription: Text[100])`
- `SetUpNewLine(LastWhseJnlLine: Record "Warehouse Journal Line")`
- `SetUpAdjustmentBin()`
- `CalcReservEntryQuantity(): Decimal`
- `EmptyLine(): Boolean`
- `CheckBin(CalledByPosting: Boolean)` (internal)
- `GetBinType(LocationCode: Code[10]; BinCode: Code[20]): Code[10]`
- `TemplateSelection(PageID: Integer; PageTemplate: Enum "Warehouse Journal Template Type"; var WhseJnlLine: Record "Warehouse Journal Line"): Boolean`
- `TemplateSelectionFromBatch(var WhseJnlBatch: Record "Warehouse Journal Batch")`
- `OpenJnl(var CurrentJnlBatchName: Code[10]; var CurrentLocationCode: Code[10]; var WhseJnlLine: Record "Warehouse Journal Line")`
- `CheckTemplateName(CurrentJnlTemplateName: Code[10]; var CurrentLocationCode: Code[10]; var CurrentJnlBatchName: Code[10])`
- `CheckName(CurrentJnlBatchName: Code[10]; CurrentLocationCode: Code[10]; var WhseJnlLine: Record "Warehouse Journal Line")`
- `SetName(CurrentJnlBatchName: Code[10]; CurrentLocationCode: Code[10]; var WhseJnlLine: Record "Warehouse Journal Line")`
- `LookupName(var CurrentJnlBatchName: Code[10]; var CurrentLocationCode: Code[10]; var WhseJnlLine: Record "Warehouse Journal Line")`
- `OpenItemTrackingLines()`
- `ItemTrackingReclass(TemplateName: Code[10]; BatchName: Code[10]; LocationCode: Code[10]; LineNo: Integer): Boolean`
- `LookupItemTracking(var WhseItemTrackingSetup: Record "Item Tracking Setup")`
- `IsReclass(CurrentJnlTemplateName: Code[10]): Boolean`
- `SetProposal(NewValue: Boolean)`
- `IsOpenedFromBatch(): Boolean`
- `CheckTrackingIfRequired(WhseItemTrackingSetup: Record "Item Tracking Setup")`
- `CopyTrackingFromItemLedgEntry(ItemLedgEntry: Record "Item Ledger Entry")`
- `CopyTrackingFromItemTrackingSetupIfRequired(WhseItemTrackingSetup: Record "Item Tracking Setup")`
- `CopyNewTrackingFromItemTrackingSetupIfRequired(WhseItemTrackingSetup: Record "Item Tracking Setup")`
- `CopyTrackingFromWhseActivityLine(WhseActivityLine: Record "Warehouse Activity Line")`
- `CopyTrackingFromWhseEntry(WhseEntry: Record "Warehouse Entry")`
- `IsQtyPhysInventoryBaseEditable(): Boolean`
- `SetSource(SourceType: Integer; SourceSubtype: Integer; SourceNo: Code[20]; SourceLineNo: Integer; SourceSublineNo: Integer)`
- `SetTrackingFilterFromBinContent(var BinContent: Record "Bin Content")`
- `SetWhseDocument(DocType: Enum "Warehouse Journal Document Type"; DocNo: Code[20]; DocLineNo: Integer)`
- `InitExpirationDate()`
- `CheckExpirationDateExists(): Boolean`

Plus 24 local procedures.

## Triggers

OnDelete, OnInsert, OnModify

## Relations

- drill-down page [Page 7319 "Warehouse Journal Lines"](../page/7319.md)
- lookup page [Page 7319 "Warehouse Journal Lines"](../page/7319.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)
- Item No.: TableRelation [Table 27 "Item"](../table/27.md)
- Registering No. Series: TableRelation [Table 308 "No. Series"](../table/308.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)
- From Zone Code: TableRelation [Table 7300 "Zone"](../table/7300.md)
- To Zone Code: TableRelation [Table 7300 "Zone"](../table/7300.md)
- Zone Code: TableRelation [Table 7300 "Zone"](../table/7300.md)
- From Bin Code: TableRelation [Table 7302 "Bin Content"](../table/7302.md) (conditional)
- From Bin Type Code: TableRelation [Table 7303 "Bin Type"](../table/7303.md)
- Journal Template Name: TableRelation [Table 7309 "Warehouse Journal Template"](../table/7309.md)
- Journal Batch Name: TableRelation [Table 7310 "Warehouse Journal Batch"](../table/7310.md)
- Bin Code: TableRelation [Table 7354 "Bin"](../table/7354.md) (conditional)
- To Bin Code: TableRelation [Table 7354 "Bin"](../table/7354.md) (conditional)
- Phys Invt Counting Period Code: TableRelation [Table 7381 "Phys. Invt. Counting Period"](../table/7381.md)

## Referenced by

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

- [Table 7302 "Bin Content"](../table/7302.md): Neg. Adjmt. Qty., Negative Adjmt. Qty. (Base), Pos. Adjmt. Qty., Positive Adjmt. Qty. (Base)
- [Table 7310 "Warehouse Journal Batch"](../table/7310.md): No. of Lines

## Pages and codeunits on this table

- [Page 7319 "Warehouse Journal Lines"](../page/7319.md) (source table)
- [Page 7324 "Whse. Item Journal"](../page/7324.md) (source table)
- [Page 7326 "Whse. Phys. Invt. Journal"](../page/7326.md) (source table)
- [Page 7365 "Whse. Reclassification Journal"](../page/7365.md) (source table)
- [Codeunit 7301 "Whse. Jnl.-Register Line"](../codeunit/7301.md) (codeunit runs on it)
- [Codeunit 7303 "Whse. Jnl.-Register"](../codeunit/7303.md) (codeunit runs on it)
- [Codeunit 7304 "Whse. Jnl.-Register Batch"](../codeunit/7304.md) (codeunit runs on it)
- [Codeunit 7309 "Whse. Jnl.-Register+Print"](../codeunit/7309.md) (codeunit runs on it)

## 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 7302 "WMS Management"](../codeunit/7302.md) (6 calls: `ExchangeFromToBin → CheckAdjmtBin`, `FindExistingBatch → GetDefaultDirectedPutawayAndPickLocation`, `LookupBinCode → BinContentLookUp`, …)
- [Codeunit 6500 "Item Tracking Management"](../codeunit/6500.md) (5 calls: `CheckExpirationDateExists → GetWhseExpirationDate`, `DeleteWhseItemTracking → DeleteWhseItemTrkgLines`, `InitExpirationDate → ExistingExpirationDate`, …)
- [Codeunit 5402 "Unit of Measure Management"](../codeunit/5402.md) (2 calls: `CalcBaseQty → CalcBaseQty`, `CalcQty → QtyRndPrecision`)
- [Codeunit 5889 "Phys. Invt. Tracking Mgt."](../codeunit/5889.md) (1 call: `CheckItemTrackingEnabled → GetTrackingNosFromWhse`)
- [Page 456 "No. Series"](../page/456.md) (1 call: `SetUpNewLine → (object)`)
- [Page 7329 "Whse. Journal Batches List"](../page/7329.md) (1 call: `LookupName → (object)`)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24-26, 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: "Warehouse Journal Line")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
