SAFTCheck
← Blog
2026-04-09 · 3 min de lectura

Errores de formato ATCUD y cómo corregirlos

El código de validación de 8 caracteres, el guion, la secuencia: lo que la AT exige desde 2023 y los patrones que fallan.

Qué es el ATCUD

El ATCUD (Código Único de Documento) es un código único de documento que la AT exige en cada factura, recibo, documento de transporte y entrada del SAF-T desde el 1 de enero de 2023. Cada documento lleva un ATCUD que lo vincula a una serie registrada en la AT y a una posición secuencial dentro de esa serie.

El formato que espera la AT

Un ATCUD tiene dos partes unidas por un guion:

<CÓDIGO-VALIDACIÓN>-<NÚMERO-SECUENCIA>
  • Código de validación: exactamente 8 caracteres alfanuméricos en mayúsculas (A–Z, 0–9). La AT lo emite al registrar una serie de documentos.
  • Número de secuencia: un entero positivo, sin ceros a la izquierda, empezando por 1.

Ejemplos válidos:

AAJFK4DH-1
BCDEF123-99
1234ABCD-1000000

Ejemplos que fallan:

aaaaaaaa-1       (código de validación en minúsculas)
AAJFK4DH1        (falta el guion)
AAJFK4DH-0       (la secuencia no puede ser 0)
AAJFK4DH-001     (cero a la izquierda)
SHORTCD-1        (código de validación con menos de 8 caracteres)

El valor literal 0 también se acepta como centinela para documentos cuya serie es anterior a la obligación ATCUD — pero no deberías estar emitiendo documentos nuevos con este centinela en 2026.

La regex que aplica la AT

/^[A-Z0-9]{8,8}-[1-9]\d{0,9}$/

Si tu ERP produce valores que no encajan exactamente con esto, el envío del SAF-T falla. Algunos ERPs antiguos exportan el código de validación en minúsculas, otros recortan ceros a la izquierda incorrectamente, otros concatenan sin guion.

Dónde encontrar los errores rápido

SAFTCheck recorre cada elemento <ATCUD> de tu fichero y lista todos los que no encajan. Obtienes el valor problemático y la regla que disparó, para poder localizarlo en tu ERP y volver a emitirlo.

Valida tu fichero SAF-T — gratis para una validación por IP al día.

Otros artículos

Usamos una cookie de sesión para iniciar sesión, una cookie de idioma para la preferencia lingüística y Tawk.to para el widget de chat en vivo (que establece sus propias cookies al abrir el chat). Google Analytics (GA4) se carga solo después de que aceptes, con anonimización de IP; sin rastreadores publicitarios. Consulta nuestra Política de Privacidad.