Ir para conteúdo
  • Cadastre-se

dev botao

Igrejinha/RS provedor IPM atende mas não esta no ACBrNFSeXServicos.ini


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 397 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Bom dia amigos,

Como o município não esta no ACBrNFSeXServicos.ini então adicionei as informações no arquivo e ficou da seguinte maneira.

[4310108]
; Alterado em 29/09/2023
Nome=Igrejinha
UF=RS
Provedor=IPM
Versao=2.04
ProRecepcionar=http://sync.nfs-e.net/datacenter/include/nfw/importa_nfw/nfw_import_upload.php
HomRecepcionar=http://sync.nfs-e.net/datacenter/include/nfw/importa_nfw/nfw_import_upload.php

Coloquei o mesmo junto ao executavel para que possa ser lido e a comunicação foi estabelecida com sucesso porem recebo o seguinte erro ao tentar usar o metodo gerar que é o unico disponivel nesse provedor.

raised exception class EACBrXmlException with message 'Start tag expected, '<' not found

porem dentro do arquivo de retorno 1-lista-nfse-ger.json esta a seguinte "mensagem Usuário ou senha inválido(s)."

Segue em anexo os arquivos de envio e de retorno do componente, tambem o manual de integração deles, um exemplo de XML deles e um XML de uma nota real que baixei do site para analise.

1-ger-nfse.xml 1-ger-nfse-soap.xml 1-lista-nfse-ger.json 1-lista-nfse-ger-soap.json exemplo_emissao.xml manual_eletron.pdf nfe_50_nota_real_do_site.xml

  • Consultores
Postado
1 hora atrás, Destak disse:

Bom dia amigos,

Como o município não esta no ACBrNFSeXServicos.ini então adicionei as informações no arquivo e ficou da seguinte maneira.

[4310108]
; Alterado em 29/09/2023
Nome=Igrejinha
UF=RS
Provedor=IPM
Versao=2.04
ProRecepcionar=http://sync.nfs-e.net/datacenter/include/nfw/importa_nfw/nfw_import_upload.php
HomRecepcionar=http://sync.nfs-e.net/datacenter/include/nfw/importa_nfw/nfw_import_upload.php

Coloquei o mesmo junto ao executavel para que possa ser lido e a comunicação foi estabelecida com sucesso porem recebo o seguinte erro ao tentar usar o metodo gerar que é o unico disponivel nesse provedor.

raised exception class EACBrXmlException with message 'Start tag expected, '<' not found

porem dentro do arquivo de retorno 1-lista-nfse-ger.json esta a seguinte "mensagem Usuário ou senha inválido(s)."

Segue em anexo os arquivos de envio e de retorno do componente, tambem o manual de integração deles, um exemplo de XML deles e um XML de uma nota real que baixei do site para analise.

1-ger-nfse.xml 1.47 kB · 0 downloads 1-ger-nfse-soap.xml 1.59 kB · 0 downloads 1-lista-nfse-ger.json 29 B · 0 downloads 1-lista-nfse-ger-soap.json 29 B · 0 downloads exemplo_emissao.xml 1.88 kB · 0 downloads manual_eletron.pdf 847.14 kB · 0 downloads nfe_50_nota_real_do_site.xml 2.23 kB · 0 downloads

Boa tarde!

3 horas atrás, Destak disse:

4310108]
; Alterado em 29/09/2023
Nome=Igrejinha
UF=RS
Provedor=IPM
Versao=2.04
ProRecepcionar=http://sync.nfs-e.net/datacenter/include/nfw/importa_nfw/nfw_import_upload.php
HomRecepcionar=http://sync.nfs-e.net/datacenter/include/nfw/importa_nfw/nfw_import_upload.php

A URL e o manual que disponibilizou coincidem com a versão 1.00/1.01 deste mesmo provedor e não a 2.04.

Tente desta forma:

[4310108]
; Incluido em 29/09/2023
Nome=Igrejinha
UF=RS
Provedor=IPM

 

3 horas atrás, Destak disse:

porem dentro do arquivo de retorno 1-lista-nfse-ger.json esta a seguinte "mensagem Usuário ou senha inválido(s)."

O provedor IPM exige informações de autenticação, conforme pode ser observado em sua unit:

image.png

 

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

  • Consultores
Postado

Boa tarde,

O erro do XML de retorno que postou não condiz com o erro que informou.

<MensagemRetorno>
<Codigo>Erro</Codigo>
<Mensagem>Erro ao tentar gerar NFS-e => Referência de objeto não definida para uma instância de um objeto.</Mensagem>
<Correcao>Erro deve ser corrigido para poder gerar a NFS-e com os dados informados.</Correcao>
<Versao>1.00</Versao>
</MensagemRetorno>

Tente um novo envio e confirme o retorno recebido.

O XML do envio está com as datas corretas e aparentemente não tem erros.

  • Curtir 1
  • Membros Pro
Postado

Certo o pessoal do suporte da IPM acabou de me responde veja a resposta:

Isso ocorre por causa do campo de Data Fato Gerador.
 
Essa tag é usada apenas por contribuintes com autorização do município para emitir notas com data retroativa. Como esse não é o caso do prestador, o XML não deve ser informado com esse campo.

Nesse caso, será necessário remover essa tag do XML para estar realizando a emissão.

a tag em questão é <data_fato_gerador>29/09/2023</data_fato_gerador> qual propriedade exatamente que alimenta esta tag?

  • Consultores
Postado
1 minuto atrás, Destak disse:

Certo o pessoal do suporte da IPM acabou de me responde veja a resposta:

Isso ocorre por causa do campo de Data Fato Gerador.
 
Essa tag é usada apenas por contribuintes com autorização do município para emitir notas com data retroativa. Como esse não é o caso do prestador, o XML não deve ser informado com esse campo.

Nesse caso, será necessário remover essa tag do XML para estar realizando a emissão.

a tag em questão é <data_fato_gerador>29/09/2023</data_fato_gerador> qual propriedade exatamente que alimenta esta tag?

Você pode conferir está e outras tags na unit IPM.GravarXML que fica em ...\ACBr\trunk2\Fontes\ACBrDFe\ACBrNFSeX\Provedores

image.png

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

  • Membros Pro
Postado

Bom dia pessoal,

Suprimi esse campo e a emissão da NFSe andou, depois de bastante contato com o suporte agora o que ocorre é o seguinte:

Usando o metodo ACBrNFSeX1.ConsultarNFSeGenerico(InfConsultaNFSe) é retornado um XML nao completo e com um trecho de HTML no final, lendo o manual no item 5.5 tem a seguinte informação:

(Para obter o retorno em formato XML, o parametro GET formato_saida=2 deve ser adicionado à URN. Ex. URI: http://.../datacenter/include/nfw/importa_nfw/nfw_import_upload.php?formato_saida=2)

Gostaria de saber se o componente esta enviando o pedido dessa maneira mesmo ou não eu mesmo que informo isso em alguma propriedade?

Segue em anexo os XMLs de envio e retorno da consulta que fiz e tambem um XML de exemplo do provedor com o conteudo HTML no final e tambem o manual em formato PDF onde consta a informação no item 5.5.

000000000000051000000000000000000001-con-nfse.xml 000000000000051000000000000000000001-con-nfse-soap.xml 000000000000051000000000000000000001-lista-nfse-con.xml 000000000000051000000000000000000001-lista-nfse-con-soap.xml manual_eletron.pdf exemplo_retorno.xml

  • Consultores
Postado
6 horas atrás, Destak disse:

Bom dia pessoal,

Suprimi esse campo e a emissão da NFSe andou, depois de bastante contato com o suporte agora o que ocorre é o seguinte:

Usando o metodo ACBrNFSeX1.ConsultarNFSeGenerico(InfConsultaNFSe) é retornado um XML nao completo e com um trecho de HTML no final, lendo o manual no item 5.5 tem a seguinte informação:

(Para obter o retorno em formato XML, o parametro GET formato_saida=2 deve ser adicionado à URN. Ex. URI: http://.../datacenter/include/nfw/importa_nfw/nfw_import_upload.php?formato_saida=2)

Gostaria de saber se o componente esta enviando o pedido dessa maneira mesmo ou não eu mesmo que informo isso em alguma propriedade?

Segue em anexo os XMLs de envio e retorno da consulta que fiz e tambem um XML de exemplo do provedor com o conteudo HTML no final e tambem o manual em formato PDF onde consta a informação no item 5.5.

000000000000051000000000000000000001-con-nfse.xml 132 B · 0 downloads 000000000000051000000000000000000001-con-nfse-soap.xml 506 B · 0 downloads 000000000000051000000000000000000001-lista-nfse-con.xml 669 B · 0 downloads 000000000000051000000000000000000001-lista-nfse-con-soap.xml 58.71 kB · 0 downloads manual_eletron.pdf 847.14 kB · 0 downloads exemplo_retorno.xml 65.01 kB · 0 downloads

Boa tarde!

Você pode conferir qual é a URL que é feita a requisição se colocar um break-point na procedure ConfigurarHttpClient, na unit ACBrNFSeXWebServiceBase que fica em ...\Fontes\ACBrDFe\ACBrNFSeX\Base\WebServices.

Vale citar, que o componente lê e armazena este HTML em uma propriedade separada chamada HTMLRetorno, que fica na classe de web service e pode ser lida assim:

ACBrNFSeX.WebServices.ConsultaNFSe.HTMLRetorno;

 

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

  • Consultores
Postado

Inclusão da cidade de Igrejinha\ES enviada ao SVN na Rev-30857

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

  • Membros Pro
Postado

Obrigado pela inclusão da cidade no SVN e pelas informações porem a saga não acabou ainda, vamos la:

Coloquei o break-point onde me informou e constatei que a URL e o tipo do metodo esta diferente do que diz no manual no item 5.5 pelo que percebi esse provedor disponibiliza as duas opções metodo POST trazendo no XML um resumo da NFSe e contendo um HTML no final, ja no metodo GET conforme mostra no manual item 5.5 o metodo a ser utilizado é o GET e teoricamente tras o XML da NFSe completo como precisamos, segue em anexo o print do break-point.

Poderia analisar essa situação e verificar como podemos resolver isso, desde ja obrigado.

ConfigurarHttpClient Post Url diferente.jpg

  • Membros Pro
Postado

Acrescentando informações,

Talvez seria o ideal ter uma propriedade para definir se queremos receber o XML nessa formato atual com HTML ou na outra opção do item 5.5 do manual formato XML puro pelo que parece.

Além disso nesse formato atual que vem HTML no final do XML no arquivo SOAP, esses dados HTML não estao sendo carregados no arquivo limpo conforme aparece no arquivo de exemplo do provedor conforme vou anexar novamente aqui para verificação.

exemplo_retorno.xml

  • Consultores
Postado
12 horas atrás, Destak disse:

Acrescentando informações,

Talvez seria o ideal ter uma propriedade para definir se queremos receber o XML nessa formato atual com HTML ou na outra opção do item 5.5 do manual formato XML puro pelo que parece.

Além disso nesse formato atual que vem HTML no final do XML no arquivo SOAP, esses dados HTML não estao sendo carregados no arquivo limpo conforme aparece no arquivo de exemplo do provedor conforme vou anexar novamente aqui para verificação.

exemplo_retorno.xml 65.01 kB · 0 downloads

Bom dia!

Sim, eles são separados do XML e armazenados na propriedade HTMLRetorno conforme citei aqui:

16 horas atrás, Diego Foliene disse:

Vale citar, que o componente lê e armazena este HTML em uma propriedade separada chamada HTMLRetorno, que fica na classe de web service e pode ser lida assim:

Se você salvar só o conteúdo do HTML e executar no navegador, vai ver que ele forma uma impressão desta NFS-e.

Isso não é relevante para o XML da NFS-e em si, por isso a informação é separada.

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

  • Membros Pro
Postado

Ok entendi sobre a parte de HTML,

Ja sobre ter a opção de baixar o XML puro pelo metodo GET na URL informada no item 5.5 do manual que é o padrao de todos os provedores que usamos baixar o XML em si, existe essa opção no componente ou tem que ser implementada?

Lembro que baixar o XML puro e completo é de extrema importância pois é o padrão natural.

  • Consultores
Postado
14 horas atrás, Destak disse:

Obrigado pela inclusão da cidade no SVN e pelas informações porem a saga não acabou ainda, vamos la:

Coloquei o break-point onde me informou e constatei que a URL e o tipo do metodo esta diferente do que diz no manual no item 5.5 pelo que percebi esse provedor disponibiliza as duas opções metodo POST trazendo no XML um resumo da NFSe e contendo um HTML no final, ja no metodo GET conforme mostra no manual item 5.5 o metodo a ser utilizado é o GET e teoricamente tras o XML da NFSe completo como precisamos, segue em anexo o print do break-point.

Poderia analisar essa situação e verificar como podemos resolver isso, desde ja obrigado.

ConfigurarHttpClient Post Url diferente.jpg

Quanto a esta questão, a consulta foi feita seguindo os manuais que tínhamos disponíveis(você pode ver eles AQUI).

O manual que disponibilizou contém informações novas.

Criada a #TK-4549 para análise e parecer do consultor responsável.

Enquanto não houver retorno sobre a TK, vou lhe pedir que veja as informações deste tópico se estão relacionadas a esta questã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 !!

  • Membros Pro
Postado

Boa tarde @Italo Giurizzato Junior,

Atualizei todos os fontes de todas as pastas, olhei o ACBrNFSeXServicos.ini porem em relação a esse município em questão só encontrei o que o @Diego Foliene ja havia dito que tinha acrescentado, veja como esta:

[4310108]
; Incluida em 04/10/2023
Nome=Igrejinha
UF=RS
Provedor=IPM

Fiz a consulta por numero da NFSe e o que esta vindo é um XML com HTML dentro, vc implementou o que esta descrito no item 5.5 do novo manual que disponibilizei aqui?

Segue em anexo os XMLs de envio e de retorno.

Erro 11-10-2023.jpg

000000000000051000000000000000000001-con-nfse.xml 000000000000051000000000000000000001-con-nfse-soap.xml 000000000000051000000000000000000001-lista-nfse-con.xml 000000000000051000000000000000000001-lista-nfse-con-soap.xml

  • Curtir 1
  • Consultores
Postado

Boa tarde!

Por favor, está dica não se aplica a está situaçã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 !!

  • Membros Pro
Postado

Boa tarde pessoal, após longa analise, testes e conversa com o suporte da IPM por e-mail vou tentar ser o mais claro, objetivo e organizado possível para chegarmos numa solução viável.

1 - @Diego Foliene sobre a opção de poder configurar pelo portal site da prefeitura/provedor receber o XML completo na consulta conforme o tópico que você indicou segue a resposta do suporte da IPM.

O município de Igrejinha/RS atualmente se encontra na versão S1 do sistema e por isso essa opção não está disponível para ele.

2 - Sobre a ultima atualização dos dos fontes que o @Italo Giurizzato Junior disponibilizou vi que agora a consulta esta ocorrendo com a nova URL conforme o item 5.5 do novo manual onde esta vindo somente dados HTML dentro do XML e não esta vindo mais nenhum dado, sendo assim esta divergente do que o próprio manual diz para variar né galera, pois bem ja informei o suporte da IPM sobre isso e estou aguardando agora um retorno deles.

3 - Sobre a URL anterior que era usada na consulta antes do Italo disponibilizar a nova atualização o provedor retorna no SOAP um resumo da NFSe e o HTML completo, porem dentro do XML limpo que o ACBr gerava a partir do SOAP recebido não tinha os dados HTML que estavam no SOAP, o Diego disse num posto acima que eu poderia acessar o HTML por essa propriedade ACBrNFSeX.WebServices.ConsultaNFSe.HTMLRetorno mas eu não chueguei a testar.

4 - Considero que o ideal é manter as 2 opções de consulta disponibilizadas por esse provedor para essa cidade possíveis de serem utilizadas a testadas sem ter que mexer nos fontes, fazendo isso através de parâmetros como já existe para algumas situações, ficaria assim então veja:

[4310108]
; Incluida em 04/10/2023
Nome=Igrejinha
UF=RS
Provedor=IPM
Params=TipoRetorno:eletron=1 ou TipoRetorno:formato_saida=2

Por gentileza Italo implemente essa parametrização será muito útil pois os dados de resumo da NFSe são indispensáveis vir na hora da consulta para serem lidos direto na propriedade do componente, pois do jeito que ficou agora somente com formato_saida=2 não temos essa informação.

De qq forma estou aguardando o retorno do suporte da IPM em relação a isso, pq repito essa consulta formato_saida=2 não esta vindo conforme descrito no item 5.5 do novo manual deles.

  • Curtir 1
  • Membros Pro
Postado

Boa noite @Italo Giurizzato Junior,

Fiz o que você disse, vi que vc colocou a parametrização mas agora ao tentar ACBrNFSeX1.ConsultarNFSeGenerico(InfConsultaNFSe) estou tendo o erro:

Erro(s):
Código  : X001
Mensagem: Serviço não implementado pelo Provedor.

Da uma olhada ai, pode ser algum efeito colateral que sua alteração causou e não foi notado.

Aproveitando tentei usar o metodo ACBrNFSeX1.ConsultarNFSeporRps e vi que na geracao do XML de envio não esta sendo incluido o valor na tag <serie_rps/> então recebo o erro (00279 - A tag serie_rps não foi preenchida corretamente.) segue em anexo os XMLs de envio e retorno dessa ConsultarNFSeporRps.

1MY-comp-nfse.xml 1MY-comp-nfse-soap.xml 1MY-con-nfse-rps.xml 1MY-con-nfse-rps-soap.xml

  • Membros Pro
Postado

Boa tarde @Italo Giurizzato Junior,

Ao executar o método ConsultarNFSePorRps informei a serie MY, depois tentei a serie 1 dai sim com dado numérico o componente add na tag <serie_rps>1</serie_rps> e obtive o retorno de erro informando <situacao>RPS NÃO convertido em Nota Fiscal Eletrônica</li> quero informar 2 observações em relação a isso:

1. Os arquivos de envio dessa consulta o limpo e o SOAP estão sendo salvos no formato TXT esta correto?

2. Revisando os e-mails que estou trocando com o suporte da IPM vi que n dia 03/10/2023 eles me informaram que o município de Igrejinha/RS não guarda o numero do RPS sendo assim não é possível fazer a consulta pelo RPS.

---------------------------------

Em 16/10/2023 at 10:29, Italo Giurizzato Junior disse:

Ao usar o método ConsultarNFSeGenerico qual foi o tipo de consulta informado em tpConsulta?

Estou usando tpConsulta := tcPorNumero;

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