Erro na emissão de NFSe para Pedro Leopoldo/MG - Campo CodigoNBS em posição incorreta no XML

A prefeitura de Pedro Leopoldo/MG (código IBGE 3149309) atualizou o schema ABRASF em Janeiro/2026 e agora exige o campo CodigoNBS.

Problema:

  • Quando não envio o campo cNBS, a prefeitura retorna erro: “The content of element ‘Servico’ is not complete. One of ‘{NumeroProcesso, MunicipioPrestacao, PaisPrestacao, CodigoNBS}’ is expected.”
  • Quando envio o campo cNBS: "125080000", a API retorna erro de validação: “Element ‘CodigoNBS’: This element is not expected. Expected is ( NumeroProcesso ).”

Parece que a API está gerando o elemento CodigoNBS em uma posição incorreta no XML.

CNPJ do emitente: 63.111.417/0001-41

Código do município: 3149309

IDs das tentativas com erro:

  • nfs_3a1f2c48271d463191278d8f5c1a667e
  • nfs_3a1f2c7bf4934b6e9f23b2d2857856f8

Boa tarde, @suporte8.

Fizemos ajustes para esse município agora.

Favor tentar novamente enviando o código NBS no JSON.

Obrigado pelo ajuste do NBS! Porém ainda temos um problema com o campo cPaisPrestacao para o município de Pedro Leopoldo/MG:


Teste A - Enviando cPaisPrestacao: "BR":

  • ID: nfs_3a1f2cf7516447459846de076cb45e17
  • Resultado: A prefeitura retorna erro GOV103 - “O município de prestação precisa ser informado quando o pais de prestação for Brasil.”

Teste B - Enviando cPaisPrestacao: "1058":

  • Resultado: A API da Nuvem Fiscal rejeita antes de enviar para a prefeitura:
  • Erro: “O campo ‘infDPS.serv.locPrest.cPaisPrestacao’ não corresponde ao formato esperado ^([A-Z]{2})$”

@suporte8

Corrigido.

O erro GOV103 foi resolvido, obrigado! Porém agora temos um novo erro:

Teste realizado:

  • ID: nfs_3a1f2d09d2bb46beb31a249236aedde0
  • Referência: testeE-idAtvEvt

Erro retornado pela prefeitura:

  • Código: E1460
  • Descrição: “O grupo de informações de Atividade/Evento é obrigatório quando o código de tributação nacional pertencer ao item 12 da lista de serviços.”

Problema: Estamos enviando o bloco atvEvento no JSON conforme documentação:

"atvEvento": {
  "xNome": "Recreação Infantil - GESTAO COMP. PARQUES E EMPREEND. INFANTIS LTDA",
  "dtIni": "2026-01-31",
  "dtFim": "2026-01-31",
  "idAtvEvt": "1",
  "end": {
    "CEP": "33250006",
    "xLgr": "DOUTOR CRISTIANO OTONI",
    "nro": "209",
    "xBairro": "CENTRO"
  }
}

Porém a prefeitura retorna que o grupo é obrigatório, indicando que o bloco não está sendo enviado no XML.

Poderiam verificar se o atvEvento está sendo convertido e enviado corretamente para a prefeitura de Pedro Leopoldo/MG?

Não está sendo preenchido, realmente.

Até amanhã enviaremos essa alteração.

1 curtida

@suporte8

Favor tentar novamente agora.

Testamos novamente após a correção do atvEvento e agora recebemos o erro GOV12 sem descrição:

Teste realizado:

  • ID: nfs_3a1f2d436921468992b451d661bea703
    Erro retornado:
{
  "codigo": "GOV12",
  "correcao": "Contate a prefeitura e reporte o problema."
}

@suporte8

Qual o XML gerado?

<?xml version="1.0" encoding="UTF-8"?> 51539 NF'E 1 2026-01-31 1 2026-01-31 45.00 0.90 2.0000 1 1 121701 1217 Recreacao e animacao infantil - Criancas: Davi, Heitor (2 criancas) 3149309 1058 1 3106200 3149309 1058 125080000 030101 000001 63111417000141 23066 12092331698 ANA PAULA AV. CRISTIANO MACHADO 4000 UNIAO 3106200 MG 31160342 2 2 Recreacao Infantil - GESTAO COMP. PARQUES E EMPREEND. INFANTIS LTDA 2026-01-31 2026-01-31 +YfDklT2U158IzFFZIk4qFe5vdw= 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

Analisando o XML gerado (ID: nfs_3a1f2d436921468992b451d661bea703), identifiquei que o endereço do AtvEvento não está sendo incluído:

No JSON enviamos:

"atvEvento": {
  "xNome": "Recreação Infantil...",
  "dtIni": "2026-01-31",
  "dtFim": "2026-01-31",
  "end": {
    "CEP": "33250006",
    "xLgr": "DOUTOR CRISTIANO OTONI",
    "nro": "209",
    "xBairro": "CENTRO"
  }
}

No XML gerado aparece apenas:

<AtvEvento>
    <Nome>Recreacao Infantil...</Nome>
    <DataInicio>2026-01-31</DataInicio>
    <DataFim>2026-01-31</DataFim>
</AtvEvento>

O bloco end (endereço do evento) não está sendo convertido para o XML.

1 curtida

@suporte8

Estávamos enviando apenas os campos obrigatórios dentro do grupo <AtvEvento>. Alteramos agora para enviar todas as tags disponíveis.

Favor realizar um novo teste.

Novo erro após a última correção:

Teste realizado:

  • ID: nfs_3a1f2da80f2242728b8b6aa9d682179c
    Erro retornado:

  • Código: GOV107

  • Descrição: “Necessário informar endereço do exterior quando o pais de prestação não for Brasil.”

Problema: Estamos enviando cPaisPrestacao: "BR" (Brasil) e o endereço do evento com CEP brasileiro (33250006). A prefeitura não deveria pedir endereço do exterior.

Poderiam verificar no XML gerado se o código do país está sendo enviado corretamente no bloco AtvEvento? Talvez esteja faltando alguma tag indicando que é endereço nacional, ou o código do país esteja incorreto.

JSON do endereço do evento enviado:

"atvEvento": {
  "xNome": "Recreação Infantil...",
  "dtIni": "2026-01-31",
  "dtFim": "2026-01-31",
  "end": {
    "CEP": "33250006",
    "xLgr": "DOUTOR CRISTIANO OTONI",
    "nro": "209",
    "xBairro": "CENTRO"
  }
}

Segue o XML gerado (OBS: o endereço do AtvEvento está sem o código do município e UF, correto?)

<?xml version="1.0" encoding="UTF-8"?>
<Rps xmlns="http://www.abrasf.org.br/nfse.xsd">
    <InfDeclaracaoPrestacaoServico Id="Dec_51539NF'E">
        <Rps>
            <IdentificacaoRps>
                <Numero>51539</Numero>
                <Serie>NF'E</Serie>
                <Tipo>1</Tipo>
            </IdentificacaoRps>
            <DataEmissao>2026-01-31</DataEmissao>
            <Status>1</Status>
        </Rps>
        <Competencia>2026-01-31</Competencia>
        <Servico>
            <Valores>
                <ValorServicos>45.00</ValorServicos>
                <ValorIss>0.90</ValorIss>
                <Aliquota>2.0000</Aliquota>
            </Valores>
            <IssRetido>1</IssRetido>
            <ResponsavelRetencao>1</ResponsavelRetencao>
            <ItemListaServico>121701</ItemListaServico>
            <CodigoTributacaoMunicipio>1217</CodigoTributacaoMunicipio>
            <Discriminacao>Recreacao e animacao infantil - Criancas: Davi, Heitor (2 criancas)</Discriminacao>
            <CodigoMunicipio>3149309</CodigoMunicipio>
            <CodigoPais>1058</CodigoPais>
            <ExigibilidadeISS>1</ExigibilidadeISS>
            <MunicipioIncidencia>3106200</MunicipioIncidencia>
            <MunicipioPrestacao>3149309</MunicipioPrestacao>
            <PaisPrestacao>1058</PaisPrestacao>
            <CodigoNBS>125080000</CodigoNBS>
            <CIndOp>030101</CIndOp>
            <CClassTribReg>000001</CClassTribReg>
        </Servico>
        <Prestador>
            <CpfCnpj>
                <Cnpj>63111417000141</Cnpj>
            </CpfCnpj>
            <InscricaoMunicipal>23066</InscricaoMunicipal>
        </Prestador>
        <Tomador>
            <IdentificacaoTomador>
                <CpfCnpj>
                    <Cpf>12092331698</Cpf>
                </CpfCnpj>
            </IdentificacaoTomador>
            <RazaoSocial>ANA PAULA</RazaoSocial>
            <Endereco>
                <Endereco>AV. CRISTIANO MACHADO</Endereco>
                <Numero>4000</Numero>
                <Bairro>UNIAO</Bairro>
                <CodigoMunicipio>3106200</CodigoMunicipio>
                <Uf>MG</Uf>
                <Cep>31160342</Cep>
            </Endereco>
        </Tomador>
        <OptanteSimplesNacional>2</OptanteSimplesNacional>
        <IncentivoFiscal>2</IncentivoFiscal>
        <AtvEvento>
            <Nome>Recreacao Infantil - GESTAO COMP. PARQUES E EMPREEND. INFANTIS LTDA</Nome>
            <DataInicio>2026-01-31</DataInicio>
            <DataFim>2026-01-31</DataFim>
            <Endereco>
                <Endereco>DOUTOR CRISTIANO OTONI</Endereco>
                <Numero>209</Numero>
                <Bairro>CENTRO</Bairro>
                <Cep>33250006</Cep>
            </Endereco>
        </AtvEvento>
    </InfDeclaracaoPrestacaoServico>
    <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
        <SignedInfo>
            <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"></CanonicalizationMethod>
            <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"></SignatureMethod>
            <Reference URI="#Dec_51539NF'E">
                <Transforms>
                    <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"></Transform>
                    <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"></Transform>
                </Transforms>
                <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></DigestMethod>
                <DigestValue>yobTizDLKzppxl076zoIgiTYMqc=</DigestValue>
            </Reference>
        </SignedInfo>
        <SignatureValue>sWgrd24P1eZZzd1FzFmLDs8FKhaW85+xf97gHlZ9kdtZFx2ChSWt7VTnmJXykXsSiyCEZw0cOwDUTvKGRZq9lGAY2hFlmV8L2fZ/mm1xW9mSU0lVf2QVxscyWpkRRXd0jVsPSFP2n0/mosSzW2CUABf3uMJVLKnyj7wBcEmlY6k69kLS6WiaSEA3c6nBsTqYEurDI3jwrrdN06oi7SQ/7hKfFkOw3F05WJManYfiSigS+FwiMvTw/1i4HtG3ih4bRav7mtFDLDtA6lOid0jm5AOUpVrMxZsVQAJNAJRwW8Zs538JyYOHUxa65oqQo42dJeWU5n2JDIJog6THr2pQNQ==</SignatureValue>
        <KeyInfo>
            <X509Data>
                <X509Certificate>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</X509Certificate>
            </X509Data>
        </KeyInfo>
    </Signature>
</Rps>

A propriedade cPaisPrestacao só deve ser utilizada quando o local de prestação não for no Brasil. Faça um teste removendo-a do JSON.

Testei removendo cPaisPrestacao conforme sugerido, mas agora retorna erro de validação:

Erro:

{
    "error": {
        "code": "ValidationFailed",
        "message": "Validation failed: Erro de Validação:  --> 1830 - Element '{http://www.abrasf.org.br/nfse.xsd}PaisPrestacao': [facet 'length'] The value has a length of '1'; this differs from the allowed length of '4'.",
        "errors": [
            {
                "code": "X800",
                "message": "Erro de Validação:  --> 1830 - Element '{http://www.abrasf.org.br/nfse.xsd}PaisPrestacao': [facet 'length'] The value has a length of '1'; this differs from the allowed length of '4'."
            }
        ]
    }
}

@suporte8

Faça um novo teste removendo a propriedade cPaisPrestacao.

Ainda temos o erro GOV107 - “Necessário informar endereço do exterior quando o pais de prestação não for Brasil.”

ID: nfs_3a1f2dc9a19d47f88162e8dc21592cc0

Existe alguma informação no XML gerado que indique que o país de prestação não é o Brasil?

Aparentemente, o XML está correto. Recomendo entrar em contato com o suporte da prefeitura para obter esclarecimentos.

Poderia ser a ausência no bloco AtvEvento dos campos <CodigoMunicipio> e <Uf>?

Eles foram adicionados agora.

Favor testar novamente.