Ir al contenido
EN

Bitácora de auditoría

La bitácora de auditoría es el registro cronológico e inmutable de todas las acciones realizadas en Zentto. Cada entrada captura el contexto completo de la operación para garantizar trazabilidad total.

Cada entrada de la bitácora contiene:

CampoDescripción
Fecha/HoraTimestamp UTC del evento
UsuarioQuién realizó la acción
MóduloÁrea del sistema afectada
EntidadTipo de registro (factura, producto, cliente, etc.)
AcciónCrear, Editar, Eliminar, Consultar, Imprimir
ID del registroIdentificador del registro afectado
Datos anterioresValores antes del cambio (en ediciones)
Datos nuevosValores después del cambio
IP de origenDirección IP desde donde se realizó la acción
DispositivoNavegador y sistema operativo

Bitácora general — listado de registros de auditoría con usuario, módulo y acción

Navegar a Auditoría → Bitácora para acceder al listado completo. La vista muestra los registros más recientes primero.

  • Rango de fechas: desde/hasta.
  • Usuario: seleccionar uno o varios usuarios.
  • Módulo: filtrar por módulo del sistema.
  • Tipo de acción: crear, editar, eliminar, etc.
  • Entidad: tipo de registro afectado.
  • Búsqueda libre: texto en la descripción del evento.

Bitácora por usuario — tab por módulo con registros agrupados

Para acciones de tipo Editar, la bitácora muestra una comparación lado a lado de los valores anteriores y nuevos, resaltando visualmente los campos que cambiaron. Esto permite identificar exactamente qué se modificó.

Los registros de auditoría cumplen los siguientes principios:

  • No editables: ningún usuario puede modificar un registro de auditoría.
  • No eliminables: ni siquiera el administrador puede borrar registros.
  • Secuenciales: cada registro tiene un número correlativo que impide insertar o eliminar entradas.
  • Timestamped UTC: la fecha se almacena en UTC-0 para evitar manipulación por zona horaria.

La bitácora se puede exportar en:

  • CSV: para análisis en hojas de cálculo.
  • PDF: para presentación formal o auditorías externas.
  • JSON: para integración con sistemas de monitoreo.

Los filtros aplicados se respetan en la exportación, permitiendo generar reportes específicos.

Los registros de auditoría se conservan de forma indefinida por defecto. En Administración → Auditoría → Configuración se puede establecer una política de retención mínima (por ejemplo, 5 años para cumplimiento legal).

Solo los usuarios con el permiso audit.view pueden consultar la bitácora. Este permiso es independiente de los permisos de cada módulo, garantizando que el acceso a la auditoría esté controlado de forma separada.

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

Flujo del usuario — Auditoria · Bitácora

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 — Auditoria · Bitácora

ComponenteTipoUbicación
POST /v1/audit/logsRoute Expressweb/api/src/routes/audit/logs.ts
GET /v1/audit/logsRoute Expressweb/api/src/routes/audit/logs.ts
audit-logger.tsMiddleware Expressweb/api/src/middleware/
usp_aud_AuditLog_InsertStored procedure (SP PG)web/api/sqlweb-pg/includes/sp/
usp_aud_AuditLog_ListStored procedure (SP PG)web/api/sqlweb-pg/includes/sp/
aud.AuditLogTabla operativaweb/api/migrations/postgres/
aud.RetentionPolicyTabla de configuraciónweb/api/migrations/postgres/
BitacoraListPage.tsxComponente Frontendweb/modular-frontend/packages/module-auditoria/src/

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