Ir para conteúdo
  • Cadastre-se

dev botao

Erro Na Geração Da Nota Fiscal Com Provedor Betha


  • Este tópico foi criado há 3223 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá, estou tentando gerar uma nota fiscal para provedor Betha.

 

O componente chega a assinar o RPS, adicionar a tag <signature> do lote. porém ele não consegue assinar:

ele chama a função xmlSecDSigCtxSign e cai na excepção "raise Exception.Create('Error: signature failed');".

Já atualizei o repositório à ultima revisão, mas o problema continua.

 

O que posso fazer para solucionar o problema? 

 

Grato,

Matteo.

 

Atualização: Descobri que isso está acontecendo também para outros provedores. 

Editado por acciarolimatteo
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Matteo,

 

Você utiliza o componente com o Capicom ou OpenSSL?

 

Para gerar o XML e assinar você esta utilizando o método Enviar?

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Olá, estou usando o componente com o OpenSSL e o metodo GerarLote.

Como precisamos de rodar o projeto numa máquina Linux, o CAPICOM infelizmente não é uma opção viável.

Mesmo rodando o Projeto de exemplo do módulo ACBRNFSe da o mesmo problema, que seja usando o Enviar ou Gerar Lote:

Só funciona com o método GerarRps.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Matteo,

 

O método GerarRSP não gera erro, uma vez que apenas gera o XML do RPS em memória e não realiza a assinatura do mesmo.

 

Por outro lado tanto o método Enviar quanto o GerarLote (não realiza o envio) geram o XML do RPS, assina se necessário, monta o lote, assina o lote se necessário e salva em disco o XML do RPS e do lote.

 

Precisamos descobrir porque ocorre o erro ao tentar assinar com o OpenSSL uma vez que com o Capicom o erro não ocorre.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Bom dia Italo

 

   Para não ter que criar um novo tópico, gostaria de ver  com você a respeito do provedor Betha a versão 2.02 ele inclui alguns campos, percebi que nos fontes temos os seguintes métodos GerarServicoValores_V1 e GerarServicoValores_V2 na unit pnfsNFSeW, citei estes dois métodos pelo seguinte fato, um cliente meu esta tentando emitir uma nota para outro município esta dando erro porque não tem o campo MunicipioIncidencia, segue o site do provedor Betha:

https://e-gov.betha.com.br/e-nota/login.faces, estou enviando em anexo os schemas e manuais para facilitar, fico no seu aguardo, para ver o que podemos fazer.

 

Obrigado pela Atenção

Betha.rar

LogoACBr_02.png.d3c72a4756f896a387e063fd64ed6646.png Frederico Westphalen - RS
pbnew.com.br  
[email protected]  
55 3744 - 3880  
Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Consultores

Boa tarde Rômulo,

 

No caso do provedor Betha ele utiliza qual dos dois métodos que você sitou?

 

Se o campo em questão esta sendo gerado sendo que não devia basta fazer como os outros casos, incluir um IF para não gerar quando o provedor for o Betha.

E fazer de forma semelhante caso esteja faltando gerar o campo.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Bom dia Italo, consegui resolver desta forma, antes de gerar o xml verifico o provedor e coloco a informação do MunicipioIncidencia em CodigoMunicipio, porque na versão 1.0 não tem o campo MunicipioIncidencia, pelo que analisei o provedor Betha trabalha nas duas versões (1.0 e  2.02)
 
if (DM_NFSe.ACBrNFSe.Configuracoes.WebServices.Provedor in[proPronim,proBetha]) then
   Servico.CodigoMunicipio := IntToStr(Servico.MunicipioIncidencia);
  • Curtir 1
LogoACBr_02.png.d3c72a4756f896a387e063fd64ed6646.png Frederico Westphalen - RS
pbnew.com.br  
[email protected]  
55 3744 - 3880  
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Rômulo,

 

Esse IF pelo que estou vendo faz parte da sua rotina que alimenta o componente, correto?

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Consultores

Bom dia Rômulo,

 

Ao alimentar o componente devemos alimentar algumas propriedades ou não dependendo o provedor, podemos estudar a possibilidade do próprio componente fazer isso.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Bom dia Italo,

  Vou analisar os códigos do ACBR e ver o que podemos fazer, hoje sei que para estes 2 provedores "Pronim e Betha", o CodigoMunicipio deve receber o MunicipioIncidencia, quando o tomador do serviço for de um município que difere do emitente.

LogoACBr_02.png.d3c72a4756f896a387e063fd64ed6646.png Frederico Westphalen - RS
pbnew.com.br  
[email protected]  
55 3744 - 3880  
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3223 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

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.

The popup will be closed in 10 segundos...