AllocatedQuantity | Allocated Quantity | Number | | Maintained as the sum of this line's allocation lines' Quantity, so cancellation reversals reduce it; it is the middle term of PendingAllocationQuantity. Changing item, SKU or lot is blocked once it is non-zero. |
BackOrderQuantity | Back Order Quantity | Number | | |
BranchId | Branch | Lookup → Branch | | Defaulted from the parent fulfilment rather than entered. The allocation engine reads the parent's value, not this copy, so editing it does not redirect allocation. |
CancelledQuantity | Cancelled Quantity | Number | | Subtracted from the posting quantity by the inventory ledger engine, so a partially cancelled line posts its effective quantity rather than its raw one. |
CreatedById | Created By | Lookup → UserAccount | Yes | |
CreatedDateTime | Created Date | DateAndTime | Yes | |
EligibleBackOrderQuantity | Eligible Back Order Quantity | Calculated | | Declared but written by no code path in the platform. Back-order visibility comes from BackOrderQuantity, which is the roll-up of the linked purchase-order lines. |
Id | Id | Guid | Yes | |
InventoryFulfilmentId | Inventory Fulfillment | Lookup → InventoryFulfilment | | The required parent key. Note the domain navigation for it is named Fulfilment, not InventoryFulfilment, which matters when writing relation paths in views, formulas or queries. |
InventoryLedgerId | Inventory Ledger | Lookup → InventoryLedger | | Always empty: demand lines have no seeded inventory-ledger rule, so nothing here ever posts to stock. Ledger activity starts at the allocation line. |
InventoryStockId | Stock | Lookup → InventoryStock | | |
IsILPosted | IL Posted | Boolean | Yes | |
IsILPostingApproved | IL Posting Approved | Boolean | Yes | |
ItemId | Item | Lookup → Item | Yes | The item to reserve. Its TrackLots and TrackInventory flags decide the whole allocation strategy: lot-tracked items draw from ItemLot rows, non-lot inventory items from InventoryStock buckets, and an item that tracks neither produces no allocation line at all and no error. |
ItemLotId | Item Lot | Lookup → ItemLot | | When set it pins allocation to that one lot: the engine checks only that lot and does not fall back to others, so if it has no availability the demand is simply left unallocated. |
ItemLotTypeId | Item Lot Type | Lookup → ItemLotType | | |
label | label | LongMultiLineText | | The display text for the line. Unlike every sibling line entity the field name is lower-cased, which trips up hand-written field paths; no logic depends on its value. |
LimitExpiryDays | Limit Expiry Days | Number | | |
ModifiedById | Modified By | Lookup → UserAccount | Yes | |
Name | Document Number | Text | | |
OrderLineId | Sale Order Line | Lookup → OrderLine | | The sales order line this fulfilment line mirrors (serviceOrderLineId is the service-order equivalent); allocation consumes the line's pending allocation quantity. |
OwnerId | Owner | Lookup → UserAccount | Yes | |
PartnerAccountId | Partner Account | Lookup → Account | | |
PendingAllocationQuantity | Pending Allocation Quantity | Calculated (calculated) | | |
Quantity | Quantity | Number | | The demand this line carries, copied at release from the source line's pending fulfilment quantity (or from the per-line requested quantity when the release was selective). It rolls up onto the source line's FulfilmentOrderQuantity and can never be reduced below what has already been allocated, cancelled or back-ordered. |
RecordTypeId | Record Type | Guid, hidden | | |
RequestedQuantity | Requested Quantity | Number | | Not stored demand — a per-line value carried in the selective action payload saying how much of the pending amount to allocate on this run; it is rejected if it exceeds PendingAllocationQuantity. |
ServiceOrderLineId | Work Orde Line | Lookup → ServiceOrderLine | | Populated instead of OrderLineId when the fulfilment was raised from a ServiceOrder; the quantity then rolls up onto ServiceOrderLine.FulfilmentOrderQuantity. |
SKUId | SKU | Lookup → SKU | | |
StockAvailable | Stock Available | Calculated | | A column that exists in the schema but is populated by nothing — no formula and no code path writes it, so it reads zero. Read availability from the InventoryStock row instead. |
StockInHand | Stock In Hand | Calculated | | |
StorageLocationId | Storage Location | Lookup → StorageLocation | | |
UIProps | UI Props | Text | | |
UnitPrice | Unit Price | Currency | | Copied from the source order line. For items that are not lot-tracked this value is written into the allocation line's UnitCost, so a zero price here produces zero-valued reservations. |
UpdatedDateTime | Modified Date | DateAndTime | Yes | |