---
id: object/codeunit/5705
type: object
title: Codeunit 5705 "TransferOrder-Post Receipt"
summary: Codeunit 5705 "TransferOrder-Post Receipt" in Base Application (Microsoft.Inventory.Transfer). 6 public procedures, 44 events, 2 event subscribers. Present since at least BC23, still in BC30, changed in BC24-27.
tier: official
language: en
tags:
  - codeunit
  - base application
versions:
  introduced: null
  last_changed: "27"
  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: 4c629dcfce9ed1c1d151b87f8b0b5daeaf1e21191d0e0be5f121b0fd5020e2e2
evidence:
  - kind: code
    url: https://github.com/microsoft/BCApps/blob/ea08af5ef2d6a9b5c5af4a029288abbe2c883220/src/Layers/W1/BaseApp/Inventory/Transfer/TransferOrderPostReceipt.Codeunit.al
    title: src/Layers/W1/BaseApp/Inventory/Transfer/TransferOrderPostReceipt.Codeunit.al (releases/29.x)
    date: null
    commit: ea08af5ef2d6a9b5c5af4a029288abbe2c883220
    t: null
    quote: null
links:
  learn: []
  objects: []
  features: []
  topics: []
  localizations:
    - localization/it
  videos: []
  posts: []
  guidelines: []
object_type: codeunit
object_id: 5705
name: TransferOrder-Post Receipt
namespace: Microsoft.Inventory.Transfer
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"
  - "27"
source_major: "29"
obsolete: null
countries:
  - it
ms_search_form_ids: []
counts:
  fields: 0
  procedures: 72
  events: 44
  subscribers: 2
relations:
  out: 1
  referenced_by: 0
  pages: 0
  extended_by: 0
  event_subscribers: 9
  calls: 17
  called_by: 8
  implements: 0
---

# Codeunit 5705 "TransferOrder-Post Receipt"

> Codeunit 5705 "TransferOrder-Post Receipt" in Base Application (Microsoft.Inventory.Transfer). 6 public procedures, 44 events, 2 event subscribers. Present since at least BC23, still in BC30, changed in BC24-27.

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

## Properties

| Property | Value |
|---|---|
| TableNo | Transfer Header |
| Permissions | tabledata "G/L Entry" = r, tabledata "Item Entry Relation" = i, tabledata "Transfer Receipt Header" = ri, tabledata "Transfer Receipt Line" = rim |

## Events published

- `OnBeforePostItemJournalLine(var ItemJournalLine: Record "Item Journal Line"; TransferLine: Record "Transfer Line"; TransferReceiptHeader: Record "Transfer Receipt Header"; TransferReceiptLine: Record "Transfer Receipt Line"; CommitIsSuppressed: Boolean; PreviewMode: Boolean; TransLine: Record "Transfer Line"; PostedWhseRcptHeader: Record "Posted Whse. Receipt Header")` (integration)
  - subscribers: [Codeunit 20540 "Subc. TransOrderPostRcpt Ext"](../codeunit/20540.md) OnBeforePostItemJournalLine
- `OnBeforeTransferOrderPostReceipt(var TransferHeader: Record "Transfer Header"; var CommitIsSuppressed: Boolean; PreviewMode: Boolean; var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line")` (integration)
- `OnAfterInsertTransRcptLine(var TransRcptLine: Record "Transfer Receipt Line"; TransLine: Record "Transfer Line"; CommitIsSuppressed: Boolean; PreviewMode: Boolean; TransferReceiptHeader: Record "Transfer Receipt Header")` (integration)
  - subscribers: [Codeunit 20337 "Transfer Rcpt. Posting Handler"](../codeunit/20337.md) OnAfterInsertTransRcptLine, [Codeunit 20411 "Qlty. Receiving Integration"](../codeunit/20411.md) HandleOnAfterInsertTransRcptLine
- `OnAfterSaveAndClearPostingFromWhseRef(var TransferHeader: Record "Transfer Header"; var Location: Record Location)` (integration)
- `OnAfterTransferOrderPostReceipt(var TransferHeader: Record "Transfer Header"; CommitIsSuppressed: Boolean; PreviewMode: Boolean; var TransferReceiptHeader: Record "Transfer Receipt Header")` (integration)
- `OnAfterTransLineUpdateQtyReceived(var TransferLine: Record "Transfer Line"; CommitIsSuppressed: Boolean; PreviewMode: Boolean)` (integration)
- `OnAfterTransRcptLineModify(var TransferReceiptLine: Record "Transfer Receipt Line"; TransferLine: Record "Transfer Line"; CommitIsSuppressed: Boolean; PreviewMode: Boolean)` (integration)
  - subscribers: [Codeunit 20551 "Subc. WhsePostReceipt Ext"](../codeunit/20551.md) OnAfterTransRcptLineModify
- `OnBeforeCheckDimComb(TransferHeader: Record "Transfer Header"; TransferLine: Record "Transfer Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckLines(TransHeader: Record "Transfer Header"; var TransLine: Record "Transfer Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckDimValuePosting(TransferHeader: Record "Transfer Header"; TransferLine: Record "Transfer Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckWarehouse(var TransferLine: Record "Transfer Line"; var IsHandled: Boolean)` (integration)
- `OnBeforeCreatePostedRcptLineFromWhseRcptLine(var TransRcptLine: Record "Transfer Receipt Line"; var WhseRcptLine: Record "Warehouse Receipt Line"; var PostedWhseRcptHeader: Record "Posted Whse. Receipt Header"; var PostedWhseRcptLine: Record "Posted Whse. Receipt Line"; var TempWhseSplitSpecification: Record "Tracking Specification" temporary; var IsHandled: Boolean; var WhsePostReceipt: Codeunit "Whse.-Post Receipt"; var TempItemEntryRelation2: Record "Item Entry Relation" temporary)` (integration)
- `OnBeforeOnRun(var TransferHeader2: Record "Transfer Header"; var HideValidationDialog: Boolean; SuppressCommit: Boolean; PreviewMode: Boolean; var IsHandled: Boolean)` (integration)
- `OnBeforeInsertTransRcptHeader(var TransRcptHeader: Record "Transfer Receipt Header"; TransHeader: Record "Transfer Header"; CommitIsSuppressed: Boolean; PreviewMode: Boolean; var Handled: Boolean)` (integration)
- `OnBeforePostWhseJnlLine(ItemJnlLine: Record "Item Journal Line"; OriginalQuantity: Decimal; OriginalQuantityBase: Decimal; var TempHandlingSpecification: Record "Tracking Specification" temporary; var IsHandled: Boolean)` (integration)
- `OnBeforeInsertTransRcptLine(var TransRcptLine: Record "Transfer Receipt Line"; TransLine: Record "Transfer Line"; CommitIsSuppressed: Boolean; PreviewMode: Boolean; var IsHandled: Boolean; TransferReceiptHeader: Record "Transfer Receipt Header")` (integration)
  - subscribers: [Codeunit 20540 "Subc. TransOrderPostRcpt Ext"](../codeunit/20540.md) OnBeforeInsertTransRcptLine
- `OnBeforeInsertRcptEntryRelation(var TransRcptLine: Record "Transfer Receipt Line"; var ItemJnlLine: Record "Item Journal Line"; var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line"; var Result: Integer; var IsHandled: Boolean)` (integration)
- `OnBeforeTransRcptHeaderInsert(var TransferReceiptHeader: Record "Transfer Receipt Header"; TransferHeader: Record "Transfer Header")` (integration)
  - subscribers: [Codeunit 20413 "Qlty. Transfer Integration"](../codeunit/20413.md) HandleOnBeforeTransRcptHeaderInsert
- `OnBeforeDeleteOneTransferHeader(TransferHeader: Record "Transfer Header"; var DeleteOne: Boolean; TransferReceiptHeader: Record "Transfer Receipt Header")` (integration)
- `OnBeforePostItemJnlLine(var TransferReceiptHeader: Record "Transfer Receipt Header"; var IsHandled: Boolean; TransferReceiptLine: Record "Transfer Receipt Line")` (integration)
  - subscribers: [Codeunit 20541 "Subc. Transfer WIP Posting"](../codeunit/20541.md) HandleWipTransferOnBeforePostItemJnlLine
- `OnBeforeReleaseDocument(var TransferHeader: Record "Transfer Header")` (integration)
- `OnBeforeSaveTempWhseSplitSpec(TransLine: Record "Transfer Line"; var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line"; var IsHandled: Boolean)` (integration)
- `OnAfterCheckInvtPostingSetup(var TransferHeader: Record "Transfer Header"; var WarehouseReceiptHeader: Record "Warehouse Receipt Header"; var SourceCode: Code[10])` (integration)
- `OnCheckTransLine(TransferLine: Record "Transfer Line"; TransferHeader: Record "Transfer Header"; Location: Record Location; WhseReceive: Boolean)` (integration)
  - subscribers: [Codeunit 20540 "Subc. TransOrderPostRcpt Ext"](../codeunit/20540.md) OnCheckTransLine
- `OnWriteDownDerivedLinesOnBeforeTransLineModify(var TransferLine: Record "Transfer Line"; SourceTransferLine: Record "Transfer Line")` (integration)
- `OnAfterInsertTransRcptHeader(var TransRcptHeader: Record "Transfer Receipt Header"; var TransHeader: Record "Transfer Header")` (integration)
- `OnInsertTransRcptHeaderOnBeforeGetNextNo(var TransRcptHeader: Record "Transfer Receipt Header"; TransHeader: Record "Transfer Header")` (integration)
- `OnInsertTransRcptLineOnBeforePostWhseJnlLine(var TransRcptLine: Record "Transfer Receipt Line"; var TransLine: Record "Transfer Line"; SuppressCommit: Boolean; PreviewMode: Boolean; var WhsePosting: Boolean; var ShouldRunPosting: Boolean)` (integration)
- `OnPostWhseJnlLineOnBeforeSplitWhseJnlLine()` (integration)
- `OnRunOnBeforeCommit(var TransHeader: Record "Transfer Header"; var TransRcptHeader: Record "Transfer Receipt Header"; PostedWhseRcptHeader: Record "Posted Whse. Receipt Header"; var SuppressCommit: Boolean; PreviewMode: Boolean)` (integration)
- `OnAfterCheckDimComb(TransferHeader: Record "Transfer Header"; TransferLine: Record "Transfer Line")` (integration)
- `OnAfterPostItemJnlLine(ItemJnlLine: Record "Item Journal Line"; var TransLine3: Record "Transfer Line"; var TransRcptHeader2: Record "Transfer Receipt Header"; var TransRcptLine2: Record "Transfer Receipt Line"; var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line")` (integration)
  - subscribers: [Codeunit 20547 "Subc. TransOrderPostTrans Ext"](../codeunit/20547.md) OnAfterPostItemJnlLineReceipt
- `OnRunOnAfterTransLineSetFiltersForRcptLines(var TransferLine: Record "Transfer Line"; TransferHeader: Record "Transfer Header"; Location: Record Location; WhseReceive: Boolean)` (integration)
- `OnRunOnAfterInsertTransRcptLines(TransRcptHeader: Record "Transfer Receipt Header"; TransferLine: Record "Transfer Line"; TransferHeader: Record "Transfer Header"; Location: Record Location; WhseReceive: Boolean)` (integration)
- `OnRunOnBeforePostUpdateDocumens(var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line")` (integration)
- `OnInsertTransRcptLineOnAfterWhseRcptLineSetFilters(var TransferLine: Record "Transfer Line"; var TransferRcptLine: Record "Transfer Receipt Line"; var WarehouseReceiptLine: Record "Warehouse Receipt Line")` (integration)
- `OnRunOnBeforeCheckItemBlocked(TransLine: Record "Transfer Line"; Item: Record Item; TransHeader: Record "Transfer Header"; Location: Record Location; WhseReceive: Boolean; var IsHandled: Boolean)` (integration)
- `OnBeforeCheckItemVariantNotBlocked(TransLine: Record "Transfer Line"; ItemVariant: Record "Item Variant"; TransHeader: Record "Transfer Header"; Location: Record Location; WhseReceive: Boolean; var IsHandled: Boolean)` (integration)
- `OnRunOnBeforeUpdateWithWarehouseShipReceive(var TransferLine: Record "Transfer Line")` (integration)
- `OnRunWithCheckOnBeforeModifyTransferHeader(var TransferHeader: Record "Transfer Header")` (integration)
- `OnPostItemJnlLineOnBeforeWriteDownDerivedLines(var ItemJournalLine: Record "Item Journal Line"; var TransferLine: Record "Transfer Line"; var TransferReceiptHeader: Record "Transfer Receipt Header"; var TransferReceiptLine: Record "Transfer Receipt Line")` (integration)
- `OnWriteDownDerivedLinesOnAfterAssignTracking(var TransferLine: Record "Transfer Line"; var TrackingSpecification: Record "Tracking Specification"; TrackingSpecificationExists: boolean)` (integration)
- `OnBeforeWriteDownDerivedLines(var TransferLine: Record "Transfer Line"; SuppressCommit: Boolean; PreviewMode: Boolean; var TransferLine2: Record "Transfer Line"; var ReservationLine: Record "Reservation Entry"; var TempDerivedSpecification: Record "Tracking Specification" temporary; var IsHandled: Boolean)` (integration)
- `OnAfterInsertTransRcptLineOnBeforePostDeferredValue(var TransLine: Record "Transfer Line"; TransHeader: Record "Transfer Header"; TransRcptHeader: Record "Transfer Receipt Header"; TransRcptLine: Record "Transfer Receipt Line"; var ItemJnlPostLine: Codeunit "Item Jnl.-Post Line")` (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)`
- `SetWhseRcptHeader(var WhseRcptHeader2: Record "Warehouse Receipt Header")`
- `SetSuppressCommit(NewSuppressCommit: Boolean)`
- `SetCalledBy(NewCalledBy: Integer)`
- `SetPreviewMode(NewPreviewMode: Boolean)`

Plus 20 local procedures.

## Triggers

OnRun

## Relations

- runs on [Table 5740 "Transfer Header"](../table/5740.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 22 "Item Jnl.-Post Line"](../codeunit/22.md) (5 calls: `InsertRcptEntryRelation → CollectItemEntryRelation`, `PostItemJnlLine → RunWithCheck`, `PostItemJnlLine → SetPostponeReservationHandling`, …)
- [Codeunit 408 "DimensionManagement"](../codeunit/408.md) (4 calls: `CheckDimComb → CheckDimIDComb`, `CheckDimComb → GetDimCombErr`, `CheckDimValuePosting → CheckDimValuePosting`, …)
- [Codeunit 5760 "Whse.-Post Receipt"](../codeunit/5760.md) (4 calls: `CreatePostedRcptLineFromWhseRcptLine → CreatePostedRcptLine`, `CreatePostedRcptLineFromWhseRcptLine → SetItemEntryRelation`, `RunWithCheck → CreatePostedRcptHeader`, …)
- [Codeunit 7302 "WMS Management"](../codeunit/7302.md) (3 calls: `PostWhseJnlLine → CheckWhseJnlLine`, `PostWhseJnlLine → CreateWhseJnlLine`, `PostWhseJnlLine → SetTransferLine`)
- [Codeunit 99000845 "Reservation Management"](../codeunit/99000845.md) (3 calls: `RunWithCheck → DeleteReservEntries`, `RunWithCheck → SetItemTrackingHandling`, `RunWithCheck → SetReservSource`)
- [Codeunit 6500 "Item Tracking Management"](../codeunit/6500.md) (2 calls: `PostWhseJnlLine → SplitWhseJnlLine`, `WriteDownDerivedLines → SumUpItemTracking`)
- [Codeunit 99000836 "Transfer Line-Reserve"](../codeunit/99000836.md) (2 calls: `RunWithCheck → UpdateItemTrackingAfterPosting`, `WriteDownDerivedLines → TransferTransferToItemJnlLine`)
- [Codeunit 410 "Update Analysis View"](../codeunit/410.md) (1 call: `RunWithCheck → UpdateAll`)
- [Codeunit 447 "Record Link Management"](../codeunit/447.md) (1 call: `RunWithCheck → CopyLinks`)
- [Codeunit 5708 "Release Transfer Document"](../codeunit/5708.md) (1 call: `ReleaseDocument → Release`)
- [Codeunit 5773 "Whse.-Transfer Release"](../codeunit/5773.md) (1 call: `RunWithCheck → Release`)
- [Codeunit 5777 "Whse. Validate Source Line"](../codeunit/5777.md) (1 call: `CheckWarehouse → WhseLinesExist`)
- [Codeunit 5894 "Inventory Adjustment Handler"](../codeunit/5894.md) (1 call: `MakeInventoryAdjustment → MakeAutomaticInventoryAdjustment`)
- [Codeunit 7150 "Update Item Analysis View"](../codeunit/7150.md) (1 call: `RunWithCheck → UpdateAll`)
- [Codeunit 7301 "Whse. Jnl.-Register Line"](../codeunit/7301.md) (1 call: `PostWhseJnlLine → RegisterWhseJnlLine`)
- [Codeunit 9070 "Document Errors Mgt."](../codeunit/9070.md) (1 call: `CheckLines → GetNothingToPostErrorMsg`)
- [Page 456 "No. Series"](../page/456.md) (1 call: `InsertTransRcptHeader → (object)`)

## Called by

- [Codeunit 5760 "Whse.-Post Receipt"](../codeunit/5760.md) (7 calls: `PostSourceDocument → SetCalledBy`, `PostSourceDocument → SetHideValidationDialog`, `PostSourceDocument → SetPreviewMode`, …)
- [Codeunit 5748 "Transfer Whse. Post Shipment"](../codeunit/5748.md) (4 calls: `PostSourceDirectTransferDocument → (object)`, `PostSourceDirectTransferDocument → SetSuppressCommit`, `TryPostDirectTransferDocument → (object)`, …)
- [Table 5740 "Transfer Header"](../table/5740.md) (4 calls: `PostRelatedInboundTransfer → (object)`, `PostRelatedInboundTransfer → SetHideValidationDialog`, `PostRelatedInboundTransfer → SetPreviewMode`, …)
- [Codeunit 5706 "TransferOrder-Post (Yes/No)"](../codeunit/5706.md) (3 calls: `PostTransferOrder → (object)`, `PostTransferOrder → SetHideValidationDialog`, `PostTransferOrder → SetPreviewMode`)
- [Codeunit 7324 "Whse.-Activity-Post"](../codeunit/7324.md) (3 calls: `PostSourceDocument → (object)`, `PostSourceDocument → SetHideValidationDialog`, `PostSourceDocument → SetPreviewMode`)
- [Codeunit 5666 "Post Transfer Data"](../codeunit/5666.md) (2 calls: `OnRun → (object)`, `OnRun → SetHideValidationDialog`)
- [Table 8631 "Config. Table Processing Rule"](../table/8631.md) (2 calls: `RunActionOnTransferHeader → (object)`, `RunActionOnTransferHeader → SetHideValidationDialog`)
- [Codeunit 5707 "TransferOrder-Post + Print"](../codeunit/5707.md) (1 call: `Code → (object)`)

## Across versions

- Present in: BC23-30
- Changed (declaration) in: BC24-27

## Countries that replace it

[IT](../../localizations/it.md)

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 Receipt")`, then `bcatlas_get_procedure_body` or `bcatlas_get_neighbors` on the returned id.
