Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa tarde,

 

Esta semana o provedor Abaco realizou uma alteração no servidor exigindo que o arquivo xml fosse assinado.

Ao enviar a NFSe esta gerando o seguinte erro: The external object throws an exception.

 

Alguem sabe que erro é este?

  • Consultores
Postado

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

Postado

Bom dia Italo,

 

O problema não é o certificado, pois o mesmo utilizo para enviar NF-e no modo de homologação e está normal. Este erro passou a ocorrer semana passada com a alteração do provedor Ábaco em exigir o arquivo RPS assinado.

Postado

Alterei o fonte para assinar o RPS e o Lote e o servidor retornou o mesmo erro, ai mudei para assinar apenas o RPS e não o Lote e o erro continuou, se alguém teve mais sucesso ai favor informar.

Postado (editado)

Junior Bindaco, verifiquei que o problema só acontece em homologação, em produção ainda está funcionando, acredito que essa alteração vá em breve passar a valer em produção também.

Editado por jefferson01
Postado (editado)

Italo, referente ao Acbr, a unica mudança que deveria ser feito seria essa mesma que vc mencionou no Post #2 ? caso seja vc acha que pode ter alguma coisa haver com o Provedor da Ábaco ??

Editado por Junior Bindaco
Postado (editado)

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
Postado

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

 

Postado (editado)

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

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?

  • 4 semanas depois ...
Postado

A Tag <Reference URI=""> deve ser preenchida com o mesmo valor da Tag <LoteRps id="">.

Atualmente a Tag <LoteRps id="000000316"> esta sendo preenchida e a Tag <Reference URI=""> esta ficando em branco.

Postado (editado)

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
Postado

Tenho esse mesmo problema na assinatura...já postei outras vezes no fórum sobre mas acho que ninguém descobriu o que era, tive que fazer uma DLL em C# para conseguir emitir uma NFE para o Abaco.

Thiago Balbino

Analista de Sistemas Programador

email: [email protected]

Muriaé - MG

 

  • 2 semanas depois ...
Postado

Boa tarde Italo,

 

Na unit ACBrProvedorAbaco na linha:

 

ConfigCidade.Identificador     := 'id';

 

O atributo já está definido como "id".

  • Consultores
Postado

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

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