Ir para conteúdo
  • Cadastre-se

dev botao

Assinatura do Hash não confere - WebISS


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

Recommended Posts

Boa noite, senhores.

1 - Estamos enfrentando um problema na transmissão de NFSe, que passou a acontecer depois de uma atualização de versão do ACBr. Usamos o WebISS na cidade de Uberaba. A mensagem que aparece é a seguinte:

Método.....: Enviar Lote
Código Erro: E1
Mensagem...: Assinatura do Hash não confere
Correção...: Reenvie assinatura do Hash conforme algoritmo estabelecido no Manual de Instrução da NFS-e
Provedor..: WebISS

O interessante é que não parece ser  um problema do provedor, uma vez que se rodamos um executável antigo, a nota é transmitida normalmente. A suspeita é de que algo aconteceu na atualização que provocou o erro.

2 - Gostaríamos de saber se existe uma lista de dicas para atualização do ACBr. Achamos que estamos fazendo algo errado ao atualizar os componentes, pois, além do erro acima, aconteceu problema em outra máquina, na qual, depois de uma atualização, um dos fontes de nosso sistema  passou a apresentar problema ao compilar nessa máquina.
Teria uma lista de boas práticas, ou um guia com dicas, para manter os componentes corretos em todas as máquinas da empresa?

Aguardamos resposta e agradecemos desde já.

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

não é só update e rodar o instalador.

mas o problema pode ser é que tu tenha da versão beta que estava no branchs e dai está com arquivos concorrendo dentro do micro

tenha somente uma pasta do trunk e sempre mande limpar tudo antes de instaladr

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Bom dia Eduardo,

Me parece que você ainda esta usando o componente antigo.

Lhe convido a iniciar os testes com o novo componente de emissão de NFS-e: ACBrNFSeX
O componente antigo: ACBrNFSe não vai mais ter manutenção.

Faça os testes usando o programa exemplo do novo componente.

Manual de Migração
https://www.projetoacbr.com.br/forum/topic/63017-manual-de-migração-para-o-novo-componente-de-emissão-de-nfs-e/
 

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

Boa tarde Eduardo,

Já temos vários desenvolvedores utilizando ele em produção.

Como o componente procura atender por volta de 120 provedores, com certeza temos provedores que requerem ainda alguns ajustes.

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

Boa tarde, Italo.

Estou fazendo a migração para o componente ACBrNFSeX, como você me indicou, e estou com dúvida quanto a alguns
campos/propriedades, que apresentaram "undeclared Identifier" na compilação e, mesmo analisando o programa
exemplo, eu não consegui localizar para onde eles foram, ou qual o novo nome. São eles:

1 - ACBrNFSeX1.NotasFiscais.Items[qtdnf].NFSe.Protocolo
    Uso ele para obter o número do protocolo depois de enviar, e guardar no meu banco de dados.

2 - Como efetuar a consulta de status do serviço, assim como é feito no componente para NFE (abaixo).
    ACBrNFe1.WebServices.StatusServico.Executar;

Desde já agradeço.

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Eduardo,

No programa exemplo, mais precisamente a procedure ChecarResposta você encontra como obter o numero do protocolo.

            memoLog.Lines.Add('Parâmetros de Retorno');
            memoLog.Lines.Add('Data de Envio : ' + DateToStr(Data));
            memoLog.Lines.Add('Numero do Prot: ' + Protocolo);
            memoLog.Lines.Add('Numero da Nota: ' + NumeroNota);
            memoLog.Lines.Add('Link          : ' + Link);
            memoLog.Lines.Add('Código Verif. : ' + CodVerificacao);
            memoLog.Lines.Add('Sucesso       : ' + BoolToStr(Sucesso, True));

O serviço para consultar o Status do Serviço não existe na NFS-e.

Pode ser que ele existe em um ou outro provedor que tem o seu próprio layout, pois os provedores que seguem o layout da ABRASF não tem esse serviço.

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

Boa noite, Italo.

Obrigado pelas dicas. Voltei a copiar a lógica do programa exemplo, para certificar que estaria tudo no padrão.

Antes da transmissão, dentro do "ConfiguraComponente", quando vai setar o CodigoMunicipio:

  // A propriedade CodigoMunicipio tem que ser a ultima a receber o seu valor
  // Pois ela se utiliza das demais configurações
  ACBrNFSeX1.Configuracoes.Geral.CodigoMunicipio := StrToIntDef(edtCodCidade.Text, 0);

Quando executa a linha acima, aparece a mensagem:

'pro' não é um valor TnfseProvedor válido.

Verifiquei a unit ACBrNFSeXConversão, e o parâmetro da function StrToProvedor(const s: string): TnfseProvedor; parece estar chegando vazia.

Como eu mantive o padrão do programa exemplo, estou sem saber o que está faltando. A linha que seta o CodigoMunicipio está no final da procedure, conforme foi orientado.

Obrigado pela atenção desde já.

 

 

 

 

Link para o comentário
Compartilhar em outros sites

Um complemento ao comentário acima:

Verifiquei o conteúdo de edtCodCidade.Text antes de executar a linha

  ACBrNFSeX1.Configuracoes.Geral.CodigoMunicipio := StrToIntDef(edtCodCidade.Text, 0);

e o valor está correto para Uberaba:  3170107

Existe algum procedimento para carregar os provedores, que eu possa ter esquecido de fazer, mesmo tendo copiado a lógica do programa exemplo?

Obrigado.

Link para o comentário
Compartilhar em outros sites

  • Moderadores
2 horas atrás, Eduardo Arantes disse:

Um complemento ao comentário acima:

Verifiquei o conteúdo de edtCodCidade.Text antes de executar a linha

  ACBrNFSeX1.Configuracoes.Geral.CodigoMunicipio := StrToIntDef(edtCodCidade.Text, 0);

e o valor está correto para Uberaba:  3170107

Existe algum procedimento para carregar os provedores, que eu possa ter esquecido de fazer, mesmo tendo copiado a lógica do programa exemplo?

Obrigado.

sim tá falando LerCidades.

olha no exemplo

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Administradores

Obrigado por reportar.

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

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

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