Auditoría de Integridad Contable
Este skill ejecuta una validación profunda sobre el libro diario para asegurar el principio fundamental de contabilidad: Partida Doble.
Reglas de Validación
El proceso debe verificar cada asiento contable (JournalEntry) contra las siguientes reglas:
- •
Balance Débito/Crédito:
- •
SUM(Débitos) == SUM(Créditos)(permitiendo tolerancia de 0.01).
- •
- •
Estructura Mínima:
- •Todo asiento debe tener mínimo 2 líneas (detalles).
- •
Consistencia de Línea:
- •Una línea individual no puede tener montos en Débito Y Crédito simultáneamente.
- •Debe tener valor en al menos uno de los dos.
- •
Unicidad de Cuentas:
- •No deben existir múltiples líneas para la misma cuenta (
account_code) en un mismo asiento (deberían consolidarse).
- •No deben existir múltiples líneas para la misma cuenta (
Ejecución
- •Obtener todos los asientos mediante
getJournalEntries(). - •Instanciar el validador:
DoubleEntryValidator. - •Invocar
DoubleEntryValidator.validateJournalEntry(entry)para cada registro. - •Generar un reporte con los IDs de asientos fallidos y el motivo del fallo.
Referencias Código Fuente
- •Validador:
src/services/accounting/DoubleEntryValidator.ts - •Tipos:
JournalEntry,ValidationResult.