Ir para conteúdo
  • Cadastre-se

dev botao

NFSe para Goiânia-GO


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

Recommended Posts

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?

Link para o comentário
Compartilhar em outros sites

  • 4 anos depois...

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?

Link para o comentário
Compartilhar em outros sites

  • 1 ano depois...

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
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Júlio,

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

  • Curtir 1
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 ...
  • Membros Pro
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.

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Davi,

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

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

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
Link para o comentário
Compartilhar em outros sites

  • Consultores

Davi,

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

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 ...
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
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Davi,

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

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

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
Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Davi,

Muito obrigado pelo retorno e pela colaboração, já enviei para o repositório.

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 ...
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. 

Link para o comentário
Compartilhar em outros sites

  • Consultores

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 / 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.... 

 

Sim, só permite o envio de 1 rps... A opção é "Enviar um RPS (Gerar)" no Demo. 
Para validar tive que descomentar a linha: Servico.CodigoTributacaoMunicipio := '3314799'. Pois é um campo obrigatório.

Segue aqui o xml de exemplo da prefeitura e o gerado no Demo.

 

WS_xml_gerarnfse (1).xml

1-ger-nfse.xml

1-ger-nfse-soap.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Reinaldo,

O arquivo Goiania.ini que o programa exemplo esta utilizando esta dessa forma?

[Assinar]
RPS=1
Lote=0
URI=0

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

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
Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

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
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Reinaldo,

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

  • Curtir 1
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

  • 4 meses depois ...

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
Link para o comentário
Compartilhar em outros sites

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