Ir para conteúdo
  • Cadastre-se

dev botao

Rejeição: 1057: Assinatura difere do calculado.


Ver Solução Respondido por Souza,
  • Este tópico foi criado há 380 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Consultores
57 minutos atrás, Souza disse:

Bom dia.
Estou fazendo o envio das NFSe para Cidade de São Paulo , e estou recebendo essa rejeição.
em anexo os arquivos de log.

 

Att

Souza.

1-lista-nfse-ger-soap.xml 822 B · 0 downloads 1-ger-nfse.xml 5.06 kB · 1 download 1-ger-nfse-soap.xml 5.91 kB · 1 download 1-lista-nfse-ger.xml 392 B · 1 download

Bom dia.

A princípio, conferindo os arquivos de envio que disponibilizou em Receita Federal do Brasil - Validador de Assinaturas, a assinatura foi apontada como válida.

Por favor, pode conferir na sua unit ISSSaoPaulo.Provider que fica em ..\Fontes\ACBrDFe\ACBrNFSeX\Provedores, se na procedure Configuracao está assim:

  with ConfigAssinar do
  begin
    LoteRps := True;
    ConsultarSituacao := True;
    ConsultarLote := True;
    ConsultarNFSeRps := True;
    ConsultarNFSe := True;
    CancelarNFSe := True;
    LoteGerarNFSe := True;
    ConsultarNFSeServicoTomado := true;

    IncluirURI := False;

    AssinaturaAdicional := True;
  end;

Caso negativo, é indício de que seus fontes estão desatualizados.

Outra coisa que vale conferir é que SP gera uma assinatura adicional.
 

    sSituacao := EnumeradoToStr(NFSe.SituacaoNfse, ['N', 'C'], [snNormal, snCancelado]);

    sISSRetido := EnumeradoToStr(NFSe.Servico.Valores.IssRetido,
                                 ['N', 'S'], [stNormal, stRetencao]);

    // Tomador do Serviço
    sCPFCNPJTomador := OnlyNumber(NFSe.Tomador.IdentificacaoTomador.CpfCnpj);

    if Length(sCPFCNPJTomador) = 11 then
      sIndTomador := '1'
    else
      if Length(sCPFCNPJTomador) = 14 then
        sIndTomador := '2'
      else
        sIndTomador := '3';

    sTomador := sIndTomador + Poem_Zeros(sCPFCNPJTomador, 14);

    // Prestador Intermediario
    sCPFCNPJInter := OnlyNumber(NFSe.Intermediario.Identificacao.CpfCnpj);

    if Length(sCPFCNPJInter) = 11 then
      sIndInter := '1'
    else
      if Length(sCPFCNPJInter) = 14 then
        sIndInter := '2'
      else
        sIndInter := '3';

    sISSRetidoInter := EnumeradoToStr(NFSe.Intermediario.IssRetido,
                                      ['N', 'S'], [stNormal, stRetencao]);

    if sIndInter <> '3' then
      sInter := sIndInter + Poem_Zeros(sCPFCNPJInter, 14) + sISSRetidoInter
    else
      sInter := '';

    sAssinatura := Poem_Zeros(NFSe.Prestador.IdentificacaoPrestador.InscricaoMunicipal, 8) +
                   PadRight(NFSe.IdentificacaoRps.Serie, 5, ' ') +
                   Poem_Zeros(NFSe.IdentificacaoRps.Numero, 12) +
                   FormatDateTime('yyyymmdd', NFse.DataEmissao) +
                   TipoTributacaoRPSToStr(NFSe.TipoTributacaoRPS) +
                   sSituacao +
                   sISSRetido +
                   Poem_Zeros(OnlyNumber(FormatFloat('#0.00', NFSe.Servico.Valores.ValorServicos)), 15) +
                   Poem_Zeros(OnlyNumber(FormatFloat('#0.00', NFSe.Servico.Valores.ValorDeducoes)), 15) +
                   Poem_Zeros(OnlyNumber(NFSe.Servico.ItemListaServico), 5) +
                   sTomador +
                   sInter;

    with TACBrNFSeX(FAOwner) do
      NFSe.Assinatura := string(SSL.CalcHash(AnsiString(sAssinatura), dgstSHA1, outBase64, True));
  end;

Por favor, confira se está preenchendo todas as informações que formam essa segunda assinatura corretamente.

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom dia Diego.
ISSSaoPaulo.Provider, está igual.
Já a assinatura adicional, ao passar pelaa linha158
a variavel sAssinatura fica com a informação : 428638641    00000000000120230419TNN00000000000010000000000000000060445100027483420898
Acredito que não seja os fontes, pois no programa exemplo, a nota é emitida sem problemas.


image.png.b5ab458cc9c0852b7a48bceccdac3d55.png

Link para o comentário
Compartilhar em outros sites

  • Consultores
3 minutos atrás, Souza disse:

Bom dia Diego.
ISSSaoPaulo.Provider, está igual.
Já a assinatura adicional, ao passar pelaa linha158
a variavel sAssinatura fica com a informação : 428638641    00000000000120230419TNN00000000000010000000000000000060445100027483420898
Acredito que não seja os fontes, pois no programa exemplo, a nota é emitida sem problemas.


image.png.b5ab458cc9c0852b7a48bceccdac3d55.png

Nesse caso, sugiro que compara um arquivo gerado pelo programa exemplo com um arquivo gerado pela aplicação que está apresentando problemas para ver se existe diferença nas informações.

Caso não aponte diferença, o acredito que o caminho seja entrar em contato com o provedor disponibilizando o -soap de envio questionando o por quê de você estar recebendo este erro.

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

Outra coisa que também talvez possa estar interferindo são caracteres especiais.

Faça um teste removendo acentos, e comerciais, e afins.

No seu envelope de envio está JOSÉ no nome, tente enviando JOSE.

A propriedade ACBrNFSeX.Configuracoes.Geral.RetirarAcentos pode ajudar com isso.

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
  • Solution

Diego, acertou no alvo.

Ativei esse propriedade (RetirarAcentos) e deu certo.
deu rejeição, mas é por conta de outra coisa (código do serviço informado)..

Vou continuar por aqui.

Muito Obrigado !!

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

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

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