# FulfillmentLine

object type

One Fulfillment line — the create-time identity copy of ONE order line's claimed quantity (partial + split legal: the BINDING remainder gate reads the Order's own fulfillmentClaimedQty stamp). Lines are immutable at birth — re-scope = cancel + create.

## Fields

| Field | Type | Notes |
| --- | --- | --- |
| `lineNo` | [Int](/types/#scalars) `Int!` | 1-based position within this fulfillment. |
| `orderLineNo` | [Int](/types/#scalars) `Int!` | The fulfilled order line's frozen lineNo — the (orderId, orderLineNo) cross-document coordinate. |
| `variantId` | [ID](/types/#scalars) | The sold variant (copied — XOR openItemDescription; the pick/pack identity). |
| `openItemDescription` | [String](/types/#scalars) | The open-item description (copied — stockless: delivery stamps, no stock movement). |
| `quantity` | [String](/types/#scalars) `String!` | The claimed quantity (positive decimal string; ≤ the order line's unclaimed remainder at create). |
