> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fire.rest/llms.txt
> Use this file to discover all available pages before exploring further.

# Abastecimiento

> Planifica compras en BOH: programaciones de recepción, órdenes de compra y su ciclo de vida, niveles par y pedido sugerido.

El abastecimiento cubre todo **antes** de que llegue el stock: planificar qué comprar, de quién y cuándo. Las órdenes de compra expresan intención — el stock solo entra al inventario cuando se recibe la mercancía (consulta [Recepciones y devoluciones](/es/manuals/boh/goods-receipts-returns)).

**Dónde trabajas:** **BOH → Abastecimiento** — **Stock objetivo** (`/boh/admin/procurement/par-levels`), **Pedido sugerido** (`/boh/admin/procurement/suggested-order`), **Programaciones** (`/boh/admin/procurement/schedules`) y **Órdenes** (`/boh/admin/procurement/orders`).

## Programaciones

Una **programación** define un ritmo de compra recurrente con un proveedor: qué días pides, la hora de corte y el día de entrega esperado. Las órdenes de compra pueden crearse contra una programación para que las entregas se mantengan predecibles.

<Frame>
  <img src="https://mintcdn.com/firepos/BrdVCD37uC_Sgwgg/images/manuals/boh/procurement/01-schedules.png?fit=max&auto=format&n=BrdVCD37uC_Sgwgg&q=85&s=b6183b6f0b82997885ee0eee0e89536a" alt="Lista de programaciones de recepción" width="2940" height="1962" data-path="images/manuals/boh/procurement/01-schedules.png" />
</Frame>

Para crear una: **Procurement → Schedules → Create** (`/boh/admin/procurement/schedules/new`), elige el proveedor, la tienda y la recurrencia.

## Órdenes de compra

Una orden de compra (OC) lista los ítems y cantidades que pretendes comprar de un proveedor para una tienda.

### Ciclo de vida

```text theme={null}
DRAFT ──submit──► SUBMITTED ──confirm──► CONFIRMED ──first receipt──► PARTIALLY RECEIVED
  │                  │                                                        │
  └──── cancel ──────┘                                 everything received ──► RECEIVED
                                                                              │
                                                              explicit close ─► CLOSED
```

| Estado                 | Significado                                                                  |
| ---------------------- | ---------------------------------------------------------------------------- |
| **Draft**              | Editable: agregar, cambiar o quitar líneas.                                  |
| **Submitted**          | Enviada al proveedor para confirmación.                                      |
| **Confirmed**          | El proveedor confirmó; ya se pueden vincular recepciones.                    |
| **Partially received** | Se registró al menos una recepción vinculada, pero quedan líneas pendientes. |
| **Received**           | Todas las líneas recibidas por completo (automático).                        |
| **Closed**             | Cerrada explícitamente; no acepta más recepciones.                           |

<Note>
  Una OC solo puede **cancelarse** en borrador o enviada. Una vez confirmada, ciérrala en su lugar. Y recuerda: **una OC nunca mueve stock por sí sola** — solo lo hacen las recepciones registradas contra ella.
</Note>

### Crear una orden de compra

<Steps>
  <Step title="Abre el formulario de orden">
    **Procurement → Orders → Create** (`/boh/admin/procurement/orders/new`).
  </Step>

  <Step title="Elige proveedor y tienda">
    Opcionalmente vincula una programación y define la fecha de entrega esperada.
  </Step>

  <Step title="Agrega líneas">
    Por cada ítem: cantidad, unidad de compra y costo unitario. Si el ítem tiene un [vínculo con proveedor](/es/manuals/boh/stores-suppliers#vinculos-item-proveedor), el precio y la unidad se sugieren desde ahí.
  </Step>

  <Step title="Envía y confirma">
    Desde la página de detalle (`/boh/admin/procurement/orders/{id}`), **Submit** la orden y, cuando el proveedor acepte, **Confirm**.
  </Step>
</Steps>

<Frame>
  <img src="https://mintcdn.com/firepos/BrdVCD37uC_Sgwgg/images/manuals/boh/procurement/02-po-detail.png?fit=max&auto=format&n=BrdVCD37uC_Sgwgg&q=85&s=6269433be0edf9af8c66c418278c2b89" alt="Detalle de orden de compra con líneas y acciones del ciclo de vida" width="2940" height="3574" data-path="images/manuals/boh/procurement/02-po-detail.png" />
</Frame>

## Niveles par y pedido sugerido

Los **niveles par** definen el stock objetivo de un ítem en una tienda — cuánto quieres tener después de reabastecer. Adminístralos en **Abastecimiento → Stock objetivo** (`/boh/admin/procurement/par-levels`).

<Frame>
  <img src="https://mintcdn.com/firepos/BrdVCD37uC_Sgwgg/images/manuals/boh/procurement/04-par-levels.png?fit=max&auto=format&n=BrdVCD37uC_Sgwgg&q=85&s=e7563cbd141d1d14bc44cc342a8544c4" alt="Lista de niveles par con stock objetivo por ítem y tienda" width="2940" height="1962" data-path="images/manuals/boh/procurement/04-par-levels.png" />
</Frame>

Con niveles par configurados, BOH puede calcular un **pedido sugerido** en **Abastecimiento → Pedido sugerido** (`/boh/admin/procurement/suggested-order`):

```text theme={null}
cantidad sugerida = objetivo (par) − stock actual
```

Solo aparecen en la sugerencia los ítems por debajo de su nivel par, así armar una orden semanal se vuelve revisar una lista prellenada en lugar de adivinar cantidades.

<Frame>
  <img src="https://mintcdn.com/firepos/BrdVCD37uC_Sgwgg/images/manuals/boh/procurement/03-suggested-order.png?fit=max&auto=format&n=BrdVCD37uC_Sgwgg&q=85&s=1d4ff481f54b350a61c862295f4caf07" alt="Pedido sugerido basado en niveles par y stock actual" width="2940" height="1962" data-path="images/manuals/boh/procurement/03-suggested-order.png" />
</Frame>

<Tip>
  Revisa los niveles par estacionalmente. Un par definido para demanda invernal sobreordenará en verano, y la sugerencia solo es tan buena como el objetivo detrás de ella.
</Tip>

Siguiente: [Recepciones y devoluciones](/es/manuals/boh/goods-receipts-returns).
