Codeunit "Whse. Jnl.-Register Batch"

ID 7304
Namespace: Microsoft.Warehouse.Journal

Properties

Name Value
Permissions TableData "Warehouse Journal Batch" = rimd, TableData "Warehouse Entry" = rimd, TableData "Warehouse Register" = rimd
TableNo Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
EventSubscriberInstance Manual

Methods

GetWhseRegNo

procedure GetWhseRegNo(): Integer

Returns

Type Description
Integer

CopyFieldsFromWhseJnlLineToItemJnlLine

procedure CopyFieldsFromWhseJnlLineToItemJnlLine(WarehouseJournalLine: Record "Warehouse Journal Line", var ItemJournalLine: Record "Item Journal Line", QtyToHandleBase: Decimal)

Parameters

Name Type Description
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
QtyToHandleBase Decimal

SetSuppressCommit

procedure SetSuppressCommit(NewSuppressCommit: Boolean)

Parameters

Name Type Description
NewSuppressCommit Boolean

Events

OnCheckWhseJnlLine

[IntegrationEvent(False,False)]
local procedure OnCheckWhseJnlLine(var WhseJnlLine: Record "Warehouse Journal Line")

Parameters

Name Type Description
WhseJnlLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"

OnBeforeInsertTempHandlingSpecs

[IntegrationEvent(False,False)]
local procedure OnBeforeInsertTempHandlingSpecs(var WhseJnlLine: Record "Warehouse Journal Line", var WhseItemTrackingLine: Record "Whse. Item Tracking Line")

Parameters

Name Type Description
WhseJnlLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
WhseItemTrackingLine Table Microsoft.Warehouse.Tracking."Whse. Item Tracking Line"

OnAfterCheckItemAvailability

[IntegrationEvent(False,False)]
local procedure OnAfterCheckItemAvailability(var WarehouseJournalLine: Record "Warehouse Journal Line")

Parameters

Name Type Description
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"

OnAfterCollectTrackingInformation

[IntegrationEvent(False,False)]
local procedure OnAfterCollectTrackingInformation(var WhseJnlLine: Record "Warehouse Journal Line")

Parameters

Name Type Description
WhseJnlLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"

OnAfterCode

[IntegrationEvent(False,False)]
local procedure OnAfterCode(var WarehouseJournalLine: Record "Warehouse Journal Line", WarehouseJournalBatch: Record "Warehouse Journal Batch", WhseRegNo: Integer)

Parameters

Name Type Description
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
WarehouseJournalBatch Table Microsoft.Warehouse.Journal."Warehouse Journal Batch"
WhseRegNo Integer

OnAfterCreateItemJnlLine

[IntegrationEvent(False,False)]
local procedure OnAfterCreateItemJnlLine(var ItemJournalLine: Record "Item Journal Line", WhseItemTrackingLine: Record "Whse. Item Tracking Line", WarehouseJournalLine: Record "Warehouse Journal Line", QtyToHandleBase: Decimal)

Parameters

Name Type Description
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
WhseItemTrackingLine Table Microsoft.Warehouse.Tracking."Whse. Item Tracking Line"
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
QtyToHandleBase Decimal

OnAfterItemJnlPostLine

[IntegrationEvent(False,False)]
local procedure OnAfterItemJnlPostLine(var WhseJnlLine: Record "Warehouse Journal Line")

Parameters

Name Type Description
WhseJnlLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"

OnAfterPostJnlLines

[IntegrationEvent(False,False)]
local procedure OnAfterPostJnlLines(var WhseJnlBatch: Record "Warehouse Journal Batch", var WhseJnlLine: Record "Warehouse Journal Line", WhseRegNo: Integer, var WhseJnlRegisterLine: Codeunit "Whse. Jnl.-Register Line", var SuppressCommit: Boolean)

Parameters

Name Type Description
WhseJnlBatch Table Microsoft.Warehouse.Journal."Warehouse Journal Batch"
WhseJnlLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
WhseRegNo Integer
WhseJnlRegisterLine Codeunit Microsoft.Warehouse.Journal."Whse. Jnl.-Register Line"
SuppressCommit Boolean

OnBeforeCheckBin

[IntegrationEvent(False,False)]
local procedure OnBeforeCheckBin(var WarehouseJournalLine: Record "Warehouse Journal Line", var TempBinContentBuffer: Record "Bin Content Buffer" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
TempBinContentBuffer Table Microsoft.Warehouse.Structure."Bin Content Buffer"
IsHandled Boolean

OnBeforeCode

[IntegrationEvent(False,False)]
local procedure OnBeforeCode(var WarehouseJournalLine: Record "Warehouse Journal Line", var HideDialog: Boolean, var SuppressCommit: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
HideDialog Boolean
SuppressCommit Boolean
IsHandled Boolean

OnBeforeCopyFieldsFromWhseJnlLineToItemJnlLine

[IntegrationEvent(False,False)]
local procedure OnBeforeCopyFieldsFromWhseJnlLineToItemJnlLine(var ItemJournalLine: Record "Item Journal Line", WarehouseJournalLine: Record "Warehouse Journal Line", WarehouseJournalTemplate: Record "Warehouse Journal Template")

Parameters

Name Type Description
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
WarehouseJournalTemplate Table Microsoft.Warehouse.Journal."Warehouse Journal Template"

OnBeforeCreateTrackingSpecification

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateTrackingSpecification(WarehouseJournalLine: Record "Warehouse Journal Line", var TempHandlingSpecification: Record "Tracking Specification" temporary, var IsHandled: Boolean)

Parameters

Name Type Description
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
TempHandlingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
IsHandled Boolean

OnBeforeCreateReservEntry

[IntegrationEvent(False,False)]
local procedure OnBeforeCreateReservEntry(WarehouseJournalLine: Record "Warehouse Journal Line", var WhseItemTrackingLine: Record "Whse. Item Tracking Line")

Parameters

Name Type Description
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
WhseItemTrackingLine Table Microsoft.Warehouse.Tracking."Whse. Item Tracking Line"

OnBeforeIncrBatchName

[IntegrationEvent(False,False)]
local procedure OnBeforeIncrBatchName(var WarehouseJournalLine: Record "Warehouse Journal Line", var IncrBatchName: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
IncrBatchName Boolean
IsHandled Boolean

OnBeforePostItemJnlLine

[IntegrationEvent(False,False)]
local procedure OnBeforePostItemJnlLine(var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line", var WarehouseJournalLine: Record "Warehouse Journal Line", WarehouseJournalTemplate: Record "Warehouse Journal Template", var IsHandled: Boolean)

Parameters

Name Type Description
ItemJnlPostLine Codeunit Microsoft.Inventory.Posting."Item Jnl.-Post Line"
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
WarehouseJournalTemplate Table Microsoft.Warehouse.Journal."Warehouse Journal Template"
IsHandled Boolean

OnBeforeRegisterLines

[IntegrationEvent(False,False)]
local procedure OnBeforeRegisterLines(var WarehouseJournalLine: Record "Warehouse Journal Line", var TempTrackingSpecification: Record "Tracking Specification" temporary)

Parameters

Name Type Description
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
TempTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"

OnBeforeTempHandlingSpecificationInsert

[IntegrationEvent(False,False)]
local procedure OnBeforeTempHandlingSpecificationInsert(var TempHandlingTrackingSpecification: Record "Tracking Specification" temporary, WhseItemTrackingLine: Record "Whse. Item Tracking Line")

Parameters

Name Type Description
TempHandlingTrackingSpecification Table Microsoft.Inventory.Tracking."Tracking Specification"
WhseItemTrackingLine Table Microsoft.Warehouse.Tracking."Whse. Item Tracking Line"

OnBeforeUpdateDeleteLines

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateDeleteLines(var WarehouseJournalLine: Record "Warehouse Journal Line", WhseRegNo: Integer, var SkipUpdate: Boolean)

Parameters

Name Type Description
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
WhseRegNo Integer
SkipUpdate Boolean

OnBeforeWhseJnlRegisterLineRun

[IntegrationEvent(False,False)]
local procedure OnBeforeWhseJnlRegisterLineRun(var TempWarehouseJournalLine: Record "Warehouse Journal Line" temporary, WarehouseJournalTemplate: Record "Warehouse Journal Template")

Parameters

Name Type Description
TempWarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
WarehouseJournalTemplate Table Microsoft.Warehouse.Journal."Warehouse Journal Template"

OnCreateItemJnlLineOnAfterCalcShouldCreateReservEntry

[IntegrationEvent(False,False)]
local procedure OnCreateItemJnlLineOnAfterCalcShouldCreateReservEntry(WarehouseJournalLine: Record "Warehouse Journal Line", WhseItemTrackingLine: Record "Whse. Item Tracking Line", var ShouldCreateReservEntry: Boolean)

Parameters

Name Type Description
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
WhseItemTrackingLine Table Microsoft.Warehouse.Tracking."Whse. Item Tracking Line"
ShouldCreateReservEntry Boolean

OnCheckItemAvailabilityOnAfterCalcQtyOnWarehouseEntry

[IntegrationEvent(False,False)]
local procedure OnCheckItemAvailabilityOnAfterCalcQtyOnWarehouseEntry(var ReservedQtyOnInventory: Decimal, var QtyOnWarehouseEntries: Decimal, var WhseJnlLineQty: Decimal, var TempSKU: Record "Stockkeeping Unit" temporary)

Parameters

Name Type Description
ReservedQtyOnInventory Decimal
QtyOnWarehouseEntries Decimal
WhseJnlLineQty Decimal
TempSKU Table Microsoft.Inventory.Location."Stockkeeping Unit"

OnCheckLinesOnAfterGetWhseItemTrkgSetup

[IntegrationEvent(False,False)]
local procedure OnCheckLinesOnAfterGetWhseItemTrkgSetup(WhseJnlLine: Record "Warehouse Journal Line", var WhseItemTrackingSetup: Record "Item Tracking Setup" temporary)

Parameters

Name Type Description
WhseJnlLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
WhseItemTrackingSetup Table Microsoft.Inventory.Tracking."Item Tracking Setup"

OnCheckLinesOnBeforeCheckWhseJnlLine

[IntegrationEvent(False,False)]
local procedure OnCheckLinesOnBeforeCheckWhseJnlLine(WarehouseJournalLine: Record "Warehouse Journal Line", var IsHandled: Boolean)

Parameters

Name Type Description
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
IsHandled Boolean

OnCodeOnAfterWhseJnlBatchGet

[IntegrationEvent(False,False)]
local procedure OnCodeOnAfterWhseJnlBatchGet(var WhseJnlBatch: Record "Warehouse Journal Batch")

Parameters

Name Type Description
WhseJnlBatch Table Microsoft.Warehouse.Journal."Warehouse Journal Batch"

OnCreateItemJnlLineOnBeforeExit

[IntegrationEvent(False,False)]
local procedure OnCreateItemJnlLineOnBeforeExit(WhseJnlLine2: Record "Warehouse Journal Line", var ItemJnlLine: Record "Item Journal Line", var QtytoHandleBase: Decimal)

Parameters

Name Type Description
WhseJnlLine2 Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
ItemJnlLine Table Microsoft.Inventory.Journal."Item Journal Line"
QtytoHandleBase Decimal

OnCreateTrackingSpecificationOnAfterItemTrackingMgtGetWhseItemTrkgSetup

[IntegrationEvent(False,False)]
local procedure OnCreateTrackingSpecificationOnAfterItemTrackingMgtGetWhseItemTrkgSetup(WarehouseJournalLine: Record "Warehouse Journal Line", var WhseItemTrackingSetup: Record "Item Tracking Setup" temporary)

Parameters

Name Type Description
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
WhseItemTrackingSetup Table Microsoft.Inventory.Tracking."Item Tracking Setup"

OnCreateTrackingSpecificationOnBeforeItemTrackingMgtGetWhseItemTrkgSetup

[IntegrationEvent(False,False)]
local procedure OnCreateTrackingSpecificationOnBeforeItemTrackingMgtGetWhseItemTrkgSetup(WarehouseJournalLine: Record "Warehouse Journal Line", WhseItemTrackingLine: Record "Whse. Item Tracking Line")

Parameters

Name Type Description
WarehouseJournalLine Table Microsoft.Warehouse.Journal."Warehouse Journal Line"
WhseItemTrackingLine Table Microsoft.Warehouse.Tracking."Whse. Item Tracking Line"

See also