Comando: `install`
Este comando inicializa el sistema antifraude en la base de datos. Es el primer paso que se debe ejecutar en una instalación nueva.
Acciones que realiza:
- Ejecuta los scripts SQL para crear la tabla `AuditTrail`, los triggers y las funciones necesarias.
- Crea el primer registro (bloque génesis) en la tabla `AuditTrail` para inicializar la cadena de hashes.
- Verifica que la conexión con la base de datos es correcta.
Ejemplo de uso:
AntiFraudSystem.exe install --conn "Server=my_server;Database=my_db;User Id=my_user;Password=my_password;"
Nota: Reemplaza la cadena de conexión con los datos de tu base de datos.
Comando: `export-xml`
Genera ficheros XML individuales con los registros de auditoría para un período determinado, en cumplimiento con la normativa fiscal.
Parámetros:
- `--conn`: Cadena de conexión a la base de datos (requerido).
- `--fecha`: Fecha específica para exportar (formato YYYY-MM-DD). No puede usarse junto con `--desde` o `--hasta`.
- `--desde`: Fecha de inicio del período (formato YYYY-MM-DD).
- `--hasta`: Fecha de fin del período (formato YYYY-MM-DD).
Nota: Los ficheros XML se generarán en la carpeta `Output/xml` dentro del directorio de ejecución de la aplicación.
Ejemplos de uso:
AntiFraudSystem.exe export-xml --conn "Server=my_server;Database=my_db;User Id=my_user;Password=my_password;" --desde 2024-01-01 --hasta 2024-12-31
AntiFraudSystem.exe export-xml --conn "Server=my_server;Database=my_db;User Id=my_user;Password=my_password;" --fecha 2024-07-20
Comando: `verify`
Verifica la integridad de la cadena de auditoría. Este comando recorre todos los registros de la tabla `AuditTrail` y comprueba que el hash de cada bloque coincide con el que está almacenado en el siguiente, asegurando que no ha habido manipulaciones.
Ejemplo de uso:
AntiFraudSystem.exe verify --conn "Server=my_server;Database=my_db;User Id=my_user;Password=my_password;"
Salida esperada:
Verificando la integridad de la cadena...
Registros verificados: 12345
Estado: OK - La cadena de auditoría es íntegra.