xMatix
Sign in Request demo
xMatix
PRODUCTS
SalesField Sales & SFACRMRewardsClaimsInventoryProcurementWarehouse ManagementField ServiceServiceSupportTelephony & MessagingFinance & AccountingPayrollExpense ManagementCommercePortalsAnalytics & ReportingData StudioMobile AppSee all products →
PLATFORM
Platform overviewApp BuilderAutomationIntegrationsSecurity & GovernanceChange ManagementDevelopers
SENSE AI
Sense AI overviewSense AssistSense ControlSense VisionAI StudioTrust & governanceIn Claude & ChatGPTUse cases
SOLUTIONS
Auto DMSConsumer Goods DMSSales Force Automation (SFA) FMCG & DistributionManufacturing & Dealer NetworksAutomotive & DealershipsPharma & HealthcareConsumer DurablesAgri-InputsBuilding MaterialsService NetworksWarehousing & 3PLFinancial AccountingERP SoftwareIndia GST ComplianceUAE VAT & e-InvoicingSaudi ZATCA & VATAll solutions →
RESOURCES
Knowledge CenterDeveloper & CLIBlogGuidesWhat is xMatix?Company facts
COMPANY
AboutCareersPartnersEventsContactAuthorsLegal
Sign in Request demo
Home/Docs/Entity Reference/Transfer Line — entity reference
REFERENCE · Last reviewed

Transfer Line — entity reference

The item line of a Single Step transfer. Each line moves one item from a source bin to a destination bin, and posts both ends together, so a single-step move never sits in transit. Lines are added with Quick Add on the transfer's Lines tab, or created by a partner takeover. A line is posted once, by Post Inventory or Selective Transfer on the transfer. Posting writes a Transfer Outward entry at the source and a Transfer Inward entry into the destination bin for the full Quantity. At the destination it also writes Shortage, Damaged and Excess entries where those quantities are above zero. After that, nothing posts the line again: editing it, re-running an action or deleting it does not change or reverse its ledger entries. Two-step transfers use Transfer Outward Lines and Transfer Inward Lines instead.

Fields

FieldLabelTypeRequiredWhat it does
BranchIdBranchCalculated (calculated)The transfer's From Branch, copied from the header as text rather than as a branch reference.
CreatedByIdCreated ByLookup → UserAccountYes
CreatedDateTimeCreated DateDateAndTimeYes
DamagedQuantityDamaged QuantityNumberGoods that arrived damaged, entered with Edit before posting. Above zero, posting writes a Damaged entry at the destination bin.
ExcessQuantityExcess QuantityCalculated (calculated)Received Quantity minus Quantity when Received Quantity is higher, otherwise 0. Above zero, posting writes an Excess entry at the destination bin.
FieldSaleLineIdFieldSaleLineGuidA link to a van-sales line. Van runs create two-step transfers, so no shipped process fills it in on single-step lines.
FieldSalesLineIdField Sales LineLookup → FieldSalesLineNot stored. Use FieldSaleLineId for the van-sales link.
IdIdGuidYes
InventoryLedgerIdInventory LedgerLookup → InventoryLedgerThe ledger entry the posting created. A line that has one is skipped by every later posting, and Post Inventory refuses with "Transfer lines are already posted." when every line has one.
IsILPostedIL PostedBooleanYesNot set by transfer posting. Use Inventory Ledger to tell whether a line has been posted.
IsILPostingApprovedIL Posting ApprovedBooleanYesTicked when Post Inventory or Selective Transfer sends the line for posting. A ticked line that has an Inventory Ledger entry is never posted again.
ItemIdItemLookup → Item
ItemLotIdItem LotLookup → ItemLotThe source lot, required for posting when the item tracks lots. The seeded Quick Add and Edit forms do not show it, though the record page does.
ItemLotTypeIdItem Lot TypeLookup → ItemLotType
ModifiedByIdModified ByLookup → UserAccountYes
NameNameTextYes
OwnerIdOwnerLookup → UserAccountYes
PartnerAccountIdPartner AccountCalculated (calculated)The transfer's From Partner Account, copied from the header as text.
PendingReceivedQuantityPending Received QuantityCalculated (calculated)Quantity minus Received Quantity. Selective Transfer starts each line's Requested Quantity at this value, and refuses when no ticked line has anything pending.
QuantityQuantityNumberThe quantity moved. Posting takes this full quantity out of the source and into the destination, whatever Received Quantity says. Defaults to 0, and a line with 0 posts nothing. When the SKU, or else the item, has Maximum Lot Quantity 1, saving a new line with a larger quantity splits it into lines of 1.
ReceivedQuantityReceived QuantityDecimalThe quantity confirmed as arrived. Defaults to 0. Selective Transfer adds the requested quantity to it. Post Inventory does not change it, so a line posted with Post Inventory while this is 0 records its whole Quantity as a shortage. Typed values above Quantity become Excess Quantity.
RecordTypeIdRecord TypeGuid, hidden
RelatedBranchIdRelated BranchCalculated (calculated)The transfer's To Branch, copied from the header as text. The destination entries post against this branch.
RelatedItemLotIdRelated Item LotLookup → ItemLotThe destination copy of the source lot, created when the line is posted with Post Inventory or Selective Transfer. It has the same batch, serial number, cost, MRP and dates, and belongs to the To Branch and the destination company.
RelatedPartnerAccountIdRelated Partner AccountCalculated (calculated)The transfer's To Partner Account, copied from the header as text. Empty when the move stays inside one company, in which case the destination entries use the source company.
RelatedStorageLocationIdDestination Storgae LocationLookup → StorageLocationThe destination bin the goods go into. The Transfer Inward, Shortage, Damaged and Excess entries post here. The picker is not filtered by branch.
RequestedQuantityRequested QuantityDecimalNot stored. The quantity entered for a line in the Selective Transfer dialog. It must be above zero and no more than Pending Received Quantity, and it is added to Received Quantity.
ShortageQuantityShortage QuantityCalculated (calculated)Quantity minus Received Quantity when Received Quantity is lower, otherwise 0. It equals the whole Quantity while Received Quantity is 0. Above zero, posting writes a Shortage entry at the destination bin.
SKUIdItem SKULookup → SKU
StorageLocationIdSource Storgae LocationLookup → StorageLocationThe source bin the goods leave from. The picker is not filtered by branch.
TransferIdTransferLookup → TransferYesThe parent document.
TransferTypeTransfer TypePickListOn Hand Transfer, the default, moves stock on hand from the source bin to the destination bin. Pending Deliveries Transfer instead moves the source's pending-deliveries quantity to the destination's pending-deliveries quantity. Values: On Hand Transfer, Pending Deliveries Transfer.
TypeTypeCalculated (calculated)The parent transfer's Type, copied from the header. On these lines it is Single Step.
UIPropsUI PropsText
UnitCostUnit CostCurrencyThe cost per unit carried into the ledger entries. It is not on the seeded forms. Lines created by a partner takeover carry the outgoing partner's average cost.
UpdatedDateTimeModified DateDateAndTimeYes

Actions

ActionLabelTypeWhat it does
BulkDeleteDeleteDeleteDelete
CloneCloneServerAction (Clone)Create a copy of this record
DeleteDeleteDeleteDelete
DeleteInListDeleteDeleteDelete
EditEditEditEdit
EditinHeaderEditEditEdit
EditInLineEditEdit, inactiveEdit
NewNewNewNew
New1NewUIAction, inactiveNew
NewInLineQuick AddNewInlineNew