Ferramenta gratuita para quem integra

Validador de XML da DPS da NFS-e Nacional

Cole o XML da DPS e veja os erros antes de enviar ao Sistema Nacional: o formato contra o schema oficial (versão 1.01, com o grupo de IBS e CBS) e as regras de conteúdo que mais derrubam nota, cada uma com o código de rejeição da Sefin e a correção em português.

O XML é conferido no servidor e descartado em seguida, sem ser gravado. Regras que dependem do cadastro do município (código de serviço administrado, inscrição municipal, convênio) só o Sistema Nacional confere. O schema é o v1.01 publicado, com um ajuste: aceita CNPJ alfanumérico, que a Sefin já autoriza.

A nota já voltou rejeitada?

Procure o código na consulta de rejeições da NFS-e Nacional. Para os erros de formato, veja os formatos que mais derrubam a DPS.

Prefere não montar XML?

Na API de emissão da Sudrel, você manda JSON com 4 campos para um tomador CNPJ, e a DPS é montada, conferida, assinada e enviada. A rejeição volta explicada em português.

Perguntas frequentes

O que o validador confere?

O formato do XML contra o schema oficial da DPS (versão 1.01, com o grupo de IBS e CBS), que é a causa da rejeição E1235, e um conjunto de regras de conteúdo que a Sefin rejeita: regime de apuração do Simples, alíquota do ISS com e sem retenção, dígito do CNPJ e do CPF, tomador igual ao prestador, tributos aproximados, NBS com IBS e CBS, Id da DPS e assinatura.

Se passar aqui, a nota vai ser autorizada?

Não necessariamente. Algumas regras dependem do cadastro do município no Sistema Nacional, como o código de serviço administrado (E0312), a inscrição municipal (E0116 e E0120) e o convênio que decide a alíquota do ISS. Essas só o próprio Sistema Nacional confere.

O meu XML fica guardado?

Não. O XML é conferido no servidor do site da Sudrel e descartado em seguida, sem ser gravado nem registrado. Mesmo assim, se preferir, troque CPF e nomes por dados fictícios antes de colar: o validador confere o formato do mesmo jeito.

Preciso assinar a DPS antes de validar?

Não. O validador aceita a DPS com ou sem assinatura e só avisa quando ela não está assinada, porque o envio ao Sistema Nacional exige a assinatura com o certificado do emitente.