tableInventoryofficial - Microsoftderived - from the source, no model text

Table 233 "Item Journal Batch"

Base Application · Microsoft.Inventory.Journal

Across versions

  1. BC23present
  2. BC242 fields changed
  3. BC25-27unchanged
  4. BC286 fields changed, 1 fields added
  5. BC29-30unchanged

Neighbourhood 17 connected objects and pages

Table 82 "Item Journal Template" (relates to, 3 links)Item Journal TemplateTable 308 "No. Series" (relates to, 2 links)No. SeriesTable 231 "Reason Code" (relates to)Reason CodeTable 83 "Item Journal Line" (relates to)Item Journal LinePage 262 "Item Journal Batches" (pages and codeunits on it, 2 links)Item Journal BatchesCodeunit 243 "Item Jnl.-B.Post" (pages and codeunits on it)Item Jnl.-B.PostCodeunit 244 "Item Jnl.-B.Post+Print" (pages and codeunits on it)Item Jnl.-B.Post+PrintCodeunit 1535 "Approvals Mgmt." (event subscribers, 2 links)Approvals Mgmt.Codeunit 1550 "Record Restriction Mgt." (event subscribers, 2 links)Record Restriction Mgt.Codeunit 1535 "Approvals Mgmt." (calls, 7 links)Approvals Mgmt.Codeunit 1501 "Workflow Management" (calls)Workflow ManagementCodeunit 1520 "Workflow Event Handling" (calls)Workflow Event HandlingCodeunit 1543 "Workflow Webhook Management" (calls)Workflow Webhook ManagementTable 46 "Item Register" (referenced by)Item RegisterTable 7313 "Warehouse Register" (referenced by)Table 83 "Item Journal Line" (referenced by)Working with general journals to post directly to G/L (Learn pages)

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

Base Application · Microsoft.Inventory.Journal · BC23-30 · source at ea08af5e · facts from BC29

Learn documents this table through its pages: Page 262 “Item Journal Batches” (1 Learn page).

Properties

Property Value
Caption Item Journal Batch
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” (Item Journal Template); NotBlank
2 Name Δ BC28 Code[10] Specifies the name of the item journal you are creating. NotBlank
3 Description Δ BC28 Text[100] Specifies a brief description of the item journal batch you are creating.
4 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)
5 No. Series Δ BC28 Code[20] Specifies the number series from which entry or record numbers are assigned to new entries or records. TableRelation Table 308 “No. Series” (No. Series)
6 Posting No. Series Δ BC28 Code[20] Specifies the number series code used to assign document numbers to ledger entries that are posted from this journal batch. TableRelation Table 308 “No. Series” (No. Series)
21 Template Type Δ BC24 Enum “Item Journal Template Type” — FlowField: lookup(“Item Journal Template”.Type where(Name = field(“Journal Template Name”))); enum Enum 83 “Item Journal Template Type”; not editable
22 Recurring Δ BC24 Boolean — FlowField: lookup(“Item Journal Template”.Recurring where(Name = field(“Journal Template Name”))); not editable
40 No. of Lines + BC28 Integer Specifies the number of lines in this journal batch. FlowField: count(“Item Journal Line” where(“Journal Template Name” = field(“Journal Template Name”), “Journal Batch Name” = field(Name))); not editable
6500 Item Tracking on Lines Δ BC28 Boolean Specifies if item tracking can be selected directly on the item journal lines.

Keys

  • Key1: Journal Template Name, Name (clustered)

Events published

  • OnMoveItemJournalBatch(ToRecordID: RecordId) + BC28 (integration)
  • OnAfterSetupNewBatch(var ItemJournalBatch: Record "Item Journal Batch"; ItemJnlTemplate: Record "Item Journal Template") (integration)
  • OnBeforeSetupNewBatch(var ItemJournalBatch: Record "Item Journal Batch"; var ItemJournalTemplate: Record "Item Journal Template"; var IsHandled: Boolean) (integration)
  • OnBeforeValidateItemTrackingOnLines(var ItemJournalBatch: Record "Item Journal Batch"; var IsHandled: Boolean) (integration)

Trigger event subscribers

Procedures

  • SetupNewBatch()
  • SetApprovalStateForBatch(ItemJournalBatch: Record "Item Journal Batch"; ItemJournalLine: Record "Item Journal Line"; var OpenApprovalEntriesExistForCurrentUser: Boolean; var OpenApprovalEntriesOnJournalBatchExist: Boolean; var CanCancelApprovalForJournalBatch: Boolean; var LocalCanRequestFlowApprovalForBatch: Boolean; var LocalCanCancelFlowApprovalForBatch: Boolean; var LocalApprovalEntriesExistSentByCurrentUser: Boolean; var EnabledItemJournalBatchWorkflowsExist: Boolean) + BC28 (internal)

Triggers

OnDelete, OnInsert, OnModify, OnRename

Relations

Referenced by

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

Pages and codeunits on this table

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.

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

Evidence 1 sources