Codeunit 5704 "TransferOrder-Post Shipment"
Base Application · Microsoft.Inventory.Transfer
Across versions
- BC23present
- BC241 procedures changed, 1 events added
- BC25unchanged
- BC262 procedures added, 1 events added
- BC2710 events added, 10 events removed
- BC28-30unchanged
Neighbourhood 28 connected objects and pages
Base Application · Microsoft.Inventory.Transfer · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| TableNo | Transfer Header |
| Permissions | tabledata “G/L Entry” = r, tabledata “Item Entry Relation” = i, tabledata “Transfer Shipment Header” = ri, tabledata “Transfer Shipment Line” = rim |
Events published
OnBeforePostItemJournalLine(var ItemJournalLine: Record "Item Journal Line"; TransferLine: Record "Transfer Line"; TransferShipmentHeader: Record "Transfer Shipment Header"; TransferShipmentLine: Record "Transfer Shipment Line"; CommitIsSuppressed: Boolean; PreviewMode: Boolean)+ BC27 − BC27 (integration)- subscribers: Codeunit 6258 “Sust. Transfer Subscriber” OnPostItemJnlLineOnAfterPrepareShipmentItemJnlLine
OnBeforeTransferOrderPostShipment(var TransferHeader: Record "Transfer Header"; var CommitIsSuppressed: Boolean; PreviewMode: Boolean)+ BC27 − BC27 (integration)OnBeforeCheckItemNotBlocked(TransferLine: Record "Transfer Line"; Item: Record Item; TransferHeader: Record "Transfer Header"; Location: Record Location; WhseShip: Boolean; var IsHandled: Boolean)(integration)OnBeforeCheckItemVariantNotBlocked(TransferLine: Record "Transfer Line"; ItemVariant: Record "Item Variant"; TransferHeader: Record "Transfer Header"; Location: Record Location; WhseShip: Boolean; var IsHandled: Boolean)(integration)OnBeforeOnRun(var TransferHeader: Record "Transfer Header"; var HideValidationDialog: Boolean; var SuppressCommit: Boolean; PreviewMode: Boolean; var IsHandled: Boolean)+ BC27 − BC27 (integration)OnAfterCheckInvtPostingSetup(var TransferHeader: Record "Transfer Header"; var TempWhseShipmentHeader: Record "Warehouse Shipment Header" temporary; var SourceCode: Code[10])(integration)OnAfterCreateItemJnlLine(var ItemJournalLine: Record "Item Journal Line"; TransferLine: Record "Transfer Line"; TransferShipmentHeader: Record "Transfer Shipment Header"; TransferShipmentLine: Record "Transfer Shipment Line")(integration)- subscribers: Codeunit 20539 “Subc. TransOrderPostShpt Ext” OnAfterCreateItemJnlLine
OnAfterCopyTransLine(var NewTransferLine: Record "Transfer Line"; TransferLine: Record "Transfer Line")(integration)OnAfterInvtAdjmt(var TransferHeader: Record "Transfer Header"; var TransferShipmentHeader: Record "Transfer Shipment Header")(integration)OnAfterTransLineModify(var TransferLine: Record "Transfer Line"; var TransferHeader: Record "Transfer Header")(integration)OnAfterTransferOrderPostShipment(var TransferHeader: Record "Transfer Header"; CommitIsSuppressed: Boolean; PreviewMode: Boolean; var TransferShipmentHeader: Record "Transfer Shipment Header"; InvtPickPutaway: Boolean)+ BC27 − BC27 (integration)- subscribers: Codeunit 6103 “E-Document Subscribers” CreateEDocumentFromPostedTransferShipment
OnAfterInsertShptEntryRelation(var TransLine: Record "Transfer Line"; WhseShip: Boolean; EntryNo: Integer; CommitIsSuppressed: Boolean; PreviewMode: Boolean)+ BC27 − BC27 (integration)OnAfterInsertTransShptHeader(var TransferHeader: Record "Transfer Header"; var TransferShipmentHeader: Record "Transfer Shipment Header")(integration)OnAfterInsertTransShptLine(var TransShptLine: Record "Transfer Shipment Line"; TransLine: Record "Transfer Line"; CommitIsSuppressed: Boolean; PreviewMode: Boolean; TransShptHeader: Record "Transfer Shipment Header")+ BC27 − BC27 (integration)- subscribers: Codeunit 20338 “Transfer Shpt Posting Handler” OnAfterInsertTransShptLine
OnBeforeInsertTransShptHeader(var TransShptHeader: Record "Transfer Shipment Header"; TransHeader: Record "Transfer Header"; CommitIsSuppressed: Boolean; PreviewMode: Boolean)+ BC27 − BC27 (integration)OnBeforeCheckDimValuePosting(TransferHeader: Record "Transfer Header"; TransferLine: Record "Transfer Line"; var IsHandled: Boolean)(integration)OnBeforeCheckWarehouse(TransLine: Record "Transfer Line"; var IsHandled: Boolean)(integration)OnBeforeCheckItemInInventoryAndWarehouse(var TransLine: Record "Transfer Line"; NeedCheckWarehouse: Boolean; var IsHandled: Boolean)(integration)OnBeforeCopyTransLines(TransferHeader: Record "Transfer Header")(integration)OnBeforeCopyTransLine(var NewTransferLine: Record "Transfer Line"; TransferLine: Record "Transfer Line"; var NextLineNo: Integer; TransferHeader: Record "Transfer Header"; var IsHandled: Boolean)(integration)OnBeforeCreatePostedShptLineFromWhseShptLine(var TransShptLine: Record "Transfer Shipment Line"; var WhseShptLine: Record "Warehouse Shipment Line"; var PostedWhseShptHeader: Record "Posted Whse. Shipment Header"; var PostedWhseShptLine: Record "Posted Whse. Shipment Line"; var TempWhseSplitSpecification: Record "Tracking Specification" temporary; var IsHandled: Boolean; var WhseJnlRegisterLine: Codeunit "Whse. Jnl.-Register Line"; var WhsePostShpt: Codeunit "Whse.-Post Shipment")(integration)OnBeforeInsertTransShptLine(var TransShptLine: Record "Transfer Shipment Line"; TransLine: Record "Transfer Line"; CommitIsSuppressed: Boolean; PreviewMode: Boolean; var IsHandled: Boolean; TransShptHeader: Record "Transfer Shipment Header")+ BC27 − BC27 (integration)- subscribers: Codeunit 20539 “Subc. TransOrderPostShpt Ext” OnBeforeInsertTransShptLine, Codeunit 6258 “Sust. Transfer Subscriber” OnBeforeInsertTransShptLine
OnBeforeDeleteOneTransferOrder(TransferHeader: Record "Transfer Header"; var DeleteOne: Boolean)(integration)OnBeforeFinalizePosting(TransferHeader: Record "Transfer Header"; PostedWhseShptHeader: Record "Posted Whse. Shipment Header"; WhseShip: Boolean)(integration)OnBeforeGenNextNo(var TransferShipmentHeader: Record "Transfer Shipment Header"; TransferHeader: Record "Transfer Header")(integration)OnBeforeCheckItemInInventory(TransferLine: Record "Transfer Line"; var IsHandled: Boolean)(integration)- subscribers: Codeunit 20541 “Subc. Transfer WIP Posting” HandleWipTransferOnBeforeCheckItemInInventory
OnBeforeInsertShptEntryRelation(var TransShptLine: Record "Transfer Shipment Line"; TransferLine: Record "Transfer Line"; var ItemJnlLine: Record "Item Journal Line"; WhsePosting: Boolean; var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line"; var Result: Integer; var IsHandled: Boolean)(integration)OnBeforeNewTransferLineInsert(var NewTransferLine: Record "Transfer Line"; TransferLine: Record "Transfer Line"; var NextLineNo: Integer)(integration)OnBeforePostItem(var TransferShipmentHeader: Record "Transfer Shipment Header"; var IsHandled: Boolean; var TransferLine: Record "Transfer Line"; TransShptLine2: Record "Transfer Shipment Line"; WhseShip: Boolean; WhseShptHeader2: Record "Warehouse Shipment Header"; var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line"; var WhseJnlRegisterLine: Codeunit "Whse. Jnl.-Register Line")(integration)OnBeforeReleaseDocument(var TransferHeader: Record "Transfer Header")(integration)OnBeforeTransferTracking(var FromTransLine: Record "Transfer Line"; var ToTransLine: Record "Transfer Line"; TransferQty: Decimal; var IsHandled: Boolean)(integration)OnBeforeUpdateWithWarehouseShipReceive(var TransferLine: Record "Transfer Line")(integration)OnCheckTransLine(TransferLine: Record "Transfer Line"; TransferHeader: Record "Transfer Header"; Location: Record Location; WhseShip: Boolean; TransShptLine: Record "Transfer Shipment Line"; InvtPickPutaway: Boolean; var WhsePosting: Boolean)(integration)OnInsertTransShptLineOnAfterCreatePostedShptLine(var WarehouseShipmentLine: Record "Warehouse Shipment Line"; var PostedWhseShipmentLine: Record "Posted Whse. Shipment Line")(integration)OnInsertTransShptLineOnBeforePostWhseJnlLine(TransShptLine: Record "Transfer Shipment Line"; TransLine: Record "Transfer Line"; SuppressCommit: Boolean; PreviewMode: Boolean; var WhsePosting: Boolean; var ShouldRunPosting: Boolean)+ BC27 − BC27 (integration)OnInsertShptEntryRelationOnAfterCalcWhseSplitSpecification(TransLine: Record "Transfer Line"; var TransShptLine: Record "Transfer Shipment Line"; TempHandlingSpecification2: Record "Tracking Specification" temporary; var TempWhseSplitSpecification: Record "Tracking Specification" temporary; WhsePosting: Boolean; WhseShip: Boolean; InvtPickPutaway: Boolean; var WhseSplitSpecification: Boolean)(integration)OnRunOnBeforeCommit(var TransferHeader: Record "Transfer Header"; var TransferShipmentHeader: Record "Transfer Shipment Header"; PostedWhseShptHeader: Record "Posted Whse. Shipment Header"; var SuppressCommit: Boolean; PreviewMode: Boolean)+ BC27 − BC27 (integration)OnAfterCheckDimComb(TransferHeader: Record "Transfer Header"; TransferLine: Record "Transfer Line")(integration)OnPostWhseJnlLineOnBeforeSplitWhseJnlLine()(integration)OnBeforeInsertTransShipmentLine(TransLine: Record "Transfer Line")(integration)OnRunOnAfterTransLineSetFiltersForShptLines(var TransferLine: Record "Transfer Line"; TransferHeader: Record "Transfer Header"; Location: Record Location; WhseShip: Boolean)(integration)OnRunOnBeforeInsertShipmentLines(var WhseShptHeader: Record "Warehouse Shipment Header"; var WarehouseShipmentLine: Record "Warehouse Shipment Line")(integration)OnRunOnBeforeLockTables(var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line")(integration)OnBeforePostWhseJnlLine(ItemJnlLine: Record "Item Journal Line"; OriginalQuantity: Decimal; OriginalQuantityBase: Decimal; var IsHandled: Boolean)(integration)OnBeforeCheckHeaderShippingAdvice(var TransferHeader: Record "Transfer Header"; var IsHandled: Boolean)(integration)OnAfterSetFilterTransferLine(var TransferLine: Record "Transfer Line")(integration)OnBeforeTransLineModify(var TransferLine: Record "Transfer Line"; var IsHandled: Boolean)(integration)OnTransferTrackingOnBeforeReserveTransferToTransfer(var FromTransferLine: Record "Transfer Line"; var ToTransferLine: Record "Transfer Line"; TransferQty: Decimal)(integration)OnTransferTrackingOnAfterTransferToTransfer(var TempHandlingTrackingSpecification: Record "Tracking Specification"; var FromTransferLine: Record "Transfer Line"; var ToTransferLine: Record "Transfer Line")+ BC24 (integration)OnCheckLinesOnAfterTransLineSetFilters(var TransferLine: Record "Transfer Line")+ BC26 (integration)
Event subscriptions
- OnBeforePostValueEntryToGL subscribes to Codeunit “Item Jnl.-Post Line” OnBeforePostValueEntryToGL
- OnSetItemAdjmtPropertiesOnBeforeCheckModifyItem subscribes to Codeunit “Item Jnl.-Post Line” OnSetItemAdjmtPropertiesOnBeforeCheckModifyItem
Procedures
RunWithCheck(var TransferHeader2: Record "Transfer Header")(internal)SetHideValidationDialog(NewHideValidationDialog: Boolean)SetWhseShptHeader(var WhseShptHeader2: Record "Warehouse Shipment Header")SetSuppressCommit(NewSuppressCommit: Boolean)SetPreviewMode(NewPreviewMode: Boolean)Δ BC24
Plus 28 local procedures.
Triggers
OnRun
Relations
- runs on Table 5740 “Transfer Header”
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 99000836 “Transfer Line-Reserve” (5 calls:
FinalizePosting → UpdateItemTrackingAfterPosting,ReserveItemJnlLine → TransferTransferToItemJnlLine,ReserveItemJnlLine → TransferWhseShipmentToItemJnlLine, …) - Codeunit 408 “DimensionManagement” (4 calls:
CheckDimComb → CheckDimIDComb,CheckDimComb → GetDimCombErr,CheckDimValuePosting → CheckDimValuePosting, …) - Codeunit 22 “Item Jnl.-Post Line” (3 calls:
InsertShptEntryRelation → CollectTrackingSpecification,PostItem → RunWithCheck,RunWithCheck → PostDeferredValueEntriesToGL) - Codeunit 5763 “Whse.-Post Shipment” (3 calls:
CreatePostedShptLineFromWhseShptLine → CreatePostedShptLine,RunWithCheck → CreatePostedShptHeader,RunWithCheck → PostUpdateWhseDocuments) - Codeunit 7302 “WMS Management” (3 calls:
PostWhseJnlLine → CheckWhseJnlLine,PostWhseJnlLine → CreateWhseJnlLine,PostWhseJnlLine → SetTransferLine) - Codeunit 6500 “Item Tracking Management” (2 calls:
InsertShptEntryRelation → GetWhseItemTrkgSetup,PostWhseJnlLine → SplitWhseJnlLine) - Codeunit 410 “Update Analysis View” (1 call:
RunWithCheck → UpdateAll) - Codeunit 447 “Record Link Management” (1 call:
RunWithCheck → CopyLinks) - Codeunit 5708 “Release Transfer Document” (1 call:
ReleaseDocument → Release) - Codeunit 5773 “Whse.-Transfer Release” (1 call:
FinalizePosting → Release) - Codeunit 5777 “Whse. Validate Source Line” (1 call:
CheckWarehouse → WhseLinesExist) - Codeunit 5894 “Inventory Adjustment Handler” (1 call:
MakeInventoryAdjustment → MakeAutomaticInventoryAdjustment) - Codeunit 7150 “Update Item Analysis View” (1 call:
RunWithCheck → UpdateAll) - Codeunit 7301 “Whse. Jnl.-Register Line” (1 call:
PostWhseJnlLine → RegisterWhseJnlLine) - Codeunit 9070 “Document Errors Mgt.” (1 call:
CheckLines → GetNothingToPostErrorMsg) - Page 456 “No. Series” (1 call:
InsertTransShptHeader → (object))
Called by
- Codeunit 5748 “Transfer Whse. Post Shipment” (14 calls:
PostSourceDirectTransferDocument → RunWithCheck,PostSourceDirectTransferDocument → SetSuppressCommit,PostSourceDirectTransferDocument → SetWhseShptHeader, …) - Codeunit 5706 “TransferOrder-Post (Yes/No)” (3 calls:
PostTransferOrder → (object),PostTransferOrder → SetHideValidationDialog,PostTransferOrder → SetPreviewMode) - Codeunit 7324 “Whse.-Activity-Post” (3 calls:
PostSourceDocument → (object),PostSourceDocument → SetHideValidationDialog,PostSourceDocument → SetPreviewMode) - Codeunit 5666 “Post Transfer Data” (2 calls:
OnRun → (object),OnRun → SetHideValidationDialog) - Table 8631 “Config. Table Processing Rule” (2 calls:
RunActionOnTransferHeader → (object),RunActionOnTransferHeader → SetHideValidationDialog) - Codeunit 5707 “TransferOrder-Post + Print” (1 call:
Code → (object))
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: "codeunit", object_name: "TransferOrder-Post Shipment"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.