Ir para conteúdo
  • Cadastre-se

dev botao

NFSe Recife - erro de namespace ao tentar emitir


Ver Solução Respondido por Diego Foliene,

Recommended Posts

Postado

Olá,
Estou enfrentando um problema ao tentar emitir uma nota fiscal de serviço para Recife utilizando o componente NFSeX.

Ao emitir a NFS-e, ocorre um erro relacionado à estrutura do XML, especificamente com o elemento <rps>.
O elemento rps no espaço para nome 'http://nfse.recife.pe.gov.br/WSNacional/XSD/1/nfse_recife_v01.xsd' apresenta elemento filho 'InfRps' no espaço para nome 'http://nfse.recife.pe.gov.br/WSNacional/

O sistema espera que o elemento filho <InfRps> esteja no namespace http://nfse.recife.pe.gov.br/WSNacional/XSD/1/nfse_recife_v01.xsd, mas o componente está gerando com o namespace http://nfse.recife.pe.gov.br/WSNacional/. 

Isso está causando a rejeição demonstrada acima, por parte da prefeitura de Recife. Alguém já passou por isso ou sabe se há alguma configuração específica para corrigir esse problema?

Agradeço desde já pela ajuda!

NFSeRecifeXML.png

  • Consultores
Postado

Bom dia.

Não me recordo de relato semelhante.

Por favor, qual é a mensagem de erro que está recebendo?

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 !!

Postado
5 minutos atrás, Diego Foliene disse:

Bom dia.

Não me recordo de relato semelhante.

Por favor, qual é a mensagem de erro que está recebendo?

O elemento rps no espaço para nome 'http://nfse.recife.pe.gov.br/WSNacional/XSD/1/nfse_recife_v01.xsd' apresenta elemento filho 'InfRps' no espaço para nome 'http://nfse.recife.pe.gov.br/WSNacional/

image.png.83236b059dfc1e06ac08a72865f277bb.png

  • Consultores
  • Solution
Postado
14 minutos atrás, Bruno Silvestre disse:

O elemento rps no espaço para nome 'http://nfse.recife.pe.gov.br/WSNacional/XSD/1/nfse_recife_v01.xsd' apresenta elemento filho 'InfRps' no espaço para nome 'http://nfse.recife.pe.gov.br/WSNacional/

image.png.83236b059dfc1e06ac08a72865f277bb.png

Fiz um teste em meu ambiente.

Recebi o mesmo retorno ao tentar utilizar o botão "Enviar um RPS (Unitário)" do programa exemplo.

Criado a #TK-7087 para tratativa do caso e parecer por parte da equipe de consultores.

Qualquer novidade a respeito será reportada neste tópico.

Dito isso, ao testar com o botão "Emitir Nota (Novo)" para o mesmo provedor, recebi o seguinte retorno:

Requisição
Ambiente : 1 - Produção
Cidade   : Recife/PE
Provedor : ISSRecife Versão: 1.00
Data/Hora: 21/05/2025 09:47:51
 
Método Executado: Enviar Lote Assíncrono
 
Parâmetros de Envio
Numero do Lote: 1
 
Parâmetros de Retorno
Data de Envio : 30/12/1899
Numero do Prot: 
Numero da Nota: 
Link          : 
Código Verif. : 
Sucesso       : False
 
Erro(s):
Código  : E43
Mensagem: Inscrição Municipal do prestador não encontrada na base de dados do município.
Correção: Informe a inscrição municipal correta do prestador.
---------
Código  : E47
Mensagem: CPF/CNPJ do tomador inválido
Correção: Informe o CPF/CNPJ correto do tomador. (RPS Número: 1 Série: 85)
---------
Código  : E43
Mensagem: Inscrição Municipal do prestador não encontrada na base de dados do município.
Correção: Informe a inscrição municipal correta do prestador. (RPS Número: 1 Série: 85)
---------
Código  : E69
Mensagem: Quantidade de RPS incorreta (0)
Correção: Informe a quantidade de RPS correta
---------

Por favor, utilize o envio desta forma durante esse período em que a situação do "Enviar um RPS (Unitário)" é analisada.

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 !!

Postado
43 minutos atrás, Diego Foliene disse:

Fiz um teste em meu ambiente.

Recebi o mesmo retorno ao tentar utilizar o botão "Enviar um RPS (Unitário)" do programa exemplo.

Criado a #TK-7087 para tratativa do caso e parecer por parte da equipe de consultores.

Qualquer novidade a respeito será reportada neste tópico.

Dito isso, ao testar com o botão "Emitir Nota (Novo)" para o mesmo provedor, recebi o seguinte retorno:

Requisição
Ambiente : 1 - Produção
Cidade   : Recife/PE
Provedor : ISSRecife Versão: 1.00
Data/Hora: 21/05/2025 09:47:51
 
Método Executado: Enviar Lote Assíncrono
 
Parâmetros de Envio
Numero do Lote: 1
 
Parâmetros de Retorno
Data de Envio : 30/12/1899
Numero do Prot: 
Numero da Nota: 
Link          : 
Código Verif. : 
Sucesso       : False
 
Erro(s):
Código  : E43
Mensagem: Inscrição Municipal do prestador não encontrada na base de dados do município.
Correção: Informe a inscrição municipal correta do prestador.
---------
Código  : E47
Mensagem: CPF/CNPJ do tomador inválido
Correção: Informe o CPF/CNPJ correto do tomador. (RPS Número: 1 Série: 85)
---------
Código  : E43
Mensagem: Inscrição Municipal do prestador não encontrada na base de dados do município.
Correção: Informe a inscrição municipal correta do prestador. (RPS Número: 1 Série: 85)
---------
Código  : E69
Mensagem: Quantidade de RPS incorreta (0)
Correção: Informe a quantidade de RPS correta
---------

Por favor, utilize o envio desta forma durante esse período em que a situação do "Enviar um RPS (Unitário)" é analisada.

Ok, muito obrigado, testei aqui e deu certo.

  • Curtir 1
  • Consultores
Postado

Bom dia @Bruno Silvestre,

Analisando o Schemas (nfse.xsd) que temos e que esta no SVN temos o seguinte:

Definição do serviço GerarNfseEnvio:

    <xsd:element name="GerarNfseEnvio">
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element name="Rps" type="tcRps" minOccurs="1" maxOccurs="1" />
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>

Definição do tipo tcRps:

    <xsd:complexType name="tcRps">
        <xsd:sequence>
            <xsd:element name="InfRps" type="tcInfRps" minOccurs="1" maxOccurs="1"/>
            <xsd:element ref="dsig:Signature" minOccurs="0" maxOccurs="1" />
        </xsd:sequence>
    </xsd:complexType>

Definição do tipo tcInfRps:

    <xsd:complexType name="tcInfRps">
        <xsd:sequence>
            <xsd:element name="IdentificacaoRps" type="tcIdentificacaoRps" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="DataEmissao" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="NaturezaOperacao" type="tsNaturezaOperacao" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="RegimeEspecialTributacao" type="tsRegimeEspecialTributacao" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="OptanteSimplesNacional" type="tsSimNao" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="IncentivadorCultural" type="tsSimNao" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="Status" type="tsStatusRps" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="RpsSubstituido" type="tcIdentificacaoRps" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="Servico" type="tcDadosServico" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="Prestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="Tomador" type="tcDadosTomador" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="IntermediarioServico" type="tcIdentificacaoIntermediarioServico" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="ConstrucaoCivil" type="tcDadosConstrucaoCivil" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
        <xsd:attribute name="Id" type="tsIdTag" />
    </xsd:complexType>

Entrei no site da prefeitura e baixei os Schemas que lá estão disponíveis.

No Schema nfse_recife_v01.xsd temos (exatamente igual o que esta no nfse.xsd disponibilizado por nós):

  <xsd:element name="GerarNfseEnvio">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="Rps" type="tcRps" minOccurs="1" maxOccurs="1" />
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

Esse XSD tem uma chamada a um outro XSD chamado: tipos_nfse_v01.xsd e nele temos a definição do tipo tcRps (exatamente igual o que temos no nfse.xsd):

    <xsd:complexType name="tcRps">
        <xsd:sequence>
            <xsd:element name="InfRps" type="tcInfRps" minOccurs="1" maxOccurs="1"/>
            <xsd:element ref="dsig:Signature" minOccurs="0" maxOccurs="1" />
        </xsd:sequence>
    </xsd:complexType>

E por fim a definição do tipo tcInfRps temos (exatamente igual o que esta no nfse.xsd):

    <xsd:complexType name="tcInfRps">
        <xsd:sequence>
            <xsd:element name="IdentificacaoRps" type="tcIdentificacaoRps" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="DataEmissao" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="NaturezaOperacao" type="tsNaturezaOperacao" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="RegimeEspecialTributacao" type="tsRegimeEspecialTributacao" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="OptanteSimplesNacional" type="tsSimNao" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="IncentivadorCultural" type="tsSimNao" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="Status" type="tsStatusRps" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="RpsSubstituido" type="tcIdentificacaoRps" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="Servico" type="tcDadosServico" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="Prestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1"/>
            <xsd:element name="Tomador" type="tcDadosTomador" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="IntermediarioServico" type="tcIdentificacaoIntermediarioServico" minOccurs="0" maxOccurs="1"/>
            <xsd:element name="ConstrucaoCivil" type="tcDadosConstrucaoCivil" minOccurs="0" maxOccurs="1"/>
        </xsd:sequence>
        <xsd:attribute name="Id" type="tsIdTag" />
    </xsd:complexType>

Chego a conclusão que existe um bug no webservice da prefeitura, pois o XML esta sendo gerado conforme os Schemas mencionados.

  • Curtir 1
  • Obrigado 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.