# Recibir transferencia

**PUT** /v1/inventory/transfers/:transfer_id/receive

Confirma la recepción en el destino. Indica la cantidad real. Si es inferior a la enviada, la diferencia vuelve al origen y el estado cambia a received_discrepancy. Solo se reciben transferencias in_transit.

Body opcional: received_qty (integer), cantidad real; predeterminada: cantidad total enviada.

Respuesta: transfer actualizado, received_qty acreditada al destino y discrepancy (diferencia devuelta; 0 si no hay).

El destino recibe la cantidad real; la diferencia se devuelve al origen con un movimiento transfer_return. Si se transfirió un lote, se crea o incrementa en destino conservando lot_number, expiry_date, condition y uom. received_qty se guarda para auditoría.

Consulta GET /v1/inventory/transfers/:id para revisar cantidad y lote antes de confirmar.
