Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Pessoal,

Alguém conseguiu desenvolver e concluir a integração com o webservice da prefeitura de Goiânia-GO?

Estou com um problema na assinatura.

Código: E172

Mensagem: Arquivo enviado com erro na assinatura.

Correção: Acerte a assinatura do arquivo.

Já viram esse problema e/ou conseguiram resolver?

  • 4 anos depois...
Postado

Estou enfrentado este mesmo problema aqui para Betha Fly e-nota, Araguaína-TO com acbrnfse (Código E172 Arquivo enviado com erro na assinatura). Vejo que o tópico é antigo, mas o problema para mim é bem atual. Estou usando um certificado A3 válido, o mesmo que meu cliente usa para assinar a NFe. Alguém conseguiu ou sabe como resolver?

  • 1 ano depois...
Postado

Pessoal,

Consegui resolver o erro E172 (Arquivo enviado com erro na assinatura) colocando o atributo xmlns="http://nfse.goiania.go.gov.br/xsd/nfse_gyn_v02.xsd" na tag InfDeclaracaoPrestacaoServico. 

Depois de 3 dias com esse problema, finalmente descobri! 

Espero que ajude a todos.

  • Curtir 1
  • 2 semanas depois ...
Postado
Em 08/03/2018 at 14:59, Julio Chaves disse:

Pessoal,

Consegui resolver o erro E172 (Arquivo enviado com erro na assinatura) colocando o atributo xmlns="http://nfse.goiania.go.gov.br/xsd/nfse_gyn_v02.xsd" na tag InfDeclaracaoPrestacaoServico. 

Depois de 3 dias com esse problema, finalmente descobri! 

Espero que ajude a todos.

Bom dia Júlio, poderia anexar o XML do envio e o do soap por favor.

 

Postado

Estou tendo mesmo problema aqui em SC ja conseguiram arrumar?

Davi Souza
Analista/Desenvolvedor de Aplicação Desktop
Teste 48 9 9643-8854
Postado
Em 09/03/2018 at 15:28, Italo Jurisato Junior disse:

Boa tarde Júlio,

Favor anexar a unit que você alterou para que o problema fosse resolvido.

Para estado de santa catariana proBethaV2 envio Sincrono efetuei estes ajustes...

pnfsNFSeW_ABRASFv2.pas

Davi Souza
Analista/Desenvolvedor de Aplicação Desktop
Teste 48 9 9643-8854
Postado
29 minutos atrás, Italo Jurisato Junior disse:

Bom dia Davi,

Muito obrigado pela colaboração, ainda hoje estarei enviando para o repositório.

Vale lembrar que sera necessário alterar cidades.ini  ex:

[4209409]
Nome=Laguna
UF=SC
Provedor=Betha      mudar para

[4209409]
Nome=Laguna
UF=SC
Provedor=Bethav2

Davi Souza
Analista/Desenvolvedor de Aplicação Desktop
Teste 48 9 9643-8854
  • 2 semanas depois ...
Postado
Em 27/03/2018 at 11:15, Italo Jurisato Junior disse:

Davi,

Já fiz a alteração e enviei para o repositório, muito obrigado.

Boa tarde, estive fazendo mais uns testes durante a semana identifiquei que ao fazer uma nota para consumidor final (sem cpf) a tag  CpfCnpj esta sendo gerada causando erro na validação dos schemas fiz um ajuste para evitar este problema no envio. na unit pnfsNFSeW_ABRASFv2.pas.

Bloco Original


        Gerador.wGrupoNFSe('CpfCnpj');
        if Length(OnlyNumber(NFSe.Tomador.IdentificacaoTomador.CpfCnpj)) <= 11 then
          Gerador.wCampoNFSe(tcStr, '#36', 'Cpf ', 11, 11, 1, OnlyNumber(NFSe.Tomador.IdentificacaoTomador.CpfCnpj), DSC_CPF)
        else
          Gerador.wCampoNFSe(tcStr, '#36', 'Cnpj', 14, 14, 1, OnlyNumber(NFSe.Tomador.IdentificacaoTomador.CpfCnpj), DSC_CNPJ);
        Gerador.wGrupoNFSe('/CpfCnpj');

 

Bloco alterado

if (NFSe.Tomador.IdentificacaoTomador.CpfCnpj <> '') then
      begin
        Gerador.wGrupoNFSe('CpfCnpj');
        if Length(OnlyNumber(NFSe.Tomador.IdentificacaoTomador.CpfCnpj)) <= 11 then
          Gerador.wCampoNFSe(tcStr, '#36', 'Cpf ', 11, 11, 1, OnlyNumber(NFSe.Tomador.IdentificacaoTomador.CpfCnpj), DSC_CPF)
        else
          Gerador.wCampoNFSe(tcStr, '#36', 'Cnpj', 14, 14, 1, OnlyNumber(NFSe.Tomador.IdentificacaoTomador.CpfCnpj), DSC_CNPJ);
        Gerador.wGrupoNFSe('/CpfCnpj');
      end;

 

Outro detalhe que verifiquei é no arquivo  Arquivo INI de configuração do Provedor Betha não esta com a opção  [Assinar]  RPS=1

pnfsNFSeW_ABRASFv2.pas

Bethav2.ini

Davi Souza
Analista/Desenvolvedor de Aplicação Desktop
Teste 48 9 9643-8854
Postado
26 minutos atrás, Italo Jurisato Junior disse:

Boa tarde Davi,

No caso do provedor Bethav2 se faz necessário assinar o RPS também?

Sim  caso o mesmo não esteja, exibe mensagem RPS não assinado. quando fiz os testes pela primeira vez meu fonte ja estava alterado por isso não havia notado como reverti notei este detalhe.

Davi Souza
Analista/Desenvolvedor de Aplicação Desktop
Teste 48 9 9643-8854
  • 2 semanas depois ...
Postado
Em 08/03/2018 at 14:59, Julio Chaves disse:

Pessoal,

Consegui resolver o erro E172 (Arquivo enviado com erro na assinatura) colocando o atributo xmlns="http://nfse.goiania.go.gov.br/xsd/nfse_gyn_v02.xsd" na tag InfDeclaracaoPrestacaoServico. 

Depois de 3 dias com esse problema, finalmente descobri! 

Espero que ajude a todos.

Estou com esse erro E172 (assinatura) na prefeitura de Goiania.
Mesmo colocando o Atributo dentro da tag InfDeclaracaoPrestacaoServico não resolveu o problema. 

No exemplo da prefeitura o Reference URI está vazio, eu não consegui reproduzir um exemplo assim. 
Pensei que tirando o "Identificador" do Goiania.ini ele iria tirar o valor do URI tbm, mas não aconteceu. 

  • Consultores
Postado

Bom dia Reinaldo,

Até onde sei a cidade de Goiânia possui o seu próprio provedor e este requer que somente o RPS seja assinado.

O identificador utilizado no XML é "Id", neste caso é normal que o seu valor seja atribuído ao atributo URI da assinatura.

Você poderia anexar um XML de RPS gerado pelo componente e um outro disponibilizado pela prefeitura a titulo de exemplo?

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

Sim, está com URI = 0 

 

Eu percebi que esse parametro é utilizado no método: TNFSeWebService.AlterarURIAssinatura 

procedure TNFSeWebService.AlterarURIAssinatura;
var
  i: Integer;
begin
  // Se URI for True significa que devemos incluir o ID do Lote no
  // atributo URI da assinatura.
  if FPConfiguracoesNFSe.Geral.ConfigAssinar.URI then
  begin
    i := Pos('URI=""', FPDadosMsg);
    // Inclui o conteudo do atribuito ID caso ele não tenha sido incluido no
    // atributo URI ao realizar a assinatura.
    if (i > 0) and (FIDLote <> '') then
      FPDadosMsg := Copy(FPDadosMsg, 1, i+4) + '#' + FIDLote +
                    Copy(FPDadosMsg, i+5, length(FPDadosMsg));
  end;
end;

 

Mas no método de assinatura: NotaFiscal.Assinar(Assina: Boolean) tem um processo que modifica sem verificar esse parametro. 

      // Inclui o conteudo do atribuito ID caso ele não tenha sido incluido no
      // atributo URI ao realizar a assinatura.
      if not (Configuracoes.Geral.Provedor in [proAbaco, proSMARAPD, proNotaBlu, proSP]) then
        if (i > 0) and (NFSe.InfID.ID <> '') then
          FXMLAssinado := Copy(FXMLAssinado, 1, i+4) + '#' + NFSe.InfID.ID +
                          Copy(FXMLAssinado, i+5, length(FXMLAssinado));

 

Eu adicionei o proGoiania nessa lista e agora gerou igual esse exemplo da Prefeitura, mas ainda estou tendo o mesmo erro de assinatura. 

Observei aqui que ele está assinando com o XMLNS na primeira tag RPS. E depois ele retira esse xmlns na tag rps e coloca na tag GerarNfseEnvio. 
Não sei se pode ser isso que esteja dando diferença na assinatura. 
Vou fazer mais uns testes aqui. 

 

  • Curtir 1
Postado

Estou usando o ValidaDoc para conferir se a assinatura está certa: https://www.receita.fazenda.gov.br/Aplicacoes/SSL/ATBHE/assinadoc/ValidadorAssinaturas.app/valida.aspx

 

E o arquivo realmente não está sendo validada:

A assinatura digital do documento fornecido não é válida. 

 

O arquivo que é gerado  na pasta Recibos está com a assinatura válida, mas o arquivo que envio (ger-nfse) dá esse erro que a assinatura não é válida. 

Algum Jedi das assinaturas consegue me ajudar a entender isso? 

1-ger-nfse.xml

GO - 5218040239517200013756000000000000001-rps.xml

Postado

Italo..... 

Consegui fazer testar os 2 métodos que o provedor disponibiliza: 

 

Desconsidera essas mensagens acima rs..
A única coisa que tive que mudar foi o Goiania.ini 

Segue anexo para quem precisar. 
Seria interessante subir no repositório tbm, que aí já fica 100%. 

Obrigado pela ajuda e pela atenção. 

Principalmente do @cleyton44 que me disponibilizou o arquivo dele. 

 

Goiania.ini

  • Obrigado 1
  • 4 meses depois ...
Postado

Obrigado @Reinaldo Alberto sua solução foi adequada à minha também.

Em 19/04/2018 at 18:42, Reinaldo Alberto disse:

Italo..... 

Consegui fazer testar os 2 métodos que o provedor disponibiliza: 

 

Desconsidera essas mensagens acima rs..
A única coisa que tive que mudar foi o Goiania.ini 

Segue anexo para quem precisar. 
Seria interessante subir no repositório tbm, que aí já fica 100%. 

Obrigado pela ajuda e pela atenção. 

Principalmente do @cleyton44 que me disponibilizou o arquivo dele. 

 

Goiania.ini

 

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

The popup will be closed in 10 segundos...