# openTransferOrder

## Overview

Transitions a DRAFT Transfer Order to OPEN and reserves source-site stock. It does not ship — `shippedQuantity` stays 0 until the separate `shipTransferOrder` action runs.

`OPEN` is the in-flight state where the transfer is committed to be executed. This is a direct operator action with no separate submit / approve step; the two-step submit / approve / reject flow does not apply to Transfer Orders.

## Modules Commands Used

- [transfer-order] openTransferOrder

## Exception Handling

| Error Code | Description |
| --- | --- |
| INVENTORY_TRANSFER_ORDER_NOT_FOUND | The specified transfer order does not exist |
| INVENTORY_INVALID_STATE_TRANSITION | The transfer order is not in DRAFT |
