44 %
cerraba el trimestre en seis días hábiles en 2023, contra 49 % en 2019
44 de cada 100 organizaciones
Criterio CFO
La función financiera
La evidencia antes de la decisión
Clara prepara el cierre mensual, Tomás pone el presupuesto al lado de su ejecución y Áurea contrasta la caja, los pagos y la deuda con su política. Los tres procesan cada documento, calculan lo que no cuadra y preparan el entregable; el estado del cierre, del presupuesto y de la caja lo declara siempre una persona.
Lo que cuesta, medido por terceros
44 %
cerraba el trimestre en seis días hábiles en 2023, contra 49 % en 2019
44 de cada 100 organizaciones
45 %
de los controles SOX son manuales en las organizaciones encuestadas; las horas del programa subieron 32 % en dos años, de 11.800 a 15.580
45 de cada 100 controles SOX
18 días
es la mediana del cierre anual; los mejores lo hacen en 10 días o menos y los más lentos en 35
18 %
de las personas de la función de contraloría comete errores al menos a diario, y 59 % varios al mes, por restricciones de capacidad
18 de cada 100 personas de contraloría
79 %
de las organizaciones sufrió en 2024 un intento de fraude en pagos o un fraude consumado; el 63 % señala la suplantación por correo corporativo como la vía principal
79 de cada 100 organizaciones
Cifras de terceros, cada una con su fuente, su año y su muestra, verificadas contra el texto de quien la publica. Las de los agentes están más abajo, en la evidencia de pruebas.
Criterio es código abierto. Si te genera valor, ayuda a financiar pruebas, documentación y las próximas capacidades.
Clara, Tomás y Áurea son la familia CFO de Criterio, una plataforma abierta de familias de agentes. Ver las familias
Industrias
El motor y los agentes están probados en las 33 entidades del material, en 11 países: 22 de industria —4 industrias— y 11 de control. El motor, además, con cada cambio del repositorio. En el mapa, cada país con su evolución.
11 países probados, en el orden en que entraron · señales y datos de la corrida más reciente de cada entidad
| Desde | País | Entidades del material | Sus rondas | Señales · datos |
|---|---|---|---|---|
| Ronda 1 | Colombia | Banca, Retail, Entidad de control | Rondas 1–4 | 28 de 28 señales · 24 de 24 datos |
| Ronda 2 | Ecuador | Cooperativas, Minería, Entidad de control | Rondas 2, 4 | 28 de 28 señales · 25 de 25 datos |
| Ronda 3 | Perú | Banca, Minería, Entidad de control | Rondas 3–4 | 24 de 24 señales · 25 de 25 datos |
| Ronda 5 | Chile | Retail, Minería, Entidad de control | Ronda 5 | 26 de 26 señales · 24 de 24 datos |
| Ronda 6 | México | Banca, Retail, Entidad de control | Ronda 6 | 27 de 27 señales · 24 de 24 datos |
| Ronda 7 | Brasil | Retail, Minería, Entidad de control | Ronda 7 | 24 de 24 señales · 24 de 25 datos |
| Ronda 8 | Argentina | Retail, Minería, Entidad de control | Ronda 8 | 24 de 24 señales · 25 de 25 datos |
| Ronda 9 | Panamá | Banca, Retail, Entidad de control | Ronda 9 | 27 de 27 señales · 24 de 24 datos |
| Ronda 10 | Guatemala | Retail, Minería, Entidad de control | Ronda 10 | 24 de 24 señales · 25 de 25 datos |
| Ronda 11 | Costa Rica | Banca, Retail, Entidad de control | Ronda 11 | 25 de 25 señales · 25 de 25 datos |
| Ronda 12 | Honduras | Banca, Retail, Entidad de control | Ronda 12 | 27 de 27 señales · 625 de 625 datos |
El mapa de avance
11 países probados
Fronteras: Natural Earth, dominio público.
Lo que se probó aquí
SAR · Clave de cada comprobante: CAI y número correlativo
ISV del 15 %, contra lo registrado en la contabilidad
RTN de la entidad · HNL
Clara · 11
Tomás · 6
Áurea · 6
Última ronda: la 12
67 documentos · 12 defectos sembrados a propósito
65 documentos · 12 defectos sembrados a propósito
67 documentos y ningún defecto: cualquier señal sería una falla
Evolución
Las entidades y sus defectos se escriben en el repositorio, en tests/criterio-cfo/generar.py.
Criterio · Familia CFO
Procesan los libros, los soportes, el presupuesto y la caja como estén, y dicen qué cuadra, qué no y qué no tiene soporte.
CRITERIO · FAMILIA CFO
Estado de la familia: construida y probada sobre material sintético de seis países —Colombia, Ecuador, Perú, Chile, México y Brasil, este con sus documentos en portugués—. El motor pasa su prueba determinista contra las dieciocho entidades del material, y los tres agentes pasaron sus rondas con una clave que no ven.
De dónde viene cada nombre
Los cuatro, uno por uno
Cada pestaña se lee sola: alguien puede instalar un agente sin los otros. Las capturas son Rostrum, el portal de todas las familias, publicando lo que los agentes encontraron en los datos de prueba de banca.
criterio-finance
De clarus: que los libros digan lo mismo que los soportes.
Procesa los libros y sus soportes: el cierre mensual con su checklist y su evidencia, las conciliaciones bancarias y de cuentas, cada factura electrónica contra la contabilidad y el paquete para el auditor. Tú cierras y firmas.
Lo que solo ella hace
Una tarea marcada cumplida sin el documento que la prueba no está cumplida, y lo dice con la tarea y su responsable. Procesa todos los documentos del periodo, no una muestra: todas las facturas electrónicas contra la contabilidad, todas las partidas de cada conciliación.
Lo que responde
Nunca
Registra asientos, firma ni declara el estado del cierre.

Sus comandos, por grupo
finance-setupfinance-wakeclose-scanclose-statusbank-reconcileaccount-reconcileledger-checkeinvoice-checkaudit-pack9 comandos · 7 skills
Clara, Tomás y Áurea no tienen un portal propio: entran a Rostrum, el portal de todas las familias, como cualquier otra. Lo que Rostrum muestra es lo que su motor ya escribió, con la fecha en que lo escribió; no recalcula nada ni escribe en su estado.
Cómo entra al portal
/criterio-finance:finance-setup, deja su configuración en .criterio/finanzas/<entidad o caso>/ y marca su carpeta raíz con _CRITERIO_FINANZAS.txt./criterio-budget:budget-setup, deja su configuración en .criterio/presupuesto/<entidad o caso>/ y marca su carpeta raíz con _CRITERIO_FINANZAS.txt./criterio-treasury:treasury-setup, deja su configuración en .criterio/tesoreria/<entidad o caso>/ y marca su carpeta raíz con _CRITERIO_FINANZAS.txt.Después, Rostrum la suma al mapa y levanta el portal:
/plugin install criterio-server@criterio /criterio-server:server-setup /criterio-server:server-start
Lo que tiene en Rostrum

Lo que te cuesta hoy
Cada agente extiende a una persona: Clara al equipo de contraloría, Tomás a los analistas de FP&A y Áurea a la tesorería. Pon cuántas personas tienes, lo que cuestan y cuántas horas a la semana se les van en cada tarea. Nada de lo que escribas sale de tu navegador.
Escribe los costos en la moneda que elijas. No hay conversión: al cambiar la moneda los costos se borran, porque una tasa de cambio escrita en una página está equivocada en dos semanas.
Las personas
Horas por semana en cada tarea
Las horas son por persona y por semana. Las personas y las horas iniciales son de ejemplo: reemplázalas por las tuyas. El costo lo escribes tú: no ponemos uno que no podamos sustentar.
Tus números · al año
Clara
Contraloría y contabilidad · 15 h por semana cada uno (38% de la semana)
2.070 hal año
—al año
Tomás
Analistas de FP&A · 9 h por semana cada uno (23% de la semana)
828 hal año
—al año
Áurea
Tesorería · 8 h por semana cada uno (20% de la semana)
736 hal año
—al año
Escribe el costo mensual de cada grupo para ver lo que cuesta.
Lo que este número es y lo que no es
Es el costo de las horas que tu equipo dedica hoy a tareas que los agentes preparan: cruzar, conciliar, consolidar, redactar el borrador. No es un ahorro. La persona sigue revisando, decidiendo y declarando el estado.
Cuántas de esas horas se recuperan lo vamos a publicar en la sección de evidencias, con las pruebas de cada ronda. Hasta tener esa cifra medida, no la ponemos aquí.
Evidencia de pruebas · se actualiza con cada ronda
Cada cifra sale de una corrida real del repositorio, con su conteo y su margen de confianza del 95 %. El motor se prueba con cada cambio del repositorio; los agentes, en rondas sobre el material de una entidad.
Cómo se prueba
4 industrias y 11 controles
El motor, en todas. Los agentes, hasta hoy en las 33 entidades del material, en 11 países. En las entidades de control no hay ningún defecto: cualquier señal es una falla.
6 comandos por entidad
Clara, Tomás y Áurea corren el setup y el procesamiento de cada agente —los comandos que procesan los documentos y escriben las fichas—, con un tope de tokens fijado antes de empezar. Los demás calculan sobre esas fichas con el motor, que se prueba con cada cambio del repositorio.
2.189 documentos
Lo que tiene el material de las entidades medidas, en CSV, XML, Excel, texto, PDF, Word y JSON. La clave no se cuenta: los agentes no la tienen.
145,5 millones de tokens
El trabajo del modelo de lenguaje (LLM) en la corrida más reciente de cada entidad —rondas 4, 5, 6, 7, 8, 9, 10, 11 y 12—, con sus verificaciones y 5,5 millones de las corridas que se repitieron tras corregir un defecto.
Una clave que no ven
Lo esperado se escribe en la clave de cada entidad antes de correr: cada señal sembrada y cada dato que traen los documentos escritos.
Margen del 95 %
Cada cifra va con su margen de confianza: dice cuánto sostiene la muestra, que un porcentaje solo no dice.
Lo que escribieron se califica contra la clave que no vieron: cada señal por su nombre y su clave, y cada dato de las fichas contra lo que traen los documentos escritos. Cuenta la corrida más reciente de cada entidad, sea de la ronda que sea; si se corrigió un defecto, la que lo verificó. Las primeras corridas, con lo que fallaron, están en la gráfica y en el detalle.
Datos de las fichas
99,3 % o más
Lo medido: 99,9 %. El titular es el piso del margen de confianza del 95 %: lo que la prueba sostiene.
870 de 871 datos extraídos de los documentos escritos coinciden con la clave.
Medido
Margen de confianza del 95% (Wilson): 99,3–99,97%
Señales encontradas
98,6 % o más
Lo medido: 100 %. El titular es el piso del margen de confianza del 95 %: lo que la prueba sostiene.
284 de 284 señales que la clave esperaba.
Medido
Margen de confianza del 95% (Wilson): 98,6–100%
Señales correctas
98,6 % o más
Lo medido: 100 %. El titular es el piso del margen de confianza del 95 %: lo que la prueba sostiene.
284 de 284 señales que levantaron eran correctas.
Medido
Margen de confianza del 95% (Wilson): 98,6–100%
Controles sin falsas alarmas
11 de 11
11 de 11 entidades de control sin una señal de más.
Medido
198 comandos corridos en 33 entidades, cada uno con su salida, su costo y su calificación publicados.
Cómo avanza la familia de una ronda a otra
Cada punto es una entidad en su primera corrida de la ronda; la línea es su margen de confianza del 95 %. Las verificaciones van aparte: repiten lo que se corrigió. El eje empieza en el valor más bajo publicado.
Ronda 11
Ronda 22
Ronda 33
Ronda 44
Ronda 55
Ronda 66
Ronda 77
Ronda 88
Ronda 99
Ronda 1010
Ronda 1111
Ronda 1212
Resultados por país · la corrida más reciente de cada país
Cada país con sus entidades en su corrida más reciente con el agente. El margen es el intervalo de Wilson al 95 %.
| País | Entidades | Ronda | Datos de las fichas | Señales encontradas | Señales correctas | Controles sin falsas alarmas |
|---|---|---|---|---|---|---|
| Colombia | 3 | 4 | 24 de 24 · 100%IC 95% 86,2–100% | 28 de 28 · 100%IC 95% 87,9–100% | 28 de 28 · 100%IC 95% 87,9–100% | 1 de 1 |
| Ecuador | 3 | 4 | 25 de 25 · 100%IC 95% 86,6–100% | 28 de 28 · 100%IC 95% 87,9–100% | 28 de 28 · 100%IC 95% 87,9–100% | 1 de 1 |
| Perú | 3 | 4 | 25 de 25 · 100%IC 95% 86,6–100% | 24 de 24 · 100%IC 95% 86,2–100% | 24 de 24 · 100%IC 95% 86,2–100% | 1 de 1 |
| Chile | 3 | 5 | 24 de 24 · 100%IC 95% 86,2–100% | 26 de 26 · 100%IC 95% 87,1–100% | 26 de 26 · 100%IC 95% 87,1–100% | 1 de 1 |
| México | 3 | 6 | 24 de 24 · 100%IC 95% 86,2–100% | 27 de 27 · 100%IC 95% 87,5–100% | 27 de 27 · 100%IC 95% 87,5–100% | 1 de 1 |
| Brasil | 3 | 7 | 24 de 25 · 96%IC 95% 80,4–99,3% | 24 de 24 · 100%IC 95% 86,2–100% | 24 de 24 · 100%IC 95% 86,2–100% | 1 de 1 |
| Argentina | 3 | 8 | 25 de 25 · 100%IC 95% 86,6–100% | 24 de 24 · 100%IC 95% 86,2–100% | 24 de 24 · 100%IC 95% 86,2–100% | 1 de 1 |
| Panamá | 3 | 9 | 24 de 24 · 100%IC 95% 86,2–100% | 27 de 27 · 100%IC 95% 87,5–100% | 27 de 27 · 100%IC 95% 87,5–100% | 1 de 1 |
| Guatemala | 3 | 10 | 25 de 25 · 100%IC 95% 86,6–100% | 24 de 24 · 100%IC 95% 86,2–100% | 24 de 24 · 100%IC 95% 86,2–100% | 1 de 1 |
| Costa Rica | 3 | 11 | 25 de 25 · 100%IC 95% 86,6–100% | 25 de 25 · 100%IC 95% 86,6–100% | 25 de 25 · 100%IC 95% 86,6–100% | 1 de 1 |
| Honduras | 3 | 12 | 625 de 625 · 100%IC 95% 99,3–100% | 27 de 27 · 100%IC 95% 87,5–100% | 27 de 27 · 100%IC 95% 87,5–100% | 1 de 1 |
Defectos encontrados por las rondas · 12
Cada error se registra con su origen y el commit que lo corrige. Se da por verificado solo cuando una corrida posterior a la corrección da lo esperado.
De dónde vinieron
Para auditar
El detalle completo de cada corrida. Se abre cada bloque por separado.
Los agentes corrieron sus comandos sobre el material de cada entidad, con un tope de tokens fijado antes de empezar. Lo que escribieron se calificó contra la clave que no vieron: cada señal por su nombre, y cada dato de las fichas contra lo que traen los documentos escritos.
| Material de prueba | Agentes · comandos | Señales | Datos de las fichas | Tokens |
|---|---|---|---|---|
| bancaRonda 1 · Colombia | Clara, Tomás · 16 | 13 / 13 | 8 / 8 | 8,8 M + 0,8 M repetidos |
| entidad de controlRonda 1 · Colombia | Clara, Tomás · 16 | 0 / 0 | 8 / 8 | 8,5 M |
| entidad de controlRonda 10 · Guatemala | Áurea, Clara, Tomás · 6 | 0 / 0 | 8 / 8 | 3,9 M |
| mineríaRonda 10 · Guatemala | Áurea, Clara, Tomás · 6 | 12 / 12 | 9 / 9 | 4,3 M |
| retailRonda 10 · Guatemala | Áurea, Clara, Tomás · 6 | 12 / 12 | 8 / 8 | 4,5 M |
| bancaRonda 11 · Costa Rica | Áurea, Clara, Tomás · 6 | 13 / 13 | 9 / 9 | 4 M |
| entidad de controlRonda 11 · Costa Rica | Áurea, Clara, Tomás · 6 | 0 / 0 | 8 / 8 | 3,9 M |
| retailRonda 11 · Costa Rica | Áurea, Clara, Tomás · 6 | 12 / 12 | 8 / 8 | 3,9 M |
| bancaRonda 12 · Honduras | Áurea, Clara, Tomás · 6 | 14 / 14 | 213 / 213 | 4,5 M |
| entidad de controlRonda 12 · Honduras | Áurea, Clara, Tomás · 6 | 0 / 0 | 212 / 212 | 5,5 M |
| retailRonda 12 · Honduras | Áurea, Clara, Tomás · 6 | 13 / 13 | 200 / 200 | 4,4 M |
| bancaRonda 2 · Colombia | Clara, Tomás · 16 | 13 / 13 | 8 / 8 | 8,4 M |
| entidad de controlRonda 2 · Colombia | Clara, Tomás · 16 | 0 / 0 | 8 / 8 | 8,4 M |
| entidad de controlRonda 2 · Ecuador | Clara, Tomás · 16 | 0 / 0 | 8 / 8 | 8,5 M |
| cooperativasRonda 2 · Ecuador | Clara, Tomás · 16 | 11 / 11 | 8 / 8 | 9,2 M |
| mineríaRonda 2 · Ecuador | Clara, Tomás · 16 | 11 / 11 | 8 / 9 | 9,7 M |
| retailRonda 2 · Colombia | Clara, Tomás · 16 | 10 / 10 | 8 / 8 | 8,8 M |
| bancaRonda 3 · Colombia | Áurea, Clara, Tomás · 6 | 16 / 16 | 8 / 8 | 3,8 M |
| bancaRonda 3 · Perú | Áurea, Clara, Tomás · 6 | 12 / 12 | 8 / 8 | 4,8 M + 4,4 M repetidos |
| entidad de controlRonda 3 · Perú | Áurea, Clara, Tomás · 6 | 0 / 0 | 8 / 8 | 3,9 M |
| mineríaRonda 3 · Perú | Áurea, Clara, Tomás · 6 | 12 / 12 | 9 / 9 | 4,7 M |
| bancaRonda 4 · Colombia | Áurea, Clara, Tomás · 6 | 16 / 16 | 8 / 8 | 4,7 M |
| bancaRonda 4 · Perú | Áurea, Clara, Tomás · 6 | 12 / 12 | 8 / 8 | 4,2 M + 1,1 M repetidos |
| entidad de controlRonda 4 · Colombia | Áurea, Clara, Tomás · 6 | 0 / 0 | 8 / 8 | 3,9 M |
| entidad de controlRonda 4 · Ecuador | Áurea, Clara, Tomás · 6 | 0 / 0 | 8 / 8 | 3,8 M |
| entidad de controlRonda 4 · Perú | Áurea, Clara, Tomás · 6 | 0 / 0 | 8 / 8 | 4,3 M |
| cooperativasRonda 4 · Ecuador | Áurea, Clara, Tomás · 6 | 14 / 14 | 8 / 8 | 4,2 M + 1,6 M repetidos |
| mineríaRonda 4 · Ecuador | Áurea, Clara, Tomás · 6 | 14 / 14 | 9 / 9 | 4,6 M |
| mineríaRonda 4 · Perú | Áurea, Clara, Tomás · 6 | 12 / 12 | 9 / 9 | 4,1 M |
| retailRonda 4 · Colombia | Áurea, Clara, Tomás · 6 | 12 / 12 | 8 / 8 | 4,3 M + 2,7 M repetidos |
| entidad de controlRonda 5 · Chile | Áurea, Clara, Tomás · 6 | 0 / 0 | 8 / 8 | 4,5 M |
| mineríaRonda 5 · Chile | Áurea, Clara, Tomás · 6 | 12 / 12 | 8 / 8 | 4 M |
| retailRonda 5 · Chile | Áurea, Clara, Tomás · 6 | 14 / 14 | 8 / 8 | 4,2 M |
| bancaRonda 6 · México | Áurea, Clara, Tomás · 6 | 16 / 16 | 8 / 8 | 4,3 M |
| entidad de controlRonda 6 · México | Áurea, Clara, Tomás · 6 | 0 / 0 | 8 / 8 | 4,4 M |
| retailRonda 6 · México | Áurea, Clara, Tomás · 6 | 11 / 11 | 8 / 8 | 4,5 M |
| entidad de controlRonda 7 · Brasil | Áurea, Clara, Tomás · 6 | 0 / 0 | 7 / 8 | 4,3 M |
| mineríaRonda 7 · Brasil | Áurea, Clara, Tomás · 6 | 12 / 12 | 9 / 9 | 3,9 M |
| retailRonda 7 · Brasil | Áurea, Clara, Tomás · 6 | 12 / 12 | 8 / 8 | 3,8 M |
| entidad de controlRonda 8 · Argentina | Áurea, Clara, Tomás · 6 | 0 / 0 | 8 / 8 | 3,8 M |
| mineríaRonda 8 · Argentina | Áurea, Clara, Tomás · 6 | 12 / 12 | 9 / 9 | 4,3 M |
| retailRonda 8 · Argentina | Áurea, Clara, Tomás · 6 | 12 / 12 | 8 / 8 | 4,1 M |
| bancaRonda 9 · Panamá | Áurea, Clara, Tomás · 6 | 16 / 16 | 8 / 8 | 3,8 M |
| entidad de controlRonda 9 · Panamá | Áurea, Clara, Tomás · 6 | 0 / 0 | 8 / 8 | 4,7 M |
| retailRonda 9 · Panamá | Áurea, Clara, Tomás · 6 | 11 / 11 | 8 / 8 | 4,3 M |
CFO-1Corregido y verificado
Tomás proponía la ruta de las fichas de la PMO sin buscarlas antes, y el motor no avisaba cuando no encontraba ninguna.
Tomás busca las fichas antes de proponer la ruta y el motor dice cuando no hay ninguna. La instalación se repitió en banca y dio lo esperado.
las instrucciones del agente · banca · Colombia · 7ba9570
CFO-2Corregido y verificado
La calificación no igualaba una cifra escrita de otra forma y rechazaba un texto correcto con más detalle que la clave.
La calificación iguala las cifras y acepta el texto que contiene lo que pide la clave. Verificado en la ronda 2: 48 de 49 datos en las seis entidades.
el arnés de prueba · banca · Colombia · 7ba9570
CFO-3Corregido y verificado
Un cambio de carpeta del agente hacía que el motor escribiera el estado y las señales en otra parte: resolvía las rutas desde la sesión y no desde la carpeta de .criterio.
El motor resuelve las rutas desde la carpeta de .criterio y la calificación solo toma el estado que dice la configuración. Verificado en la ronda 2: ninguna señal de más en los dos controles.
el código · entidad de control · Colombia · 39e892d
CFO-4Corregido y verificado
La calificación compara el compromiso del comité como texto: la clave dice «Revisar el contrato de vigilancia» y Tomás escribió «Administración revisa el contrato de vigilancia antes del próximo comité», el mismo compromiso con el mismo responsable y la misma acta. Por eso minería da 8 de 9 y no 9.
La calificación acepta un what con las palabras de la clave, salvo la conjugación, solo cuando su cita y lo demás del registro coinciden. Verificado volviendo a calificar la salida original de minería de la ronda 2: 9 de 9 datos; las demás entidades no cambian.
el arnés de prueba · minería · Ecuador · 96935cc
CFO-5Corregido y verificado
La cuenta en dólares solo estaba en la clave: ningún documento decía su moneda. Áurea lo dijo así en la instalación, dejó las monedas vacías y no levantó la exposición cambiaria.
Cada extracto del material trae su moneda, como lo imprime el banco, y el motor la toma del extracto cuando la configuración no la dice. Se repitió la instalación y el escaneo de Áurea en banca de Perú: levantó la exposición.
los datos de prueba · banca · Perú · fe751d3
CFO-6Corregido y verificado
Tomás no llevó a la ficha el correo en que Administración dice que va dentro del presupuesto, y no se levantó la declaración contra la evidencia. En las otras entidades sí lo llevó.
El motor devuelve en record_issues cada escrito de proyecciones o actas que la ficha no cita, y el agente lo extrae o lo anota en reviewed con su motivo. Se repitió Tomás en banca de Perú: llevó el correo y levantó la señal.
las instrucciones del agente · banca · Perú · fe751d3
CFO-7Corregido y verificado
Al repetir la instalación, Tomás fijó la versión 1 como aprobada porque ningún acta dice «se aprueba la versión 2», aunque la 2 nace de un traslado aprobado. Eso levantó 10 señales de más contra la versión de las proyecciones.
La instalación dice que la vigente es la versión más reciente y que cada cambio lo revisa el motor contra su acta; Tomás no fija la versión por su cuenta. Se repitió en banca de Perú: ninguna señal de más.
las instrucciones del agente · banca · Perú · 67898bb
CFO-8Corregido y verificado
En la instalación, Clara tomó como cuentas de compras las que empiezan por 51 y 53, por su nombre. La 5305 es de gastos financieros, y una comisión bancaria salió como compra sin factura electrónica: una señal de más.
El motor propone las cuentas que cruzan las facturas desde los datos —las del mayor que registran el número de una factura del periodo—, y Clara no agrega por su cuenta un prefijo que ninguna factura sostiene. Con esa propuesta el motor da exactamente la clave en las nueve entidades. Se repitió la instalación y el escaneo de Clara en cooperativas: ninguna señal de más.
las instrucciones del agente · cooperativas · Ecuador · d4afcde
CFO-9Corregido y verificado
Clara agregó inventarios a las cuentas que se concilian, sin auxiliar en ningún periodo, y salió una conciliación desactualizada de más. Ningún documento decía cuáles se concilian cada mes: la clave lo daba por sabido.
El material trae los auxiliares de agosto, como los tiene un área financiera, y Clara propone las cuentas con auxiliar en este periodo o en el anterior. Se repitió la instalación y el escaneo de Clara en retail: ninguna señal de más.
los datos de prueba · retail · Colombia · d4afcde
CFO-10Corregido y verificado
La política de prueba traía la tasa del dólar en 1, y Áurea dedujo de ahí que la moneda funcional era el dólar. La cuenta en dólares dejó de ser extranjera y no se levantó la exposición cambiaria.
La tasa de referencia del material es del orden de la real para la moneda de la entidad, y Áurea toma la moneda funcional de la entidad, no de la política. Se repitió la instalación y el escaneo de Áurea en banca de Perú y en retail: levantó la exposición en las dos.
los datos de prueba · banca · Perú · d4afcde
CFO-11Corregido y verificado
La clave de las entidades de Brasil traducía al portugués valores que la ficha guarda igual en cualquier idioma —el estado declarado del cierre, el «dentro» de un área y el estado de un compromiso del comité—. Clara y Tomás los escribieron como los define el skill, y se calificaron como mal.
La clave guarda esos valores como los define el skill, y el arnés acepta el mismo valor dicho en portugués. Las tres corridas de Brasil se volvieron a calificar con la clave corregida, sin repetir comandos.
la clave de respuestas · retail · Brasil · f30c3846
CFO-12Corregido y verificado
En la instalación de Honduras, `cuentas` no propuso ninguna cuenta: buscaba las facturas en XML, y las de Honduras son documentos que el agente extrae a la ficha. Clara dedujo las cuentas del mayor y acertó, pero sin el respaldo del motor.
`cuentas` toma las facturas de Honduras de la ficha del cierre con `--state`, y sin ellas dice que primero se extraen; la instalación lo pide así. Los reportes dicen «en la factura», no «en el XML», cuando la factura es un documento. Se verificó en retail de Honduras, instalada después de la corrección: las cuentas salieron de las facturas de la ficha.
el código · banca · Honduras · 0ec883e8
Material sintético de banca (Colombia), banca (Costa Rica), banca (Honduras), banca (México), banca (Panamá), banca (Perú), cooperativas (Ecuador), minería (Ecuador), minería (Argentina), minería (Brasil), minería (Chile), minería (Guatemala), minería (Perú), retail (Colombia), retail (Argentina), retail (Brasil), retail (Chile), retail (Costa Rica), retail (Guatemala), retail (Honduras), retail (México), retail (Panamá), más 11 entidades de control sin ningún defecto: 33 entidades con su cierre de septiembre y su presupuesto del año, y una clave que el motor no ve.
284
señales sembradas a propósito, cada una con su clave
31 de 31
señales de la familia sembradas al menos una vez
11
entidades de control, en las que cualquier señal es una falla
El motor levanta cada señal esperada y ninguna de más, y la puerta que lo comprueba corre con cada cambio del repositorio. La extracción de los agentes se probó en las rondas con el agente sobre todas las entidades del material: están arriba, con su margen.
Lo que sigue
Una página de resultados que solo dice lo que pasó es publicidad. Lo que la vuelve auditable es lo que dice que todavía no se sabe.
Hoja de ruta
Cada incremento es una versión con su prueba completa y su análisis estadístico publicados, con las mismas métricas, para que la evolución se pueda comparar. Las versiones se suman: la última liberada trae todo lo anterior y las correcciones de lo que encontraron sus pruebas.
EstableLo dice su evidencia, no su número: en la corrida más reciente de cada entidad de su material, el piso del margen del 95 % es de 95 % o más en señales y en datos, y ningún control levantó una señal. Cada número entero tiene diez versiones, de x.0 a x.9; después viene la x+1.0.
0.8.0
LiberadaLiberada el 2026-10-22
Construida, con el motor probado y una primera ronda con el agente
Prueba
El motor, contra 4 industrias y 2 entidades de control; el agente, sobre banca y el control de Colombia
0.9.0
LiberadaLiberada el 2026-10-23
La ronda completa con el agente
Prueba
4 industrias y 2 entidades de control, con la clave que el agente no ve
0.10.0
LiberadaLiberada el 2026-10-26
Áurea, Perú y los formatos de un área financiera real
Prueba
La ronda 4, completa: los tres agentes sobre las nueve entidades de Colombia, Ecuador y Perú, con los defectos que encontraron sus rondas corregidos y verificados
0.11.0
LiberadaLiberada el 2026-10-27
Chile
Prueba
La ronda 5: los tres agentes sobre las tres entidades de Chile, 26 de 26 señales, ninguna de más y 24 de 24 datos
0.12.0
LiberadaLiberada el 2026-10-27
México
Prueba
La ronda 6: los tres agentes sobre las tres entidades de México, 27 de 27 señales, ninguna de más y 24 de 24 datos
1.0.0
LiberadaLiberada el 2026-10-29
Brasil
Prueba
La ronda 7 con los tres agentes en Brasil, con los documentos en portugués: 24 de 24 señales, ninguna de más, y 24 de 25 datos; el defecto que encontró, en la clave, con su corrección
1.1.0
LiberadaLiberada el 2026-10-30
Argentina, Panamá, Guatemala y Costa Rica
Prueba
Las rondas 8 a 11 con los tres agentes, una por país
Último liberado
1.2.0
LiberadaLiberada el 2026-10-30
Trae todo lo anterior y sus correcciones
Honduras
Prueba
La ronda 12 con los tres agentes
La misma hoja de ruta vive en el repositorio, en families/criterio-cfo/hoja-de-ruta.json.
Cómo trabajan
Cinco pasos y una frontera. El modelo de lenguaje (LLM) extrae lo que solo trae un documento escrito; el código calcula todo lo demás. Es IA generativa más un motor determinista, aplicada al cierre y al presupuesto.
Tus documentos
El balance, el mayor, los auxiliares, los extractos en Excel o en PDF, las facturas de la DIAN, del SRI y de la SUNAT, el presupuesto, la política de tesorería, las actas y los correos. Como estén, donde estén.
No necesita que la carpeta esté ordenada.
El modelo extraeTexto y tablas
Las tablas las procesa el motor directamente; los documentos escritos se convierten a texto: Word, Excel, PowerPoint, PDF y correo. Lo que no puede procesar lo declara, con la razón.
Solo vuelve a procesar lo que cambió.
El modelo extraeLa ficha
Una del cierre por entidad y periodo, y una del presupuesto por área y año. Cada dato con la cita del documento del que sale y su fecha. Declarado y evidenciado van en campos separados.
«No encontrado» es una respuesta válida.
El modelo extraeEl motor
Cuadres, conciliaciones, cada factura contra su registro, el avance del checklist, la ejecución contra lo aprobado, las proyecciones y cada traslado contra su acta.
Determinista y probado.
El código calculaSeñales
Solo lo que cruzó un umbral: lo que no cuadra, lo que no tiene soporte y lo que se reporta distinto de lo que dicen los documentos. Si nada lo cruzó, no dice nada.
El silencio es la característica.
El código calculaNinguna cifra de un reporte sale de una estimación. Y lo que no está dicho en ninguna parte se declara, no se completa.
Por qué importa esta frontera →Siete invariantes que los sostienen
Los agentes no se hablan entre sí
Se hablan por sus fichas. Tomás toma la ejecución de la misma contabilidad que cierra Clara, y Áurea los extractos que ella concilia, sin copiarlos.
Rostrum no escribe
El portal publica lo que el motor ya escribió y lo dice con su fecha. No recalcula nada.
Cada documento tiene un solo lugar
La contabilidad del periodo vive en una carpeta, y de ahí la toman los dos.
Declarado y evidenciado nunca se fusionan
Lo que alguien declara y lo que sostienen los documentos van en campos separados. La diferencia suele ser el hallazgo de más valor.
El modelo extrae, el código calcula
Toda cifra de un reporte sale del motor, con todos sus dígitos. Si el motor no la da, no se escribe.
Ningún agente declara el estado
El del cierre lo declara el contralor; el de cada área, su responsable. Es una restricción del camino de escritura.
Un escritor por archivo
La ficha la escribe el agente y los resultados, el motor; ninguno escribe el del otro.
El detalle
Los comandos con su entrada, su proceso y su reporte; las señales que calcula el código; la estructura de carpetas; las fuentes, y los enlaces al repositorio.
En orden de importancia. El primero deja la configuración que los demás necesitan.
finance-setupLa configuración, el inventario de la carpeta y la primera ficha del cierre
close-scanLa ficha del cierre al día, con lo que cambió y las señales nuevas
close-statusEl estado del cierre: declarado contra evidenciado, tarea por tarea
00-referencia/checklist-cierre.xlsx, 40-soportes/ y la fichabank-reconcileLa conciliación de cada cuenta bancaria, con sus partidas abiertas por antigüedad
20-bancos/: extracto y auxiliar, con fecha, descripción, referencia, valor y saldoaccount-reconcileLa conciliación de cada cuenta contra su auxiliar
10-contabilidad/: el mayor y auxiliares/ de cuentas por cobrar, cuentas por pagar, inventarios, activos fijos e intercompañíasbank-reconcile: el saldo del mayor contra el del auxiliar de cada cuenta, y las partidas abiertas con su antigüedadledger-checkEl cuadre del balance y del mayor, cuenta por cuenta
10-contabilidad/: balance de comprobación y libro mayor; el plan de cuentas de 00-referencia/einvoice-checkTodas las facturas electrónicas del periodo contra la contabilidad, no una muestra
30-facturacion/ y los registros contables de las cuentas que la configuración asocia a ventas y comprasaudit-packEl índice del paquete del auditor, con el estado de cada requerimiento
50-auditoria/ y la fichafinance-wakeLo que toca hoy en el cierre; si no toca nada, se calla
share-findingsUn resumen sin datos para compartir, solo si dices que sí
.criterio/corridas/En orden de importancia. El primero deja la configuración que los demás necesitan.
budget-setupLa configuración, el inventario y la primera ficha del presupuesto de cada área
00-referencia/), los umbrales de desviación y, si la organización usa la familia PMO, dónde están sus fichas10-aprobado/ a 40-actas/ y de los periodos con 10-contabilidad/; identifica la versión aprobada por su acta; compara la carpeta con la estructura recomendada; no crea, mueve ni renombra nadabudget-scanLas fichas del presupuesto al día, con lo que cambió y las señales nuevas
presupuesto-<AAAA>/ completo y 10-contabilidad/ de cada periodo del año00-referencia/; actualiza cada ficha con la cita de cada datovariance-reportAprobado, ejecutado, comprometido, disponible y desviación por área y cuenta
forecastLa proyección al cierre del año, con su supuesto declarado
20-compromisos/ y la proyección de cada área en 30-proyecciones/transfer-logCada traslado con su acta, y los que no la tienen
10-aprobado/ y las actas de 40-actas/budget-committee-packEl material del comité de presupuesto como paquete de decisiones
variance-report, forecast y transfer-log del corte, y el acta del comité anterior en 40-actas/budget-wakeLo que toca hoy en el presupuesto; si no toca nada, se calla
10-contabilidad/, antes de cada comité y una vez por semana para los compromisosshare-findingsUn resumen sin datos para compartir, solo si dices que sí
.criterio/corridas/En orden de importancia. El primero deja la configuración que los demás necesitan.
treasury-setupLa configuración, el inventario y la primera posición de caja
20-bancos, si hay programa de pagos y flujo en 60-tesoreria y si 00-referencia trae la política, la matriz de firmas, el registro de la deuda y los covenants; no crea, mueve ni renombra nadatreasury-scanLa tesorería al día, con lo que cambió y las señales nuevas
20-bancos, el programa de pagos y el flujo proyectado de 60-tesoreria, la política, la matriz, el registro de la deuda y los covenants de 00-referencia, y el balance de 10-contabilidadcash-positionLa caja de cada cuenta contra su mínimo y su proyección, y la exposición cambiaria
payment-checkCada pago programado contra quién puede aprobarlo
debt-watchLa deuda contra su vencimiento y lo que exige su contrato
treasury-wakeLo que toca hoy en la tesorería; si no toca nada, se calla
share-findingsUn resumen sin datos para compartir, solo si dices que sí
.criterio/corridas/31 señales. Cada una se levanta con su cifra, su responsable y la cita del documento; los umbrales son configuración de cada organización.
Clara · 15
close_task_overdueUna tarea del checklist pasó su fecha y no tiene evidencia
close_task_done_without_evidenceUna tarea figura cumplida y ningún documento la sostiene
trial_balance_unbalancedLos débitos y los créditos del balance de comprobación no suman lo mismo
ledger_vs_trial_balanceEl saldo de una cuenta en el mayor no es el del balance de comprobación
bank_unreconciledHay movimientos del extracto sin su registro, o registros sin su movimiento
reconciling_item_agedUna partida conciliatoria lleva más días de los configurados
reconciliation_staleLa conciliación de una cuenta no se actualizó en el periodo
account_unreconciledEl saldo de una cuenta en el mayor no es el de su auxiliar (cuentas por cobrar, por pagar, inventarios, activos fijos, intercompañías)
einvoice_not_recordedUna factura electrónica emitida o recibida no tiene registro contable
recorded_without_einvoiceUn registro que la necesita no tiene factura electrónica que lo soporte
einvoice_amount_mismatchEl valor o el impuesto del XML no es el del registro
einvoice_duplicateEl mismo CUFE o la misma clave de acceso aparece registrado dos veces
invoice_outside_authorizationUna factura recibida de Honduras cae fuera de su rango autorizado o se emitió después de su fecha límite: no sustenta el crédito fiscal del ISV
audit_request_unansweredUn requerimiento del auditor no tiene respuesta con soporte
declared_close_vs_evidenceEl cierre se reporta como cerrado y hay señales abiertas que ese estado no explica
Tomás · 9
variance_over_thresholdLo ejecutado al corte se aparta del presupuesto más del porcentaje configurado
committed_near_approvedEjecutado más comprometido se acerca a lo aprobado sin holgura
forecast_over_approvedLa proyección al cierre del año supera lo aprobado
forecast_staleLa proyección del área no se actualizó en los días configurados
transfer_without_approvalUn traslado o una modificación no tiene el acta que lo aprueba
budget_version_mismatchEl informe usa una versión del presupuesto distinta de la aprobada
spend_without_budget_lineHay gasto en una cuenta o centro de costo sin línea presupuestal
declared_vs_evidenceEl área se reporta dentro del presupuesto y los números no lo sostienen
project_budget_mismatchEl presupuesto de un proyecto en su ficha no es el que tiene asignado el área
Áurea · 7
cash_below_minimumEl saldo de una cuenta o de la caja consolidada queda por debajo del mínimo que fija la política
cash_vs_forecastEl saldo real de una cuenta se aparta de su proyección más del umbral
fx_exposure_over_limitLa posición en otra moneda, convertida con la tasa de la política, supera su límite
payment_without_approvalUn pago programado no tiene las aprobaciones que pide la política para su monto
signatory_without_authorityQuien aprueba un pago no tiene la facultad según la matriz de firmas, o no está en ella
covenant_at_riskUn indicador de un contrato de deuda, calculado desde el balance que cierra Clara, cruza su límite o queda a menos del margen de él
maturity_nearUna obligación de deuda o una inversión vence dentro de los días configurados
Recomendada, no obligatoria: los agentes procesan la carpeta como esté. Los comandos de setup dicen qué archivo está fuera de su lugar y dónde iría, sin crear, mover ni renombrar nada. El setup busca la carpeta raíz de la entidad, la propone con la razón y, si dices que sí, la marca con un archivo visible, _CRITERIO_FINANZAS.txt: es lo único que escribe entre tus documentos. Cada documento tiene un solo lugar: la contabilidad del periodo la cierra Clara y de ahí saca Tomás la ejecución.
Una carpeta por entidad, con el NIT o el RUC al inicio del nombre: 900123456-nombre-de-la-entidad. Dentro, lo que la organización entrega una vez, una carpeta por periodo contable y una por año presupuestal.
finanzas/
└── <entidad>/
├── 00-referencia/
├── <AAAA-MM>/
│ ├── 10-contabilidad/
│ ├── 20-bancos/
│ ├── 30-facturacion/
│ ├── 40-soportes/
│ ├── 50-auditoria/
│ └── 60-tesoreria/
└── presupuesto-<AAAA>/
├── 10-aprobado/
├── 20-compromisos/
├── 30-proyecciones/
└── 40-actas/
estado-finanzas/<entidad>/ · Lo que la organización entrega una vez
| Carpeta | Qué va | Agente |
|---|---|---|
00-referencia/ | El plan de cuentas con la naturaleza de cada cuenta, checklist-cierre.xlsx en el modelo definido y el mapeo de cuentas a centros de costo y líneas presupuestales; para Áurea, la política de tesorería, la matriz de firmas, el registro de la deuda y los covenants | Clara, Tomás, Áurea |
<AAAA-MM>/ · Un periodo contable, numerado en el orden en que se trabaja el cierre
| Carpeta | Qué va | Agente |
|---|---|---|
10-contabilidad/ | Balance de comprobación y libro mayor exportados del ERP, y auxiliares/ con un archivo por cuenta; de aquí sale también la ejecución del presupuesto | Clara, Tomás |
20-bancos/ | Una carpeta por cuenta, <banco>-<últimos 4 dígitos>, con el extracto y el auxiliar de libros | Clara, Áurea |
30-facturacion/ | emitidas/ y recibidas/, con el XML de la DIAN (F-01), del SRI (F-04), de la SUNAT (F-13), del SII (F-16) o del SAT (F-19) | Clara |
40-soportes/ | La evidencia de cada tarea del checklist —actas, correos, conciliaciones firmadas—, con el id de la tarea al inicio del nombre | Clara |
50-auditoria/ | requerimientos/ y respuestas/ del auditor | Clara |
60-tesoreria/ | El programa de pagos con quién aprobó cada uno y el flujo de caja proyectado al cierre del periodo | Áurea |
presupuesto-<AAAA>/ · Un año presupuestal
| Carpeta | Qué va | Agente |
|---|---|---|
10-aprobado/ | El presupuesto aprobado y cada versión, con su fecha en el nombre | Tomás |
20-compromisos/ | Órdenes de compra y compromisos exportados del ERP, con la fecha de corte en el nombre | Tomás |
30-proyecciones/ | La proyección de cada área, una por área y fecha | Tomás |
40-actas/ | Actas del comité de presupuesto, de aprobación y de traslados | Tomás |
estado-finanzas/ · Lo que escriben Clara, Tomás y Áurea: la configuración, las fichas, los informes y los índices. Ninguna persona lo edita, y ningún agente escribe fuera de aquí.
Los formatos se procesan desde su fuente técnica oficial y se verifican campo por campo. Ninguna regla normativa entra sin citarse a su emisor, y nada se construye sobre una fuente por verificar.
DIAN · Anexo técnico de la factura electrónica de venta
Versión 1.9 · dian.gov.co ↗
DIAN · Resolución 000165 de 2023 (sistema de facturación electrónica)
DIAN · Resolución 000008 de 2024 (fija el 1 de mayo de 2024 para adoptar la versión 1.9) y Concepto 1531 de 2024
SRI · Ficha técnica de comprobantes electrónicos, esquema offline
Versión 2.34 (27 de julio de 2026) · sri.gob.ec ↗
Colombia · Ley 1314 de 2009 (13 de julio de 2009) y Decreto Único Reglamentario 2420 de 2015 (14 de diciembre de 2015), con los grupos 1, 2 y 3 de información financiera
Con sus modificaciones; el anexo 1 lo modificó el Decreto 1432 de 2020 · Ley 1314 ↗ · Decreto 2420 ↗
Ecuador · Superintendencia de Compañías, Resolución 08.G.DSC.010 de 20 de noviembre de 2008 (Registro Oficial 498, 31 de diciembre de 2008): adopción obligatoria de las NIIF en tres grupos, 2010 a 2012
DIAN · Resolución 227 de 2025, Resolución Única en materia tributaria, aduanera y cambiaria (23 de septiembre de 2025, Diario Oficial 53.254)
Ecuador · Superintendencia de Compañías, Valores y Seguros, Resolución SCVS-INC-DNCDN-2019-0009 (Registro Oficial 39, 13 de septiembre de 2019): instructivo para aplicar las NIIF completas y la NIIF para las Pymes; su antecedente es la Resolución SC.INPA.UA.G-10.005 de 5 de noviembre de 2010
Cámara de Comercio de Quito, texto de la resolución ↗ · Ferrere ↗ · Superintendencia, antecedente de 2010 ↗
SRI · Ficha técnica de comprobantes electrónicos, esquema offline, con el formato XML de la factura
Versión 2.09 (septiembre de 2017) · sri.gob.ec ↗
SRI · Resolución NAC-DGERCGC26-00000027 (27 de julio de 2026): registro de proveedores de sistemas de facturación electrónica y el RUC del proveedor en la información adicional del comprobante
O*NET · 11-3031.01 Treasurers and Controllers
O*NET · 13-2031.00 Budget Analysts
SUNAT · Guía de elaboración de documentos electrónicos XML UBL 2.1, factura electrónica
Versión 1.0 (mayo de 2017) · cpe.sunat.gob.pe ↗
SUNAT · Cartilla 7, El IGV (portal de cultura tributaria)
Versión 2025 · cultura.sunat.gob.pe ↗
Perú · Consejo Normativo de Contabilidad (MEF), Resolución N° 002-2024-EF/30: la versión 2024 de las NIIF
Versión 2024 · mef.gob.pe ↗
SII · Formato Documentos Tributarios Electrónicos
Versión 2.5 (febrero de 2026) · sii.cl ↗
SII · Preguntas frecuentes: ¿Cuál es la tasa del Impuesto al Valor Agregado (IVA)?
revisada el 10 de junio de 2025 · sii.cl ↗
IFRS Foundation · perfil de jurisdicción de Chile
actualizado el 16 de junio de 2016 · ifrs.org ↗
SAT · Anexo 20, guía de llenado de los comprobantes fiscales digitales por Internet, CFDI versión 4.0; y el Anexo 20 de la Resolución Miscelánea Fiscal para 2022 en el Diario Oficial de la Federación
CFDI 4.0 (guía de 123 páginas; DOF del 13 de enero de 2022) · sat.gob.mx ↗ · dof.gob.mx ↗
IFRS Foundation · perfil de jurisdicción de México
actualizado el 16 de junio de 2016 · ifrs.org ↗
ENCAT y CONFAZ · Manual de Orientação do Contribuinte, Anexo I: Leiaute e Regras de Validação da NF-e e da NFC-e
MOC 7.0, noviembre de 2020 (publicado por el Ato COTEPE/ICMS 69/2020) · confaz.fazenda.gov.br ↗
Secretaria da Fazenda e Planejamento de São Paulo · RICMS/SP (Decreto 45.490/2000), artículo 52, inciso I
Redacción del caput por el Decreto 61.838 del 18 de febrero de 2016, con los incisos mantenidos · legislacao.fazenda.sp.gov.br ↗
IFRS Foundation · perfil de jurisdicción de Brasil
actualizado el 7 de mayo de 2026 · ifrs.org ↗
ARCA · Manual para el desarrollador · Facturación, RG 4291 (WSFEv1)
Proyecto FE v4.8; el historial de modificaciones anota la versión 4.8 con fecha 01/12/2026 · afip.gob.ar ↗
Argentina · Decreto 2312/2002, sobre el artículo 28 de la Ley de Impuesto al Valor Agregado
El texto publicado en argentina.gob.ar · argentina.gob.ar ↗
IFRS Foundation · perfil de jurisdicción de Argentina
actualizado el 27 de diciembre de 2023 · ifrs.org ↗
Ministerio de Economía y Finanzas de Panamá, DGI · Ficha Técnica de la Factura Electrónica para los Proveedores de Autorización Calificados
Versión 1.00, abril de 2025 · dgi.mef.gob.pa ↗
DGI de Panamá · ITBMS, generalidades
La página consultada el 30 de octubre de 2026 · dgi.mef.gob.pa ↗
IFRS Foundation · perfil de jurisdicción de Panamá
actualizado el 13 de septiembre de 2023 · ifrs.org ↗
SAT de Guatemala · FEL, esquema GT_Documento 0.2.1
El esquema publicado en el repositorio «Catalogo-FEL» de la cuenta notificacioneselectfel en GitHub («Esquema y catálogos - FEL»), con el espacio de nombres http://www.sat.gob.gt/dte/fel/0.2.0; actualizado el 14 de octubre de 2026 · github.com ↗
SAT de Guatemala · FEL, Reglas y validaciones
Versión 2.1, octubre de 2026 · sat.gob.gt ↗
Guatemala · Decreto 27-92, Ley del Impuesto al Valor Agregado, artículo 10
El texto con sus reformas que trajo José Francisco Ñáñez · sat.gob.gt ↗
IFRS Foundation · perfil de jurisdicción de Guatemala
actualizado el 16 de junio de 2016 · ifrs.org ↗
Ministerio de Hacienda de Costa Rica · Anexos y Estructuras para la Emisión de Comprobantes Electrónicos
Versión 4.4, Dirección General de Tributación, noviembre de 2024 · hacienda.go.cr ↗
Costa Rica · Ley 9635, Fortalecimiento de las Finanzas Públicas, título I, Ley del Impuesto sobre el Valor Agregado, artículo 10
El texto que trajo José Francisco Ñáñez · hacienda.go.cr ↗
IFRS Foundation · perfil de jurisdicción de Costa Rica
actualizado el 8 de febrero de 2017 · ifrs.org ↗
Honduras · Acuerdo 481-2017 de la Secretaría de Finanzas, Reglamento del Régimen de Facturación, Otros Documentos Fiscales y Registro Fiscal de Imprentas, artículos 3, 10 y 11
El texto original publicado en La Gaceta n.º 34,413 del 10 de agosto de 2017, el PDF que trajo José Francisco Ñáñez · sar.gob.hn ↗
Honduras · Ley del Impuesto Sobre Ventas, artículo 6
El texto consolidado al 10 de junio de 2016 que trajo José Francisco Ñáñez · sar.gob.hn ↗
IFRS Foundation · perfil de jurisdicción de Honduras
actualizado el 21 de febrero de 2017 · ifrs.org ↗
Instalación, configuración y términos
Tres pasos y ninguno exige editar un archivo. Se instala solo el agente del rol que tienes; si instalas varios, se encuentran solos por el estado de la entidad: no hay nada que conectar.
Para recibir cada versión nueva, activa una vez la actualización automática: en /plugin, Marketplaces → criterio → Enable auto-update. Sin eso, la versión instalada no cambia sola.
Qué necesita de ti
Cada agente trae su comando de configuración. Mira tus carpetas, hace pocas preguntas y te muestra un primer resultado sobre tus propios documentos.
/criterio-finance:finance-setup
Cómo pregunta
Ninguno se programa solo. Cada uno trae el comando que un reloj invoca (finance-wake, budget-wake, treasury-wake), y alguien lo pone una vez en una tarea programada. Si tu organización no quiere corridas desatendidas, se corren a mano.
Un descargo en un repositorio no lo lee nadie. Por eso la advertencia llega a quien corre el agente y a quien recibe después el documento, en cuatro capas que implementa cada agente.
Una aceptación por versión
Cada versión de la familia se acepta de nuevo y deja en tu equipo un comprobante en Markdown y PDF, con la huella SHA-256 de los términos y la del propio comprobante. Hasta que la de la versión instalada quede registrada, el agente responde preguntas pero no produce análisis. Nunca la asume ni la infiere de que sigas hablando.
En cada informe
Todo informe lleva al pie que es un borrador, según qué documentos, cuántos campos quedaron sin dato y cuántas contradicciones siguen abiertas. El documento circula por correo y llega a un comité: la advertencia viaja con él.
Al inicio de cada corrida
Antes del primer hallazgo dice qué fichas cargó, cuándo se actualizaron y si alguna está vieja o falta.
En la nota legal
Los términos completos, la nota legal y el registro de versiones —qué cambió en cada una, qué términos la rigen y su huella— se publican en este portal, y cada comprobante remite a ellos.
Lo que acuerdas, en llano
Términos versión 1.3, del 2026-10-28, para la versión 1.2.0 de la familia. Cada versión nueva de la familia pide aceptar de nuevo.
Nota legal y registro de versiones →Apache 2.0
El método, el esquema de la ficha, el código que calcula y los criterios de aceptación, completos y sin condiciones. Úsalo dentro de tu organización sin pedir permiso, adáptalo, y construye la capacidad que te falta: el agente de una función lo debe escribir quien conoce el trabajo.
Qué no hace
Preguntas frecuentes
Qué es
Procesan lo que la función financiera ya tiene. Clara, contralora, prepara el cierre mensual con su checklist y su evidencia, las conciliaciones bancarias y de cuentas, cada factura electrónica contra su registro y el paquete para el auditor. Tomás, FP&A, pone el presupuesto aprobado al lado de lo ejecutado y lo comprometido, proyecta el cierre del año y prepara el material del comité de presupuesto.
No. Preparan el trabajo y lo contrastan contra todos los soportes: qué no cuadra, qué no tiene soporte y qué se reporta distinto de lo que dicen los documentos. El estado del cierre lo declara el contralor y el del presupuesto, el responsable del área.
No registran ni corrigen asientos, no presentan declaraciones ni reportes a supervisores, no firman y no declaran el estado del cierre ni del presupuesto. No opinan sobre deducibilidad, tarifas ni tratamientos NIIF, y no dicen de memoria una tarifa, un plazo ni el valor de una unidad tributaria.
Con el marco contable que adoptó cada país —las NIIF en Colombia, Ecuador, Perú y Chile; en México, las NIIF o las NIF según la entidad—, y con la factura electrónica de la DIAN, del SRI, de la SUNAT, del SII y del SAT procesada desde su fuente técnica oficial. Cada fuente está en el repositorio con su versión, su enlace y la fecha en que se consultó.
Cómo se usa
Los que la función financiera ya produce, como estén: el balance de comprobación y el libro mayor exportados del ERP, los auxiliares y extractos de bancos, las facturas electrónicas en XML, el checklist del cierre, los requerimientos del auditor, el presupuesto aprobado y sus versiones, las órdenes de compra y las actas del comité de presupuesto.
No. Procesan las exportaciones en Excel o CSV que el ERP ya produce. Ninguno de los dos se conecta al ERP ni escribe en él.
Como esté: los agentes la procesan así. Si se arranca de cero, la familia recomienda una carpeta por entidad y, adentro, una por periodo —contabilidad, bancos, facturación, soportes y auditoría— y una por año de presupuesto —aprobado, compromisos, proyecciones y actas—. El setup busca la carpeta raíz de la entidad, la propone y, si dices que sí, la marca con un archivo visible, _CRITERIO_FINANZAS.txt. Es lo único que escribe entre tus documentos.
En los primeros quince minutos, finance-setup deja ver el estado del cierre del periodo: cada tarea del checklist con su evidencia o sin ella, y las señales que el motor levantó en el cuadre, los bancos, las cuentas y las facturas.
En el reporte de cada comando y en Rostrum, el portal de todas las familias. Allí está lo último que escribió el motor de cada uno, lo que vence con fecha y la ruta completa de la carpeta donde trabaja cada agente.
Cómo se prueba
Con material sintético de cinco países —Colombia, Ecuador, Perú, Chile y México—: cuatro industrias y una entidad de control por país, sin ningún defecto, en la que cualquier señal es una falla. Las facturas se generan con la estructura oficial de cada país, y cada señal de la familia se siembra al menos una vez.
El material trae una clave con lo que se sembró, y el motor no la ve. La prueba compara cada señal por su nombre y su clave: una de más cuenta igual que una de menos. La puerta que lo comprueba corre con cada cambio del repositorio.
El motor sí, y los tres agentes corrieron sobre las quince entidades del material: la ronda 4 sobre las nueve de Colombia, Ecuador y Perú —80 de 80 señales sin una de más y 74 de 74 datos de las fichas—, la 5 sobre Chile —26 de 26 y 24 de 24— y la 6 sobre México —27 de 27 y 24 de 24—. La familia se declara probada; nada ha corrido todavía sobre los documentos de una organización.
Datos y privacidad
Se procesan en la plataforma de IA donde corre el agente, como cualquier conversación con ella. Los plugins no se conectan a internet ni nos envían nada.
En tu equipo: las fichas del cierre y del presupuesto, los reportes, el registro de cada corrida y el comprobante de aceptación de los términos, que cada versión de la familia pide de nuevo.
Las mismas respuestas viven en el repositorio, en families/criterio-cfo/PREGUNTAS.es.md.
Apoya el trabajo
Criterio seguirá siendo código abierto. Una contribución voluntaria ayuda a financiar pruebas, documentación y nuevas capacidades sin cambiar el acceso al software.
Es una contribución voluntaria. No desbloquea funciones, no compra consultoría y no crea una relación de asesoría.
Apoyar Criterio
Elige el monto y cómo quieres realizar tu contribución.
Selecciona tu país para ver los métodos de pago disponibles.
dLocal Go cubre actualmente Latinoamérica, Indonesia, Malasia, Kenia y Nigeria. La cobertura global se incorporará por separado.
La idea
Los soportes siempre estuvieron ahí. Nadie los había puesto al lado de los libros.
Un agente que procesa tu cierre no te entrega un control que nunca construiste. Te muestra, en una tarde, exactamente dónde falta, y ese es el único lugar honesto para empezar.
Principios
José Ñáñez