Vera GT: auditoría fiscal que detecta errores antes de declarar.Vera GT: tax auditing that catches errors before filing.
Cómo convertimos la revisión manual de facturas electrónicas en un control automático y continuo para despachos contables y PYMEs en Guatemala.How we turned manual e-invoice review into an automatic, continuous control for accounting firms and SMEs in Guatemala.
Miles de facturas, revisadas a mano.Thousands of invoices, reviewed by hand.
En Guatemala, cada empresa emite y recibe facturas electrónicas (FEL) que la SAT conoce en tiempo real. Para un despacho contable, eso significa cientos o miles de documentos por cliente cada mes que deben cuadrar con lo que se declara.In Guatemala, every company issues and receives electronic invoices (FEL) that the SAT tax authority sees in real time. For an accounting firm, that means hundreds or thousands of documents per client each month that must match what gets filed.
La revisión se hacía al cierre, en hojas de cálculo, y los errores se descubrían cuando ya era caro corregirlos. Creamos Vera GT para mover esa revisión al momento en que la factura existe.Reviews happened at month-end in spreadsheets, and errors were found when they were already expensive to fix. We built Vera GT to move that review to the moment the invoice exists.
Dónde se pierde el tiempo y el dinero.Where time and money get lost.
Los errores aparecen tardeErrors surface too late
Un NIT inválido o un IVA mal calculado se descubre al declarar, o cuando la SAT ya lo detectó.An invalid tax ID or miscalculated VAT is found at filing time, or after the SAT has already flagged it.
ImpactoImpactAjustes, multas y rectificaciones.Adjustments, fines and amended returns.
La revisión manual no escalaManual review doesn't scale
Cada cliente genera cientos o miles de facturas FEL al mes, y el despacho las revisa en hojas de cálculo.Each client generates hundreds or thousands of FEL invoices a month, reviewed by the firm in spreadsheets.
ImpactoImpactHoras de trabajo al cierre de cada mes.Hours of work at every month-end.
Monedas y tipo de cambioCurrencies and exchange rates
Las operaciones en dólares deben convertirse con el tipo de cambio oficial de la fecha correcta.Dollar transactions must be converted at the official rate for the right date.
ImpactoImpactDiferencias difíciles de rastrear.Differences that are hard to trace.
Duplicados y anomalíasDuplicates and anomalies
Facturas repetidas o montos fuera de patrón pasan desapercibidos entre miles de registros.Repeated invoices or out-of-pattern amounts go unnoticed among thousands of records.
ImpactoImpactRiesgo fiscal y de fraude.Tax and fraud risk.
Qué tenía que lograr.What it had to achieve.
- Detectar los errores antes de declarar, no después.Catch errors before filing, not after.
- Que un despacho pueda revisar a todos sus clientes desde una sola cuenta.Let one firm review all its clients from a single account.
- Entregar un reporte claro y priorizado que diga qué corregir primero.Deliver a clear, prioritized report that says what to fix first.
Cómo lo construimos.How we built it.
- 01
Reglas fiscalesTax rules
Mapeamos las reglas de la SAT para Guatemala: formato de NIT, estructura FEL/DTE, cálculo de IVA e ISR y los casos que más generan ajustes.We mapped Guatemala's SAT rules: tax ID format, FEL/DTE structure, VAT and income-tax calculations, and the cases that most often cause adjustments.
- 02
Motor de validaciónValidation engine
Construimos el motor de auditoría continua sobre la plataforma de código abierto Tessera, con un control independiente por cada regla.We built the continuous-audit engine on the open-source Tessera platform, with an independent control for each rule.
- 03
IntegracionesIntegrations
Conectamos el servicio oficial del Banco de Guatemala para validar montos en GTQ y USD con el tipo de cambio del día.We connected the Bank of Guatemala's official service to validate GTQ and USD amounts against that day's rate.
- 04
InterfacesInterfaces
API REST para integrarse con otros sistemas, panel para el despacho, panel de administración y herramienta de línea de comandos.REST API for integrations, a firm dashboard, an admin dashboard and a command-line tool.
- 05
Pruebas en realReal-world testing
Lo desplegamos en contenedores y lo pusimos a prueba con datos reales y un archivo diseñado para engañarlo, hasta pasar todas las verificaciones.We deployed it in containers and tested it with real data and a file designed to trick it, until every check passed.
Una capa de auditoría continua.A continuous audit layer.
El despacho carga las facturas y Vera GT las valida contra las reglas fiscales y los datos oficiales, y entrega un reporte que dice qué corregir primero.The firm uploads invoices and Vera GT validates them against tax rules and official data, then delivers a report that says what to fix first.
Validación de NITTax ID validation
Verifica que cada NIT de emisor y receptor sea válido.Checks that every issuer and recipient tax ID is valid.
Estructura FEL/DTEFEL/DTE structure
Revisa que cada factura electrónica cumpla el formato de la SAT.Checks each e-invoice against the SAT format.
Conciliación de IVA e ISRVAT & income-tax reconciliation
Recalcula impuestos y señala diferencias contra lo facturado.Recalculates taxes and flags differences from what was invoiced.
Tipo de cambio oficialOfficial exchange rate
Valida montos en GTQ y USD contra el tipo de cambio del Banguat.Validates GTQ and USD amounts against Banguat's official rate.
Duplicados y anomalíasDuplicates & anomalies
Detecta facturas repetidas y montos o patrones fuera de lo normal.Detects repeated invoices and unusual amounts or patterns.
Multi-clienteMulti-client
Cada despacho administra a todos sus clientes en una sola cuenta.Each firm manages all its clients from one account.
Antes y después.Before and after.
| AntesBefore | Con Vera GTWith Vera GT | |
|---|---|---|
| Cuándo se revisaWhen it's reviewed | Manualmente, al cierre del mesManually, at month-end | Automáticamente, de forma continuaAutomatically and continuously |
| Cuándo se detecta un errorWhen an error is caught | Al declarar o despuésAt filing time or later | Antes de declararBefore filing |
| Tipo de cambioExchange rate | Consulta manualLooked up by hand | Oficial del Banguat, automáticoOfficial Banguat rate, automatic |
| DuplicadosDuplicates | Difíciles de ver entre miles de filasHard to spot among thousands of rows | Señalados automáticamenteFlagged automatically |
| Varios clientesMultiple clients | Una hoja de cálculo por clienteOne spreadsheet per client | Todos en una sola cuentaAll in one account |
| EvidenciaEvidence | Notas y archivos sueltosScattered notes and files | Reporte priorizado y recibo de auditoríaPrioritized report and audit receipt |
Probado con datos reales, no solo en demo.Tested on real data, not just in a demo.
Antes de darlo por terminado lo pusimos a prueba en hardware real. Esto fue lo que encontramos y corregimos:Before calling it done we tested it on real hardware. Here's what we found and fixed:
Datos incompletosIncomplete data
Celdas vacías en archivos reales rompían los cálculos; ahora se tratan de forma explícita y se reportan.Empty cells in real files broke calculations; they're now handled explicitly and reported.
Falsos positivosFalse positives
La detección por palabras clave marcaba casos válidos; la ajustamos para reducir alertas innecesarias.Keyword-based detection flagged valid cases; we tuned it to cut unnecessary alerts.
Integridad de los recibosReceipt integrity
Corregimos campos que se perdían al firmar los recibos de auditoría, para que la evidencia esté completa.We fixed fields that were dropped when signing audit receipts, so the evidence is complete.
Conteos confiablesReliable counts
Los totales del panel quedaban desactualizados; ahora reflejan cada revisión en el momento.Dashboard totals went stale; they now reflect each review instantly.
¿Tienes un proyecto en mente?Have a project in mind?
Cuéntanos qué necesitas. Respondemos el mismo día hábil.Tell us what you need. We reply the same business day.