Validador DIOT · gratis
Valida tu TXT de la DIOT antes de subirlo al SAT.
Revisamos cada línea contra los 54 campos del layout de carga masiva y te decimos la línea, el campo y cómo arreglarlo.
Suelta tu TXT de la DIOT
Revisamos los 54 campos de cada línea y corregimos lo que se pueda.
o arrástralo aquí
Gratis y sin límite. Tu archivo se lee en tu navegador y no se sube a ningún servidor.
La nueva plataforma de la DIOT acepta la información de tus proveedores en un archivo de texto: una línea por tercero, 54 campos separados por el carácter “|”. Si una sola línea trae un campo de más o de menos, un RFC con minúsculas o un importe con decimales, el portal la rechaza, y suele hacerlo después de varios minutos de espera. Este validador hace esas revisiones en segundos, antes de que entres al portal.
Qué revisa el validador, campo por campo
- Número de campos. Exactamente 54 por línea. Si la línea trae 55 porque termina en “|”, o 25 porque viene del programa anterior, lo detectamos y lo corregimos.
- Tipo de tercero (campo 1) y tipo de operación (campo 2). 04 proveedor nacional, 05 extranjero o 15 global. Para nacional se permiten 02, 03, 06, 08 y 85; para extranjero 02, 03 y 07; para global sólo 87.
- RFC (campo 3). Obligatorio para nacional y global, en mayúsculas, de 12 o 13 caracteres, con fecha válida. Para el proveedor global debe ser XAXX010101000. Revisamos el dígito verificador como aviso.
- Datos del extranjero (campos 4 a 7). Número de identificación fiscal, nombre y país (clave de 3 letras del catálogo del SAT) son obligatorios para el tipo 05 y deben ir vacíos para nacional y global. El campo 7 sólo se llena cuando el país es ZZZ.
- Importes (campos 8 a 53). Números enteros, sin decimales, signo de pesos ni comas, de hasta 14 dígitos. Las devoluciones no pueden ser mayores que el valor de los actos, y el IVA acreditable sólo se captura si hay valor de actos en esa misma tasa.
- Efectos fiscales (campo 54). Obligatorio: 01 si diste efectos fiscales a los comprobantes, 02 si no.
Así se ve el resultado sobre dos líneas reales:
04|85|XIA190128J61|||||25000|0|0|0|0|0|0|0|0|0|0|0|0|0|1200|0|0|
Línea 1: se esperaban 54 campos, se recibieron 25. Se convierte al layout nuevo.
04|07|IIA040805DZ4|||||0|0|0|0|8000|0|0|0|0|0|0|0|0|0|1280|0|…|01
Línea 2: el tipo de operación 07 no se permite para proveedor nacional.
Avisos que no bloquean, pero conviene revisar
Algunas reglas no aparecen escritas en el instructivo, pero el portal parece aplicarlas o son señales de un error de captura. Las mostramos como avisos con la etiqueta Regla sin verificar para que sepas que no vienen de un texto oficial: que el IVA acreditable más el no acreditable sea mayor que el IVA de la tasa, importes de importación en un proveedor nacional, o el mismo RFC con el mismo tipo de operación en dos líneas.
Codificación y formato del archivo
El instructivo pide guardar el archivo en UTF-8. Si tu TXT viene en ANSI (lo que hace el Bloc de notas por omisión en versiones viejas de Windows), lo detectamos y el archivo corregido sale en UTF-8. Si trae BOM al inicio lo quitamos, porque no encontramos confirmación de que el portal lo acepte. Más detalle en la guía de carga batch del TXT.
Si todavía no tienes el archivo, el generador lo arma desde los XML de tus facturas de gastos o desde nuestra plantilla de Excel, y el resultado pasa por este mismo validador antes de descargarse.
Preguntas frecuentes
¿Mi archivo se sube a algún servidor?
No. El validador corre en tu navegador: el TXT se lee en tu computadora y ahí se queda. Por eso puedes validar archivos de clientes sin preocuparte por dónde terminan.
¿Si el validador no marca errores, el SAT lo va a aceptar?
Revisamos las reglas del instructivo de carga masiva, pero el portal además valida que cada RFC exista en sus bases y aplica cruces que no publica. Un archivo sin errores aquí tiene mucho menos probabilidad de rechazo, no una garantía.
¿Qué hace la corrección automática?
Quita el pipe sobrante al final de las líneas, líneas vacías y espacios; pone el RFC en mayúsculas; completa los códigos de un dígito (4 → 04); redondea importes con decimales a pesos enteros; y convierte líneas del layout anterior de 24 campos. Todo cambio queda listado para que lo revises.
¿Por qué me marca el dígito verificador del RFC como aviso y no como error?
El dígito verificador sigue un algoritmo público y casi siempre detecta un RFC mal escrito, pero existen RFC antiguos que no lo cumplen. Por eso es un aviso: revisa el RFC contra la constancia de situación fiscal del proveedor.
¿Puedo validar un archivo con cientos de proveedores?
Sí. No hay límite de líneas en el validador. El límite de 5 proveedores sólo aplica al generador gratuito.
Sigue leyendo
Tu DIOT lista para la carga batch
Sube tus XML del mes o la plantilla de Excel. Gratis hasta 5 proveedores.