Table 5741 "Transfer Line"
Base Application · Microsoft.Inventory.Transfer
- 62fields
- 137procedures
- 68events
- 1Learn pages
- 4countries replace it
- 17fields reference it
- 20event subscribers
- 12objects it calls
Across versions
- BC23present
- BC24declaration changed
- BC252 events added
- BC261 fields removed, 1 events added
- BC271 events added
- BC2851 fields changed
- BC29-30unchanged
Neighbourhood 47 connected objects and pages
Base Application · Microsoft.Inventory.Transfer · BC23-30 · source at ea08af5e · facts from BC29
Learn documents this table through its pages: Page 99000896 “Available - Transfer Lines” (1 Learn page).
Properties
| Property | Value |
|---|---|
| Caption | Transfer 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 | Document No. Δ BC28 | Code[20] | Specifies the document number that is associated with the line or entry. | |
| 2 | Line No. | Integer | — | |
| 3 | Item No. Δ BC28 | Code[20] | Specifies the number of the item that will be transferred. | TableRelation Table 27 “Item” (Item where(Type = const(Inventory), Blocked = const(false))) |
| 4 | Quantity Δ BC28 | Decimal | Specifies the quantity of the item that will be processed as the document stipulates. | |
| 5 | Unit of Measure Δ BC28 | Text[50] | Specifies the name of the item or resource’s unit of measure, such as piece or hour. | |
| 6 | Qty. to Ship Δ BC28 | Decimal | Specifies the quantity of items that remain to be shipped. | |
| 7 | Qty. to Receive Δ BC28 | Decimal | Specifies the quantity of items that remains to be received. | |
| 8 | Quantity Shipped Δ BC28 | Decimal | Specifies how many units of the item on the line have been posted as shipped. | not editable |
| 9 | Quantity Received Δ BC28 | Decimal | Specifies how many units of the item on the line have been posted as received. | not editable |
| 10 | Status | Option | — | OptionCaption: Open,Released; not editable |
| 11 | Shortcut Dimension 1 Code Δ BC28 | Code[20] | Specifies the code for Shortcut Dimension 1, which is one of two global dimension codes that you set up in the General Ledger Setup window. | TableRelation Table 349 “Dimension Value” (“Dimension Value”.Code where(“Global Dimension No.” = const(1), Blocked = const(false))) |
| 12 | Shortcut Dimension 2 Code Δ BC28 | Code[20] | Specifies the code for Shortcut Dimension 2, which is one of two global dimension codes that you set up in the General Ledger Setup window. | TableRelation Table 349 “Dimension Value” (“Dimension Value”.Code where(“Global Dimension No.” = const(2), Blocked = const(false))) |
| 13 | Description Δ BC28 | Text[100] | Specifies a description of the item. | TableRelation Table 27 “Item” (Item where(Type = const(Inventory), Blocked = const(false))) |
| 14 | Gen. Prod. Posting Group | Code[20] | — | TableRelation Table 251 “Gen. Product Posting Group” (Gen. Product Posting Group) |
| 15 | Inventory Posting Group | Code[20] | — | TableRelation Table 94 “Inventory Posting Group” (Inventory Posting Group) |
| 16 | Quantity (Base) Δ BC28 | Decimal | Specifies the quantity on the line expressed in base units of measure. via Page 99000896 “Available - Transfer Lines” | |
| 17 | Outstanding Qty. (Base) Δ BC28 | Decimal | — | not editable |
| 18 | Qty. to Ship (Base) Δ BC28 | Decimal | — | |
| 19 | Qty. Shipped (Base) Δ BC28 | Decimal | — | not editable |
| 20 | Qty. to Receive (Base) Δ BC28 | Decimal | — | |
| 21 | Qty. Received (Base) Δ BC28 | Decimal | — | not editable |
| 22 | Qty. per Unit of Measure Δ BC28 | Decimal | — | not editable |
| 23 | Unit of Measure Code Δ BC28 | 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” (“Item Unit of Measure”.Code where(“Item No.” = field(“Item No.”))) |
| 24 | Outstanding Quantity Δ BC28 | Decimal | Specifies the quantity of the items that remains to be shipped. | not editable |
| 25 | Gross Weight Δ BC28 | Decimal | — | |
| 26 | Net Weight Δ BC28 | Decimal | — | |
| 27 | Unit Volume Δ BC28 | Decimal | — | |
| 28 | Qty. Rounding Precision Δ BC28 | Decimal | — | not editable |
| 29 | Qty. Rounding Precision (Base) Δ BC28 | Decimal | — | not editable |
| 30 | Variant Code Δ BC28 | Code[10] | Specifies the variant of the item on the line. | TableRelation Table 5401 “Item Variant” (“Item Variant”.Code where(“Item No.” = field(“Item No.”), Blocked = const(false))) |
| 31 | Units per Parcel Δ BC28 | Decimal | — | |
| 32 | Description 2 Δ BC28 | Text[50] | Specifies information in addition to the description of the item being transferred. | |
| 33 | In-Transit Code | Code[10] | — | TableRelation Table 14 “Location” (Location where(“Use As In-Transit” = const(true))); not editable |
| 34 | Qty. in Transit Δ BC28 | Decimal | Specifies the quantity of the item that is in transit. | not editable |
| 35 | Qty. in Transit (Base) Δ BC28 | Decimal | — | not editable |
| 36 | Transfer-from Code Δ BC28 | Code[10] | Specifies the code of the location that items are transferred from. | TableRelation Table 14 “Location”; not editable |
| 37 | Transfer-to Code Δ BC28 | Code[10] | Specifies the code of the location that the items are transferred to. | TableRelation Table 14 “Location”; not editable |
| 38 | Shipment Date Δ BC28 | Date | Specifies when items on the document are shipped or were shipped. A shipment date is usually calculated from a requested delivery date plus lead time. | |
| 39 | Receipt Date Δ BC28 | Date | Specifies the date that you expect the transfer-to location to receive the shipment. | |
| 40 | Derived From Line No. | Integer | — | TableRelation Table 5741 “Transfer Line” (“Transfer Line”.“Line No.” where(“Document No.” = field(“Document No.”))) |
| 41 | Shipping Agent Code Δ BC28 | Code[10] | Specifies the code for the shipping agent who is transporting the items. | TableRelation Table 291 “Shipping Agent” (Shipping Agent) |
| 42 | Shipping Agent Service Code Δ BC28 | Code[10] | Specifies the code for the service, such as a one-day delivery, that is offered by the shipping agent. | TableRelation Table 5790 “Shipping Agent Services” (“Shipping Agent Services”.Code where(“Shipping Agent Code” = field(“Shipping Agent Code”))) |
| 43 | Appl.-to Item Entry Δ BC28 | Integer | Specifies the number of the item ledger entry that the document or journal line is applied to. | |
| 50 | Reserved Quantity Inbnd. Δ BC28 | Decimal | Specifies the quantity of the item reserved at the transfer-to location. | FlowField: sum(“Reservation Entry”.Quantity where(“Source ID” = field(“Document No.”), “Source Ref. No.” = field(“Line No.”), “Source Type” = const(5741), “Source Subtype” = const(“1”), “Source Prod. Order Line” = field(“Derived From Line No.”), “Reservation Status” = const(Reservation))); not editable |
| 51 | Reserved Quantity Outbnd. Δ BC28 | Decimal | Specifies the quantity of the item reserved at the transfer-from location. | FlowField: - sum(“Reservation Entry”.Quantity where(“Source ID” = field(“Document No.”), “Source Ref. No.” = field(“Line No.”), “Source Type” = const(5741), “Source Subtype” = const(“0”), “Source Prod. Order Line” = field(“Derived From Line No.”), “Reservation Status” = const(Reservation))); not editable |
| 52 | Reserved Qty. Inbnd. (Base) Δ BC28 | Decimal | Specifies the quantity of the item reserved at the transfer-to location, expressed in base units of measure. via Page 99000896 “Available - Transfer Lines” | FlowField: sum(“Reservation Entry”.“Quantity (Base)” where(“Source ID” = field(“Document No.”), “Source Ref. No.” = field(“Line No.”), “Source Type” = const(5741), “Source Subtype” = const(“1”), “Source Prod. Order Line” = field(“Derived From Line No.”), “Reservation Status” = const(Reservation))); not editable |
| 53 | Reserved Qty. Outbnd. (Base) Δ BC28 | Decimal | Specifies the quantity of the item reserved at the transfer-from location, expressed in the base unit of measure. via Page 99000896 “Available - Transfer Lines” | FlowField: - sum(“Reservation Entry”.“Quantity (Base)” where(“Source ID” = field(“Document No.”), “Source Ref. No.” = field(“Line No.”), “Source Type” = const(5741), “Source Subtype” = const(“0”), “Source Prod. Order Line” = field(“Derived From Line No.”), “Reservation Status” = const(Reservation))); not editable |
| 54 | Shipping Time Δ BC28 | DateFormula | Specifies how long it takes from when the items are shipped from the warehouse to when they are delivered. | |
| 55 | Reserved Quantity Shipped Δ BC28 | Decimal | Specifies how many units on the shipped transfer order are reserved. | FlowField: sum(“Reservation Entry”.Quantity where(“Source ID” = field(“Document No.”), “Source Ref. No.” = filter(<> 0), “Source Type” = const(5741), “Source Subtype” = const(“1”), “Source Prod. Order Line” = field(“Line No.”), “Reservation Status” = const(Reservation))); not editable |
| 56 | Reserved Qty. Shipped (Base) Δ BC28 | Decimal | — | FlowField: sum(“Reservation Entry”.“Quantity (Base)” where(“Source ID” = field(“Document No.”), “Source Ref. No.” = filter(<> 0), “Source Type” = const(5741), “Source Subtype” = const(“1”), “Source Prod. Order Line” = field(“Line No.”), “Reservation Status” = const(Reservation))); not editable |
| 70 | Direct Transfer | Boolean | — | |
| 480 | Dimension Set ID | Integer | — | TableRelation Table 480 “Dimension Set Entry” (Dimension Set Entry); not editable |
| 5704 | Item Category Code | Code[20] | — | TableRelation Table 5722 “Item Category” (Item Category) |
| 5750 | Whse. Inbnd. Otsdg. Qty (Base) Δ BC28 | Decimal | — | FlowField: sum(“Warehouse Receipt Line”.“Qty. Outstanding (Base)” where(“Source Type” = const(5741), “Source Subtype” = const(“1”), “Source No.” = field(“Document No.”), “Source Line No.” = field(“Line No.”))); not editable |
| 5751 | Whse Outbnd. Otsdg. Qty (Base) Δ BC28 | Decimal | — | FlowField: sum(“Warehouse Shipment Line”.“Qty. Outstanding (Base)” where(“Source Type” = const(5741), “Source Subtype” = const(“0”), “Source No.” = field(“Document No.”), “Source Line No.” = field(“Line No.”))); not editable |
| 5752 | Completely Shipped | Boolean | — | not editable |
| 5753 | Completely Received | Boolean | — | not editable |
| 5793 | Outbound Whse. Handling Time Δ BC28 | DateFormula | Specifies a date formula for the time it takes to get items ready to ship from this location. The time element is used in the calculation of the delivery date as follows: Shipment Date + Outbound Warehouse Handling Time = Planned Shipment Date + Shipping Time = Planned Delivery Date. | |
| 5794 | Inbound Whse. Handling Time Δ BC28 | DateFormula | Specifies the time it takes to make items part of available inventory, after the items have been posted as received. | |
| 7300 | Transfer-from Bin Code Δ BC28 | Code[20] | Specifies the code for the bin that the items are transferred from. | TableRelation Table 7302 “Bin Content” (“Bin Content”.“Bin Code” where(“Location Code” = field(“Transfer-from Code”), “Item No.” = field(“Item No.”), “Variant Code” = field(“Variant Code”))) |
| 7301 | Transfer-To Bin Code Δ BC28 | Code[20] | Specifies the code for the bin that the items are transferred to. | TableRelation Table 7354 “Bin” (Bin.Code where(“Location Code” = field(“Transfer-to Code”))) |
| 99000755 | Planning Flexibility Δ BC28 | Enum “Reservation Planning Flexibility” | Specifies whether the supply represented by this line is considered by the planning system when calculating action messages. | enum Enum 340 “Reservation Planning Flexibility” |
Keys
- Key1: Document No., Line No. (clustered)
- Key2: Transfer-to Code, Status, Derived From Line No., Item No., Variant Code, Shortcut Dimension 1 Code, Shortcut Dimension 2 Code, Receipt Date, In-Transit Code
- Key3: Transfer-from Code, Status, Derived From Line No., Item No., Variant Code, Shortcut Dimension 1 Code, Shortcut Dimension 2 Code, Shipment Date, In-Transit Code
- Key4: Item No., Variant Code
- Key5: Transfer-to Code, Receipt Date, Item No., Variant Code
- Key6: Transfer-from Code, Shipment Date, Item No., Variant Code
- Key7: Document No., Item No., Transfer-from Code, Transfer-from Bin Code
Events published
OnAfterInitDefaultDimensionSources(var TransferLine: Record "Transfer Line"; var DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]; CurrentFieldNo: Integer)(integration)OnAfterCreateDim(var TransferLine: Record "Transfer Line"; DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]; xTransferLine: Record "Transfer Line"; CurrentFieldNo: Integer)(integration)OnAfterAssignItemValues(var TransferLine: Record "Transfer Line"; Item: Record Item; TransferHeader: Record "Transfer Header")(integration)- subscribers: Codeunit 6258 “Sust. Transfer Subscriber” OnAfterAssignItemValues
OnAfterFilterLinesWithItemToPlan(var Item: Record Item; IsReceipt: Boolean; IsSupplyForPlanning: Boolean; var TransferLine: Record "Transfer Line")(integration)- subscribers: Codeunit 20518 “Subc. Planning Line Mgmt Ext.” TransferLine_OnAfterFilterLinesWithItemToPlan
OnAfterFilterInboundLinesForReservation(var TransferLine: Record "Transfer Line"; ReservationEntry: Record "Reservation Entry"; AvailabilityFilter: Text; Positive: Boolean)(integration)OnAfterFilterOutboundLinesForReservation(var TransferLine: Record "Transfer Line"; ReservationEntry: Record "Reservation Entry"; AvailabilityFilter: Text; Positive: Boolean)(integration)OnAfterGetDefaultBin(var TransferLine: Record "Transfer Line"; FromLocationCode: Code[10]; ToLocationCode: Code[10])(integration)OnAfterGetTransHeader(var TransferLine: Record "Transfer Line"; TransferHeader: Record "Transfer Header")(integration)- subscribers: Codeunit 20544 “Subc. Transfer Line Ext.” OnAfterGetTransHeader
OnAfterInitOutstandingQty(var TransferLine: Record "Transfer Line"; CurrentFieldNo: Integer)(integration)OnAfterInitQtyInTransit(var TransferLine: Record "Transfer Line"; CurrentFieldNo: Integer)(integration)OnAfterInitQtyToReceive(var TransferLine: Record "Transfer Line"; CurrentFieldNo: Integer)(integration)OnAfterInitQtyToShip(var TransferLine: Record "Transfer Line"; CurrentFieldNo: Integer)(integration)OnAfterResetPostedQty(var TransferLine: Record "Transfer Line")(integration)OnAfterShowDimensions(var TransferLine: Record "Transfer Line"; xTransferLine: Record "Transfer Line")(integration)OnAfterSetReservationFilters(var ReservEntry: Record "Reservation Entry"; TransferLine: Record "Transfer Line")(integration)OnAfterShowReservation(var TransferLine: Record "Transfer Line")(integration)OnAfterTestStatusOpen(var TransferLine: Record "Transfer Line"; TransferHeader: Record "Transfer Header")(integration)OnAfterUpdateWithWarehouseShipReceive(var TransferLine: Record "Transfer Line"; CurrentFieldNo: Integer)(integration)OnAfterValidateShortcutDimCode(var TransferLine: Record "Transfer Line"; var xTransferLine: Record "Transfer Line"; FieldNumber: Integer; var ShortcutDimCode: Code[20])(integration)OnBeforeCheckItemAvailable(var TransferLine: Record "Transfer Line"; CalledByFieldNo: Integer; CurrentFieldNo: Integer; var IsHandled: Boolean)(integration)- subscribers: Codeunit 20544 “Subc. Transfer Line Ext.” OnBeforeCheckItemAvailable
OnBeforeCheckItemCanBeShipped(var TransferLine: Record "Transfer Line"; var IsHandled: Boolean)(integration)OnBeforeCheckTransferHeader(TransferHeader: Record "Transfer Header"; var IsHandled: Boolean; TransferLine: Record "Transfer Line"; xTransferLine: Record "Transfer Line")(integration)OnBeforeCheckWarehouse(TransferLine: Record "Transfer Line"; Location: Record Location; Receive: Boolean; var IsHandled: Boolean)(integration)OnBeforeGetItemNo(var TransLine: Record "Transfer Line"; xTransLine: Record "Transfer Line"; CurrentFieldNo: Integer; var IsHandled: Boolean)(integration)OnBeforeGetReservationQty(var TransferLine: Record "Transfer Line"; var QtyReserved: Decimal; var QtyReservedBase: Decimal; var QtyToReserve: Decimal; var QtyToReserveBase: Decimal; Direction: Integer; var Result: Decimal; var IsHandled: Boolean)(integration)OnBeforeGetTransHeader(var TransferLine: Record "Transfer Line"; var TransferHeader: Record "Transfer Header"; var IsHandled: Boolean)(integration)OnBeforeOnInsert(var TransferLine: Record "Transfer Line"; var xTransferLine: Record "Transfer Line"; TransferHeader: Record "Transfer Header"; var IsHandled: Boolean)(integration)OnBeforeOpenItemTrackingLines(var TransferLine: Record "Transfer Line"; var IsHandled: Boolean)(integration)- subscribers: Codeunit 20541 “Subc. Transfer WIP Posting” HandleWipTransferOnBeforeOpenItemTrackingLines
OnBeforeOnDelete(var TransferLine: Record "Transfer Line")(integration)OnBeforeTestStatusOpen(var TransferLine: Record "Transfer Line"; TransferHeader: Record "Transfer Header"; var IsHandled: Boolean)(integration)OnBeforeUpdateWithWarehouseShipReceive(var TransferLine: Record "Transfer Line"; var IsHandled: Boolean)(integration)OnBeforeValidateDescription(var TransferLine: Record "Transfer Line"; xTransferLine: Record "Transfer Line"; CurrFieldNo: Integer; var IsHandled: Boolean)(integration)OnBeforeValidateShortcutDimCode(var TransferLine: Record "Transfer Line"; var xTransferLine: Record "Transfer Line"; FieldNumber: Integer; var ShortcutDimCode: Code[20])(integration)OnBeforeValidateQuantityReceiveIsBalanced(var TransferLine: Record "Transfer Line"; xTransferLine: Record "Transfer Line"; var IsHandled: Boolean)(integration)- subscribers: Codeunit 20541 “Subc. Transfer WIP Posting” HandleWipTransferOnBeforeValidateQuantityReceiveIsBalanced
OnBeforeValidateQuantityShipIsBalanced(var TransferLine: Record "Transfer Line"; xTransferLine: Record "Transfer Line"; var IsHandled: Boolean)(integration)- subscribers: Codeunit 20541 “Subc. Transfer WIP Posting” HandleWipTransferOnBeforeValidateQuantityShipIsBalanced
OnBeforeValidateQuantityBase(var TransferLine: Record "Transfer Line"; var xTransferLine: Record "Transfer Line"; FieldNumber: Integer; var IsHandled: Boolean)(integration)OnBeforeValidateQtyToShipBase(var TransferLine: Record "Transfer Line"; var xTransferLine: Record "Transfer Line"; FieldNumber: Integer; var IsHandled: Boolean)(integration)OnBeforeValidateQtyToReceiveBase(var TransferLine: Record "Transfer Line"; var xTransferLine: Record "Transfer Line"; FieldNumber: Integer; var IsHandled: Boolean)(integration)OnBeforeVerifyReserveTransferLineQuantity(var TransferLine: Record "Transfer Line"; var IsHandled: Boolean)(integration)OnDeleteOnBeforeDeleteRelatedData(var TransferLine: Record "Transfer Line")(integration)OnValidateItemNoOnAfterInitLine(var TransferLine: Record "Transfer Line"; TempTransferLine: Record "Transfer Line" temporary)(integration)OnValidateItemNoOnAfterGetTransHeaderExternal(var TransferLine: Record "Transfer Line"; var TransHeader: Record "Transfer Header"; TempTransferLine: Record "Transfer Line" temporary)(integration)OnValidateItemNoOnCopyFromTempTransLine(var TransferLine: Record "Transfer Line"; TempTransferLine: Record "Transfer Line" temporary)(integration)- subscribers: Codeunit 20544 “Subc. Transfer Line Ext.” OnValidateItemNoOnCopyFromTempTransLine_TransferLine, Codeunit 6258 “Sust. Transfer Subscriber” OnValidateItemNoOnCopyFromTempTransLine
OnValidateReceiptDateOnBeforeCalcShipmentDate(var IsHandled: Boolean; var TransferLine: Record "Transfer Line")(integration)OnValidateShipmentDateOnBeforeCalcReceiptDate(var IsHandled: Boolean; var TransferLine: Record "Transfer Line")(integration)OnValidateQuantityOnBeforeTransLineVerifyChange(var TransferLine: Record "Transfer Line"; xTransferLine: Record "Transfer Line"; var IsHandled: Boolean)(integration)OnValidateQuantityOnAfterCalcQuantityBase(var TransferLine: Record "Transfer Line"; xTransferLine: Record "Transfer Line")(integration)- subscribers: Codeunit 6258 “Sust. Transfer Subscriber” OnValidateQuantityOnAfterCalcQuantityBase
OnValidateUnitofMeasureCodeOnBeforeValidateQuantity(var TransferLine: Record "Transfer Line"; Item: Record Item; xTransferLine: Record "Transfer Line")(integration)- subscribers: Codeunit 20544 “Subc. Transfer Line Ext.” OnValidateUnitofMeasureCodeOnBeforeValidateQuantity
OnAfterSetItemLedgerEntryFilters(var ItemLedgEntry: Record "Item Ledger Entry"; TransferLine: Record "Transfer Line")(integration)OnBeforeGetDefaultBin(var TransferLine: Record "Transfer Line"; var IsHandled: Boolean)(integration)OnCheckWarehouseOnBeforeShowDialog(TransferLine: Record "Transfer Line"; Location: Record Location; var ShowDialog: Option " ",Message,Error; var DialogText: Text[50])(integration)OnInsertOnBeforeAssignLineNo(var TransferLine: Record "Transfer Line"; var IsHandled: Boolean)(integration)OnAfterIsShippedDimChanged(var TransferLine: Record "Transfer Line"; var Result: Boolean)(integration)OnBeforeShowReservation(var TransferLine: Record "Transfer Line"; var IsHandled: Boolean)(integration)- subscribers: Codeunit 20541 “Subc. Transfer WIP Posting” HandleWipTransferOnBeforeShowReservation
OnValidateTransferFromCodeOnBeforeCheckItemAvailable(var TransferLine: Record "Transfer Line")(integration)OnValidateTransferToCodeOnBeforeVerifyChange(var TransferLine: Record "Transfer Line")(integration)OnValidateVariantCodeOnBeforeCheckEmptyVariantCode(var TransferLine: Record "Transfer Line"; xTransferLine: Record "Transfer Line"; CurrentFieldNo: Integer)(integration)OnBeforeSelectMultipleItems(var TransferLine: Record "Transfer Line")(integration)OnAfterSelectMultipleItems(var TransferLine: Record "Transfer Line")(integration)OnBeforeAddItems(var TransferLine: Record "Transfer Line"; SelectionFilter: Text; var IsHandled: Boolean)(integration)OnAfterAddItem(var TransferLine: Record "Transfer Line")(integration)OnBeforeCalcBaseQty(var TransferLine: Record "Transfer Line"; var Qty: Decimal; FromFieldName: Text; ToFieldName: Text)(integration)OnCheckIfTransferLineMeetsReservedFromStockSetting(QtyToPost: Decimal; ReservedFromStock: Enum "Reservation From Stock"; var Result: Boolean)(integration)OnBeforeValidateTransferToCode(var TransferLine: Record "Transfer Line"; xTransferLine: Record "Transfer Line"; CurrFieldNo: Integer; StatusCheckSuspended: Boolean; var IsHandled: Boolean)(integration)OnBeforeValidateQtyToShip(var TransferLine: Record "Transfer Line"; xTransferLine: Record "Transfer Line"; CallingFieldNo: Integer; var IsHandled: Boolean)+ BC25 (integration)OnBeforeValidateQtyToReceive(var TransferLine: Record "Transfer Line"; xTransferLine: Record "Transfer Line"; CallingFieldNo: Integer; var IsHandled: Boolean)+ BC25 (integration)OnBeforeValidateItemNo(var TransferLine: Record "Transfer Line"; xTransferLine: Record "Transfer Line"; CurrentFieldNo: Integer; var IsHandled: Boolean)+ BC26 (integration)OnBeforeConfirmShippedDimChange(var TransferLine: Record "Transfer Line"; var Result: Boolean; var IsHandled: Boolean)+ BC27 (integration)
Trigger event subscribers
- OnAfterDeleteEvent: Codeunit 1508 “Notification Lifecycle Handler” OnAfterTransferLineDeleteRecall, Codeunit 20544 “Subc. Transfer Line Ext.” OnAfterDeleteEvent
- OnAfterInsertEvent: Codeunit 1508 “Notification Lifecycle Handler” OnAfterTransferLineInsertSetRecId
- OnAfterRenameEvent: Codeunit 1508 “Notification Lifecycle Handler” OnAfterTransferLineRenameUpdateRecId
- OnBeforeValidateEvent(Item No.): Codeunit 20544 “Subc. Transfer Line Ext.” OnBeforeValidateItemNo
- OnBeforeValidateEvent(Quantity): Codeunit 1508 “Notification Lifecycle Handler” OnTransferLineUpdateQtyTo0RecallItemNotif, Codeunit 20544 “Subc. Transfer Line Ext.” OnBeforeValidateQuantity
- OnBeforeValidateEvent(Variant Code): Codeunit 20544 “Subc. Transfer Line Ext.” OnBeforeValidateVariantCode
Procedures
InitOutstandingQty(): Initializes outstanding quantity and base quantity for the current transfer line.InitQtyToShip(): Initializes quantity to ship fields for the current transfer line.InitQtyToReceive(): Initializes quantity to receive based on in transit location for the current transfer line.InitQtyInTransit(): Calculates the quantity in transit based on in transit location for the current transfer line. Verifies whether the transfer line is completely received by checking if the Quantity is not zero and if it is equal to the “Quantity Received”.ResetPostedQty(): Resets the posted quantities for the current transfer line.GetTransHeaderExternal(): Retrieves the transfer header information and assigns it to the corresponding fields in the current transfer line.BlockDynamicTracking(SetBlock: Boolean): Sets the block status for dynamic tracking of the transfer line.ShowDimensions(): Opens a page that shows the dimensions of the current transfer line.CreateDim(DefaultDimSource: List of [Dictionary of [Integer, Code[20]]]): Generates a new dimension set id from provided default dimensions for the current transfer line.ValidateShortcutDimCode(FieldNumber: Integer; var ShortcutDimCode: Code[20]): Triggers validation of shortcut dimension values.LookupShortcutDimCode(FieldNumber: Integer; var ShortcutDimCode: Code[20]): Displays a shortcut dimension list for the user to choose from.ShowShortcutDimCode(var ShortcutDimCode: array[8] of Code[20]): Retrieves a shortcut dimension list for the current transfer line.SelectMultipleItems(): Runs an item list page for the user to select multiple items for transfer.AddItems(SelectionFilter: Text): Adds items to the transfer line based on the specified selection filter.AddItem(var TransferLine: Record "Transfer Line"; ItemNo: Code[20]): Creates a new transfer line and validates item no based on provided ‘ItemNo’.InitNewLine(var NewTransferLine: Record "Transfer Line"): Initializes a new transfer line based on the current record.CheckItemAvailable(CalledByFieldNo: Integer): Checks if an item is available for transfer.CheckDirectTransferQtyToShip(): Checks if the entire quantity on the line is shipped in case of direct Transfer.OpenItemTrackingLines(Direction: Enum "Transfer Direction"): Opens the item tracking lines for the specified transfer direction.OpenItemTrackingLinesWithReclass(Direction: Enum "Transfer Direction"): Opens the item tracking lines for the specified transfer direction.TestStatusOpen(): Test whether the status of a transfer document is set to ‘Open’.SuspendStatusCheck(Suspend: Boolean): Sets the status check suspension flag.ShowReservation(): Displays the reservation for the transfer line.UpdateWithWarehouseShipReceive(): Updates “Qty. to Ship” and “Qty. to Receive” fields of current transfer line based on location setup.RenameNo(OldNo: Code[20]; NewNo: Code[20]): Renames the item number in the transfer line table.CheckWarehouse(Location: Record Location; Receive: Boolean): Checks warehouse requirements for a transfer line. It determines whether a dialog should be displayed to the user based on the location setup and receive flag. In case a dialog needs to be displayed, an appropriate message or error is presented.GetRemainingQty(var RemainingQty: Decimal; var RemainingQtyBase: Decimal; Direction: Integer): Calculates remaining quantity and remaining base quantity according to specified direction for the current transfer line.GetReservationQty(var QtyReserved: Decimal; var QtyReservedBase: Decimal; var QtyToReserve: Decimal; var QtyToReserveBase: Decimal; Direction: Integer): Decimal: Retrieves reservation quantities for the current transfer line.GetSourceCaption(): Text: Combines values of “Document No.”, “Line No.” and “Item No.” fields of the current transfer line.SetReservationEntry(var ReservEntry: Record "Reservation Entry"; Direction: Enum "Transfer Direction"): Sets the reservation entry for the current transfer line based on specified direction.SetReservationFilters(var ReservEntry: Record "Reservation Entry"; Direction: Enum "Transfer Direction"): Sets filters for the specified reservation entry based on the transfer direction.ReservEntryExist(): Boolean: Checks if a reservation entry exists for the transfer line.IsInbound(): Boolean: Checks if the current transfer line is inbound.FilterLinesWithItemToPlan(var Item: Record Item; IsReceipt: Boolean; IsSupplyForPlanning: Boolean): Filters the lines with the provided item for planning.FindLinesWithItemToPlan(var Item: Record Item; IsReceipt: Boolean; IsSupplyForPlanning: Boolean): Boolean: Finds the lines with the provided item to plan.LinesWithItemToPlanExist(var Item: Record Item; IsReceipt: Boolean): Boolean: Checks if there are any lines with the provided item that need to be planned.FilterInboundLinesForReservation(ReservationEntry: Record "Reservation Entry"; AvailabilityFilter: Text; Positive: Boolean): Filters the inbound transfer lines based on provided reservation entry and availability date filter.FilterOutboundLinesForReservation(ReservationEntry: Record "Reservation Entry"; AvailabilityFilter: Text; Positive: Boolean): Filters the outbound transfer lines based on provided reservation entry and availability date filter.VerifyItemLineDim(): Verifies if the item line dimensions have been changed and confirms the change if necessary.ReserveFromInventory(var TransLine: Record "Transfer Line"): Automatically creates reservations for the item quantity of provided transfer lines.IsShippedDimChanged(): Boolean: Determines if the dimensions of already shipped transfer line have been changed.ConfirmShippedDimChange(): Boolean: Confirms the change of dimensions for an already shipped transfer line.GetTransferHeader(): Record "Transfer Header": Retrieves the transfer header record based on document number of the current transfer line.DateConflictCheck(): Checks for date conflicts in the transfer line in case global parameter ‘TrackingBlocked’ is set to false.RowID1(Direction: Enum "Transfer Direction"): Text[250]: Returns the Row ID for the specified transfer direction.CreateDimFromDefaultDim(): Creates a dimension based on default dimension source.CheckIfTransferLineMeetsReservedFromStockSetting(QtyToPost: Decimal; ReservedFromStock: Enum "Reservation From Stock"): Boolean: Checks if qunatity on the current transfer line meets the reserved from stock setting.ShowReservationEntries(Modal: Boolean; Direction: Enum "Transfer Direction"): Displays reservation entries for the current transfer line.
Plus 21 local procedures.
Triggers
OnDelete, OnInsert, OnModify, OnRename
Relations
- drill-down page Page 5749 “Transfer Lines”
- lookup page Page 5749 “Transfer Lines”
- In-Transit Code: TableRelation Table 14 “Location”
- Transfer-from Code: TableRelation Table 14 “Location”
- Transfer-to Code: TableRelation Table 14 “Location”
- Gen. Prod. Posting Group: TableRelation Table 251 “Gen. Product Posting Group”
- Description: TableRelation Table 27 “Item”
- Item No.: TableRelation Table 27 “Item”
- Shipping Agent Code: TableRelation Table 291 “Shipping Agent”
- Reserved Qty. Inbnd. (Base): CalcFormula Table 337 “Reservation Entry”
- Reserved Qty. Outbnd. (Base): CalcFormula Table 337 “Reservation Entry”
- Reserved Qty. Shipped (Base): CalcFormula Table 337 “Reservation Entry”
- Reserved Quantity Inbnd.: CalcFormula Table 337 “Reservation Entry”
- Reserved Quantity Outbnd.: CalcFormula Table 337 “Reservation Entry”
- Reserved Quantity Shipped: CalcFormula Table 337 “Reservation Entry”
- Shortcut Dimension 1 Code: TableRelation Table 349 “Dimension Value”
- Shortcut Dimension 2 Code: TableRelation Table 349 “Dimension Value”
- Dimension Set ID: TableRelation Table 480 “Dimension Set Entry”
- Variant Code: TableRelation Table 5401 “Item Variant”
- Unit of Measure Code: TableRelation Table 5404 “Item Unit of Measure”
- Item Category Code: TableRelation Table 5722 “Item Category”
- Derived From Line No.: TableRelation Table 5741 “Transfer Line”
- Shipping Agent Service Code: TableRelation Table 5790 “Shipping Agent Services”
- Transfer-from Bin Code: TableRelation Table 7302 “Bin Content”
- Whse. Inbnd. Otsdg. Qty (Base): CalcFormula Table 7317 “Warehouse Receipt Line”
- Whse Outbnd. Otsdg. Qty (Base): CalcFormula Table 7321 “Warehouse Shipment Line”
- Transfer-To Bin Code: TableRelation Table 7354 “Bin”
- Inventory Posting Group: TableRelation Table 94 “Inventory Posting Group”
Referenced by
17 fields in 6 objects relate to this table (TableRelation or CalcFormula).
- Table extension 20502 “Subc. Prod Order Comp Ext.”: RetQtyInTransit (Base), RetQtyOnTransOrder (Base), Subc. Qty. in Transit (Base), Subc. Qty.on TransOrder (Base)
- Table 27 “Item”: Qty. in Transit, Trans. Ord. Receipt (Qty.), Trans. Ord. Shipment (Qty.)
- Table 5700 “Stockkeeping Unit”: Qty. in Transit, Trans. Ord. Receipt (Qty.), Trans. Ord. Shipment (Qty.)
- Table 5740 “Transfer Header”: Completely Received, Completely Shipped, Has Shipped Lines
- Table extension 6249 “Sustainability Transfer Header”: Posted Shipped Total CO2e, Sustainability Lines Exist, Total CO2e
- Table 5741 “Transfer Line”: Derived From Line No.
Pages and codeunits on this table
- Page 20501 “Subc. Transfer Line Factbox” (source table)
- Page 30205 “APIV2 - Trans. Order Lines” (source table)
- Page 5741 “Transfer Order Subform” (source table)
- Page 5749 “Transfer Lines” (source table)
- Page 99000896 “Available - Transfer Lines” (source table)
- Codeunit 67 “Transfer-Explode BOM” (codeunit runs on it)
Extended by
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 408 “DimensionManagement” (8 calls:
CreateDim → GetRecDefaultDimID,CreateDim → UpdateGlobalDimFromDimSetID,InitDefaultDimensionSources → AddDimSource, …) - Codeunit 99000836 “Transfer Line-Reserve” (8 calls:
BlockDynamicTracking → Block,CheckIfTransferLineMeetsReservedFromStockSetting → GetReservedQtyFromInventory,OnDelete → DeleteLine, …) - Codeunit 5402 “Unit of Measure Management” (3 calls:
CalcBaseQty → CalcBaseQty,ValidateQuantityReceiveIsBalanced → ValidateQtyIsBalanced,ValidateQuantityShipIsBalanced → ValidateQtyIsBalanced) - Codeunit 311 “Item-Check Avail.” (2 calls:
CheckItemAvailable → RaiseUpdateInterruptedError,CheckItemAvailable → TransferLineCheck) - Codeunit 5777 “Whse. Validate Source Line” (2 calls:
CheckWarehouse → WhseLinesExist,OnDelete → TransLineDelete) - Codeunit 99000845 “Reservation Management” (2 calls:
ReserveFromInventory → AutoReserveToShip,ReserveFromInventory → SetReservSource) - Codeunit 6500 “Item Tracking Management” (1 call:
RowID1 → ComposeRowID) - Codeunit 7302 “WMS Management” (1 call:
GetDefaultBin → GetDefaultBin) - Codeunit 7317 “Whse. Integration Management” (1 call:
HandleDedicatedBin → CheckIfBinDedicatedOnSrcDoc) - Codeunit 99000815 “Reservation-Check Date Confl.” (1 call:
DateConflictCheck → TransferLineCheck) - Page 38 “Item Ledger Entries” (1 call:
SelectItemEntry → (object)) - Page 497 “Reservation Entries” (1 call:
ShowReservationEntries → (object))
Recent changes
- 2026-07-29 #9705 [master] Transfer Order header deletion blocked by reserved quantity — inconsistent with line deletion and all other document types (main, BC30, fix)
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: "table", object_name: "Transfer Line"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.