Detalle
| Campo |
Valor |
| Manual de Usuario |
Seguimiento de productos por lote y número de serie a través de sus movimientos de ingreso (compras) y egreso (ventas), identificando proveedor de origen y cliente de destino. |
| Módulo |
Gestión Comercial |
| Sistema |
Plenario |
Introducción
La funcionalidad Trazabilidad permite seguir el recorrido completo de un producto a lo largo de sus movimientos: de qué proveedor ingresó, en qué lote y número de serie, y a qué cliente fue entregado. Cada producto trazado queda vinculado a su comprobante de origen (remito de compra, nota de crédito o parte de stock) y a su comprobante de destino (remito de venta).
Esto facilita el control de calidad, las auditorías y la resolución de reclamos, ya que en todo momento se puede reconstruir el historial de ingresos y egresos de un lote o serie determinada.
Acceso al módulo
- Ingresá al Back Office de Plenario.
- Abrí el menú Gestión.
- Seleccioná la opción Trazabilidad.
- Se abre la pantalla Trazabilidad de Productos – Búsqueda, acoplada en el panel principal.
Importante: el acceso requiere licencia habilitada para el módulo y los permisos correspondientes, que deben solicitarse al administrador del sistema. Si la licencia no está habilitada, el sistema muestra un aviso y no abre la pantalla.
Pantalla principal
La pantalla Trazabilidad de Productos – Búsqueda se divide en dos zonas:
| Zona |
Contenido |
| Barra de filtros |
Campos de búsqueda (código, producto, entidad, fechas) y los botones Imprimir, Ver y Buscar. |
| Grilla de resultados |
Listado de productos trazados que cumplen los criterios, con barra de estado que indica el Total de Registros. |
Al abrir la pantalla, las fechas se inicializan con la fecha de trabajo del sistema y el contador muestra "Total de Registros : 0" hasta realizar una búsqueda.
Filtros de búsqueda
| Campo |
Descripción |
| Código |
Id de trazabilidad puntual. Acepta solo números. |
| Producto |
Permite seleccionar un producto por su código o eligiéndolo desde el buscador (link Producto:). Muestra la descripción del producto cargado. |
| Tipo de entidad |
Lista desplegable con las opciones Todos, Cliente, Inversor y Proveedor. Define sobre qué tipo de entidad se filtra. |
| Entidad |
Según el tipo elegido, permite cargar el Cliente, Inversor o Proveedor por código o desde su buscador (link). Muestra el nombre de la entidad. |
| Fecha Origen: De / A |
Rango de fechas del comprobante de ingreso. Se aplica solo si está tildada la casilla Filtrar Fecha de origen. |
| Fecha Destino: De / A |
Rango de fechas del comprobante de egreso. Se aplica solo si está tildada la casilla Filtrar Fecha de destino. |
Tip: las casillas Filtrar Fecha habilitan o deshabilitan los selectores de fecha. Si no están tildadas, las fechas se ignoran y la búsqueda no se acota por período.
Resultados
Cada fila de la grilla representa un producto trazado. Las columnas disponibles son:
| Columna |
Descripción |
| ID |
Id de trazabilidad. |
| Cod Prod |
Código interno del producto. |
| Cod Fab |
Código de fabricante del producto. |
| Lote |
Lote del producto. |
| Nro. Serie |
Número de serie del producto. |
| Descripción |
Descripción del producto. |
| Fecha Origen |
Fecha del comprobante de ingreso. |
| Comprobante Origen |
Comprobante de ingreso (REM de compra, NC o PAR de parte de stock). |
| ID Prov / Razón Social Proveedor |
Proveedor de origen. |
| Fecha Destino |
Fecha del comprobante de egreso. |
| Comprobante Destino |
Remito de venta de egreso. |
| ID Cliente / Razón Social Cliente |
Cliente de destino. |
| Anulado |
Indica si el movimiento de destino fue anulado. |
Acciones disponibles
Las acciones se encuentran en los botones Imprimir y Ver de la barra superior, y también en el menú contextual (clic derecho) sobre la grilla.
| Acción |
Descripción |
| Imprimir → Resultado de la Búsqueda |
Genera la vista previa del listado actual de productos trazados. |
| Imprimir → Reimpresion de Etiquetas |
Reimprime las etiquetas de los registros seleccionados en la grilla. |
| Ver → Log de Trazabilidad |
Abre el historial de movimientos (ingresos/egresos) del registro. También se accede con doble clic o Enter sobre la fila. |
| Ver → Comprobante de Origen |
Abre el comprobante de compra de ingreso. Avisa si el registro no posee comprobante de origen. |
| Ver → Comprobante de Destino |
Abre el comprobante de venta de egreso. Avisa si no posee comprobante de destino o si corresponde a una factura masiva. |
| Ver → Ficha del Producto |
Abre la ficha del producto. |
| Ver → Ficha del Proveedor |
Abre la ficha del proveedor de origen. |
| Ver → Ficha del Cliente |
Abre la ficha del cliente de destino. |
| Ver → Historial del Comprobante de Origen / Destino |
Muestra el historial de relaciones del comprobante correspondiente. |
| Ver → Stock Actual del Producto |
Muestra el stock disponible del producto. Requiere permiso de ver stock; avisa si el producto no tiene stock. |
Log de Trazabilidad
Al abrir el Log de Trazabilidad de un registro se muestran las características del producto (lote, código, código de fábrica, descripción, marca) y una grilla de eventos con: Fecha, Operación (INGRESO / EGRESO), Comprobante, Entidad (proveedor o cliente) y estado Anulado.
Ejemplo práctico
Para saber qué cliente recibió un lote determinado de un producto:
- En el filtro Producto cargá el código del producto.
- Tildá Filtrar Fecha de destino y definí el rango de fechas de egreso, si querés acotar.
- Hacé clic en Buscar.
- Ubicá la fila del lote buscado y usá Ver → Comprobante de Destino (o el Log de Trazabilidad) para ver el cliente y el remito de salida.
Consejos útiles
- Identificá siempre tus productos con lote y/o número de serie: la trazabilidad se apoya en esos datos.
- Combiná filtros (producto + entidad + fechas) para acotar las búsquedas y evitar listados muy amplios.
- Si detectás inconsistencias, abrí el Log de Trazabilidad para revisar el detalle de ingresos y egresos.
- Para reimprimir etiquetas, seleccioná primero las filas en la grilla y luego usá la opción de reimpresión.
Preguntas frecuentes
¿Por qué un registro no muestra comprobante de origen o de destino?
Porque ese movimiento todavía no tiene asociado el comprobante correspondiente. Al intentar abrirlo, el sistema avisa que el código de trazabilidad no posee comprobante de origen o de destino.
¿Qué significa el comprobante "PAR" en el origen?
Corresponde a un ingreso por **Parte de Stock** (no a un remito de compra ni a una nota de crédito). Se identifica con el prefijo PAR.
No puedo ver el detalle del comprobante de destino.
Si el comprobante de destino es una factura masiva (sin entidad asociada), el sistema indica que su detalle no puede visualizarse desde esta pantalla.
¿Por qué no puedo ver el Stock Actual del Producto?
La acción requiere el permiso de ver stock. Si no lo tenés asignado, la opción no se ejecuta. Si el producto no tiene stock, se informa con un aviso.
Permisos
| Permiso / Control |
Efecto |
| Licencia del módulo Trazabilidad |
Habilita la apertura de la pantalla. Sin licencia, se muestra un aviso y no se abre. |
| Permiso de ver stock de productos |
Habilita la acción Ver → Stock Actual del Producto. |
El alta y la asignación de permisos los realiza el administrador del sistema.
Información técnica
Sección de referencia para soporte/desarrollo. Basada en el análisis del formulario real de la v14 (frmGestion_Trazabilidad_Busqueda / frmGestion_Trazabilidad, módulo Gestión).
Formularios principales
| Componente |
Detalle |
| Form de búsqueda |
frmGestion_Trazabilidad_Busqueda (VB) — VisualPlenarioNET\Gestion\. Es el form que abre el menú. |
| Form de log/detalle |
frmGestion_Trazabilidad (VB) — Log de Trazabilidad de un Id; instancia rptGestion_Trazabilidad_Etiquetas para etiquetas. |
| Apertura desde menú |
frmNewMain.btnGestion_Trazabilidad_ItemClick → KeyLicences.Instance.Access(2, 6, Nothing, 2) y luego ShowFrmInDockPanel(New frmGestion_Trazabilidad_Busqueda). |
| Clase de negocio |
clsGestion_trazabilidad (Busqueda, Search, GetEventos); clsGestion_trazabilidad_relaciones (relaciones con comprobantes). |
| Acceso a datos |
ADO.NET sobre stored procedures (no EF). |
Permisos reales
| Permiso |
Habilita |
Licencia KeyLicences.Instance.Access(2, 6, Nothing, 2) |
Apertura de la pantalla; si falla, muestra el mensaje y no abre. |
Gestion.Archivos.Productos.Busquedas.VerStock |
Acción Ver → Stock Actual del Producto (método Ver_Stock_Actual). Es el único clsSeguridad.IsAllowedObject del form. |
Tablas de base de datos principales
| Tabla / SP |
Detalle |
Gestion_Trazabilidad |
Tabla principal (Id_Producto, Lote, Nro_Serie, Codigo_Barras, Anulado, Observaciones). |
Gestion_Trazabilidad_Relaciones |
Vincula trazabilidad con comprobantes. |
Gestion_PartesDeStock_Trazabilidad |
Vincula trazabilidad con partes de stock. |
SP Gestion_Trazabilidad_Busquedas |
Búsqueda principal de la grilla. |
SP Gestion_Trazabilidad_Eventos |
Eventos del Log (INGRESO / EGRESO). |
SP Gestion_Trazabilidad_Search / _Add / _Mod / _Del |
CRUD del registro de trazabilidad. |
| Reporte |
rptGestion_Trazabilidad_Etiquetas.rpt (vista previa / reimpresión de etiquetas). |
Relación con otros módulos / manuales
Esta funcionalidad forma parte de Gestión Comercial. No declara otro manual operativo como dependencia directa en su metadata actual.
Notas para soporte (comportamiento real del código)
- Sin permiso de apertura por ítem: salvo "Ver Stock", las acciones del menú contextual (Log, Comprobante Origen/Destino, Fichas, Historial) no validan permiso; sólo la licencia controla el acceso a la pantalla.
- Tipos de comprobante (enum
Tipo en clsGestion_trazabilidad): Remito de Compra=1, Remito de Venta=3, Partes de Stock Ingreso/Egreso=9/10, Nota de Crédito Venta/Compra=17/18 (entre otros). El "PAR" del manual corresponde a partes de stock; las etiquetas REM/NC/PAR de la grilla son el prefijo del comprobante, no el valor del enum.
- Métodos muertos / stubs:
VinculadosSearch está completamente comentado (devuelve Nothing); CompatibilizarStock y ComprobarDocumento también están comentados.
- SQL sin parametrizar: las operaciones sobre
Gestion_PartesDeStock_Trazabilidad concatenan el Id en el CommandText (sólo enteros, riesgo bajo, pero no parametrizado).
- Reporte por ruta relativa:
rpt.Load("Reportes\rptGestion_Trazabilidad_Etiquetas.rpt", ...) sin manejo de error si falta el archivo.