Flujo Atómico de Validación y Asignación de Producto

Sistema de Inventario Serializado (Ataúdes y Urnas) · Recinto Funeral

📱

1. Captura de Código de Barras

El usuario escanea la etiqueta con la Cámara del Celular o Pistola Lectora USB (ej: 9-0A01-01) en asignar_producto.php.

✓ Código Capturado ▼
🔍

2. Validación de Estado de la Solicitud Funeraria

Verifica que la solicitud esté Activa (1), Pagada (4) o Condonada (3). Si está Cancelada (2) o Inactiva (0), se bloquea la operación.

✓ Solicitud Válida ▼
🛡️

3. Validación Atómica de la Unidad Física

Verifica en inventario_unidades: 1) Existencia, 2) Filial coincidente y 3) Estado = DISPONIBLE.

❌ No existe en BD
❌ Pertenece a otra Filial
❌ Ya Asignado / Vendido
✓ Unidad Disponible ▼
👁️

4. Confirmación Visual en Pantalla

Muestra el modelo, color, material y fotografía del ataúd/urna para que el operador verifique que es la pieza física correcta.

✓ Operador Confirma ▼
⚡

5. Transacción Atómica en Base de Datos (BEGIN / COMMIT)

A) INSERT INTO productos_asignados (Vinculado a la solicitud).
B) UPDATE inventario_unidades SET estado = 'ASIGNADO'.
C) UPDATE productos_sucursales SET cant_total = cant_total - 1.

✓ Éxito ▼
✅

6. Despacho Completado con Trazabilidad

El ataúd queda asignado al servicio funerario con trazabilidad total. En caso de error, el botón Desasignar revierte el stock.