# Recibir orden de compra

**POST** /v1/inventory/purchase-orders/:po_id/receive

Registra existencias recibidas para las líneas de la orden. Admite recepciones parciales. Al recibir alguna línea el estado pasa a partial; cuando todas estén completas, pasa a received. Cada recepción crea un movimiento receive. lot_number o expiry_date puede crear o incrementar un lote en la ubicación receptora.

Cada elemento items debe incluir item_id (integer, ID de la línea) y quantity_received (integer, cantidad recibida en esta entrega). lot_number (string) y expiry_date (date YYYY-MM-DD) son opcionales.

Si quantity_received supera lo pendiente, se limita automáticamente a la cantidad restante.

Respuesta purchase_order: orden actualizada con cantidades y estado revisados.
