Saltar al contenido
akuenta

Error DIOT: se esperan 54 campos y llegan 25

Publicado el 17 de agosto de 2026

En corto

El error «se esperan 54 campos y se están recibiendo 25» aparece cuando un renglón del archivo .txt de la DIOT no contiene los 54 campos del layout vigente desde el 1 de agosto de 2025: el cargador del SAT cuenta los campos delimitados por pipes en cada renglón y rechaza el archivo si alguno no cuadra.

El mensaje «se esperan 54 campos y se están recibiendo 25» significa exactamente lo que dice: el cargador de la DIOT contó los campos de un renglón de tu archivo .txt y encontró 25 en lugar de los 54 que exige el layout vigente. No es un problema fiscal, es un problema de estructura del archivo — y se corrige sobre el archivo, no sobre las cifras.

¿Qué está contando el cargador de la DIOT?

Campos por renglón, nada más. Desde el 1 de agosto de 2025 la DIOT se presenta en la nueva plataforma del SAT, con un layout de 54 campos (antes 24), que desglosa entre otras cosas el IVA acreditable y el no acreditable. El archivo de carga por lote es texto plano: cada renglón es un registro —un proveedor con un tipo de operación— y los campos van delimitados por pipes, sin encabezados. Un campo sin dato va vacío, pero conserva su separador: quitarlo recorre todas las posiciones siguientes.

El cargador no interpreta el contenido antes de validar la forma: cuenta. El número del mensaje («se están recibiendo 25») es la cantidad de campos que encontró en el renglón que no cuadra, así que la cifra exacta varía según lo que le falte o le sobre a tu archivo.

Los 54 campos se organizan en cinco secciones, y saber cuál es cuál acelera el diagnóstico:

Sección Campos Qué contiene
A 1 a 7 Identidad del tercero: tipo de tercero, tipo de operación, RFC y, solo para extranjeros, identificación fiscal, nombre, país y jurisdicción
B 8 a 17 Valor de los actos pagados y sus devoluciones, descuentos y bonificaciones, por cada base: región fronteriza norte, región fronteriza sur, tasa 16 %, importación de bienes tangibles e importación de intangibles y servicios
C 18 a 27 IVA acreditable por base: el de actividades exclusivamente gravadas y el asociado a una proporción
D 28 a 47 IVA no acreditable por base, en cuatro causales: proporción, sin requisitos, actividades exentas y no objeto
E 48 a 54 Datos adicionales: IVA retenido, importación exenta, exentos nacionales, tasa 0 %, no objeto y el manifiesto final

Un dato que la sección B vuelve relevante: la nueva DIOT clasifica cada registro por zona geográfica —frontera norte, frontera sur o resto del país— y la zona aplicable es la del lugar donde se realizó la operación, no el domicilio fiscal del proveedor.

¿Por qué mi archivo trae 25 campos en lugar de 54?

Casi siempre por una de estas cinco causas mecánicas:

Causa Cómo se produce Cómo comprobarlo
El archivo es del layout anterior Una plantilla o un generador sin actualizar produce el número viejo de campos Verifica que la plantilla o el sistema generen el layout vigente desde agosto de 2025
Excel reescribió el archivo Abrir el .txt en Excel y volver a guardarlo suele suprimir los campos vacíos del final del renglón o cambiar el separador No edites el .txt en Excel; usa un editor de texto plano
Campos vacíos eliminados Un campo sin dato debe conservar su separador; si el generador omite el campo completo, el renglón pierde posiciones Compara un renglón tuyo contra el renglón de ejemplo del instructivo, posición por posición
Renglones partidos o líneas en blanco Un salto de línea dentro de un registro lo parte en dos renglones cortos; una línea en blanco puede leerse como un renglón de un solo campo Confirma que cada registro ocupa exactamente una línea y que no hay líneas vacías
El archivo lleva encabezados El layout no admite fila de títulos; una primera línea con nombres de columna es un renglón inválido Elimina cualquier encabezado

¿Qué compruebo, en orden, antes de volver a cargar?

Seis comprobaciones sobre tu propio archivo, en el orden en que más rinde hacerlas:

  1. Ábrelo en un editor de texto plano —Bloc de notas, Notepad++, VS Code—, nunca en Excel. Lo que vas a revisar es la estructura, y Excel la reescribe al guardar.
  2. Compara tu primer renglón contra el renglón de ejemplo del instructivo de llenado de la nueva plataforma DIOT (SAT, 2025): misma cantidad de separadores, mismas posiciones. Todos tus renglones deben tener el mismo número de campos; el que difiera del resto es el roto.
  3. Busca encabezados y líneas en blanco: al inicio, en medio y al final del archivo no debe haber ninguna línea que no sea un registro.
  4. Confirma la codificación: la plataforma trabaja con UTF-8, y un archivo guardado en ANSI —el default histórico del Bloc de notas— puede ser rechazado aunque los campos cuadren. Guárdalo además sin BOM: al implementar este layout aprendimos que esa marca invisible se pega al inicio del primer campo del primer renglón y puede invalidarlo.
  5. Revisa los montos: pesos enteros, sin decimales, sin comas ni símbolos. El instructivo no admite decimales y sí acepta cero, así que un «1,500.50» en cualquier campo de monto es rechazo seguro.
  6. Verifica que ningún RFC repita la combinación de tipo de tercero y tipo de operación: las operaciones de un mismo proveedor con la misma clave van consolidadas en un solo renglón. Qué clave corresponde a cada caso lo estamos documentando en una guía aparte, que se publicará cuando esté revisada por un contador titulado.

¿El mismo cargador produce otros rechazos?

Sí, y conviene descartarlos en la misma pasada: montos con decimales o separadores de miles; RFC inexistentes en las bases del SAT o capturados en minúsculas; la combinación repetida de tipo de tercero y tipo de operación para un mismo RFC; y devoluciones mayores que el valor de los actos de su propia base. Cuando una carga falla, la plataforma genera un archivo de errores descargable con la línea, el campo y la incidencia de cada rechazo: úsalo antes de adivinar — te dice exactamente qué renglón revisar.

¿Qué hago si el error persiste?

Vuelve a generar el archivo desde el sistema de origen en lugar de repararlo a mano: un .txt parchado en el editor suele arrastrar un segundo error invisible. Hazlo con el calendario enfrente: según el artículo 32, fracción VIII de la LIVA, la referencia legal de la DIOT es mensual, y la regla 4.5.1 de la RMF vigente (2026) extiende el plazo hasta el último día del mes inmediato posterior al que corresponde la información. No presentarla, presentarla fuera de plazo o con errores es una infracción prevista en el Código Fiscal de la Federación (artículos 81, fracción XXVI y 82, fracción XXVI), sancionada con multa por cada obligación incumplida; los montos se actualizan periódicamente en el Anexo 5 de la RMF vigente.

Y si la DIOT sale de un sistema, el momento de detectar todo esto es antes del portal, no dentro de él: Akuenta genera el .txt con el layout de 54 campos y su Excel espejo, y ejecuta 26 códigos de validación pre-vuelo —12 bloqueantes, 11 advertencias y 3 informativas— para revisar la DIOT antes de cargarla al portal del SAT. La carga en el portal la haces tú, con el archivo ya verificado.


Esta guía describe el layout vigente desde el 1 de agosto de 2025, verificado contra el instructivo de la nueva plataforma DIOT del SAT, y la RMF 2026 (DOF 28 de diciembre de 2025). Los números de regla de la RMF se renumeran cada año.