xMatix
Sign in Request demo
xMatix
PRODUCTS
SalesField SalesCRMRewardsClaimsInventoryProcurementWarehouse 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
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: one save books both the outward effect against the source and the inward effect against the destination, which is why single-step moves never park quantity in transit. ItemLotId and StorageLocationId are the source lot and bin; posting clones a fresh destination ItemLot from that source lot and stamps the clone into RelatedItemLotId, while RelatedStorageLocationId holds the destination bin. Damaged, shortage and excess quantities post to their own InventoryStock buckets on update, never on create.

Fields

FieldLabelTypeRequiredWhat it does
BranchIdBranchCalculated (calculated)Calculated mirror of the header's source branch, stored as text rather than as a lookup — so it cannot be joined or filtered like a normal branch reference.
CreatedByIdCreated ByLookup → UserAccountYes
CreatedDateTimeCreated DateDateAndTimeYes
DamagedQuantityDamaged QuantityNumberManually entered. Above zero it books a Damaged effect into the Damaged stock bucket — and only on update, since the seeded rule deliberately does not fire on create.
ExcessQuantityExcess QuantityCalculated (calculated)Calculated overage when more was received than planned; it posts to the Excess stock bucket on update.
FieldSaleLineIdFieldSaleLineGuid
FieldSalesLineIdField Sales LineLookup → FieldSalesLineMetadata-only field with no matching property or column in the data model — it can never hold a value. The real link is FieldSaleLineId, spelled without the second 's'.
IdIdGuidYes
InventoryLedgerIdInventory LedgerLookup → InventoryLedgerStamped with the created InventoryLedger row's id when the line is posted; a non-empty value is the was-posted marker, and PerformILPosting refuses when every line already carries one.
IsILPostedIL PostedBooleanYes
IsILPostingApprovedIL Posting ApprovedBooleanYesRelease flows set it as part of releasing.
ItemIdItemLookup → Item
ItemLotIdItem LotLookup → ItemLotThe source lot. Posting clones a fresh destination lot from it — same batch, serial, cost and dates, retargeted to the destination branch and partner — and records the clone in RelatedItemLotId.
ItemLotTypeIdItem Lot TypeLookup → ItemLotType
ModifiedByIdModified ByLookup → UserAccountYes
NameNameTextYes
OwnerIdOwnerLookup → UserAccountYes
PartnerAccountIdPartner AccountCalculated (calculated)
PendingReceivedQuantityPending Received QuantityCalculated (calculated)On a Single Step transfer line, the quantity still awaiting posting; SelectiveTransferPosting validates each requested quantity against it and refuses when no selected line has anything pending.
QuantityQuantityNumberThe quantity this single-step document moves; the same value books both the outward effect against the source and the inward effect against the destination in one save.
ReceivedQuantityReceived QuantityDecimalOnly incremented by the selective posting action. Plain single-step posting approves the lines without touching it, so a fully posted line can still show its whole quantity as pending received.
RecordTypeIdRecord TypeGuid, hidden
RelatedBranchIdRelated BranchCalculated (calculated)Calculated mirror of the header's destination branch, again stored as text; it is the receiving side of this one-document movement.
RelatedItemLotIdRelated Item LotLookup → ItemLotThe counterpart lot on the destination side. On single-step posting the ledger engine books the inward movement against this lot while itemLotId remains the source lot.
RelatedPartnerAccountIdRelated Partner AccountCalculated (calculated)
RelatedStorageLocationIdDestination Storgae LocationLookup → StorageLocationThe destination bin/location: the inward half of a single-step posting books stock into this location, while storageLocationId is the source location the stock left.
RequestedQuantityRequested QuantityDecimalVirtual, never stored: the argument slot the selective transfer actions read. Pass lines with id plus this quantity to act on part of the pending amount; zero or empty means act on the full pending quantity.
ShortageQuantityShortage QuantityCalculated (calculated)Calculated as the unreceived remainder once a receipt has been recorded. It posts to the Shortage stock bucket rather than reducing the transfer, so shortages are tracked, not written off.
SKUIdItem SKULookup → SKU
StorageLocationIdSource Storgae LocationLookup → StorageLocation
TransferIdTransferLookup → TransferYesThe parent document.
TransferTypeTransfer TypePickListCarries special movement vocabularies: the value Pending Deliveries Transfer makes ledger posting skip the in-transit movement entirely, so the transfer only re-buckets sold-but-undelivered stock. Values: On Hand Transfer, Pending Deliveries Transfer.
TypeTypeCalculated (calculated)Calculated mirror of the parent document's type. It is not the movement kind — that is TransferType, which decides whether the posting touches on-hand or the pending-deliveries bucket.
UIPropsUI PropsText
UnitCostUnit CostCurrency
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