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/Inventory Fulfillment Order Line — entity reference
REFERENCE · Last reviewed

Inventory Fulfillment Order Line — entity reference

The demand side of a fulfilment: one fulfilment order line per sales order line or service order line that still had quantity to fulfil when the fulfilment was released, listed in the Inventory Fulfillment Order Line grid on the fulfilment's record page and numbered from the FFO series. Release copies the item, SKU, item lot, unit price and quantity (and, from a sales order, the storage location); a service order releases only lines whose item tracks inventory. Each line's Quantity is added to the source line's Fulfilment Order Quantity, so lowering or deleting a fulfilment order line gives that quantity back to the order for a later release. Allocation reserves stock against the line until Pending Allocation Quantity (Quantity minus Allocated Quantity minus Cancelled Quantity) reaches zero, so one line can produce several allocation lines. The line itself never posts to the inventory ledger; stock movements start at the allocation line.

Fields

FieldLabelTypeRequiredWhat it does
AllocatedQuantityAllocated QuantityNumberQuantity reserved for this line: the total of its allocation lines, recounted whenever allocation lines are added, so Cancel Allocation lines bring it back down. While it is above zero the line cannot be deleted and its Item, Item Lot, SKU and source order line are locked. Do not type it; the next recount overwrites it.
BackOrderQuantityBack Order QuantityNumberPurchase order quantity raised against this line through the Back Order auto order: the total Quantity of the purchase order lines linked to it. A system field that users cannot edit. It counts as transacted, so the line's Quantity cannot be lowered below Allocated plus Cancelled plus Back Order Quantity.
BranchIdBranchLookup → BranchDefaulted from the fulfilment. Allocation uses the fulfilment's branch, not this copy, so editing it does not redirect allocation; the Back Order auto order, however, picks up lines by this copy.
CancelledQuantityCancelled QuantityNumberQuantity of this line that will not be reserved. Nothing in the fulfilment actions writes it; typing a value takes it out of Pending Allocation Quantity, so Allocation and the Back Order auto order leave it alone. It cannot exceed Quantity. It is not passed back to the source order line, which still counts the full Quantity as released.
CreatedByIdCreated ByLookup → UserAccountYes
CreatedDateTimeCreated DateDateAndTimeYes
EligibleBackOrderQuantityEligible Back Order QuantityCalculatedCalculated as Pending Allocation Quantity minus Back Order Quantity: the shortfall not yet covered by a purchase order. Shown on the line's record page for information; the Back Order auto order works the figure out itself rather than reading this field.
IdIdGuidYes
InventoryFulfilmentIdInventory FulfillmentLookup → InventoryFulfilmentThe fulfilment this line belongs to. Its partner account and branch decide whose stock, and which branch's stock, allocation searches.
InventoryLedgerIdInventory LedgerLookup → InventoryLedgerAlways empty. Fulfilment order lines have no inventory ledger setting, so they never post to stock; ledger activity starts at the allocation line.
InventoryStockIdStockLookup → InventoryStockSet when the line is saved to the stock record that matches the line's partner account, branch, item, item lot type, SKU and storage location exactly, and left empty when none matches. For reference only: allocation runs its own stock search and does not use this link.
IsILPostedIL PostedBooleanYesNot used for fulfilment order lines, which never post to the inventory ledger.
IsILPostingApprovedIL Posting ApprovedBooleanYesNot used for fulfilment order lines, which never post to the inventory ledger.
ItemIdItemLookup → ItemYesThe item to reserve. Its lot and inventory tracking decide how allocation works: lot-tracked items draw from item lots, other inventory items from stock records, and an item that tracks neither gets no allocation line and no error. Locked on a line released from a sales order, and on any line once something is allocated. The item must be active, and a SKU is required when the item says so.
ItemLotIdItem LotLookup → ItemLotWhen set, allocation uses only this lot and never falls back to another one, so a lot with nothing available leaves the line unallocated. Copied from the source line; it cannot be changed on a line released from a sales order, or on any line once something is allocated.
ItemLotTypeIdItem Lot TypeLookup → ItemLotTypeWhen set, allocation only takes lots of this lot type. Release does not copy it, so released lines accept any lot type until you set one.
labellabelLongMultiLineTextDisplay text for the line. Nothing reads it.
LimitExpiryDaysLimit Expiry DaysNumberFor lot-tracked items: when above zero, allocation only takes lots whose expiry date falls within this many days from today, and skips lots with no expiry date. Zero, the default, applies no expiry filter. Release never sets it; it is on the line's record page only.
ModifiedByIdModified ByLookup → UserAccountYes
NameDocument NumberTextThe line's number, assigned from the FFO series by the fulfilment order line document name setting when the line is created.
OrderLineIdSale Order LineLookup → OrderLineThe sales order line this line was released from. Its Quantity is added to that order line's Fulfilment Order Quantity. It cannot be changed once set. Empty on lines released from a service order and on lines added by hand.
OwnerIdOwnerLookup → UserAccountYes
PartnerAccountIdPartner AccountLookup → AccountDefaulted from the fulfilment. Allocation uses the fulfilment's partner account, not this copy; the Back Order auto order, however, picks up lines by this copy.
PendingAllocationQuantityPending Allocation QuantityCalculated (calculated)Calculated as Quantity minus Allocated Quantity minus Cancelled Quantity: what allocation still has to reserve. Allocation and Selective Allocation only work on lines where it is above zero, and the Back Order auto order buys for what is left here.
QuantityQuantityNumberThe quantity to fulfil, copied at release from the source line's pending fulfilment quantity, or from the requested quantity in a selective release. It must be greater than zero, and it cannot be lowered below Allocated plus Cancelled plus Back Order Quantity. Lowering it gives the difference back to the source order line, which can then be released again.
RecordTypeIdRecord TypeGuid, hidden
RequestedQuantityRequested QuantityNumberNot stored. The quantity you enter for this line in the Selective Allocation dialog; it must be greater than zero and no more than Pending Allocation Quantity.
ServiceOrderLineIdWork Orde LineLookup → ServiceOrderLineThe service order line this line was released from, used instead of the sales order line. Its Quantity is added to that service order line's Fulfilment Order Quantity. Service order release copies no storage location.
SKUIdSKULookup → SKUAllocation matches the SKU exactly: a line with a SKU only takes stock or lots of that SKU, and a line without one only takes stock or lots recorded without a SKU. Locked on a line released from a sales order, and on any line once something is allocated.
StockAvailableStock AvailableCalculatedNot filled in by anything, so it reads zero. Check availability on the stock record or the stock balances screen instead.
StockInHandStock In HandCalculatedNot filled in by anything, so it reads zero. Check stock on hand on the stock record or the stock balances screen instead.
StorageLocationIdStorage LocationLookup → StorageLocationAllocation tries stock in this storage location first and then any other eligible stock. For items that are not lot-tracked, stock records held in a storage location are only searched when a line in the same allocation run names that location, so a line with no storage location reserves only stock recorded without one. Copied from a sales order line; service order release leaves it empty. It stays editable.
UIPropsUI PropsText
UnitPriceUnit PriceCurrencyCopied from the source order line. For items that are not lot-tracked it becomes the allocation line's unit cost (lot-tracked allocations take the lot's cost). It cannot be negative.
UpdatedDateTimeModified DateDateAndTimeYes

Actions

ActionLabelTypeWhat it does
BulkDeleteDeleteDeleteDelete the selected records.
CloneCloneServerAction (Clone)Create a copy of this record
DeleteDeleteDeleteBlocked once anything has been allocated against the demand line; cancel the reservations first.
DeleteInListDeleteDeleteDelete in a list page
EditEntityEditEditEdit
EditInLineEditEditInlineEdit in page.
EditlistEditEditInlineEdit
EditListRowEditEditEditListRow
HeaderEditHeader EditEditInlineEdit

Validations

ValidationApplies toError messageNotes
Quantity Allocated Rule ValidationAllocatedQuantity, ErrorAllocated Quantity should not be greater than QuantityAllocated Quantity should not be greater than Quantity
Quantity Cancelled ValidationCancelledQuantity, ErrorQuantity Cancelled should not be greater than Quantity.Quantity Cancelled should not be greater than Quantity.
Quantity Rule ValidationQuantity, ErrorQuantity can't be less than zero.Quantity can't be less than zero.
XM_RequestedQuantityValidationError, inactiveRequested Quantity Cannot be 0 or Less than 0Requested Quantity Cannot be 0 or Less than 0
Unit Cost Rule ValidationUnitPrice, ErrorUnit Price can't be less than zero.Unit Price can't be less than zero.