Ir para conteúdo
  • Cadastre-se

Erro P9020 - cLocPrestacao inválido na emissão de NFSe | Pronim (Pato Branco/PR)


Ver Solução Respondido por Diego.Foliene,

Recommended Posts

  • Membro Pro Verificado
Postado

Olá!

Na tarde de hoje, um de nossos clientes que utiliza a API ACBr para emissão de NFSe reportou que as notas passaram a retornar o seguinte erro:

P9020 - Erro de validação do XML: The 'http://www.sped.fazenda.gov.br/nfse:cLocPrestacao' element is invalid - The value '0' is invalid according to its datatype 'http://www.sped.fazenda.gov.br/nfse:TSCodMunIBGE' - The Pattern constraint failed.

Consultando o cadastro do município via GET /nfse/cidades/4118501, o retorno indica o provedor Pronim para Pato Branco/PR.

{
    "codigo_ibge": "4118501",
    "uf": "PR",
    "municipio": "Pato Branco",
    "provedor": "Pronim",
    "ambientes": [
        "producao",
        "homologacao"
    ],
    "credenciais": [
        "certificado"
    ]
}

No payload enviado ao endpoint POST /nfse/dps, o campo cLocPrestacao está corretamente preenchido com o código IBGE "4118501":
Abaixo o payload enviado para o métogo POST /nfse/dps para entar emitir a NFSe:

{
    "provedor": "padrao",
    "ambiente": "producao",
    "referencia": "77739555000184_3858_15:54:59",
    "infDPS": {
        "tpAmb": 1,
        "dhEmi": "2026-04-15T15:24:32.011Z",
        "verAplic": "acbrapi",
        "dCompet": "2026-04-15",
        "prest": {
            "CNPJ": "77739555000184",
            "regTrib": {
                "regEspTrib": 0
            }
        },
        "toma": {
            "CPF": "xxx",
            "xNome": "ELUIR PARIZOTTO",
            "end": {
                "endNac": {
                    "cMun": "4211108",
                    "CEP": "89990000"
                },
                "xLgr": "MONTE CASTELO",
                "nro": "xxx",
                "xBairro": "SANTA CATARINA"
            }
        },
        "serv": {
            "locPrest": {
                "cLocPrestacao": "4118501",
                "cPaisPrestacao": "BR"
            },
            "cServ": {
                "cTribNac": "140101",
                "cTribMun": "042",
                "CNAE": "4520001",
                "xDescServ": "LIMPEZA QUIMICA VARETAMENTO RD AGUA + DESCARBONIZAÇÃO+ CONSERTO INTERCOOLER - R$ 850,00"
            },
            "infoCompl": {
                "xInfComp": "OS nº 2412 Modelo: Placa: KM: Ano/Modelo: 2026/2026Chassi:"
            }
        },
        "valores": {
            "vServPrest": {
                "vServ": 850
            },
            "trib": {
                "tribMun": {
                    "tribISSQN": 1,
                    "tpRetISSQN": 1,
                    "pAliq": 2,
                    "cLocIncid": "4118501"
                },
                "totTrib": {
                    "vTotTrib": {
                        "vTotTribFed": 0,
                        "vTotTribEst": 0,
                        "vTotTribMun": 17
                    }
                }
            }
        }
    }
}

No entanto, a resposta retornada pelo endpoint GET /http-request/{req_id}/response-content indica que o campo está sendo enviado com o valor "0" ao provedor, como se o dado original estivesse sendo descartado ou sobrescrito internamente antes do envio.

O retorno completo do erro foi:

{
    "lote": [
        {
            "id": null,
            "chaveAcesso": null,
            "statusProcessamento": "ERRO",
            "xmlGZipB64": null,
            "codAutenticidade": null,
            "erros": [
                {
                    "codigo": "P9020",
                    "descricao": "Erro de validação do XML: The 'http://www.sped.fazenda.gov.br/nfse:cLocPrestacao' element is invalid - The value '0' is invalid according to its datatype 'http://www.sped.fazenda.gov.br/nfse:TSCodMunIBGE' - The Pattern constraint failed."
                }
            ]
        }
    ],
    "tipoAmbiente": "PRODUCAO",
    "versaoAplicativo": "526.02.01.028",
    "dataHoraProcessamento": "2026-04-15T16:21:42-03:00",
    "protocolo": null,
    "processado": true
}

Considerando que o payload está montado corretamente conforme a especificação da ACBr API, a hipótese é que o problema esteja na integração com o provedor Pronim, possivelmente um mapeamento incorreto ou ausente do campo cLocPrestacao para esse provedor específico.

Poderiam verificar se há alguma tratativa especial para o Pronim (Pato Branco/PR) que esteja zerando esse campo, ou se trata-se de um bug na versão atual?
Aguardo retorno. Desde já, obrigado!

Abaixo o retorno do método https://prod.acbr.api.br/debug/http-requests/req_3a20a9eacee54a09abf382b579795f05/request-content comprovando que o XML enviado não está levando o campo "cLocPrestacao" corretamente

<?xml version="1.0" encoding="UTF-8"?>
<DPS xmlns="http://www.sped.fazenda.gov.br/nfse" versao="1.01">
    <infDPS Id="DPS411850127773955500018400001000000000004752">
        <tpAmb>1</tpAmb>
        <dhEmi>2026-04-15T15:24:32+00:00</dhEmi>
        <verAplic>acbrapi</verAplic>
        <serie>1</serie>
        <nDPS>4752</nDPS>
        <dCompet>2026-04-15</dCompet>
        <tpEmit>1</tpEmit>
        <cLocEmi>4118501</cLocEmi>
        <prest>
            <CNPJ>77739555000184</CNPJ>
            <IM>163800</IM>
            <fone>4632241381</fone>
            <email>[email protected]</email>
            <regTrib>
                <opSimpNac>3</opSimpNac>
                <regApTribSN>1</regApTribSN>
                <regEspTrib>0</regEspTrib>
            </regTrib>
        </prest>
        <toma>
            <CPF>05320026951</CPF>
            <xNome>ELUIR PARIZOTTO</xNome>
            <end>
                <endNac>
                    <cMun>4118501</cMun>
                    <CEP>89990000</CEP>
                </endNac>
                <xLgr>MONTE CASTELO</xLgr>
                <nro>256</nro>
                <xBairro>SANTA CATARINA</xBairro>
            </end>
        </toma>
        <serv>
            <locPrest>
                <cLocPrestacao>0</cLocPrestacao> -- Problema de cLocPrestacao ocorre aqui
            </locPrest>
            <cServ>
                <cTribNac>140101</cTribNac>
                <xDescServ>\nLIMPEZA QUIMICA VARETAMENTO RD AGUA + DESCARBONIZACAO+ CONSERTO INTERCOOLER - R$ 850,00</xDescServ>
            </cServ>
        </serv>
        <valores>
            <vServPrest>
                <vServ>850.00</vServ>
            </vServPrest>
            <trib>
                <tribMun>
                    <tribISSQN>1</tribISSQN>
                    <tpRetISSQN>1</tpRetISSQN>
                    <pAliq>2.00</pAliq>
                </tribMun>
                <totTrib>
                    <pTotTribSN>0.00</pTotTribSN>
                </totTrib>
            </trib>
        </valores>
    </infDPS>
    <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
        <SignedInfo>
            <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
            <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
            <Reference URI="#DPS411850127773955500018400001000000000004752">
                <Transforms>
                    <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
                    <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
                </Transforms>
                <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
                <DigestValue>yG8Fm50ErTmKM89AJvrE8=</DigestValue>
            </Reference>
        </SignedInfo>
        <SignatureValue>4FZPQccaBMmouuw5IFbGzNKOmOplS9I3V+8A==</SignatureValue>
        <KeyInfo>
            <X509Data>
                <X509Certificate>ZuwpxX1zoBM943UpYCjJCS7jN1TI64rA9qyW6bIzEhBRsphfGZOcUAAN4jRrhXED1yL4KgJQJN2wA==</X509Certificate>
            </X509Data>
        </KeyInfo>
    </Signature>
</DPS>

 

Postado

Estamos com 2 municípios com o o mesmo problema, Curitiba e São José dos Pinhais ambos provedor PadraoNacional, e descobri que nessa função GerarXMLLocalPrestacao o CodigoMunicipio esta vindo com '0' mesmo passando o código do município corretamente. @Juliomar Marchetti

image.png.d1400505d533c4a70c05a44b766eb7e0.png

  • Consultores
Postado
3 horas atrás, LS Adriano disse:

Estamos com 2 municípios com o o mesmo problema, Curitiba e São José dos Pinhais ambos provedor PadraoNacional, e descobri que nessa função GerarXMLLocalPrestacao o CodigoMunicipio esta vindo com '0' mesmo passando o código do município corretamente. @Juliomar Marchetti

image.png.d1400505d533c4a70c05a44b766eb7e0.png

mas você é usuário da ACBr API? ou é o componente?
creio que deveria ter criado um tópico seu , o que ele está relatando é com a API

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membro Pro Verificado
Postado
5 horas atrás, Juliomar Marchetti disse:

mas você é usuário da ACBr API? ou é o componente?
creio que deveria ter criado um tópico seu , o que ele está relatando é com a API

Estou com o mesmo problema, e é com o componente, comecou ontem 15/04/2026 as 14:50 a dar este erro.  e hoje fazendo testes, percebi que so esta aceitando fazer notas na propria cidade, se for outra cidade da este erro.

2 minutos atrás, gbyte disse:

Estou com o mesmo problema, e é com o componente, comecou ontem 15/04/2026 as 14:50 a dar este erro.  e hoje fazendo testes, percebi que so esta aceitando fazer notas na propria cidade, se for outra cidade da este erro.

Entao, acredito que nao seja problena na API e nem no componente, deve ser mesmo no provedor.

  • Consultores
Postado
34 minutos atrás, gbyte disse:

Estou com o mesmo problema, e é com o componente, comecou ontem 15/04/2026 as 14:50 a dar este erro.  e hoje fazendo testes, percebi que so esta aceitando fazer notas na propria cidade, se for outra cidade da este erro.

Entao, acredito que nao seja problena na API e nem no componente, deve ser mesmo no provedor.

boa pegada. eu acho que isso conseguimos ver no RPS/DPS

lá é que envia a informação.

10 horas atrás, LS Adriano disse:

função GerarXMLLocalPrestacao o CodigoMunicipio esta vindo com '0' mesmo passando o código do município corretamente.

esse caso é na geração do DPS ou é na leitura?

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado
Resolvi da seguinte forma, inseri o CodigoMuncipio e CodigoPais na lista Servido.ItemServico, pois como podem ver na unit ACBrNFSeXGravarXml o componente esta pegando o codigo do municipio do ultimo item e repassando para a tag Servico.CodigoMunicipio, e faz o mesmo com Servico.CodigoPais.
image.thumb.png.0de40af25c38f0c586b17a2b7bd78476.png
  • Curtir 1
  • Consultores
Postado

Está correto então?

não é preciso modificar certo, pois inumeros estão usando e informando e está saindo corretamente.

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membro Pro Verificado
Postado

Abaixo o retorno do método https://prod.acbr.api.br/debug/http-requests/req_3a20a9eacee54a09abf382b579795f05/request-content comprovando que o XML enviado não está levando o campo "cLocPrestacao" corretamente

<?xml version="1.0" encoding="UTF-8"?>
<DPS xmlns="http://www.sped.fazenda.gov.br/nfse" versao="1.01">
    <infDPS Id="DPS411850127773955500018400001000000000004752">
        <tpAmb>1</tpAmb>
        <dhEmi>2026-04-15T15:24:32+00:00</dhEmi>
        <verAplic>acbrapi</verAplic>
        <serie>1</serie>
        <nDPS>4752</nDPS>
        <dCompet>2026-04-15</dCompet>
        <tpEmit>1</tpEmit>
        <cLocEmi>4118501</cLocEmi>
        <prest>
            <CNPJ>77739555000184</CNPJ>
            <IM>163800</IM>
            <fone>4632241381</fone>
            <email>[email protected]</email>
            <regTrib>
                <opSimpNac>3</opSimpNac>
                <regApTribSN>1</regApTribSN>
                <regEspTrib>0</regEspTrib>
            </regTrib>
        </prest>
        <toma>
            <CPF>05320026951</CPF>
            <xNome>ELUIR PARIZOTTO</xNome>
            <end>
                <endNac>
                    <cMun>4118501</cMun>
                    <CEP>89990000</CEP>
                </endNac>
                <xLgr>MONTE CASTELO</xLgr>
                <nro>256</nro>
                <xBairro>SANTA CATARINA</xBairro>
            </end>
        </toma>
        <serv>
            <locPrest>
                <cLocPrestacao>0</cLocPrestacao> -- Problema de cLocPrestacao ocorre aqui
            </locPrest>
            <cServ>
                <cTribNac>140101</cTribNac>
                <xDescServ>\nLIMPEZA QUIMICA VARETAMENTO RD AGUA + DESCARBONIZACAO+ CONSERTO INTERCOOLER - R$ 850,00</xDescServ>
            </cServ>
        </serv>
        <valores>
            <vServPrest>
                <vServ>850.00</vServ>
            </vServPrest>
            <trib>
                <tribMun>
                    <tribISSQN>1</tribISSQN>
                    <tpRetISSQN>1</tpRetISSQN>
                    <pAliq>2.00</pAliq>
                </tribMun>
                <totTrib>
                    <pTotTribSN>0.00</pTotTribSN>
                </totTrib>
            </trib>
        </valores>
    </infDPS>
    <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
        <SignedInfo>
            <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
            <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
            <Reference URI="#DPS411850127773955500018400001000000000004752">
                <Transforms>
                    <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
                    <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
                </Transforms>
                <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
                <DigestValue>yG8Fm50ErTmKM89AJvrE8=</DigestValue>
            </Reference>
        </SignedInfo>
        <SignatureValue>4FZPQccaBMmouuw5IFbGzNKOmOplS9I3V+8A==</SignatureValue>
        <KeyInfo>
            <X509Data>
                <X509Certificate>ZuwpxX1zoBM943UpYCjJCS7jN1TI64rA9qyW6bIzEhBRsphfGZOcUAAN4jRrhXED1yL4KgJQJN2wA==</X509Certificate>
            </X509Data>
        </KeyInfo>
    </Signature>
</DPS>

Olá! Para a ACBr API o erro ainda persiste, alguma atualização a respeito da validação da API? 

  • Consultores
Postado
Em 20/04/2026 at 16:14, VEXCOM Sistemas - Valtair disse:

Abaixo o retorno do método https://prod.acbr.api.br/debug/http-requests/req_3a20a9eacee54a09abf382b579795f05/request-content comprovando que o XML enviado não está levando o campo "cLocPrestacao" corretamente

<?xml version="1.0" encoding="UTF-8"?>
<DPS xmlns="http://www.sped.fazenda.gov.br/nfse" versao="1.01">
    <infDPS Id="DPS411850127773955500018400001000000000004752">
        <tpAmb>1</tpAmb>
        <dhEmi>2026-04-15T15:24:32+00:00</dhEmi>
        <verAplic>acbrapi</verAplic>
        <serie>1</serie>
        <nDPS>4752</nDPS>
        <dCompet>2026-04-15</dCompet>
        <tpEmit>1</tpEmit>
        <cLocEmi>4118501</cLocEmi>
        <prest>
            <CNPJ>77739555000184</CNPJ>
            <IM>163800</IM>
            <fone>4632241381</fone>
            <email>[email protected]</email>
            <regTrib>
                <opSimpNac>3</opSimpNac>
                <regApTribSN>1</regApTribSN>
                <regEspTrib>0</regEspTrib>
            </regTrib>
        </prest>
        <toma>
            <CPF>05320026951</CPF>
            <xNome>ELUIR PARIZOTTO</xNome>
            <end>
                <endNac>
                    <cMun>4118501</cMun>
                    <CEP>89990000</CEP>
                </endNac>
                <xLgr>MONTE CASTELO</xLgr>
                <nro>256</nro>
                <xBairro>SANTA CATARINA</xBairro>
            </end>
        </toma>
        <serv>
            <locPrest>
                <cLocPrestacao>0</cLocPrestacao> -- Problema de cLocPrestacao ocorre aqui
            </locPrest>
            <cServ>
                <cTribNac>140101</cTribNac>
                <xDescServ>\nLIMPEZA QUIMICA VARETAMENTO RD AGUA + DESCARBONIZACAO+ CONSERTO INTERCOOLER - R$ 850,00</xDescServ>
            </cServ>
        </serv>
        <valores>
            <vServPrest>
                <vServ>850.00</vServ>
            </vServPrest>
            <trib>
                <tribMun>
                    <tribISSQN>1</tribISSQN>
                    <tpRetISSQN>1</tpRetISSQN>
                    <pAliq>2.00</pAliq>
                </tribMun>
                <totTrib>
                    <pTotTribSN>0.00</pTotTribSN>
                </totTrib>
            </trib>
        </valores>
    </infDPS>
    <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
        <SignedInfo>
            <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
            <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
            <Reference URI="#DPS411850127773955500018400001000000000004752">
                <Transforms>
                    <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
                    <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
                </Transforms>
                <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
                <DigestValue>yG8Fm50ErTmKM89AJvrE8=</DigestValue>
            </Reference>
        </SignedInfo>
        <SignatureValue>4FZPQccaBMmouuw5IFbGzNKOmOplS9I3V+8A==</SignatureValue>
        <KeyInfo>
            <X509Data>
                <X509Certificate>ZuwpxX1zoBM943UpYCjJCS7jN1TI64rA9qyW6bIzEhBRsphfGZOcUAAN4jRrhXED1yL4KgJQJN2wA==</X509Certificate>
            </X509Data>
        </KeyInfo>
    </Signature>
</DPS>

Olá! Para a ACBr API o erro ainda persiste, alguma atualização a respeito da validação da API? 

Bom dia!

Foi constatado a possível causa do problema e enviado ajuste ao SVN visando sanar o mesmo.

Assim que for gerado um novo build da ACBr API que englobe o ajuste avisaremos aqui para que possa atualizar e testar.

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membro Pro Verificado
Postado
Em 22/04/2026 at 10:54, Diego Foliene disse:

Bom dia!

Foi constatado a possível causa do problema e enviado ajuste ao SVN visando sanar o mesmo.

Assim que for gerado um novo build da ACBr API que englobe o ajuste avisaremos aqui para que possa atualizar e testar.

Boa tarde! Algum retorno sobre esta situação?

  • Consultores
  • Solution
Postado
7 minutos atrás, VEXCOM Sistemas - Valtair disse:

Boa tarde! Algum retorno sobre esta situação?

Boa tarde!

Por favor, faça um novo teste.

Conferindo aqui a ACBr API está com a Revision 45929 do ACBr e o ajuste foi feito na Rev-45816.

Portanto é para ela ter pego a alteração. 

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membro Pro Verificado
Postado
55 minutos atrás, Diego Foliene disse:

Boa tarde!

Por favor, faça um novo teste.

Conferindo aqui a ACBr API está com a Revision 45929 do ACBr e o ajuste foi feito na Rev-45816.

Portanto é para ela ter pego a alteração. 

Testei aqui e está tudo 100% agora, emitindo normalmente.
Agradeço pela atenção.

  • Curtir 1
  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...