# GRN-Karton entgegennehmen

**PUT** /v1/inventory/grn/boxes/:box_id/receive

Erfasst die tatsächlich eingegangene Menge. Der Vorgang:

1. Erstellt oder erhöht eine Charge am Zielstandort der GRN, sofern lot_number oder expiry_date gesetzt ist.
2. Schreibt eine unveränderliche receive-Bewegung ins Journal.
3. Setzt status auf matched, wenn received_qty gleich expected_qty ist, sonst auf discrepancy.
4. Berechnet den GRN-Status neu und schließt die GRN, wenn alle Kartons bearbeitet sind.

Pfadparameter box_id (integer): Karton-ID.

Felder: received_qty (integer, erforderlich), tatsächlich gezählte Menge; note (string, optional), ersetzt die Kartonnotiz.

Antwort box: aktualisierter Datensatz mit endgültigem Status und received_qty.

Statuswerte: pending (noch nicht eingegangen), matched (Menge stimmt), discrepancy (Menge weicht ab).
