# Implementación de estados y depósitos de bidones

Se incorporaron estados físicos completos para los bidones, conservando el
estado legado `available` para no romper registros existentes.

La migración reversible `2026_10_20_000003_tenant_create_container_deposits`
registra depósitos pendientes, cobrados, devueltos, perdidos o cancelados.
La entrega recalcula el importe usando el depósito configurado en el tipo de
bidón, actualiza `customer_container_balances.deposit_pending` y genera un
registro idempotente cuando la tabla está disponible.

La conciliación física también actualiza el estado del bidón identificado por
QR según el movimiento: cargado, con cliente, prestado, vendido, vacío,
dañado, en reparación o perdido.

La app puede asociar varios QR del mismo tipo al pedido. El backend exige un
bidón físico por unidad identificada, valida que cada QR pertenezca al pedido
y evita registrar la misma asociación dos veces.

Pendiente antes de staging: clasificar los registros antiguos `available`,
probar la migración en MariaDB y conectar el ciclo operativo de cobro,
devolución o pérdida del depósito con la validación de caja.
