Ir para conteúdo
  • Cadastre-se

dev botao

Ajuste de Datahora na Redução Z na classe TACBrECFDaruma


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

Recommended Posts

Olá pessoal, bom dia!

Ao invocar o método ReducaoZ temos a opção de enviar a data/hora para ajuste do ECF, certo? Particularmente não gosto de enviar o ajuste de hora, mas percebi que mesmo não enviando, nas impressoras Daruma o ajuste estava sendo feito. Fui então até a classe TACBrECFDaruma e vi que quando não é informado a data/hora, o algoritmo pega a data/hora do computador (é utilizada a função now). Vejam o trecho abaixo:

 

...

Procedure TACBrECFDaruma.ReducaoZ(DataHora: TDateTime) ;

begin

  if DataHora = 0 then  { Aparentemente a DataHora é obrigatória na Daruma }

     DataHora := now;

...

Gostaria de propor uma alteração. O que vocês acham de nessa situação, pegar a propria data/hora do ECF? Dessa maneira não teríamos ajuste de data/hora, conforme a vontade de quem invocou o método. Segue minha sugestão:
 

...

Procedure TACBrECFDaruma.ReducaoZ(DataHora: TDateTime) ;

begin

  if DataHora = 0 then  { Aparentemente a DataHora é obrigatória na Daruma }

     DataHora := GetDataHora;

...

Um abraço.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Sua sugestão está correta... este método está se comportando de forma diferente das demais classes..

Corrigi para:

  if DataHora = 0 then  { Aparentemente a DataHora é obrigatória na Daruma }
DataHora := TACBrECF(fpOwner).DataHora ;[/code]

pois assim a solicitação de DataHora fica registrada no LOG

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

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