Ir para conteúdo
  • Cadastre-se

dev botao

Nova nota fiscal de Novo Hamburgo, atualizações e dúvidas


Ver Solução Respondido por Diego Foliene,
  • Este tópico foi criado há 642 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.

Hoje de manhã participei de um treinamento da IPM sobre o novo sistema, e foi desanimador... Alguns pontos:

* Metade das funcionalidades ainda não estão implementadas, eles "acham" que estarão disponíveis até o dia 04/03

* Dizem que será possível assinar o lote RPS com o certificado digital ao invés de utilizando usuário e senha, mas apenas no ambiente de produção, no de homologação não está disponível

* Ouvi meio "de passagem" que o sistema novo trabalhará em paralelo com o atual por um mês (informação não confirmada, se mais alguém participou do treinamento...)

 

Bom, atualizações do projeto a parte (tocado de maneira extremamente amadora pela IPM, aliás) gostaria de tirar uma dúvida que estou tendo ao tentar enviar uma nota em homologação...

O meu usuário e senha definido para acesso (tipo de autenticação: basic) basta eu passar nas propriedades?

             ACBrNFSe.Configuracoes.Geral.Emitente.WSUser 
             ACBrNFSe.Configuracoes.Geral.Emitente.WSSenha 

Se for isto, devo estar falhando em outra parte, pois o retorno que tenho da tentativa de envio é:

<retorno>
   <msg>Acesso Negado!</msg>
   <sis>EST</sis>
   <code>401</code>
</retorno>

Obrigado

  • Consultores
Postado

Boa tarde Daniel,

Exatamente, você tem que configurar o WSUser e o WSSenha, o componente automaticamente gera a string de autenticação.

Me parece que o usuário é o CNPJ do contribuinte que deve estar formatado ou seja, com pontos, barra e traço.

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

  • Membros Pro
Postado

Eu assisti, parte... mas realmente, foi desanimador o que acompanhei...

Vou aguardar a fazer as alterações...

NH, poderia ter mudado para o Ambiente Nacional...  

  • Membros Pro
Postado (editado)

Infelizmente, testei com pontos, sem pontos... Ah, já fiz o cadastro no portal deles e autorizei o uso via webservice.

Tanto que colando o link de homologação no meu navegador está aceitando meu usuário e senha.

PS: Se for importante, posso passar meu usuario e senha, afinal é apenas para holologação mesmo...

E nada... Não sei se ajuda, mas em anexo está o LOG do ACBRNfseX

006315-lista-nfse-sinc-soap.xml006315-env-lot-sinc-soap.xml006315-env-lot-sinc.xml

Editado por danielpohren
  • Consultores
Postado

Daniel,

Você alterou o arquivo ACBrNFSeXServico.ini ?

[4313409]
; Atualizado em 09/02/2023
Nome=Novo Hamburgo
UF=RS
Provedor=IPM
Versao=2.04
ProRecepcionar=https://ws-novohamburgo.atende.net:7443/?pg=services&service=WNENotaFiscalEletronicaNfe&cidade=padrao
HomRecepcionar=https://treinamento.atende.net/?pg=services&service=WNENotaFiscalEletronicaNfe&cidade=treina_novohamburgo

Após essa alteração, compilou ele com o Compila_RES, depois reinstalou o ACBr e por fim compilou a aplicação?

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

  • Membros Pro
Postado

Sim, só não tinha colocado o ProRecepcionar, mas este é o de produção correto?

O restante já tinha alterado e compilado, ele está identificando o provedor corretamente 

  • Membros Pro
Postado (editado)

Está dando erro de conexão, como se a senha estivesse errada... Só que não está:

image.png.2519ed83de0f44b79c3558d6a57976a4.png

 

As configurações que estou usando:

image.png.797d371c8db76686e356ebe893c3fe5c.png

 

E o TLS é o 1_2

 

Tentei meu CNPJ com e sem pontos, a senha que eu tive que redefinir ao cadastrar e a senha original enviada por eles

Mas deve ter caído fora a bagaça lá, agora nem consigo mais logar no portal do cidadão... E querem trocar dia 04/03.....

Vou contatar a IPM e posto aqui amanhã se terá alguma novidade

Editado por danielpohren
Não concluí, postei sem querer
  • Membros Pro
Postado
3 minutos atrás, danielpohren disse:

, a senha que eu tive que redefinir ao cadastrar e a senha original enviada por eles

Mas deve ter caído fora a bagaça lá, agora nem consigo mais logar no portal do cidadão... E querem trocar dia 04/03.....

Vou contatar a IPM e posto aqui amanhã se terá alguma novidade

Desculpe me atrapalhei e cliquei em citar, nada a ver...

A questão é que tinham restaurado minha senha lá pra original de novo

acessando no navegador o link

https://treinamento.atende.net/?pg=services&service=WNENotaFiscalEletronicaNfe&cidade=treina_novohamburgo&wsdl

coloco meu CNPJ com pontos e a senha e ele acessa

Mas pelo programa exemplo não vai, dá o erro acima

  • Membros Pro
Postado

Avançando nos testes.... Parece MESMO algo de autenticação que não está funcionando no meu teste...

Rodei o programa exemplo e me retornou "erro auth"

peguei o XML do Soap gerado e colei no postman, e por lá transmitiu...

Não sei se ajuda, mas no postman a autenticação do serviço está configurada para Basic e os parametros de usuario e senha preenchidos com meu CNPJ e com a senha...

  • Consultores
Postado
57 minutos atrás, danielpohren disse:

Avançando nos testes.... Parece MESMO algo de autenticação que não está funcionando no meu teste...

Rodei o programa exemplo e me retornou "erro auth"

peguei o XML do Soap gerado e colei no postman, e por lá transmitiu...

Não sei se ajuda, mas no postman a autenticação do serviço está configurada para Basic e os parametros de usuario e senha preenchidos com meu CNPJ e com a senha...

Boa tarde @danielpohren!
O componente monta o Header com a autenticação da seguinte forma.(Retirado da unit IPM.Provider)
image.png

Por favor, é possível fazer um teste?
Tente capturar o conteúdo desse Auth debugando no programa exemplo e fazer um teste com ele no Postman.
Outra dica é definir para a propriedade Salvar Envelope Soap da aba Web Service como True. Ao fazer isso, além dos XMLs, vão ser salvos os arquivos de envelope tanto de envio como de retorno.(Eles são respectivamente o arquivo que é de fato enviado ao webservice e o a resposta do webservice inalterada pelo ACBr).

 

  • 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

1 - debugando ele me gerou a string 

    Basic MDA4ODM1NjMwMDAxNzU6RXhhdHVzNTIh

 

O header do envelope soap está em branco (não sei se este é o que deveria ter a informação?)

image.png.6152a6f2a0adf9317a40b9d2fc2414cc.png

 

Colei este XML Postman, e no header em "authorization" criou exatamente a mesma string gerada no debug do IMP.provider

image.png.3d677692699e4f53af498e0c1750de02.png

 

O retorno do provedor veio uma lista de definições... segue em anexo

3-lista-nfse-ger-soap.xml

  • Consultores
Postado
9 minutos atrás, danielpohren disse:

1 - debugando ele me gerou a string 

    Basic MDA4ODM1NjMwMDAxNzU6RXhhdHVzNTIh

 

O header do envelope soap está em branco (não sei se este é o que deveria ter a informação?)

image.png.6152a6f2a0adf9317a40b9d2fc2414cc.png

 

Colei este XML Postman, e no header em "authorization" criou exatamente a mesma string gerada no debug do IMP.provider

image.png.3d677692699e4f53af498e0c1750de02.png

 

O retorno do provedor veio uma lista de definições... segue em anexo

3-lista-nfse-ger-soap.xml 26.63 kB · 0 downloads

Essa lista de definições é o WSDL.
Esse retorno veio no programa exemplo ou no Postman?
Se foi no programa exemplo, por favor, no seu ACBrNFSeXServicos.ini, nos links, tem "?wsdl" ou "&wsdl" no final? Se tiver, remova, execute o CompilaRes.bat, reinstale o ACBr, de um Build All no programa exemplo e faça um novo teste.
Se foi no Postman, por favor, verifique se a URL que está fazendo a requisição tem essa informação no final, se tiver, remova e faça um novo teste.

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. 

Muito obrigado a todos pela ajuda. Consegui emitir a nota agora, inclusive pelo meu sistema próprio.

Este assunto (transmissão da nota) pode ser dado por encerrado. A nota é enviada e consultando no site da prefeitura ela está lá.

Não sei se cabe tratar um erro que estou tendo no retorno aqui neste mesmo tópico, ou se abro um novo?

Se for neste mesmo tópico, o que ocorre: A nota é emitida com sucesso, mas na hora de tratar o retorno vindo da IPM me retorna erro:

'16/02/2023 09:15:02' is not a valid date and time

Pegando o retorno do webservice vejo que isto é o que eles informam como Data de emissão do RPS 

image.png.034ecc86fab4a1eaaffc6f8d78313cfb.png

 

O componente envia certinho, apenas a data de emissão:

image.png.751cdba4dee61e0196976891838e907f.png

Ms pelo jeito quando retornam eles incluem a hora que foi processado na devolução

 

  • Consultores
Postado

Bom dia Daniel,

Foi necessário fazer alguma alteração no componente para que o envio ocorresse com sucesso ou foi correção do lado do provedor?

O com a data é o seguinte, segundo o manual da ABRASF (uma vez que esse novo webservice do provedor IPM segue a versão 2.04 da ABRASF) a formatação das datas é AAAA-MM-DD.

Note que o XML da NFS-e gerado pelo provedor esta gerando a data de emissão segundo a formatação DD/MM/AAAA já a competência esta AAAAMM.

Vai ser necessário entrar em contato novamente com eles e mostrar que a formatação da data de emissão não esta de acordo com o manual da ABRASF.

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

  • Membros Pro
Postado

1 - Não, apenas retirei o &wsdl do final da URL de homologação e recompilei o .res. Como ontem tentei de tudo sem sucesso e vi que no postman ele ia com o &wsdl resolvi colocar no ini.

Hoje limpei tudo, recompilei res e foi... 

2 - Vou fazer contato com a IPM para questionar eles sobre isto.

 

  • Curtir 2
  • Membros Pro
Postado

Agora respondendo no tópico correto...

Boa tarde.

O ajuste do formato de data no retorno foi providenciado pela IPM.

Mas veio no arquivo um grupo "Item" que não é tratado pelo Acbr. Não sei se está previsto ser tratado ou não, fiz um ajuste no fonte por conta própria para testar e consegui tratar o retorno. 

OBS 1: Fiz sem padronização nenhuma, reutilizando uma variável apenas para testar e tive sucesso

OBS2: A minha adaptação não vai funcionar se um provedor retornar o XML sem o grupo "Item"....

OBS3: Não gostaria de ficar com este meu fonte "personalizado" aqui, pois assim fico fora das novas atualizações do componente

Dito isto, o que alterei:

Arquivo: ACBrNFSeXProviderABRASFv2.Pas

Linha: 550

O que fiz: Acrescentei a seguinte linha de código: AuxNode := ANode.Childrens.FindAnyNs('item');

Então este trecho de código ficou:

...

        for I := Low(ANodeArray) to High(ANodeArray) do
        begin
          ANode := ANodeArray[I];
          AuxNode := ANode.Childrens.FindAnyNs('item');
          AuxNode := AuxNode.Childrens.FindAnyNs('Nfse');
          if not Assigned(AuxNode) or (AuxNode = nil) then Exit;
...

Pode ser feito algo no "core" do Acbr para caso tenha o grupo "item" este seja tratado?

 

Obrigado!

  • Curtir 1
  • Consultores
Postado
3 minutos atrás, danielpohren disse:

Agora respondendo no tópico correto...

Boa tarde.

O ajuste do formato de data no retorno foi providenciado pela IPM.

Mas veio no arquivo um grupo "Item" que não é tratado pelo Acbr. Não sei se está previsto ser tratado ou não, fiz um ajuste no fonte por conta própria para testar e consegui tratar o retorno. 

OBS 1: Fiz sem padronização nenhuma, reutilizando uma variável apenas para testar e tive sucesso

OBS2: A minha adaptação não vai funcionar se um provedor retornar o XML sem o grupo "Item"....

OBS3: Não gostaria de ficar com este meu fonte "personalizado" aqui, pois assim fico fora das novas atualizações do componente

Dito isto, o que alterei:

Arquivo: ACBrNFSeXProviderABRASFv2.Pas

Linha: 550

O que fiz: Acrescentei a seguinte linha de código: AuxNode := ANode.Childrens.FindAnyNs('item');

Então este trecho de código ficou:

...

        for I := Low(ANodeArray) to High(ANodeArray) do
        begin
          ANode := ANodeArray[I];
          AuxNode := ANode.Childrens.FindAnyNs('item');
          AuxNode := AuxNode.Childrens.FindAnyNs('Nfse');
          if not Assigned(AuxNode) or (AuxNode = nil) then Exit;
...

Pode ser feito algo no "core" do Acbr para caso tenha o grupo "item" este seja tratado?

 

Obrigado!

Boa tarde!
Por favor, pode disponibilizar um Soap com esta tag para análise? Se não puder colocar aqui por conter informações sensíveis, pode enviar para [email protected]
Peço que disponibilize também a unit alterada.
Muito obrigado!

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
12 minutos atrás, danielpohren disse:

Muito obrigado!
Foi criada a #TK-3625 para análise desta 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 !!

  • Consultores
  • Solution
Postado

Bom dia!
Foi enviado ao SVN na Rev-28628, possível correção para que o componente entenda essa tag Item que está vindo como extra.
Optei por fazer um override da procedure TratarRetornoEmitir na IPM.Provider.
Nela como diferença é verificado se encontra a tag item, caso encontre, busca a tag NFSe a partir dela, caso contrário, busca direto a tag NFSe.

Por favor, queira atualizar seus fontes, reinstalar o ACBr para realizar novos testes e reportar qualquer problema. 

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!

Desculpe demorar para dar OK, ontem o sistema deles estava com erro, fizerama migração das RPS para base teste e perdi acesso...

Situação resolvida por eles, testei com os fontes baixados do SVN e funcionou.

Tudo resolvido, obrigado

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

  • Este tópico foi criado há 642 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
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.