Carga batch DIOT 2026: layout de 54 campos, archivo .txt y errores frecuentes

Información orientativa. Los formatos del SAT pueden actualizarse. Verifica siempre el layout vigente en sat.gob.mx antes de generar tu archivo. Última revisión: mayo 2026.

Respuesta directa

La carga batch consiste en subir un archivo .txt con todos los registros del período en lugar de capturar uno a uno. El nuevo formato DIOT 2025 requiere 54 campos por registro separados por pipe (|). El archivo Excel oficial del SAT viene protegido con contraseña —no es editable— por lo que la opción práctica es generarlo desde ContPaqi, Aspel COI o una plantilla propia.

¿Qué es la carga batch y cuándo conviene usarla?

La carga masiva o carga batch es el método de presentación de la DIOT para contribuyentes con un volumen de operaciones que hace inviable la captura manual proveedor por proveedor. En lugar de registrar cada operación en pantalla, generas un archivo de texto estructurado con todos los registros del período y lo subes en un solo paso a la plataforma pstcdi.clouda.sat.gob.mx.

El criterio práctico para elegir este método:

  • Más de 30 proveedores con IVA en el mes → carga batch obligatoria (la captura manual tiene ese tope)
  • Usas ContPaqi, Aspel COI, Aspel NOI o Siigo → tu sistema ya genera el .txt automáticamente; aprovéchalo
  • Menos de 30 proveedores pero quieres automatizar → la carga batch también funciona, ahorra errores de captura

El límite de la carga batch en la nueva plataforma es de 40,000 registros por archivo. Para empresas con padrón de proveedores muy extenso, es posible dividir en múltiples envíos dentro del mismo período.

El cambio más importante: de 25 a 54 campos

Este es el error que más veces genera el mensaje de rechazo inmediato en la plataforma. El formato del archivo .txt cambió radicalmente con la nueva plataforma DIOT 2025:

VersiónCampos por registroSeparadorSoftwareEstado
Esquema anterior 24–25 campos Pipe (|) DEM / DPIVA ❌ Fuera de servicio desde agosto 2025
Nuevo layout 2025 54 campos Pipe (|) Plataforma web SAT ✅ Vigente y obligatorio

Si subes un archivo con 24 o 25 campos, el sistema muestra este mensaje de error exacto: "La estructura del layout y/o el número de campos es incorrecto, se esperan 54 campos y se están recibiendo 25". No es un error tuyo de datos — es un error de formato. El archivo completo debe ser regenerado con el nuevo layout.

Estructura del nuevo layout DIOT 2025: los 54 campos

El nuevo layout organiza la información en bloques temáticos. A continuación los campos principales agrupados por función:

CamposBloqueDescripción
1–3Identificación del terceroTipo de tercero (nacional/extranjero/global), RFC del proveedor, nombre o razón social
4Tipo de operaciónClave del catálogo SAT: enajenación de bienes, prestación de servicios, arrendamiento, importación, etc.
5–8Montos de IVA al 16%Valor de los actos, IVA trasladado, IVA acreditable, IVA no acreditable
9–12IVA retenidoIVA retenido al 16%, IVA retenido acreditable, IVA retenido no acreditable, base de retención
13–18Operaciones a tasa ceroActos gravados a tasa cero, IVA acreditable tasa cero, IVA no acreditable tasa cero, y campos complementarios
19–24Operaciones exentasMonto de actos exentos desglosados por subcategoría de exención
25–36IVA en importacionesIVA pagado en importaciones definitivas y temporales, IVA acreditable de importación, retenciones en importación
37–42Operaciones con extranjerosCampos específicos para proveedores con RFC XEXX010101000 y catálogo de países
43–48IVA en zona fronterizaOperaciones al 8% en región fronteriza norte (cuando aplique)
49–54Campos complementariosIVA de plataformas digitales, operaciones con el sector primario, notas de crédito y ajustes del período
Importante sobre campos vacíos: los campos que no aplican para un registro específico no se omiten — se dejan en blanco entre los separadores pipe. Un registro con 30 campos poblados y 24 vacíos sigue siendo un registro de 54 campos con todos sus separadores. Omitir los pipes de los campos vacíos genera el error de "número de campos incorrecto".

El archivo Excel del SAT: qué es y por qué viene protegido

El SAT publica dentro de la plataforma pstcdi.clouda.sat.gob.mx un archivo Excel de referencia que contiene el layout DIOT 2025 con fórmulas para generar el .txt. Este archivo viene protegido con contraseña y no se puede editar directamente — una limitación que genera mucha confusión entre contadores.

La razón de la protección: el SAT lo diseñó como documento de referencia, no como plantilla de trabajo. La idea es que copies la estructura a una nueva hoja de cálculo y trabajes sobre ella. La hoja protegida sirve solo para consultar el formato correcto de cada campo.

Para usar el archivo Excel oficial como base de trabajo:

  1. Abre el archivo en Excel y selecciona toda la hoja de referencia
  2. Copia el contenido y pégalo en un libro nuevo — la protección no viaja al nuevo libro
  3. Adapta la hoja nueva con tus datos de proveedores del período
  4. Configura la fórmula de concatenación para generar el texto con pipes en el orden correcto
  5. Exporta el resultado como archivo .txt (Guardar como → Texto delimitado)
⚠️ Codificación del archivo .txt
El archivo debe guardarse en codificación UTF-8. Si tu Excel guarda con codificación ANSI o Windows-1252, los caracteres especiales (ñ, acentos) aparecerán como caracteres extraños en la plataforma y generarán errores de validación en los nombres de proveedores. En Excel: Guardar como → Tipo de archivo: CSV UTF-8 (delimitado por comas), luego abre con Notepad y sustituye las comas por pipes.

Cómo generar el archivo .txt desde sistemas contables

Desde ContPaqi Contabilidad

1
Actualiza ContPaqi a la versión compatible con nueva DIOTLas versiones anteriores a la actualización de agosto 2025 generan el archivo con el layout de 25 campos. Si ContPaqi no está actualizado, el proceso completo falla en la plataforma SAT.
2
Ve a Finanzas → Contabilidad → DIOTEn el módulo de DIOT, selecciona "Declaración Informativa de Operaciones con Terceros".
3
Configura el ejercicio y períodoSelecciona el año fiscal y el mes que vas a declarar. Para la nueva DIOT 2025 en adelante, elige "La presenta con datos" y luego "Carga Batch".
4
Genera el archivo .txtContPaqi extrae automáticamente las operaciones con proveedores del período, aplica el catálogo de tipos de operación y genera el archivo con los 54 campos correctos. Revisa el resumen de totales antes de continuar.
5
Sube el .txt a pstcdi.clouda.sat.gob.mxAccede con RFC y contraseña SAT (personas físicas) o e.firma (personas morales), selecciona carga batch y adjunta el archivo generado.

Desde Aspel COI

1
Verifica que usas Aspel COI 9.0 o superiorLas versiones anteriores (COI 7.0, COI 8.0) no generan el nuevo formato de 54 campos. Actualiza antes de intentar generar el archivo para la DIOT 2025 en adelante.
2
Accede al módulo DIOT en Reportes fiscalesEn el menú principal, busca Reportes → Reportes fiscales → DIOT. Selecciona el período y el tipo de declaración.
3
Genera y revisa el reporteAspel COI cruza las pólizas del período con el catálogo de proveedores y genera el desglose de IVA por tercero. Revisa que el RFC de cada proveedor esté correctamente capturado en el catálogo.
4
Exporta como .txt para carga batchSelecciona la opción de exportar en formato de carga masiva (layout DIOT 2025). El sistema genera el archivo .txt listo para subir.

Desde Aspel NOI (nómina con proveedores de servicios)

Aspel NOI genera la información de retenciones de IVA a personas físicas que prestan servicios independientes — un subconjunto del padrón de terceros que debe incluirse en la DIOT. El proceso es similar: módulo de declaraciones fiscales → DIOT → exportar .txt con layout 2025. Si manejas tanto COI como NOI, consolida los archivos antes de subirlos o verifica que tu sistema genere un único .txt integrado.

Proveedor global en carga batch: el campo que más errores genera

Las operaciones con proveedor global son aquellas en las que no es posible identificar individualmente al proveedor — compras en mercados locales sin CFDI, gastos menores con tickets, o adquisiciones donde el proveedor no tiene RFC. En carga batch, este caso se reporta usando:

  • XAXX010101000 — para operaciones nacionales con personas físicas o morales sin RFC identificable
  • XEXX010101000 — para proveedores extranjeros sin RFC mexicano, incluyendo importaciones de servicios

En el campo de tipo de tercero (campo 1 del layout), las operaciones con XAXX se clasifican como "Nacional" con la subclave correspondiente al proveedor global. Las operaciones con XEXX se clasifican como "Extranjero". El error frecuente es mezclar el RFC genérico con el tipo de tercero equivocado, lo que genera rechazo inmediato en la validación.

Para operaciones con proveedor global en carga batch, el catálogo de países (campos 37-42 del layout) se llena solo cuando el tipo de tercero es extranjero. Para XAXX, esos campos van vacíos con sus separadores pipe.

Errores frecuentes en carga batch y cómo resolverlos

Error: "Se esperan 54 campos y se están recibiendo 25" Causa: archivo generado con el layout del esquema anterior (DEM/DPIVA). Solución: regenera el archivo con el nuevo layout DIOT 2025 desde tu sistema contable actualizado o desde la plantilla Excel con el nuevo formato.
Error: "RFC no localizado en el padrón del SAT" Causa: RFC del proveedor incorrecto, dado de baja o con formato inválido. Solución: valida el RFC en sat.gob.mx antes de incluirlo. Si el proveedor canceló su RFC, usa XAXX010101000 para registrar la operación como proveedor global.
Error: "Tipo de operación inválido para el tipo de tercero indicado" Causa: combinación incorrecta entre tipo de tercero y clave de tipo de operación. Cada tipo de tercero (nacional, extranjero, global) admite solo ciertas claves del catálogo. Solución: consulta el catálogo de tipos de operación DIOT 2025 actualizado y verifica que la clave usada aplica para el tipo de tercero indicado.
Error: "Caracteres inválidos en el campo X del registro Y" Causa: codificación incorrecta del archivo .txt (ANSI en lugar de UTF-8). Los caracteres especiales (ñ, á, é, ó, ú) no se representan igual en ambas codificaciones. Solución: guarda el archivo en UTF-8 usando un editor de texto como Notepad++ o configura Excel para exportar en CSV UTF-8.
Error: "Monto de IVA acreditable mayor al IVA trasladado del proveedor" Causa: el IVA acreditable capturado en el campo correspondiente supera el IVA trasladado por ese proveedor en el mismo período. Puede ocurrir por notas de crédito aplicadas o por desfase entre el CFDI y el pago. Solución: verifica el CFDI original y la nota de crédito, ajusta los montos en el campo de ajustes del período (campos 49-54) o presenta una declaración complementaria para el período correcto.

Preguntas frecuentes sobre carga batch DIOT

¿El SAT tiene una herramienta gratuita para generar el archivo .txt?

Sí. Dentro de la plataforma pstcdi.clouda.sat.gob.mx hay un archivo Excel de referencia con el layout DIOT 2025 y fórmulas de ejemplo. Viene protegido con contraseña, por lo que no es editable directamente, pero puedes copiar su estructura a un libro nuevo para construir tu plantilla de trabajo. También existen herramientas de terceros (algunas gratuitas, otras de pago) que generan el .txt con el nuevo formato.

¿Puedo subir varios archivos .txt en el mismo período?

No. La plataforma acepta un solo archivo por período y por RFC. Si subes un segundo archivo para el mismo período, sustituye al anterior. Esto es útil para corregir errores: si tu primer archivo tiene inconsistencias, simplemente genera uno nuevo y vuélvelo a subir antes del plazo límite. Si el período ya venció, debes presentar una declaración complementaria.

¿El layout DIOT 2025 sirve también para declaraciones de ejercicios anteriores?

Sí, con matiz. Para declaraciones extemporáneas de 2025 en adelante, el layout de 54 campos es obligatorio. Para declaraciones extemporáneas de 2024 y ejercicios anteriores presentadas en la nueva plataforma, el SAT puede aceptar el layout actualizado o el histórico — verifica en la guía de llenado vigente qué formato aplica para cada ejercicio al momento de presentarla.

¿Qué versión de ContPaqi es compatible con la nueva DIOT 2025?

ContPaqi publicó actualizaciones de compatibilidad a partir de mediados de 2025. La versión mínima recomendada para generar el layout DIOT 2025 correctamente es la publicada en julio-agosto 2025. Si tienes dudas sobre tu versión específica, consulta el portal de soporte de CONTPAQi o verifica las notas de versión en su sitio oficial.

¿Puedo usar Excel en Mac para generar el archivo .txt para carga batch?

Técnicamente sí, pero con precauciones. Excel para Mac tiene diferencias en cómo exporta archivos de texto — particularmente en el manejo de saltos de línea (usa CR en lugar de CR+LF). Algunos contadores han reportado errores de formato al subir archivos generados en Mac. La solución más confiable es verificar el archivo resultante en un editor de texto como TextEdit o usar un software contable compatible con Windows para la generación del .txt.

Subir