Ir para conteúdo
  • Cadastre-se

dev botao

Melhoria GetEstado ACBrECFVirtual


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

Recommended Posts

  • Membros Pro

Olá a todos,

Gostaria de passar um caso que pegamos:

Utilizamos o Compontente: ACBrECFVirtualNaoFiscal, com ACBRECF, para simular a venda na tela para o cliente, após isso finalizamos a venda SAT normalmente. Mas em clientes que trabalham 24 horas estava ocorrendo um problema na venda na mudança de dia. Após algumas validações vimos que na unit: ACBrECFVirtual, no método: function TACBrECFVirtualClass.GetEstado: TACBrECFEstado; existia o seguinte tratamento:

  if not (fpEstado in [estNaoInicializada,estDesconhecido]) then
  begin

     if (CompareDate( now, fpDia) > 0) and  ( not (fpEstado in [estBloqueada,estRequerX])) then

        fpEstado := estRequerZ ;

    if (fpEstado = estBloqueada) and (CompareDate( now, fpDia) > 0) then
      fpEstado := estRequerX ;

end;

Ou seja no meio de uma venda o estado era modificado para RequerZ, bloqueando assim a venda e a finalização. 

Pensando nisso fizemos a seguinte "Melhoria" no processo, para que só seja modificado o estado para estRequerZ apenas se o estado da impressora for igual a estLivre. 

Ficando da seguinte forma:

  if not (fpEstado in [estNaoInicializada,estDesconhecido]) then
  begin
    if (CompareDate( now, fpDia) > 0) and
       ( (fpEstado in [estLivre])) then                
      fpEstado := estRequerZ ;

    if (fpEstado = estBloqueada) and (CompareDate( now, fpDia) > 0) then
      fpEstado := estRequerX ;
  end ;

Não achei outra solução, por gentileza se existir alguma outra solução me avise. 

Agradeço desde já pela atenção de todos.

 

ACBrECFVirtual.pas

  • Curtir 1

Atenciosamente,

 

 Assinatura.png

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Parece fazer sentido... vou analisar com atenção a modificação proposta, para verificar se não causaria algum efeito colateral...

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