Rejeição 580 do MDF-e: Falha no Schema XML específico para o modal
A parte do XML específica do modal não obedece ao schema. Cada modal tem estrutura própria e validação separada.
A Rejeição 580 acontece quando a parte do XML específica do modal não obedece ao schema daquele modal.
O que a SEFAZ responde: "Falha no Schema XML específico para o modal"
Por que acontece a Rejeição 580
O MDF-e tem uma estrutura em duas camadas: a parte comum — identificação, emitente, documentos, totais — e a parte do modal, que muda conforme o meio de transporte.
Cada modal tem o próprio schema, com campos e ordem próprios:
| Modal | O que a parte específica descreve |
|---|---|
| Rodoviário | veículos, condutores, RNTRC, CIOT, vale-pedágio, contratantes |
| Aéreo | número do voo, aeroportos de origem e destino, data |
| Aquaviário | embarcação, viagem, terminais, balsas |
| Ferroviário | trem, vagões, ferrovias envolvidas |
São conjuntos completamente diferentes. Por isso a validação é separada, e por isso esta rejeição costuma significar modal declarado num lugar e preenchido em outro:
- Manifesto copiado entre modais, com a estrutura antiga e o modal novo.
- Modal trocado depois de a parte específica estar preenchida.
- Campo fora de ordem — o XSD define uma sequência rígida, e trocar dois campos de lugar reprova.
- Campo obrigatório do modal ausente.
A ordem dos campos merece nota: ela não é decorativa. O XSD do MDF-e é rígido, e um XML com os dados certos na ordem errada é recusado igual.
No Berga
DFe › MDFe, no modal do manifesto.
Deixa que o Berga resolve. O Berga monta a parte específica de cada modal na ordem que o XSD exige, e valida o XML contra o schema antes de transmitir. Conheça o Berga — a emissão de MDF-e já vem pronta.
Como resolver a Rejeição 580
- 1Confirme o modal declarado no manifesto.
- 2Confira se a parte específica preenchida é a daquele modal.
- 3Sendo emissor próprio, valide o XML contra o XSD antes de transmitir — ele aponta o campo exato.
- 4Transmita novamente.
Como evitar a Rejeição 580
Não copie manifesto entre modais. E valide contra o schema antes de enviar: o XSD dá a mensagem precisa, enquanto a SEFAZ devolve só "falha no schema".
Se a Rejeição 580 continuar
Se o modal confere e a rejeição insiste, confira a 579: a versão do leiaute daquele modal pode não ser suportada.
Ao abrir um chamado, informe o modal declarado e o XML recusado.
Consulte a tabela de rejeições do MDF-e para procurar outro código.
Referência: MOC MDF-e 3.00b — Anexo I, validação do XML contra o schema específico do modal.