# Réceptionner une commande fournisseur

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

Enregistre le stock reçu pour les lignes du PO. Les réceptions partielles sont prises en charge. Dès qu'une ligne est reçue, le statut passe à partial ; quand toutes sont reçues, il passe à received. Chaque réception crée un mouvement receive. lot_number ou expiry_date peut créer ou incrémenter un lot à l'emplacement de réception.

Chaque élément items doit contenir item_id (integer, ID de la ligne) et quantity_received (integer, quantité de cette livraison). lot_number (string) et expiry_date (date YYYY-MM-DD) sont facultatifs.

Si quantity_received dépasse le reste dû, la valeur est automatiquement plafonnée.

Réponse purchase_order : PO mis à jour avec quantity_received et statut actualisés.
