
Ya somos más de 10.000 CFOs, controllers y equipos de FP&A leyendo esto cada semana. Lo que más nos habéis pedido: menos teoría, más casos de gente que ya lo ha hecho — con números. A partir de hoy, Don CFO se ajusta a eso. Cada edición, un caso concreto que puedas copiar el lunes. Y una sección nueva, que empieza justo aquí.
En esta edición:
El buzón del CFO — ¿insisto con la IA o me callo y me quemo?
El número: 50 — la CFO que consolidó 50 sociedades en 5 días.
La autopsia del proceso en 4 pasos (con prompts) y las 3 reglas para copiarlo el lunes.
El buzón del CFO
Sección nueva. Cada semana, la duda real de un lector que da para discutir. Tú votas.
La duda de esta semana:
Soy controller en una industrial de 600 personas. Mi CFO lleva un año diciendo que vamos a ‘automatizar el cierre con IA’ y cada mes seguimos igual: 8 días, todo a mano, y yo echando horas el domingo. Por mi cuenta he montado un par de cosas con ChatGPT que funcionan, pero cuando las enseño me sueltan que ‘eso no es auditable’ y las frenan. ¿Insisto y me arriesgo a que me vean como el que se salta los controles, o me callo y sigo quemándome?
Controller en una industrial de 600 personas: su CFO lleva un año prometiendo "automatizar el cierre con IA" y no pasa nada. Él ya monta cosas con ChatGPT, pero se las frenan con el "eso no es auditable". ¿Qué debería hacer?
Vota arriba. La semana que viene te digo qué dicen los números y qué haría yo. Pista: solo una de las tres no te cuesta el puesto.
El número de la semana:
50
Cincuenta sociedades, cada una con su propio plan de cuentas, montado por gente distinta, en años distintos, con criterios distintos. Ese era el punto de partida de Janice Stucke cuando le tocó consolidarlas en un único plan de cuentas.
El manual dice: dos o tres semanas. Un equipo, una hoja de cálculo gigante, y rezar.
Ella lo hizo en cuatro o cinco días. Sin contratar a nadie.
No con un ERP nuevo. No con un consultor de Big Four cobrando por hora. Con una cuenta de ChatGPT Enterprise y una disciplina que la mayoría de tu equipo no tiene.
Vamos a diseccionar exactamente qué hizo. Y qué puedes copiar el lunes.
Quién es y qué problema tenía
Janice Stucke es la CFO de CREW Network, una organización con más de 50 entidades legales bajo el mismo paraguas. El caso está documentado por el Journal of Accountancy de la AICPA — no es un post de LinkedIn de un gurú, es la revista de los contables colegiados de Estados Unidos.
El problema es el más aburrido de las finanzas y el que más horas quema: mapear el general ledger de 50 entidades legacy a un plan de cuentas unificado.
Piénsalo. Cada entidad tiene una cuenta “Gastos de viaje”. Una la llama 6200-Travel. Otra 510-T&E. Otra la mete dentro de Marketing. Multiplícalo por 300 cuentas y por 50 entidades. Es el trabajo que nadie quiere y que bloquea todo lo demás: sin plan de cuentas único, no hay consolidado. Sin consolidado, no hay board pack.
Lo que nadie te dice es que este trabajo no requiere talento. Requiere resistencia. Y una persona sénior resistiendo 300 líneas se equivoca en la 180.
Autopsia de un proceso: cómo lo montó
Reconstruyo el flujo tal y como se hace bien. Cuatro pasos.
Paso 1 — Exportar los dos mundos. El plan de cuentas legacy de cada entidad (origen) y el plan de cuentas destino unificado (target). Dos CSV. El origen tiene el ruido; el destino es la ley.
# legacy_entidad_17.csv
Codigo,Nombre_cuenta,Saldo
6200,Travel & entertainment,48250
6210,Client dinners,12100
510,Mileage reimbursement,3400
7100,Software subscriptions,88900
# plan_unificado.csv (target)
Codigo,Nombre_cuenta
60000,Gastos de viaje y representacion
62000,Tecnologia y software
61000,Personal
70000,Servicios generalesPaso 2 — Que el modelo proponga el mapeo, no que lo decida. Aquí está la pieza. El prompt no pide “consolida esto”. Pide una propuesta de correspondencia, cuenta a cuenta, con la lógica explícita y una marca de duda.
Eres el controller que unifica el plan de cuentas de un grupo con 50
sociedades. Te paso dos archivos: el plan de cuentas LEGACY de una
entidad y el plan de cuentas UNIFICADO de destino.
Para CADA cuenta del legacy, devuelve una fila con:
Codigo_legacy | Nombre_legacy | Codigo_destino | Nombre_destino | Confianza | Motivo
Reglas:
- Confianza = ALTA solo si el mapeo es inequivoco por naturaleza contable.
- Confianza = REVISAR si hay ambiguedad (p.ej. una cuenta mixta que
podria partirse entre dos destinos).
- NUNCA inventes una cuenta de destino que no este en el archivo unificado.
- Si una cuenta legacy no encaja en ninguna, marcala como SIN_DESTINO.
- Motivo = maximo 12 palabras, criterio contable, no descripcion.
- No consolides saldos todavia. Solo el mapa.Fíjate en la última línea. No consolides saldos todavía. Primero el mapa, luego los números. Si mezclas las dos cosas, un error de mapeo se te convierte en un error de importe y ya no sabes cuál es cuál.
Paso 3 — Verificar con fórmulas, no con fe. Este es el paso que separa a Stucke de la mitad de tu equipo. No se fió del output. Montó fórmulas de verificación que validan que la transformación cuadra: que la suma de saldos por cuenta destino, después del mapeo, es idéntica a la suma de los saldos legacy. Al céntimo.
# Control de cuadre en la hoja consolidada
Total_legacy = SUMA(legacy[Saldo])
Total_mapeado = SUMA(consolidado[Saldo])
Descuadre = Total_legacy - Total_mapeado # tiene que ser 0
# Cuadre por cuenta destino
Por_destino = SUMAR.SI(mapeo[Codigo_destino]; destino; mapeo[Saldo])Si el descuadre no es cero, hay una cuenta perdida por el camino — normalmente una SIN_DESTINO que alguien ignoró. El modelo no te avisa de que perdió 3.400€. La fórmula, sí.
Paso 4 — Revisar solo lo marcado. El humano no repasa las 300 líneas. Repasa las que el modelo marcó como REVISAR o SIN_DESTINO. En un plan de 300 cuentas, suelen ser 20 o 30. El resto, con el cuadre al céntimo, se firma.
Resultado: dos o tres semanas comprimidas en cuatro o cinco días. Punto.

Cómo escalarlo a las 50 de golpe
Una entidad a mano en el chat está bien para aprender. Cincuenta, no. El paso de “juguete” a “proceso” es meter el mismo prompt en un bucle: una llamada a la API por entidad, mismo plan de cuentas destino, resultados apilados en una sola hoja.
para cada archivo legacy_entidad_XX.csv:
mapeo = Claude(prompt_mapeo + plan_unificado + archivo)
anadir mapeo a consolidado_global
registrar filas REVISAR y SIN_DESTINO en cola_revision
ejecutar control_de_cuadre(consolidado_global) # descuadre = 0 o parasn8n hace esto con tres nodos: un loop sobre los archivos, el nodo HTTP a la API del modelo, y un append a Google Sheets. La cola de revisión se llena sola con lo dudoso. Tú solo abres esa cola. El resto ya cuadró.
Por qué esto funciona y el “10 agentes” no
Mira la diferencia con el hype habitual.
La IA no consolidó nada. No tomó ni una decisión contable. Hizo lo único que hace de forma sobrehumana: leer 15.000 celdas sin cansarse y proponer un patrón. La CFO puso el criterio, el plan destino y — crítico — el control de cuadre.
Esto es el nivel 1-2 del framework de copilot financiero del que hablamos hace unas ediciones: el Calculador y el Analista. Nada de orquestar 280 agentes como Santander. Antes de soñar con eso, tu plan de cuentas tiene que cuadrar al céntimo. La mayoría de proyectos de IA en finanzas se caen aquí, en el escalón 1, porque nadie montó la fórmula de verificación.
Lo aburrido es lo que da ROI. Ahí está el dinero.
Lo que puedes copiar el lunes
No necesitas 50 entidades para usar esto. Cualquier trabajo de mapeo o normalización de datos financieros sirve:
Consolidar plan de cuentas de una adquisición.
Normalizar categorías de gasto de tres tarjetas corporativas distintas.
Cuadrar el maestro de proveedores tras una migración de ERP.
Reclasificar 2.000 líneas de un extracto en las categorías del P&L.
El patrón es siempre el mismo, y cabe en tres reglas:
1. Separa el mapa de los números. Primero la correspondencia, después los saldos. Nunca a la vez.
2. Exige confianza y motivo en cada línea. Sin la columna Confianza, revisas todo o nada. Con ella, revisas el 10% que importa.
3. El cuadre al céntimo no es opcional. La fórmula de verificación es tu firma. Si la suma no da cero, no ha terminado. Un modelo que afirma un mapeo con seguridad y se equivoca es peor que uno que dice REVISAR. Tú firmas el consolidado, no él.
Y el siguiente frente: cobrar antes
La misma disciplina — modelo que propone, humano que valida — ya está saltando del cierre a la tesorería.
En el mismo reportaje, Mohit Sharma (ACMA, CGMA) describe un sistema que predice qué clientes van a pagar tarde con un 96% de acierto, cruzando datos del CRM, el ERP, agencias de crédito y hasta noticias. El dato que lo justifica: alrededor del 60% de las facturas no se cobran a tiempo. El modelo no persigue el cobro — redacta el email y te dice a quién llamar esta semana antes de que la factura venza.
Otra vez el mismo esquema. La IA prioriza y redacta. El CFO decide y firma. Exacto.
Consolidar 50 sociedades, predecir la morosidad, normalizar un maestro de proveedores: no son proyectos de “transformación digital”. Son tareas de un martes que un equipo de finanzas con las herramientas y el criterio correctos despacha en días, no en semanas.
La diferencia entre Stucke y el equipo que sigue tardando tres semanas no es el software. Los dos tienen acceso a ChatGPT. La diferencia es saber exactamente qué pedirle, qué no delegarle, y cómo verificar que no ha mentido.
Reenvía esto al controller que empieza mañana a mapear cuentas a mano. Todavía está a tiempo.