Ir al contenido
EN

Seriales y Lotes

Zentto ofrece dos niveles de trazabilidad para artículos de inventario: seriales (seguimiento unitario) y lotes (seguimiento por grupo con fecha de vencimiento).

CaracterísticaSerialLote
GranularidadUna unidadGrupo de unidades
IdentificadorNúmero de serie únicoNúmero de lote
Fecha de vencimientoNo aplica
Uso típicoElectrónica, equipos, maquinariaFarmacia, alimentos, químicos
EjemploLaptop SN: ABC123456Medicamento Lote: L2026-03-001, Vence: 2027-06

La trazabilidad se configura a nivel de artículo:

  1. Abra el artículo en Inventario → Artículos.
  2. Vaya a la pestaña Serial / Lote.
  3. Seleccione el tipo de trazabilidad:
    • Ninguna — Sin trazabilidad (predeterminado).
    • Serial — Seguimiento por número de serie.
    • Lote — Seguimiento por lote.
  4. Configure las opciones adicionales.
  5. Guarde los cambios.

Pantalla de seriales con botón para registrar nuevo serial y lista de seriales existentes

Cada unidad física del artículo tiene un número de serie único. Esto permite rastrear la vida completa de cada unidad: cuándo entró, a quién se vendió, si fue devuelta, si está en garantía, etc.

Al registrar una entrada (compra, producción, etc.) de un artículo con trazabilidad por serial:

  1. Agregue el artículo y la cantidad.
  2. Haga clic en Asignar seriales.
  3. Ingrese los números de serie uno por uno, o:
    • Escanee con lector de código de barras.
    • Pegue una lista desde el portapapeles.
    • Genere seriales automáticos con prefijo configurable.
  4. Verifique que la cantidad de seriales coincida con la cantidad ingresada.

Al registrar una salida (venta, transferencia, etc.):

  1. Agregue el artículo y la cantidad.
  2. Haga clic en Seleccionar seriales.
  3. El sistema muestra los seriales disponibles en el almacén.
  4. Seleccione los seriales específicos a despachar, o:
    • Escanee el serial con lector de código de barras.
  1. Vaya a Inventario → Seriales.
  2. Busque por número de serie.
  3. Vea el historial completo del serial:
InformaciónDescripción
ArtículoProducto al que pertenece
SerialNúmero de serie
EstadoDisponible, Vendido, En garantía, Dado de baja
Almacén actualUbicación actual (si está disponible)
Fecha de entradaCuándo ingresó al inventario
Documento de entradaOrden de compra o documento de origen
Fecha de salidaCuándo salió del inventario
Documento de salidaFactura de venta o documento de destino
ClienteA quién se vendió
EstadoDescripción
DisponibleEn stock, listo para venta o uso
ReservadoAsignado a un pedido pendiente
VendidoDespachado a un cliente
En garantíaVendido y dentro del período de garantía
DevueltoRetornado por el cliente
Dado de bajaRetirado del inventario (daño, obsolescencia)

Un lote agrupa múltiples unidades producidas o recibidas juntas, con un número de lote común y opcionalmente una fecha de vencimiento. Esto es esencial para industrias reguladas (farmacia, alimentos).

  1. Agregue el artículo y la cantidad.
  2. Haga clic en Asignar lote.
  3. Seleccione un lote existente o cree uno nuevo:
    • Número de lote — Identificador del lote (puede venir del proveedor).
    • Fecha de fabricación — Opcional.
    • Fecha de vencimiento — Obligatoria si el artículo lo requiere.
    • Proveedor — Proveedor de origen.
  4. Indique la cantidad asignada a este lote.

Pantalla de lotes con botón para registrar nuevo lote y lista de lotes existentes

Al despachar artículos con trazabilidad por lote, Zentto aplica automáticamente el criterio FEFO (First Expired, First Out — primero en vencer, primero en salir):

  1. El sistema sugiere los lotes con fecha de vencimiento más próxima.
  2. El usuario puede aceptar la sugerencia o seleccionar manualmente.
  3. La cantidad se descuenta del lote seleccionado.

Zentto genera alertas automáticas para lotes próximos a vencer:

AlertaCondición
Próximo a vencerFaltan menos de X días para el vencimiento (configurable)
VencidoLa fecha de vencimiento ya pasó
CuarentenaLote marcado para revisión de calidad
  1. Vaya a Inventario → Lotes.
  2. Filtre por artículo, almacén, estado o rango de vencimiento.
  3. Vea existencias por lote con su estado.
ReporteDescripción
Seriales en stockLista de seriales disponibles por almacén
Historial de serialVida completa de un serial específico
Lotes por vencerLotes próximos a vencer ordenados por fecha
Lotes vencidosLotes ya expirados con existencia
Trazabilidad hacia adelanteDesde un lote de materia prima, ver qué productos terminados lo usaron
Trazabilidad hacia atrásDesde un producto terminado, ver qué lotes de materia prima se usaron
  • Artículos — Configurar trazabilidad en el artículo
  • Movimientos — Asignar seriales/lotes en movimientos
  • WMS — Ubicaciones combinadas con trazabilidad
  • Almacenes — Stock por lote/serial por almacén

Vista no técnica del proceso. Pensada para personal de operación, contabilidad, ventas o administración.

Flujo del usuario — Inventario · Seriales y Lotes

Editable en draw.io: descarga el SVG → en draw.io: File → Import from → Device → selecciona el SVG. Cada nodo queda editable.

Vista técnica para desarrolladores: endpoints, stored procedures/funciones, tablas y servicios involucrados.

Flujo técnico — Inventario · Seriales y Lotes

ComponenteTipoUbicación
GET /v1/inventory/serialsRoute Expressweb/api/src/routes/inventario/serials.ts
GET /v1/inventory/lotsRoute Expressweb/api/src/routes/inventario/lots.ts
GET /v1/inventory/lots/near-expiryRoute Expressweb/api/src/routes/inventario/lots.ts
usp_inv_Serial_AssignStored procedure (SQL Server + función PG)web/api/sqlweb*/includes/sp/
usp_inv_Serial_HistoryStored procedure (SQL Server + función PG)web/api/sqlweb*/includes/sp/
usp_inv_Serial_UpdateStatusStored procedure (SQL Server + función PG)web/api/sqlweb*/includes/sp/
usp_inv_Lot_AssignStored procedure (SQL Server + función PG)web/api/sqlweb*/includes/sp/
usp_inv_Lot_FEFO_SuggestStored procedure FEFO (expiry_date ASC)web/api/sqlweb*/includes/sp/
usp_inv_Lot_NearExpiryStored procedure alertas de vencimientoweb/api/sqlweb*/includes/sp/
usp_inv_Traceability_ForwardStored procedure trazabilidad hacia adelanteweb/api/sqlweb*/includes/sp/
usp_inv_Traceability_BackwardStored procedure trazabilidad hacia atrásweb/api/sqlweb*/includes/sp/
inv.SerialTabla de números de serie (state machine)web/api/migrations/postgres/...
inv.LotTabla de lotes con expiry_dateweb/api/migrations/postgres/...
inv.ItemTabla artículo (track_serial, track_lot)web/api/migrations/postgres/...

Editable en draw.io: descarga el SVG → File → Import from → Device.