# TransferUnplannedArrivalInput

input type

One WRONG-ITEM arrival: a destination-LF junction x quantity, booked QTY-ONLY (no transfer line = no frozen cost; the source's correction carries the true cost).

## Fields

| Field | Type | Required | Notes |
| --- | --- | --- | --- |
| `inventoryItemId` | [ID](/types/#scalars) `ID!` | yes | The receiving junction (variant x the transfer DESTINATION LF — the custody law; scoped + ACTIVE). |
| `quantity` | [String](/types/#scalars) `String!` | yes | The quantity that physically arrived — strictly positive. |
| `toBucket` | [StockBucket](/types/StockBucket/) | no | The landing bucket — on_hand \| held ONLY (DEFAULTED to on_hand when omitted). |
| `heldReason` | [String](/types/#scalars) | no | The canned held reason — required iff toBucket is held. |
| `reason` | [String](/types/#scalars) | no | Optional free-text reason riding the movement entry. |
