Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa tarde,

 

 

Na função FinalizarCupom do acbrtefd, neste trecho de código:

 

 try

     while not ImpressaoOk do
     begin
        try
           BloquearMouseTeclado( True );
 
           try
              EstNaoFiscal := 'N';
              Est          := EstadoECF;
              while Est <> 'L' do
              begin
                 // É não fiscal ? Se SIM, vamos passar por todas as fases...
                 if Est = 'N' then
                 begin
                    case EstNaoFiscal of
                      'N' : EstNaoFiscal := 'V' ;
                      'V' : EstNaoFiscal := 'P' ;
                      'P' : EstNaoFiscal := 'N' ;
                    end ;
 
                    Est := EstNaoFiscal ;
                 end ;
 
                 try
                    Case Est of
                      'V' : ECFSubtotaliza( RespostasPendentes.TotalDesconto );
 
                      'P' :
                        begin
...
 

 

Quando chama a função que está em negrito o sistema lança o pagamento em dinheiro com o total

da minha venda na impressora fiscal e isso faz com que o pagamento quando o estado fica P dê problema

para ser lançado...

 

 

Segue abaixo o meu InfoECF e o meu ECFSubtotaliza

 

 

procedure TFrmTef.TefInfoECF(Operacao: TACBrTEFDInfoECF;

  var RetornoECF: String);
var
aux:Double;
begin
try
   if not FrmPDV.ECF.Ativo then
      FrmPDV.ECF.Ativar ;
except
   RetornoECF := 'O' ;
   exit;
   raise ;
end;
 
case Operacao of
   ineSubTotal    : RetornoECF := FloatToStr( FrmPDV.ECF.Subtotal );
   ineTotalAPagar : RetornoECF := FloatToStr( FrmPDV.ECF.TotalPago );
   ineEstadoECF   :
      begin
      Case FrmPDV.ECF.Estado of
         estLivre     : RetornoECF := 'L' ;
         estVenda     : RetornoECF := 'V' ;
         estPagamento : RetornoECF := 'P' ;
         estRelatorio : RetornoECF := 'R' ;
         estNaoFiscal : RetornoECF := 'N' ;
      else
         RetornoECF := 'O' ;
      end;
      end;
   end;
end;
 
 

 

procedure TFrmTef.TefComandaECFSubtotaliza(DescAcre: Double;

  var RetornoECF: Integer);

begin

try

if FrmPDV.ECF.Estado = estNaoFiscal then

   FrmPDV.ECF.SubtotalizaNaoFiscal(DescAcre, Tef.Identificacao.NomeAplicacao)

else

   FrmPDV.ECF.SubtotalizaCupom(DescAcre, Tef.Identificacao.NomeAplicacao);

   RetornoECF := 1 ;

except

   RetornoECF := 0 ;

end;

end;

 

 

Marcos Gerene

[email protected]

  • Consultores
Postado

Quando chama a função que está em negrito o sistema lança o pagamento em dinheiro com o total

da minha venda na impressora fiscal e isso faz com que o pagamento quando o estado fica P dê problema

para ser lançado...

 

Acho que não entendi o problema. Acho que o subtotaliza não era pra lançar o pagamento, apenas a subtotalização.

Você também não disse qual é o problema que acontece quando o estado fica P.

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado

EMBarbosa

 

Desculpa, na correria eu acabei não concluindo...

 

No P ele iria lançar de novo o pagamento mas como já tinha lançado a impressora iria retornar que não consegue imprimir

o meu problema era que eu parei de usar a função de auto lançar os pagamentos então ia controlar na mão...

 

Eu solucionei o problema agora de pouco, vim para postar e vi sua resposta, o problema era que meu status estava V e deveria estar

P, eu esqueci de subtotalizar e além disso o meu ineTotalAPagar e o ineSubTotal estava errado também...

 

Obrigado pela ajuda

Marcos Gerene

[email protected]

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