Manual de Operación · Sistema Recinto Funeral v3
Documento de Procedimiento Operativo

Manual de Inventario Serializado y Código de Barras

Guía oficial paso a paso para la Generación del Lote Inicial, Impresión de Etiquetas Térmicas (Code 128), Registro de Nuevas Entradas y Asignación por Escáner.

1 Estructura y Nomenclatura del Código de Barras

Cada ataúd y urna en el sistema cuenta con un código de barras único e irrepetible bajo el estándar internacional Code 128. Esto permite rastrear de forma individual cada pieza desde su ingreso hasta su despacho en el servicio funerario.

FORMATO DE CÓDIGO SERIALIZADO
9 - 0A01 - 01
1. Filial (Plaza)
9 (Aguascalientes)
ID único de la sucursal.
2. Lote de Ingreso
0 (Lote Inicial)
0 = Inventario Inicial.
1, 2, 3... = Nuevas Compras.
3. Código Producto
A01 (Básico Metal)
Clave del ataúd o urna.
4. Consecutivo
01, 02... N
Número secuencial de la pieza.
💡
Ejemplo comparativo:
  • Lote Inicial: El 1er ataúd A01 en Plaza 9 es: 9-0A01-01.
  • Nueva Entrada (Compra 1): El 1er ataúd A01 de la nueva entrada es: 9-1A01-01.

2 Generación del Lote Inicial (Paso por Única Vez)

Este procedimiento toma las existencias globales preexistentes en la filial y las convierte automáticamente en unidades físicas serializadas individuales con estado DISPONIBLE y origen LOTE_INICIAL.

1

Ingresar al Módulo de Inventario

Inicia sesión en el sistema y dirígete a la opción Inventario (inventario.php).

2

Seleccionar la Filial

En el selector de sucursal, elige la filial a inicializar (ejemplo: Aguascalientes).

3

Presionar "Generar lote inicial"

En la barra superior de acciones, haz clic en el botón azul Generar lote inicial.

4

Verificar y Confirmar el Resumen

Aparecerá un cuadro de confirmación destacando el total de productos y unidades físicas. Haz clic en "Sí, generar Lote Inicial".

⚠️
Regla Crítica de Negocio: Este proceso se ejecuta una sola vez por filial. Al concluir, el sistema sella la migración en control_migracion_inventario y el botón cambia permanentemente su apariencia a `Lote inicial generado ✓` (deshabilitado) para garantizar que jamás se dupliquen unidades.

3 Impresión de Etiquetas en Código de Barras (Code 128)

El módulo de impresión genera etiquetas térmicas de alta resolución en formato vectorial SVG. Se pueden imprimir tantas veces como sea necesario (ilimitadas).

1

Abrir el Modal de Etiquetas

En inventario.php, presiona el botón `🖨️ Imprimir Etiquetas`.

2

Elegir el Tipo de Impresión

Selecciona la opción deseada:

  • 📦 Todo el Lote Inicial (Lote 0): Imprime todas las etiquetas del inventario inicial.
  • ⚰️ Por Producto Específico: Elige un modelo (ej. A01) para imprimir solo sus piezas disponibles.
  • 📄 Por Hoja / Folio de Entrada: Elige una compra/entrada específica para reimprimir sus etiquetas.
  • 📋 Todo el Inventario Disponible: Imprime todas las unidades activas en almacén.
3

Mandar a Imprimir en Impresora Térmica

En la ventana que se abre, selecciona el destino `Rollo Térmico (1 por etiqueta)` y haz clic en Imprimir (o Ctrl + P). La impresora térmica expulsará exactamente una etiqueta por cada salto físico.

Especificación Valor Recomendado
Dimensiones de la Etiqueta 50 mm x 30 mm (o 58 mm x 30 mm / 50 mm x 25 mm)
Tipo de Papel Térmico Directo Adhesivo (No requiere tinta ni ribbon)
Impresoras Compatibles Xprinter XP-365B, XP-420B, Zebra ZD220 / ZD230, Dymo, TSC
Configuración de Márgenes Configurar en "Ninguno" en la ventana del navegador

4 Flujo de Nuevas Entradas de Mercancía

Cuando llega un nuevo cargamento de ataúdes o urnas comprado a un proveedor:

1

Registrar en Nueva Entrada

Accede a Nueva Entrada (nueva_entrada.php), indica proveedor, fecha y añade los ataúdes y cantidades recibidas.

2

Guardar la Entrada

Al hacer clic en Guardar, el sistema de forma atómica:

  • Calcula el siguiente número de lote para cada producto (ej. Lote 1).
  • Registra cada ataúd en inventario_unidades con su código serializado (ej: 9-1A05-01).
  • Suma las existencias en productos_sucursales.
3

Impresión Inmediata de Etiquetas

Aparece la ventana de confirmación con el botón directo: `🏷️ Imprimir Etiquetas de esta Entrada` para pegarlas de inmediato en bodega.

✓
Reimpresión posterior garantizada: Si el almacenista cerró la ventana por accidente, puede ir en cualquier momento a Entradas a inventario (entradas_inventario.php) y en la fila de la entrada presionar el botón `🏷️ Etiquetas`.

5 Asignación y Descuento de Producto a un Servicio Funerario

Permite pistolear o escanear con el teléfono móvil el ataúd físico exacto que saldrá para el servicio funerario, descontando el inventario en tiempo real.

1

Abrir Asignación desde la Solicitud

En el listado de Solicitudes (solicitudes.php), abre el menú Opciones del servicio y haz clic en `Asignación de producto`.

2

Escanear el Ataúd / Urna

Tienes dos formas cómodas de captura:

  • 📱 Cámara del Celular / Tablet: Presiona "Activar Cámara" y enfoca la etiqueta con la cámara trasera.
  • 🔫 Pistola Lectora USB / Teclado: Dispara sobre el código de barras en el campo de texto.
3

Validar en el Modal y Confirmar

El sistema valida que la unidad esté DISPONIBLE y pertenezca a la misma filial. Muestra el modal con la ficha del producto y al hacer clic en `✓ Asignar`:

  • La unidad pasa a estado `ASIGNADO`.
  • Se descuenta -1 unidad del inventario de la sucursal.
  • Queda vinculada al folio del servicio funerario.
4

Reversión en caso de error (Desasignar)

Si se escaneó una pieza equivocada antes de salir el cortejo, en la tabla lateral haz clic en `↺ Desasignar`: la unidad vuelve a DISPONIBLE y se restaura el stock +1 automáticamente.