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.