Caso de estudio · SaaS fintechCase study · SaaS fintech

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.

TipoTypeProducto propio de LatiNode (SaaS)LatiNode's own product (SaaS)
SectorIndustryContabilidad y cumplimiento fiscalAccounting & tax compliance
UsuariosUsersPYMEs y despachos contables en GuatemalaSMEs and accounting firms in Guatemala
ServiciosServicesDesarrollo de software · Automatización · IntegracionesSoftware development · Automation · Integrations
EstadoStatusEn producciónIn production
18/18problemas detectados en un archivo de prueba diseñado para engañar al sistemaproblems caught in a test file built to trick the system
22/22verificaciones de funcionamiento aprobadas en hardware realhealth checks passing on real hardware
6controles fiscales automáticos en cada revisiónautomatic tax controls on every review
En vivoLivetipo de cambio oficial del Banco de Guatemalaofficial Bank of Guatemala exchange rate
ContextoContext

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.

El problemaThe problem

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.

ObjetivosGoals

Qué tenía que lograr.What it had to achieve.

  1. Detectar los errores antes de declarar, no después.Catch errors before filing, not after.
  2. Que un despacho pueda revisar a todos sus clientes desde una sola cuenta.Let one firm review all its clients from a single account.
  3. Entregar un reporte claro y priorizado que diga qué corregir primero.Deliver a clear, prioritized report that says what to fix first.
EnfoqueApproach

Cómo lo construimos.How we built it.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

La soluciónThe solution

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.

EntradaInputFacturas FEL del cliente (XML / CSV)Client FEL invoices (XML / CSV)
ValidaciónValidationNIT · estructura DTE · IVA/ISR · duplicados · anomalíasTax ID · DTE structure · VAT/income tax · duplicates · anomalies
Datos oficialesOfficial dataTipo de cambio del Banguat en tiempo realLive Banguat exchange rate
ResultadoOutputReporte de hallazgos priorizado y recibo de auditoríaPrioritized findings report and audit receipt

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.

ResultadosResults

Antes y después.Before and after.

AntesBeforeCon Vera GTWith Vera GT
Cuándo se revisaWhen it's reviewedManualmente, al cierre del mesManually, at month-endAutomáticamente, de forma continuaAutomatically and continuously
Cuándo se detecta un errorWhen an error is caughtAl declarar o despuésAt filing time or laterAntes de declararBefore filing
Tipo de cambioExchange rateConsulta manualLooked up by handOficial del Banguat, automáticoOfficial Banguat rate, automatic
DuplicadosDuplicatesDifíciles de ver entre miles de filasHard to spot among thousands of rowsSeñalados automáticamenteFlagged automatically
Varios clientesMultiple clientsUna hoja de cálculo por clienteOne spreadsheet per clientTodos en una sola cuentaAll in one account
EvidenciaEvidenceNotas y archivos sueltosScattered notes and filesReporte priorizado y recibo de auditoríaPrioritized report and audit receipt
IngenieríaEngineering

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.

TecnologíasTechnologies
Pythonlógica y reglas fiscaleslogic and tax rules
FastAPIAPI RESTREST API
Dockerdespliegue en contenedorescontainer deployment
Tesseraplataforma base de auditoría continua (código abierto)continuous-audit base platform (open source)
Banguat APItipo de cambio oficialofficial exchange rate
ContactoContact

¿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.