Ir para conteúdo
  • Cadastre-se

dev botao

Sangria/Suprimento-COO retornando errado Daruma [Resolvido]


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

Recommended Posts

Olá amigos,

estou finalizando alguns testes e me deparei com o seguinte:

Emito um cupom fiscal.

Depois emito uma sangria e/ou suprimento

e pego os valores de COO,GNF e GRG para gravar isto.

Acontece que o COO esta vindo o do cupom emitido anteriormente e não do cupom referente a Sangria.

Ja testei utilizando o ecf.NumCoo, ecf.NumCooInicial e ecf.NumCupom.Ambos retornam o valor errado

Fiz o teste pelo ECFTeste e aconteceu o mesmo.

Dei uma olhada na unit ACBrECFDaruma e no método GetNumCupom.

Caso o ECF seja MFD e o atributo fsNumCupom estiver vazio ele comanda RetornaInfoECF('26').

Agora caso o valor esteja preenchido ele não dispara o comando e sim retorna o valor que já esta em fsNumCupom.


  if fpMFD then

  begin

    if fsNumCupom <> '' then

      Result := Trim(fsNumCupom)

    else

    begin

      RetCmd :=  RetornaInfoECF('26');

      Result := RetCmd;

    end;

  end

Como não conheço bem a estrutura do ACbr estou em dúvida de onde mexer. Será que após a sangria não teria que zerar o valor de fsNumCupom ? Fiz a seguinte alteração no método Sangria e o COO passou vir certo:

  if fpMFD then

  begin

    if IndiceBMP > 0 then

      CmdBitmap := ESC + 'B' + IntToStr(IndiceBMP)

    else

      CmdBitmap := EmptyStr;


    EnviaComando( FS + 'F' + #227 +

      IntToStrZero(Round(Valor * 100), 11) + LeftStr( CmdBitmap + Obs, 619) +

      cDELIMITADOR );

    fsNumCupom := ''; // -> adicionei esta linha

  end

e fis o mesmo no método Suprimento.

Caso este não seja a melhor forma de 'corrigir' fico no aguardo para uma melhor solução.

Link para o comentário
Compartilhar em outros sites

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