none
Como saber se resta algum valor a pagar no caixa e fechar o cupom 100% ok? RRS feed

Todas as Respostas

  • Luiz,

    A dica é boa, mas acho que faltou o contexto.  Me corrija se eu estiver errado.

    Esta função deverá ser chamada após o operador do caixa disparar a função de recebimento, no aplicativo, quando o registro dos itens for na modalidade "item a item". Esta modalidade é geralmente utilizada em supermercados, por causa do volume de itens a serem registrados.

    A outra modalidade é

    Fluxo das modalidades:

    Registro item a item:
    1. Operador registra o primeiro item da compra;
    2. pdv.AbreCupom();
    3. _INICIO_LOOP_
    4.   pdv.RegistraItem();
    5.   pdv.VendeItem();
    6.   Inicia recebimento ? quebra o loop : _INICIO_LOOP_
    7.   pdv.SaldoAPagar += produtos.preco * pdv.QuantidadeItem
    8. END_LOOP
    9. pdv.TelaRecebimento();
    10. pdv.TelaRecebimento.Saldo = Daruma_FI_SaldoAPagar();
    11. pdv.TelaRecebimento.Msg = ( pdv.SaldoAPagar != pdv.SaldoAPagar ) ? "DIFERENÇA" : "OK" ;

    Registro compra:
    1. _INICIO_LOOP_
    2.   pdv.RegistraItem();
    3.   Inicia recebimento ? quebra o loop : _INICIO_LOOP_
    4.   pdv.SaldoAPagar += produtos.preco * pdv.QuantidadeItem
    5. END_LOOP

    6. pdv.TelaRecebimento();
      //
      // Neste ponto, o aplicativo espera pela confirmação do pagamento
      //
    7. pdv.AbreCupom();
    8. _INICIO_LOOP_   /* processa todos os itens registrados */
    9.   pdv.VendeItem();
    10. END_LOOP

    Notem que a diferença está na forma como os itens são enviados para a impressora, para registro. Cada uma dessas modalidades de operação tem suas vantagens e desvantagens, e claro, cabe ao programador tomar as ações necessárias de acordo com a modalidade de operação que estiver operando.

    Por exemplo, em uma loja de conveniência a probabilidade de um cupom aberto precisar ser cancelado varia de acordo com o horário e dia, e é certamente maior que em um supermercado, porém, a quantidade de cupons emitidos por check-out em um supermercado é certamente maior do que em uma conveniência.

    Resumindo: chamar a função da impressora para verificar o saldo a pagar vai depender de como o check-out está operando.  Se estiver operando na modalidade "registro compra", isso não será possível até que todos os itens tenham sido registrados.

    Gustavo
    sexta-feira, 1 de fevereiro de 2008 12:28