Rejeição 580 do CT-e: Falha no Schema XML específico para o modal
A parte do XML específica do modal de transporte não está de acordo com o schema oficial — falta um campo obrigatório ou ele veio em formato inválido.
A Rejeição 580 acontece quando a parte do XML específica do modal de transporte não passa na validação do schema oficial. O restante do conhecimento está correto; o bloco do modal, não.
O que a SEFAZ responde: "Falha no Schema XML específico para o modal"
Por que acontece a Rejeição 580
O CT-e tem uma parte comum a todos os transportes e um bloco que muda conforme o modal: rodoviário, aéreo, ferroviário, aquaviário, dutoviário ou multimodal. Cada um tem o próprio schema, com campos obrigatórios diferentes.
A validação é estrutural: a SEFAZ confere o XML contra o arquivo de definição do modal escolhido e recusa quando encontra campo faltando, campo a mais, valor fora do formato ou tags fora de ordem.
Na prática, três situações dominam:
- Campo obrigatório do modal em branco. No rodoviário, o RNTRC da transportadora é o exemplo clássico; no aquaviário, dados da embarcação; no aéreo, número do voo.
- Modal trocado. O conhecimento é rodoviário e foi marcado como outro, então a SEFAZ passa a cobrar campos que a operação não tem.
- Formato inválido. Valor com vírgula onde o schema pede ponto, data fora do padrão, ou texto num campo numérico.
Diferente da maioria das rejeições, esta não diz qual campo está errado — ela informa que o bloco inteiro não passou. Por isso a investigação começa pelo modal, e não por um campo específico.
No Berga
DFe › CTe, na seção do modal — no rodoviário, Modal Rodoviário.
Deixa que o Berga resolve. O Berga monta o bloco do modal de acordo com o schema oficial da versão em uso e mostra os campos daquele modal na tela, então o preenchimento acontece sobre a estrutura certa em vez de um formulário genérico. Conheça o Berga — a emissão de CT-e já vem pronta.
Como resolver a Rejeição 580
- 1Abra o CT-e recusado em DFe › CTe e confirme o Modal escolhido na identificação.
- 2Se o modal estiver errado, corrija — é a causa mais rápida de eliminar.
- 3Estando certo, percorra os campos da seção do modal e preencha os que estiverem vazios. No rodoviário, confira em especial o RNTRC da transportadora.
- 4Salve e transmita novamente.
O CT-e recusado por validação não consome numeração.
Se o conhecimento é um CT-e OS de transporte de pessoas, a validação do modal é ainda mais específica, e campos como os dados do fretamento entram na conferência.
Como evitar a Rejeição 580
Preencha os dados do modal no cadastro, e não a cada emissão. RNTRC e dados do veículo são estáveis, e mantê-los no cadastro tira do caminho a maior parte dos campos obrigatórios.
Ao começar a operar num modal novo — uma transportadora rodoviária que passa a fazer aquaviário, por exemplo —, faça a primeira emissão em homologação. É o ambiente que existe para descobrir campo faltando sem gastar numeração.
Se a Rejeição 580 continuar
Se os campos visíveis estão todos preenchidos e a rejeição insiste, o problema pode estar no formato de um valor, e não na ausência dele. Nesse caso o XML rejeitado mostra qual tag foi recusada — vale anexá-lo ao chamado.
Ao abrir um chamado, informe o número e a série do CT-e, o modal escolhido e o tipo de serviço.
Consulte a tabela de rejeições do CT-e para procurar outro código.
Referência: MOC CT-e 4.00 — Anexo I, regras de validação G026 e H017.