Ir para conteúdo
  • Cadastre-se

dev botao

NumUltimoItem Daruma está retornando errado.


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

Recommended Posts

Pessoal, peguei um problema aqui na daruma que é o seguinte, ao pegar o numero do ultimo item na classe está sendo verificado se ele é > 0 se for é retornado o fsNumUltItem.



function TACBrECFDaruma.GetNumUltimoItem: Integer;

Var RetCmd : AnsiString ;

begin

  { Nota: não encontrado a leitura do ultimo item na FS345 }

  Result := 0 ;


  if fpMFD then

  begin

    if fsNumUltimoItem > 0 then

      Result := fsNumUltimoItem

    else

      Result := StrToIntDef(RetornaInfoECF('058'), 0)

  end

  else

  if (fsNumVersao = '2000') then

  begin

    RetCmd := EnviaComando( ESC + #235 ) ;


    if LeftStr(RetCmd, 1) = ':' then

      Result := StrToIntDef(copy(RetCmd,14,3),0) ;

  end ;

end;

Só que eu por exemplo verifico qual é o número do ultimo item apos abrir o cupom, e o numero do item está sendo retornado pra mim

o ultimo item do ultimo cupom.

Qual é a melhor maneira de resolver esse problema?

Ao abrir o cupom zerar a variável fsNumUltimoItem ou ao finalizar/cancelar cupom zerar essa variável.

Digo isso porque apos finalizar o correto é retornar zero no numero do ultimo item também.

Por enquanto aqui no meu sistema eu retirei o if que verifica se ele é maior que zero e envio a informação sempre, mas não é a melhor forma

já que se temos a informação bufferizada um comando a menos enviado a impressora pode fazer a diferença.

Abraços

Quantas reuniões foram mesmo esta semana? Reúna os amigos!

Link para o comentário
Compartilhar em outros sites

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