SPED ECD/ECF → Excel:
Extraiga datos contables brasileños para la declaración de impuestos
El archivo ECD que está en su carpeta de exportación del PVA contiene todos los registros contables que su empresa generó durante todo el año — cada asiento de diario, cada saldo de cuenta, cada asignación de centro de costos. Es el registro financiero más completo de su ejercicio fiscal y es la base para la declaración ECF que determina su obligación de IRPJ y CSLL. Pero cuando abre el archivo en un editor de texto, ve algo que parece ruido de línea: cientos de miles de filas que comienzan con |C155|, |I200|, |M300|, cada una repleta de campos de ancho fijo separados por el carácter de tubería — códigos de cuenta, saldos iniciales, movimientos de débito y crédito — todo mezclado en un solo archivo. Todos los datos están ahí, más completos que cualquier PDF u hoja de cálculo que exporte su ERP. Simplemente no son utilizables en su forma original.
Puntos Clave
- Su archivo ECD contiene todos los registros contables que su empresa generó durante todo el año — de 80.000 a 150.000 líneas de códigos de Registro delimitados por tuberías que solo un analizador puede descifrar.
- El método estándar de "abrir en Excel" vuelca cada tipo de Registro en una sola hoja de cálculo donde el "saldo inicial" y la "fecha del asiento de diario" comparten la misma posición de columna.
- Nombre las columnas que necesita — Código de Cuenta, Saldo Inicial, Saldo Final, Ajuste Fiscal — y extraiga solo los datos que desea en una tabla limpia.
Esta discrepancia — datos completos atrapados en un formato poco práctico — es el problema central que resuelve este artículo. Aprenderá qué contiene cada bloque de la ECD y la ECF, por qué el método estándar de "abrir en Excel" se queda corto y cómo extraer los datos específicos que necesita para la comparación entre años, la validación cruzada ECD↔ECF y el análisis de rentabilidad por centro de costo, sin tener que escribir un analizador para cada tipo de Registro en la especificación del leiaute del SPED.
Por qué los archivos SPED ECD/ECF son difíciles de manejar
El sistema SPED (Sistema Público de Escrituração Digital) fue diseñado con un único propósito: permitir que la Receita Federal reciba, valide y almacene registros contables digitales en un formato verificable por máquina. La facilidad para el análisis humano nunca fue un objetivo de diseño. El formato resultante tiene tres características estructurales que dificultan el análisis directo.
Disposición de texto de ancho fijo. Cada línea en un archivo ECD o ECF es un registro de ancho fijo identificado por un código de Registro. Los campos ocupan posiciones de caracteres específicas dentro de cada línea, delimitados por el carácter de tubería (pipe). El mismo archivo contiene docenas de tipos diferentes de Registro — algunos contienen definiciones del plan de cuentas (C050), otros contienen balances de comprobación periódicos (C155), asientos de diario (I200) o resúmenes de saldos diarios (I300). Una persona que lea el archivo verá un muro de líneas de aspecto uniforme sin distinción visual entre los tipos de registro.
Tipos de registro mixtos. Un archivo ECD no separa su contenido en pestañas o secciones. Las entradas del Registro C050 (su plan de cuentas) están en el mismo archivo que las entradas del Registro C155 (sus balances de comprobación), que a su vez están junto a las entradas del Registro I200 (su diario general). Para obtener, por ejemplo, solo el balance de comprobación, debe filtrar por un código de Registro específico — y luego analizar los campos de ancho fijo dentro de cada línea coincidente, cada uno de los cuales tiene una disposición diferente según el tipo de Registro.
Alcance anual sin comparación incorporada. Cada año fiscal genera sus propios archivos ECD y ECF. Comparar los saldos de cuentas de este año con los del año pasado — una necesidad analítica rutinaria — requiere abrir dos archivos, extraer el mismo Registro de cada uno, alinear los códigos de cuenta y construir la tabla de comparación manualmente. No existe una vista "interanual" en el ecosistema SPED. El PVA valida y envía. No analiza.
La consecuencia práctica: un archivo que le tomó semanas preparar a su sistema contable y horas validar a su contador se convierte, en manos de un analista, en una fuente de datos que es, paradójicamente, a la vez completa e inaccesible.
Qué contienen realmente los archivos ECD y ECF
Antes de poder extraer datos de un archivo SPED, necesita saber qué contiene. La ECD (Escrituração Contábil Digital) y la ECF (Escrituração Contábil Fiscal) cumplen funciones diferentes pero interconectadas, y sus estructuras internas reflejan esa diferencia.
ECD — Escrituração Contábil Digital está regulada por la IN RFB nº 2.003/2021, actualmente en el Leiaute 9 (estable desde el año fiscal 2020). Sustituye el Livro Diário, el Livro Razão y los balances físicos por un único archivo digital que contiene:
| Bloco | Registros | Contenido |
|---|---|---|
| Bloco 0 | 0000–0990 | Identificación de la empresa, tipo de libro contable, información del certificado digital |
| Bloco C | C001–C990 | Datos contables principales: Plano de Contas Referencial (C050), centros de costo (C100), identificación del período (C150), detalles del balance de comprobación (C155 — código de cuenta, saldo inicial, movimientos de débito/crédito, saldo final), transferencia del período anterior (C157), saldos de P&L pre-cierre (C350/C355) |
| Bloco I | I001–I990 | Asientos contables: lotes de asientos contables (I200) y partidas individuales (I250), resúmenes de saldos diarios (I300/I310) |
| Bloco J | J001–J990 | Libros auxiliares: libro auxiliar con su propio Plano de Contas Referencial (J050/J051) y centros de costo (J100) |
| Bloco K | K001–K990 | Desgloses departamentales (si aplica) |
ECF — Escrituração Contábil Fiscal está regulada por la IN RFB nº 2.004/2021, actualmente en el Leiaute 12. Sustituye la antigua DIPJ (Declaração de Informações Econômico-Fiscais da Pessoa Jurídica) y calcula el IRPJ y la CSLL a partir de la base contable establecida en la ECD:
| Bloco | Registros | Contenido |
|---|---|---|
| Bloco 0 | 0000–0990 | Identificación de la empresa, régimen tributario (Lucro Real / Presumido / Arbitrado), método contable |
| Bloco E | E001–E990 | Datos de recuperación de la ECD: saldos finales transferidos de la ECD anterior (E010), cuentas mapeadas (E015), saldos de la Parte B de e-Lalur/e-Lacs de la ECF anterior (E020) |
| Bloco M | M001–M990 | Cálculo de IRPJ/CSLL: ajustes de la Parte A de e-Lalur (M300), ajustes de la Parte A de e-Lacs (M350), cuentas de control de la Parte B (M305/M355), números de referencia de procesos para procedimientos judiciales/administrativos (M315) |
| Bloco U | U001–U990 | Información tributaria unificada (si aplica) |
La relación crítica entre los dos archivos: la ECF toma los saldos contables de la ECD (mediante la recuperación del Bloco E) y los ajusta a efectos fiscales en el Bloco M. La ECD dice "esto es lo que contabilizamos". La ECF dice "esto es lo que debemos". La brecha entre ambos es donde residen la planificación fiscal, las diferencias permanentes y las diferencias temporarias — y es precisamente esa brecha la que una revisión manual, archivo por archivo, pretende detectar.
El Enfoque Manual — Abrir un Archivo SPED en Excel
El manual oficial de la ECD publicado por la Receita Federal incluye instrucciones para abrir el archivo en Excel. El procedimiento está oculto en los apéndices técnicos — pasos 1 a 5 de la sección 1.31 — y funciona de la siguiente manera: exporte el .txt validado desde el PVA (Programa Validador e Assinador), abra Excel, use el asistente de importación de texto con delimitador de tubería (pipe) y haga clic hasta el final. Lo que llega a su hoja de cálculo es cada línea de la ECD, una fila por Registro, con el carácter de tubería como separador de columnas.
Esto funciona, técnicamente. Pero lo que obtiene es una hoja de cálculo con decenas de miles de filas donde la primera columna es el código del Registro (C155, I200, M300, etc.) y las columnas restantes contienen todos los campos para cada tipo de Registro — una estructura que solo tiene sentido si usted puede mapear mentalmente cada código con su diseño de campos. Para aislar el balance de comprobación, filtra por Registro C155. Para obtener los asientos contables, filtra por I200 e I250. Cada subconjunto filtrado tiene un diseño de columnas diferente porque cada tipo de Registro tiene una definición de campo distinta. La misma columna de la hoja de cálculo que contiene "saldo inicial" para C155 contiene "fecha del asiento contable" para I200.
El costo de tiempo se acumula. La ECD de una empresa mediana puede tener entre 80.000 y 150.000 líneas. Extraer un balance de comprobación limpio para un solo período — cuentas, saldos iniciales, movimientos, saldos finales — toma de 20 a 40 minutos después de considerar el filtrado, el cambio de nombre de columnas y la limpieza estructural. Realizar la misma extracción para dos años consecutivos para construir una comparación interanual duplica el tiempo, porque está trabajando con dos archivos independientes. La referenciación cruzada de los datos de la ECD con los ajustes fiscales de la ECF requiere otra pasada más, esta vez emparejando los códigos de cuenta entre el plan de cuentas C050 de la ECD y las cuentas mapeadas E015 de la ECF.
Esto no es un problema de habilidad. Es un problema de formato — uno que las herramientas de validación de la RFB nunca fueron diseñadas para resolver.
Lo que los contadores brasileños realmente necesitan de los datos del SPED
Cuando un equipo de contabilidade se sienta a revisar los archivos SPED del año, normalmente busca respuestas a tres tipos de preguntas. Ninguna de ellas se responde con la exportación en bruto en .txt.
1. Comparación de cuentas interanual. "¿Aumentaron nuestros gastos administrativos más que los ingresos este año? ¿Qué cuentas generaron la mayor variación?" Estas preguntas requieren extraer el balance de comprobación (registros C155) del ECD del año actual y del anterior, alinear los códigos de cuenta del plan de cuentas C050 y elaborar una tabla de variaciones. En un flujo de trabajo puramente manual, esto implica abrir dos archivos .txt, filtrar dos conjuntos de datos y unirlos en una tercera hoja de cálculo, con cada paso introduciendo riesgo de transcripción.
2. Validación cruzada ECD–ECF. "¿Coinciden los ajustes fiscales registrados en el e-Lalur del ECF con las provisiones contables que hicimos en el ECD?" Los registros del Bloco M del ECF (M300 para ajustes de IRPJ, M350 para ajustes de CSLL) hacen referencia a cuentas contables específicas del ECD. Verificar la coherencia entre los dos archivos implica extraer los saldos de cierre del ECD (C155), mapearlos a través de la tabla de referencias cruzadas E015 del ECF y compararlos con los valores de ajuste M300. Esta es la verificación de cumplimiento más importante en todo el ciclo anual del SPED, y el PVA no realiza ningún análisis de coherencia entre archivos.
3. Rentabilidad por centro de costo. "¿Qué unidad de negocio o departamento generó más ganancias? ¿Cómo variaron los gastos generales de cada centro de costo en comparación con el presupuesto?" Las empresas que etiquetan sus registros contables por centro de costo en el Registro C100 pueden extraer datos de pérdidas y ganancias por centro. En un archivo ECD en bruto, esto requiere cruzar las definiciones de centro de costo del C100 con los saldos de cuenta del C155 — dos tipos de Registro diferentes con diferentes diseños de campos — y construir una tabla dinámica manualmente.
Estos tres escenarios comparten un patrón común: los datos existen, con total detalle, en uno o dos archivos SPED. El trabajo no está en recopilar los datos, sino en reestructurarlos desde su diseño orientado a Registro hacia un diseño orientado al análisis.
Cómo la Extracción con IA Transforma el Flujo de Trabajo con Datos de SPED
Los enfoques tradicionales para la extracción de datos de SPED se dividen en dos grupos: scripts personalizados que analizan tipos específicos de Registro, o la conversión manual de texto a columnas en Excel. Ambos requieren que alguien entienda la especificación del diseño — las posiciones exactas de los campos de C155 frente a I200 frente a M300 — y ambos fallan cuando el diseño cambia (por ejemplo, del Leiaute 8 al 9, o cuando una empresa adopta libros departamentales en el Bloco K).
Extracción de Columnas Personalizadas — el paradigma que utiliza ImageToTable.ai — adopta un enfoque fundamentalmente diferente. En lugar de analizar según una especificación de formato, lee la estructura visual del documento al comprender qué significa semánticamente cada encabezado de columna. Usted define el resultado que desea nombrando las columnas: "Código de Cuenta", "Nombre de Cuenta", "Saldo Inicial", "Movimiento Débito", "Movimiento Crédito", "Saldo Final". La IA localiza estos valores en los registros C155 de la ECD al comprender que "|C155|" introduce una línea de balance de comprobación y que los campos de ancho fijo dentro de ella corresponden a estos conceptos contables — no porque se le haya programado con los desplazamientos de bytes exactos del Leiaute 9, sino porque lee la estructura como lo haría un contador experimentado.
Esto tiene tres ventajas prácticas para los datos de SPED:
Funciona en todos los tipos de Registro. La misma herramienta que extrae balances de comprobación de los registros C155 puede extraer líneas de asientos contables de I200/I250 o ajustes fiscales de M300/M350 — solo cambie los nombres de las columnas para que coincidan con lo que necesita de ese Registro. No necesita escribir un analizador separado para cada Bloco.
Maneja los cambios de diseño. Cuando la Receita Federal actualiza la especificación del diseño (como ocurrió con la transición al Leiaute 9 en 2020), un analizador basado en scripts necesita cambios de código. La extracción semántica se adapta porque lee el contenido, no el desplazamiento de bytes. La misma definición de columna que funcionó para el archivo del año pasado funciona para el de este año.
Aísla lo que necesita. No está importando la ECD completa de 100,000 líneas a Excel y filtrando manualmente. Usted le indica a la IA qué datos desea — "extrae el balance de comprobación con código de cuenta, nombre, saldo inicial y saldo final de los registros C155" — y obtiene solo esas filas, en una tabla limpia con los nombres de sus columnas como encabezados.
Paso a paso — Cómo extraer datos del SPED a Excel con ImageToTable.ai
Este es el flujo de trabajo para convertir un archivo ECD o ECF en una hoja de cálculo lista para analizar:
Su ERP (Omie, Conta Azul, Senior, Domínio o SAP TDF) puede generar el archivo .txt de ECD/ECF a través de su módulo de exportación SPED. También puede usar el PVA para exportar el archivo validado. El archivo es un .txt plano con campos de ancho fijo delimitados por tubería — sin cifrado, sin codificación especial, solo texto UTF-8 con líneas con prefijo de Registro.
ImageToTable.ai acepta archivos PDF, JPG, PNG y WebP. Dado que el ECD/ECF es un archivo .txt, el enfoque práctico es abrirlo en un visor que lo imprima o renderice como PDF (la mayoría de los sistemas contables y el PVA admiten "Imprimir a PDF"), o tomar capturas de pantalla de las secciones relevantes. Para un análisis completo del ECD, una conversión a PDF de todo el archivo conserva el diseño de ancho fijo que la IA lee.
Indique a la herramienta qué desea extraer. Para una extracción de balance de comprobación del ECD, sus columnas serían: Tipo de Registro, Código de Cuenta, Nombre de Cuenta, Saldo Inicial, Movimiento Débito, Movimiento Crédito, Saldo Final. Para una extracción de e-Lalur del ECF del Bloco M: Tipo de Registro, Código de Cuenta, Ajuste Parte A e-Lalur, Tipo de Ajuste, Número de Proceso de Referencia. Los nombres de columna que ingrese se convertirán en los encabezados de su tabla final.
La IA procesa el archivo y devuelve los datos que coinciden con sus columnas definidas. Revise la salida para verificar la precisión: el modo de revisión Bbox le permite pasar el cursor sobre cualquier celda extraída y ver exactamente de qué línea del archivo SPED proviene el valor. Si una columna no devolvió los datos esperados, ajuste el nombre de la columna y vuelva a ejecutar; la extracción semántica mejora con descripciones de columna más precisas.
Descargue el resultado como un archivo .xlsx. Cada tipo de Registro que extrajo se convierte en una tabla limpia con los encabezados de sus columnas. Realice su análisis de variación interanual, la verificación cruzada ECD↔ECF o el desglose de rentabilidad por centro de costo directamente en Excel. Repita el proceso para el ECD del año anterior para construir su conjunto de datos de comparación: la definición de columna que usó este año funciona de manera idéntica en el archivo del año pasado.
El ciclo completo — desde abrir el .txt hasta tener una tabla estructurada en Excel — toma menos de dos minutos una vez que las definiciones de columna están configuradas. Para análisis recurrentes (cada año el ECD produce la misma estructura de Registro), guarde las definiciones de columna como una plantilla y reutilícelas el año siguiente sin tener que volver a ingresar nada.
Preguntas Reales de Análisis que Puede Responder con Datos Extraídos del SPED
Una vez que los datos de su ECD y ECF estén en tablas estructuradas de Excel, las posibilidades analíticas se abren más allá de lo que permite el archivo .txt original. Aquí hay preguntas comunes que se vuelven respondibles en minutos, no en horas:
"¿Cambió nuestro margen bruto año tras año y, de ser así, qué cuentas impulsaron el cambio?"
Extraiga los balances de comprobación C155 de dos archivos ECD consecutivos. Filtre las cuentas de ingresos (naturaleza 01) y las cuentas de costo de ventas (naturaleza 03) según la clasificación del Plano de Contas Referencial de C050. Cree una tabla de variación interanual en Excel que muestre el saldo inicial y final de cada cuenta, el movimiento y el cambio porcentual.
"¿Coinciden los ajustes de e-Lalur en nuestra ECF con las provisiones contables en nuestra ECD?"
Extraiga los registros M300 de la ECF (ajustes de la Parte A del e-Lalur) y los registros C155 de la ECD (balance de comprobación). Utilice la tabla de cuentas asignadas E015 en la ECF para cotejar los códigos de cuenta entre los dos archivos. Cada ajuste M300 debe rastrearse hasta un asiento contable correspondiente en la ECD. Señale cualquier ajuste que supere el 5% de la provisión contable sin documentación de respaldo.
"¿Qué centro de costo tuvo el mayor crecimiento de gastos y está dentro del presupuesto?"
Extraiga C100 (definiciones de centros de costo) y C155 (balance de comprobación con dimensión de centro de costo) de la ECD. Dinamice por código de centro de costo, agregue las cuentas de gastos y compare con los datos extraídos del año anterior. Las empresas con seguimiento departamental de PyG en el Bloco K pueden obtener granularidad adicional de los registros específicos de K.
"¿Cuál es nuestra tasa efectiva de IRPJ y CSLL, y cómo la afectaron los ajustes fiscales?"
Extraiga el Bloco E de la ECF (datos de ECD recuperados) para obtener la base de la ganancia contable. Extraiga el Bloco M (ajustes de e-Lalur/e-Lacs) para ver qué diferencias permanentes y temporales se aplicaron. Calcule la tasa efectiva como (IRPJ + CSLL a pagar) / (ganancia contable antes de impuestos ± ajustes permanentes). Compare con la tasa legal (25% IRPJ + 9% CSLL = 34%) para cuantificar el impacto de la planificación fiscal y los incentivos.
Información clave: La diferencia entre "presentamos el SPED" y "entendemos lo que el SPED nos dice sobre nuestro negocio" es la capacidad de reestructurar los datos del diseño orientado a Registro del PVA a un diseño orientado a preguntas. Una vez que los datos están en Excel, puede hacer las preguntas que importan para la gestión, no solo para el cumplimiento.
Preguntas Frecuentes
P: ¿Puede ImageToTable.ai procesar directamente el archivo .txt de ECD/ECF?
La herramienta acepta entradas en PDF, JPG, PNG y WebP. Para archivos .txt, abra el archivo SPED en un visor o en el PVA e imprímalo en PDF, o tome capturas de pantalla de las secciones que necesite. El diseño de ancho fijo del formato SPED es visualmente consistente, por lo que una conversión a PDF conserva la estructura que la IA lee. Si su sistema de contabilidad puede generar el ECD como un informe, ese PDF también funciona bien.
P: ¿El diseño del ECD es el mismo todos los años?
El Leiaute 9 ha sido el diseño activo desde el año fiscal 2020, con actualizaciones periódicas a nivel de campo publicadas a través de disposiciones ADE Cofis (la más reciente, ADE Cofis nº 1/2026 en mayo de 2026). La estructura de Registro (C050, C155, I200, etc.) se ha mantenido estable. El Leiaute 9 aplica para todos los años fiscales desde 2020 en adelante — la Receita Federal confirmó que no hay cambio de diseño para 2025. El Leiaute 12 de ECF es la versión actual, actualizada en mayo de 2026.
P: ¿Puedo extraer datos del ECF sin el ECD?
Sí, el ECF es un archivo independiente que contiene sus propios datos contables recuperados en el Bloco E. Pero el análisis más valioso proviene de la referenciación cruzada de ambos: comparar los saldos contables del ECD con los ajustes fiscales del ECF. El Bloco M del ECF (e-Lalur/e-Lacs) es donde aparecen las decisiones de planificación fiscal, y esas decisiones solo tienen sentido en el contexto de los datos contables subyacentes del ECD.
P: ¿Esto funciona para empresas en Lucro Presumido?
Sí, pero con un alcance menor. Las empresas de Lucro Presumido aún presentan ECD y ECF, pero el Bloco M del ECF solo cubre el cálculo de la ganancia presumida — no hay e-Lalur con diferencias permanentes y temporarias. La extracción del ECD (balance de comprobación, asientos contables) funciona de manera idéntica independientemente del régimen fiscal, ya que el ECD está enfocado en la contabilidad, no en la optimización fiscal.
P: ¿Qué pasa con las empresas de Simples Nacional? ¿Necesitan extraer datos del SPED?
Las empresas de Simples Nacional están exentas de presentar ECD y ECF según la IN RFB 2.003/2021 y 2.004/2021. Si mantienen una contabilidad digital opcional, se aplica el mismo enfoque de extracción, pero no existe una presentación obligatoria de SPED que impulse el flujo de trabajo. La mayoría de las empresas de Simples Nacional trabajan con requisitos de registro más simples.
P: ¿Cuáles son las multas por no cumplir con el plazo de ECD o ECF?
La presentación tardía del ECD conlleva una multa de R$5.000 por mes. La presentación tardía del ECF es de R$500 por mes (mínimo R$1.500) para entidades de Lucro Real. Estas multas son evaluadas automáticamente por el sistema de validación de la Receita Federal y aumentan rápidamente para empresas con mayores ingresos. El plazo del ECD 2025 fue el 30 de junio; el del ECF es el 31 de julio. Las empresas deben confirmar los plazos anualmente, ya que las extensiones (como el cambio de mayo a junio en 2025) no están garantizadas.
Más Allá del Cumplimiento — Cómo Hacer que los Datos del SPED Trabajen para su Negocio
Una entrega de SPED completada significa que su empresa cumple con la Receita Federal. No significa que haya extraído el máximo valor de los datos que su sistema contable produjo durante todo el año. Los archivos ECD y ECF juntos representan el registro financiero más completo y detallado del año fiscal de su empresa — más granular que los estados financieros anuales, más estructurado que las exportaciones ad-hoc del ERP.
La brecha entre "los datos existen" y "los datos son utilizables" no es una brecha tecnológica. La tecnología de extracción existe — la misma IA semántica que extrae líneas de artículos de una factura en PDF puede extraer balances de comprobación de un archivo ECD, porque ambos problemas se reducen a la misma operación fundamental: usted define las columnas que necesita, y la IA lee el documento para encontrarlas y extraerlas. La brecha es una brecha de flujo de trabajo: la expectativa de que si un archivo es legible por máquina, debe estar listo para el análisis. Para los archivos SPED, esa suposición es incorrecta — y solucionarlo es cuestión de minutos por archivo, no de horas.
La próxima vez que su contador le pida una comparación de cuentas año tras año o una explicación de variación ECD–ECF, la respuesta no es "abriré el .txt y empezaré a filtrar". La respuesta ya está estructurada, extraída y colocada en una tabla de Excel — producida en el tiempo que lleva definir sus columnas una sola vez.