# `PhoenixKitWarehouse.SupplierOrder`
[🔗](https://github.com/BeamLabEU/phoenix_kit_warehouse/blob/0.4.0/lib/phoenix_kit_warehouse/schemas/supplier_order.ex#L1)

# `t`

```elixir
@type t() :: %PhoenixKitWarehouse.SupplierOrder{
  __meta__: term(),
  created_by_uuid: term(),
  deleted_at: term(),
  deleted_by_uuid: term(),
  inserted_at: term(),
  internal_order_uuid: term(),
  lines: term(),
  location_uuid: term(),
  note: term(),
  number: term(),
  performed_by_uuid: term(),
  posted_at: term(),
  source_refs: term(),
  status: term(),
  storage_folder_uuid: term(),
  supplier_uuid: term(),
  updated_at: term(),
  uuid: term()
}
```

# `changeset`

Changeset for creating/editing draft supplier orders.

# `correction_changeset`

Changeset for correcting a posted supplier order (note + storage_folder only — lines immutable after posting).

# `post_changeset`

Changeset for posting a supplier order.

Enforces that `supplier_uuid` is present — a supplier-less draft cannot be
posted. Also sets status, posted_at and performed_by_uuid (programmatic only,
no cast).

# `soft_delete_changeset`

Changeset for soft-deleting a supplier order.

# `statuses`

# `storage_changeset`

Changeset for setting the storage folder (programmatic — single field).

---

*Consult [api-reference.md](api-reference.md) for complete listing*
