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 Outward Line — entity reference
REFERENCE · Last reviewed

Transfer Outward Line — entity reference

The dispatch line of an Outward transfer. Quantity is the plan, ReleasedQuantity is the running total dispatched, CurrentReleasedQuantity holds only the batch released by the most recent call — and that last one is what the ledger rules actually post — while PendingReleaseQuantity is Quantity minus ReleasedQuantity and ClosedQuantity is back-filled as the paired inward lines confirm receipt (PendingInwardQuantity is ReleasedQuantity minus ClosedQuantity). Releasing approves the line for posting, clones a destination ItemLot into RelatedItemLotId, creates the paired Inward Transfer document and its inward line, and moves stock into the in-transit bucket, which is keyed with no storage location because goods in transit sit in no bin. StockAvailable and StockInHand are read-throughs of the linked InventoryStock row, not reservations.

Fields

FieldLabelTypeRequiredWhat it does
BranchIdBranchCalculated (calculated)Calculated text mirror of the header's source branch. When the inward line is generated it receives this value as its related branch, and the related branch as its own.
ClosedQuantityClosed QuantityNumber
CreatedByIdCreated ByLookup → UserAccountYes
CreatedDateTimeCreated DateDateAndTimeYes
CurrentReleasedQuantityCurrent Released QuantityDecimal
ExternalIdExternalText
IdIdGuidYes
InventoryLedgerIdInventory LedgerLookup → InventoryLedgerStamped with the outward ledger row written at release; the header's calculated posted flag is derived from every line having one.
InventoryStockIdStockLookup → InventoryStockThe stock bucket the line was matched to (branch + item + lot type), resolved by the service before posting.
InwardTransferIdInward TransferLookup → TransferMetadata-only field with no matching property or column in the data model, so it can never hold a value. The outward-to-inward link lives on the headers as InwardTransferId / OutwardTransferId on Transfer.
IsApprovedApprovedBooleanYesWritten by no code path; the flag that actually gates posting is IsILPostingApproved, which the release action sets.
IsILPostedIL PostedBooleanYes
IsILPostingApprovedIL Posting ApprovedBooleanYesSet true by the release action, which is what causes the save pipeline to write the outward ledger rows. Creating the line moves no stock — release does.
ItemIdItemLookup → Item
ItemLotIdItem LotLookup → ItemLotThe source lot. At release the platform clones a destination lot from it — same batch, serial, cost and dates, retargeted to the destination branch and partner — and stores the clone in RelatedItemLotId, which then becomes the receiving line's lot.
ItemLotTypeIdItem Lot TypeLookup → ItemLotType
ModifiedByIdModified ByLookup → UserAccountYes
NameNameTextYes
OwnerIdOwnerLookup → UserAccountYes
PartnerAccountIdPartner AccountCalculated (calculated)
PendingInwardQuantityPending Inward QuantityCalculated (calculated)
PendingReleaseQuantityPending Release QuantityCalculated (calculated)Quantity not yet released to an inward document. Both release actions require it above zero on at least one (selected) line; the header only flips isOutwardReleased when every line reaches zero, so this drives partial-release behavior.
QuantityQuantityNumberThe planned dispatch for this line. Pending release is this minus what has already been released, and the header only reads as released once no line has any pending.
RecordTypeIdRecord TypeGuid, hidden
RelatedBranchIdRelated BranchCalculated (calculated)Destination-side branch key: the generated inward line's branchId is taken from here, and its relatedBranchId from this line's branchId - the two sides mirror each other.
RelatedItemLotIdRelated Item LotLookup → ItemLotThe destination-branch item-lot clone minted at release time - a copy of the source lot (batch, serial, cost, dates) re-owned by the destination partner and branch. The generated inward line receives it as its itemLotId.
RelatedPartnerAccountIdRelated PartnerCalculated (calculated)Destination-side owning company for cross-company transfers; used when generating the inward line's partner keys, falling back to the header's destination partner.
ReleasedQuantityReleased QuantityDecimal
RequestedQuantityRequested QuantityNumberVirtual argument slot for SelectiveOutwardRelease: quantity to release now, validated against pendingReleaseQuantity; zero or empty releases the full pending amount.
RequisitionIdRequisitionLookup → RequisitionSet when the dispatch was raised to satisfy a requisition; the line quantity is aggregated back onto the requisition line's stock-transfer quantity.
RequisitionLineIdRequisition LineLookup → RequisitionLineThe requisition line this outward line satisfies; the line quantity aggregates onto that requisition line's stock-transfer quantity rollup.
SKUIdItem SKULookup → SKU
StockAvailableStock AvailableCalculated (calculated)Read-through of the linked stock row's available figure; it reads zero when no stock row is linked, so it is not a safe availability check before dispatch.
StockInHandStock In HandCalculated (calculated)
StorageLocationIdStorage LocationLookup → StorageLocationThe bin the goods are dispatched from. The in-transit stock row is deliberately keyed with no storage location, because goods in transit are in no bin.
TransferIdTransferLookup → Transfer
TransferTypeTransfer TypePickListDecides which seeded outward rule fires: 'Pending Deliveries Transfer' draws the batch down from the pending-deliveries bucket, anything else books a normal outward movement. It defaults to 'On Hand Transfer' and is copied onto the generated inward line. Values: Pending Deliveries Transfer, On Hand Transfer.
TypeTypeCalculated (calculated)Calculated mirror of the parent document's type; distinct from TransferType, which is the stock-movement kind.
UIPropsUI PropsText
UnitCostUnit CostCurrency
UpdatedDateTimeModified DateDateAndTimeYes

Actions

ActionLabelTypeWhat it does
BulkDeleteDeleteDeleteDelete
CloneCloneServerAction (Clone)Create a copy of this record
DeleteDeleteDeleteDelete
DeleteInListDeleteDeleteDelete
EditEditEditEdit
EditEnitityEditEditEdit
EditEntityEditEditEdit
EditInLineEditEditInlineEdit
NewQuick AddNewInlineNew

Validations

ValidationApplies toError messageNotes
XM_QuantityValidationClosedQuantity, ErrorClosed Quantity cannot be greater than Quantity!Closed Quantity cannot be greater than Quantity!