Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

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
Postado

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.

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

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  
  • 3 semanas depois ...
  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado
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  
  • 2 semanas depois ...
  • Este tópico foi criado há 3450 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.