Validador de NFS-e

Bom dia,

Fazemos sistemas para prefeituras. Estamos fazendo a emissão na prefeitura e compartilhando com o ADN.

Alguém sabe dizer se existe a previsão de um endpoint na receita para validar a NFS-e antes de emití-la de fato? Seria muito bom isso, pois não geraria rejeições com as validações deles. Sem essa validação, teremos que manter o nosso sistema sempre atualizado com as mesmas verificações que a receita faz para validar do nosso lado antes de emitir lá. E ainda assim não é garantia, pois as nossas validações podem não ser 100% iguais, podem haver mudanças nas validações, surgirem novas ou deixarem de existir algumas.

Desde já agradeço,

Celso Brandão

1 curtida

Boa tarde Celso

Não haverá API com este serviço.

O que a maioria está fazendo é gerar a NFSe e enviar para o ADN antes de autorizar no município.

Boa tarde @elisabetebach ! Estou recebendo uma mensagem de erro ao tentar enviar os dados de uma nota para o ambiente de produção do ADN . Teria como me enviar um modelo de layout xml válido ? Mesmo excluindo os campos invalido ele acusa erro até a DPS.

{
“Lote”:[
{
“NsuRecepcao”:“”,
“StatusProcessamento”:“PROCESSADO_COM_ERROS”,
“Erros”:[
{
“Mensagem”:{

           },
           "Codigo":"RNG6110",
           "Descricao":"Falha Schema Xml",
           "Complemento":"The element 'infNFSe' in namespace '``http://www.sped.fazenda.gov.br/nfse``' has invalid child element 'tpEmis' in namespace '``http://www.sped.fazenda.gov.br/nfse``'. List of possible elements expected: 'xNBS, verAplic' in namespace '``http://www.sped.fazenda.gov.br/nfse``'."
        }
     ]
  }

],
“TipoAmbiente”:“PRODUCAO”,
“VersaoAplicativo”:“1.0.0.0”,
“DataHoraProcessamento”:“2026-01-08T16:44:35.5638912-03:00”
}

xml enviado:

<?xml version="1.0" encoding="UTF-8"?>

<NFSe xmlns="http://www.sped.fazenda.gov.br/nfse" versao="1.00">

    <infNFSe Id="NFS29021041215229586000138000000000017801263020713550">

        <xLocEmi>ARACI</xLocEmi>

        <xLocPrestacao>ARACI</xLocPrestacao>

        <nNFSe>178</nNFSe>

        <cLocIncid>2902104</cLocIncid>

        <xLocIncid>ARACI</xLocIncid>

        <xTribNac>Elaboração de programas de computadores, inclusive de jogos eletrônicos,

            independentemente da arquitetura construtiva da máquina em que o programa será

            executado, incluindo tablets, smartphones e congêneres.</xTribNac>

        <xTribMun>Elaboração de programas de computadores, inclusive de jogos eletrônicos,

            independentemente da arquitetura construtiva da máquina em que o programa será

            executado, incluindo tablets, smartphones e congêneres.</xTribMun>

        <tpEmis>1</tpEmis>

        <cStat>100</cStat>

        <nDFSe>178</nDFSe>

        <emit>

            <CNPJ>15229586000138</CNPJ>

            <enderNac>

                <xLgr>EDIVALDO PARAISO</xLgr>

                <nro>282</nro>

                <xBairro>SEDE</xBairro>

                <cMun>2902104</cMun>

                <UF>BA</UF>

                <CEP>48760000</CEP>

            </enderNac>

        </emit>

        <valores>

            <vBC>2.00</vBC>

            <pAliqAplic>3</pAliqAplic>

            <vISSQN>0.06</vISSQN>

            <vLiq>2.00</vLiq>

        </valores>

        <DPS versao="1.00">

            <infDPS Id="DPS290210421522958600013802026000000000000178">

                <tpAmb>1</tpAmb>

                <dhEmi>2026-01-08T16:43:16-03:00</dhEmi>

                <verAplic>1.00</verAplic>

                <serie>2026</serie>

                <nDPS>178</nDPS>

                <dCompet>2026-01-08</dCompet>

                <tpEmit>1</tpEmit>

                <cLocEmi>2902104</cLocEmi>

                <prest>

                    <CNPJ>XXXXXXXXXXXXX</CNPJ>

                    <regTrib>

                        <opSimpNac>3</opSimpNac>

                        <regApTribSN>3</regApTribSN>

                        <regEspTrib>0</regEspTrib>

                    </regTrib>

                </prest>

                <toma>

                    <CPF>XXXXXXXXXX</CPF>

                    <xNome>ABENILSON LOPES CARVALHO</xNome>

                    <end>

                        <endNac>

                            <cMun>2902104</cMun>

                            <CEP>48760000</CEP>

                        </endNac>

                        <xLgr>RUA ERASMO DE OLIVEIRA CARVALHO</xLgr>

                        <nro>04</nro>

                        <xBairro>CENTRO</xBairro>

                    </end>

                </toma>

                <serv>

                    <locPrest>

                        <cLocPrestacao>2902104</cLocPrestacao>

                    </locPrest>

                    <cServ>

                        <cTribNac>010401</cTribNac>

                        <xDescServ>teste de emissão pelo ambiente de compartilhamento nacional</xDescServ>

                        <cNBS>115029000</cNBS>

                        <cIntContrib>363351</cIntContrib>

                    </cServ>

                </serv>

                <valores>

                    <vServPrest>

                        <vServ>2.00</vServ>

                    </vServPrest>

                    <trib>

                        <tribMun>

                            <tribISSQN>1</tribISSQN>

                            <tpRetISSQN>1</tpRetISSQN>

                        </tribMun>

                        <tribFed />

                        <totTrib>

                            <vTotTrib>

                                <vTotTribFed>0.00</vTotTribFed>

                                <vTotTribEst>0.00</vTotTribEst>

                                <vTotTribMun>0.06</vTotTribMun>

                            </vTotTrib>

                        </totTrib>

                    </trib>

                </valores>

            </infDPS>

        </DPS>

    </infNFSe>

    <Signature xmlns="
">

                [...]

    </Signature>

</NFSe>

Boa noite

Você pode simular as tuas operações no Portal Nacional Restrito para comparar com o que você está gerando:

Nesta pasta há diversos exemplos: