Ir para conteúdo
  • Cadastre-se

dev botao

Provedor De Nfse Abaco Exigindo Assinatura Do Xml


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

Recommended Posts

  • Consultores

Bom dia Herbert,

 

De uma olhada na Unit ACBrProvedorAbaco.

 

Na function GetConfigCidade, temos:

 

 ConfigCidade.AssinaRPS         := False;
 ConfigCidade.AssinaLote        := True;
 

Note que o componente realiza a assinatura no XML referente ao Lote, mas não o faz no XML do RPS.

 

Quanto ao erro, o problema não é o certificado?

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Junior,

 

Realizando a alteração conforme mencionado por mim no post #2, resolveu o problema?

 

Esta funcionando tanto para o ambiente de homologação quanto o de produçã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

Link para o comentário
Compartilhar em outros sites

Boa tarde Italo,

 

O provedor Abaco deu como solução para este erro preencher a Tag Reference URI com o id do lote na assinatura do arquivo rps.

Este erro está ocorrendo apenas em modo de homologação, no modo de produção está funcionando normalmente.

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

Bom dia Ítalo, estou com o mesmo problema, porem ao alterar  a configuração do abaco e pedir para assinar tbm o Lote , acontece que não assina o Lote, vai sem assinatura e causa o erro.

 

Segue um exemplo de XML que o pessoal do ABACO me enviou, nele é assinado cada RPS e por fim assina tbm o Lote, ou seja são mais de uma assinatura que vai no XML.

Exemplo_loteremessa_rps_assinado.xml

Thiago Balbino

Analista de Sistemas Programador

email: [email protected]

Muriaé - MG

 

Link para o comentário
Compartilhar em outros sites

Bom dia Italo,

 

Na Unit ACBrNFSeUtil, Na linha 818 está me retornando a seguinte mensagem: "Erro não especificado."

trecho do código abaixo:

if (dsigKey = nil)
  then raise Exception.Create('Erro ao criar a chave do CSP.');
 signedKey := xmldsig.sign(dsigKey, $00000002);

 

Dei uma olhada na Unit ACBrProvedorAbaco. Na function GetConfigCidade:

Alterei a linha ConfigCidade.AssinaRPS   :=  False; para  "ConfigCidade.AssinaRPS    :=   True", porém o erro permaneceu.

Segue em anexo exemplo de como deve ser o lote rps assinado.

envia_loteremessa_rps_assinado.xml

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

  • 2 semanas depois ...

Quando os elementos LoteRps e InfRps estão com o id com o "i" minusculo, consigo assinar o RPS e o Lote, porem recebo uma mensagem do WS dizendo que o LoteRps e InfRps nao podem conter um atributo Id ( "i" maiusculo)

 

Se eu alterar para "i" minusculo, caio no mesmo erro do Herbert 

 

if (dsigKey = nil)
  then raise Exception.Create('Erro ao criar a chave do CSP.');
 signedKey := xmldsig.sign(dsigKey, $00000002);

 

Alguem conseguiu desvendar o misterio?

Link para o comentário
Compartilhar em outros sites

  • 4 semanas depois ...

Boa tarde Italo,

 

Na Unit ACBrNFSeUtil, Na linha 818 está me retornando a seguinte mensagem: "Erro não especificado."

trecho do código abaixo:

if (dsigKey = nil)
  then raise Exception.Create('Erro ao criar a chave do CSP.');
 signedKey := xmldsig.sign(dsigKey, $00000002);

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

  • 2 semanas depois ...
  • Consultores

Boa tarde Herbet,

 

Esse erro ocorre porque esse provedor em vez de usar "Id" como atributo a ser utilizado para assinatura usou "id", provocando esse erro.

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Herbert,

 

Sim, na unit ACBrProvedorAbaco a propriedade Identificador esta definida como "id" (tudo em minusculo).

 

Esse é o grande problema, quando o identificado é todo minusculo não devemos realizar a assinatura ou no URI não informar o valor do identificador.

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

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3826 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...