Ir para conteúdo
  • Cadastre-se

dev botao

ACBrDFeWebService - "Data de Validade do Certificado já expirou"


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

Recommended Posts

Boa tarde, 

Caso: certificado de cliente vencendo hoje, 02/05/2018, ao emitir nfe mensagem erro: "Data de Validade do Certificado já expirou"

Segue sugestão de ajuste para que não dê mensagem de já expirado para Certificado vencido no dia.

Em ACBrDFeWebService.pas

Original:

procedure TDFeWebService.EnviarDados;
Var
  Tentar, Tratado, TemCertificadoConfigurado: Boolean;
begin
  { Sobrescrever apenas se necessário }

  FPRetWS     := '';
  FPRetornoWS := '';

  TemCertificadoConfigurado := (FPConfiguracoes.Certificados.NumeroSerie <> '') or
                               (FPConfiguracoes.Certificados.DadosPFX <> '') or
                               (FPConfiguracoes.Certificados.ArquivoPFX <> '');

  if TemCertificadoConfigurado then
    if FPConfiguracoes.Certificados.VerificarValidade then
       if (FPDFeOwner.SSL.CertDataVenc < Now) then
         raise EACBrDFeException.Create('Data de Validade do Certificado já expirou: '+
                                            FormatDateBr(FPDFeOwner.SSL.CertDataVenc));

Alterado:

procedure TDFeWebService.EnviarDados;
Var
  Tentar, Tratado, TemCertificadoConfigurado: Boolean;
  lCertData, lNow: TDateTime;
begin
  { Sobrescrever apenas se necessário }

  FPRetWS     := '';
  FPRetornoWS := '';

  TemCertificadoConfigurado := (FPConfiguracoes.Certificados.NumeroSerie <> '') or
                               (FPConfiguracoes.Certificados.DadosPFX <> '') or
                               (FPConfiguracoes.Certificados.ArquivoPFX <> '');

  lCertData:= DateOf(FPDFeOwner.SSL.CertDataVenc);
  lNow:= DateOf(Now);

  if TemCertificadoConfigurado then
    if FPConfiguracoes.Certificados.VerificarValidade then
       if (lCertData < lNow) then
         raise EACBrDFeException.Create('Data de Validade do Certificado já expirou: '+
                                            FormatDateBr(FPDFeOwner.SSL.CertDataVenc));

Abraço,
 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
Em 02/05/2018 at 14:20, Elisângela Borato disse:

Caso: certificado de cliente vencendo hoje, 02/05/2018, ao emitir nfe mensagem erro: "Data de Validade do Certificado já expirou"

Segue sugestão de ajuste para que não dê mensagem de já expirado para Certificado vencido no dia.

Certificados tem hora para expiração e não apenas data.

Na minha opinião a implementação original é mais correta já que leva também a hora em consideração.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

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

The popup will be closed in 10 segundos...