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

Erros de formato ATCUD e como corrigi-los

O código de validação de 8 caracteres, o hífen, a sequência — o que a AT exige desde 2023 e os padrões que falham.

O que é o ATCUD

O ATCUD (Código Único de Documento) é um código único de documento que a AT exige em cada fatura, recibo, documento de transporte e entrada do SAF-T desde 1 de janeiro de 2023. Cada documento transporta um ATCUD que o liga a uma série registada na AT e a uma posição sequencial dentro dessa série.

O formato que a AT espera

Um ATCUD tem duas partes unidas por um hífen:

<CÓDIGO-VALIDAÇÃO>-<NÚMERO-SEQUÊNCIA>
  • Código de validação: exatamente 8 caracteres alfanuméricos maiúsculos (A–Z, 0–9). A AT emite-o quando se regista uma série de documentos.
  • Número de sequência: um inteiro positivo, sem zeros à esquerda, a começar em 1.

Exemplos que passam:

AAJFK4DH-1
BCDEF123-99
1234ABCD-1000000

Exemplos que falham:

aaaaaaaa-1       (código de validação em minúsculas)
AAJFK4DH1        (hífen em falta)
AAJFK4DH-0       (a sequência não pode ser 0)
AAJFK4DH-001     (zero à esquerda)
SHORTCD-1        (código de validação com menos de 8 caracteres)

O valor literal 0 também é aceite como sentinela para documentos cuja série é anterior às obrigações ATCUD — mas não deveria estar a emitir novos documentos com esta sentinela em 2026.

A regex que a AT aplica

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

Se o seu ERP estiver a produzir valores que não correspondem exatamente a isto, a submissão SAF-T falha. Alguns ERPs antigos exportam o código de validação em minúsculas, outros cortam zeros à esquerda incorretamente, outros concatenam sem o hífen.

Onde encontrar os erros depressa

O SAFTCheck analisa cada elemento <ATCUD> do seu ficheiro e lista todos os que não correspondem. Recebe o valor problemático e a regra que disparou, para que possa fazer grep ao documento de origem no seu ERP e voltar a emitir.

Valide o seu ficheiro SAF-T — é grátis para uma validação por IP por dia.

Outros artigos

Usamos um cookie de sessão para autenticação, um cookie de idioma para a preferência linguística e o Tawk.to para o widget de chat ao vivo (que define os seus próprios cookies quando abre o chat). O Google Analytics (GA4) só é carregado depois de aceitar, com anonimização de IP; sem rastreadores publicitários. Consulte a nossa Política de Privacidade.