Ir para conteúdo
  • Cadastre-se

dev botao

Homologação Cielo - Troco E Desconto Ntk


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

Recommended Posts

Postado

Bom dia meu amigos,

 

Estou com uma dúvida..

 

1. Tenho uma aplicação em vb6 que opera junto com ECF bematech, mp4000, fazendo comunicação diretamente com a DLL de alto nível, não estou utilizando o ACBR.

 

 

2. Essa aplicação imprime o cupom fiscal não de forma interativa igual um PDV de supermercado, que vai passando item a item no leitor, ou seja, o usuário preenche os dados do cliente, adiciona os produtos na em um DataGrid, informa já na tela o desconto por item, e acrescimo se houver, em seguida o usuário clica no botão finalizar, logo,  aplicação abre o cupom fiscal, realiza algumas validações de negócio, e utilizando um loop for, vai inserindo item a item no ECF,

 

3. Após inserir item a item no ECF, o sistema em seguida, chama a função que inicia o fechamento do cupom, passando por parâmetro ascrecimo,. 

 

4. Após iniciar o fechamento do cupom, o sistema subtotaliza o cupom..

 

5. Após subtotalizar o cupom.,o sistema chama a tela de forma de pagamento,. que é aberta quantas vezes for necessária enquanto o valor a ser pago(subtotal do ecf) for MAIOR que ZERO..

 

6. A cada vez que a tela de forma de pagamento abre o usuário informa, a forma de pagamento,.se é CARTÃO CRÉDITO, CARTÃO DE DÉBITO, DINHEIRO ou A PRAZO,. informa o VALOR a ser pago, e clica em CONCLUIR..sendo assim o sistema irá registrar a forma de pagamento.., no caso se ele selecionar TEF primeiro, será enviando solicação, o paygo abre a tela para inserir os dados.e devolve resposta,.guardando o arquivo da transação para ser impresso no final de tudo..ou seja a cada transação de cartão ele vai guardando o arquivo do comprovante..

 

7. Essas formas de pagamento são carregadas do ECF, se o usuário informar CARTÃO** o sistema verifica com comando ATV se o PAYGO está ativo..senão não permite o uso da forma de pagamento..

 

8. Percebe-se que a cada vez que escolhe a forma de pagamento,.valor a ser pago,.etc, e clica em concluir, o sistema já chama o metodo EfetuaFormaPagamento do ECF,. no caso do cartão, realiza a transação tef primeiro e se devolver 729-000=2, ou seja transação aprovada, porém não confirmada,. então já registro a forma de pagamento..e seu respectivo valor..

 

9. Após fechar o valor total da venda,, ou seja, quando não tiver mais valor a ser pago..então eu TERMINO O FECHAMENTO do cupom fiscal..,

 

10. Após TERMINAR O FECHAMENTO do cupom fiscal., VERIFICO se houve TRANSAÇÃO TEF...e então SE HOUVER,..inicio a impressão de cada comprovante não fiscal vinculado guardado no disco e finalmente..

 

11. Confirmo cada transação tef com comando CNF

 

 

 

**Percebe-se que não envio de uma vez as formas de pagamento, eu fiz de forma interativa,.de modo que,..se o cliente passou um cartão no valor X,. mas ainda falta pagar Y para fechar a venda,. e ele passa um cartão e o mesmo é NEGADO PELA ADM,,.eu não cancelo o cupom..eu volto para tela de forma de pagamento..e do opção para o OPERADOR informar outra forma de pagamento. Agora se o usuário quiser cancelar ele pode,.dai o cupom será cancelado..,porém se passou uma cartão parcialmente,. o ESTORNO poderá ser feito em outra tela do sistema..caso o cliente resolva CANCELAR A VENDA TODA...através do comando CNC do tef. paygo. 

 

 

Depois de eu ter explicado como minha automação está funcionando,.agora vem a pergunta.!

 

1. Não estou conseguindo entender como vou implementar esse SAQUE, uma vez que é imprevisível segundo o suporte da NTK, inicialmente eu entendi que tinha que enviar no arquivo req\intpos.001 o valor do Saque ou no caso do Desconto.., mas ele me disse; "Você não entendeu, o Saque/Desconto é imprevisível, no meio da operação pode aparecer para o cliente e ele optar ou não em fazer o saque etc..dai cabe a sua automação sempre checar os campos 709-000 707-000 e 708-000 se houve alteração, se tiver vocÊ deve implementar no seu cupom fiscal"

 

 

2. Agora, como vou implementar o Saque no meu cupom fiscal? Crio uma forma de pagamento chamada Saque??? (Minha aplicação não tem TROCO...,eu informo integralmente o valor..sempre sempre sempre..o pessoal faz na calculadora..ou seja..o valor restante sempre = 0, nunca entra como troco)..

 

3. Devo informar o valor do saque, ou seja, que será retirado do caixa como uma forma de pagamento chamada por exemplo SAQUE,.. OU fazer uma sangria??

 

4. Quando houver desconto por parte da BANDEIRA DO CARTÃO,.deve inserir como desconto no cupom fiscal., deduzindo o valor total do CUPOM FISCAL.. ou apenas informar que houve esse desconto, porque pelo que eu sei a ADM CARTÃO irá pagar o valor integral sem o desconto concedido.. ou estou errado??? logo, se eu informar esse desconto no cupom..meu caixa vai ficar A MAIOR..naquele dia de movimento...

 

 

5. No comprovante não fiscal já vem tanto desconto ou saque se houver..

 

 

6. No caso do paygo.. eu pago em dinheiro primeiro??,depois cartão por ultimo..?? ou cartão primeiro?? hoje não estou obedecendo essa regra..ou seja,,tanto faz a ordem que o operador selecionar..

 

 

7. Resumindo; como vou informar esse desconto e saque no meu cupom fiscal??? conforme exigência da cielo?? 

  • Solution
Postado

Você vai precisar mudar a lógica do seu sistema para poder implementar o troco e o desconto.

Em primeiro lugar você não poderá mais sub-totalizar o cupom antes de chamar as formas de pagamento.

Você precisará também "bufferizar" cada uma das formas de pagamento, enviando as formas de pagamento para a impressora somente depois de o usuário ter escolhido as mesmas.

 

Em relação ao "Saque", você precisa ler o arquivo de retorno do TEF e, caso o mesmo tenha ocorrido, você precisa mudar o valor da forma de pagamento originalmente informada. Exemplo: o valor do cupom foi de R$ 10,00. O usuário seleciona receber R$ 10,00 em cartão. Você chama o módulo TEF e caso o operador selecione um saque de R$ 5,00, você precisa mudar a sua forma de pagamento para R$ 15,00 e enviar esse valor para a impressora que se encarregará de dar o troco automaticamente no valor correto.

 

Em relação ao "Desconto", você precisa ler essas informação também do arquivo de retorno do TEF, e caso o mesmo tenha ocorrido, você precisa sub-totalizar o seu cupom já levando em conta esse desconto e também alterar o valor original informado para a forma de pagamento selecionada de maneira a refletir o valor desse desconto.

 

Espero ter ajudado.

Postado

Você vai precisar mudar a lógica do seu sistema para poder implementar o troco e o desconto.

Em primeiro lugar você não poderá mais sub-totalizar o cupom antes de chamar as formas de pagamento.

Você precisará também "bufferizar" cada uma das formas de pagamento, enviando as formas de pagamento para a impressora somente depois de o usuário ter escolhido as mesmas.

 

Em relação ao "Saque", você precisa ler o arquivo de retorno do TEF e, caso o mesmo tenha ocorrido, você precisa mudar o valor da forma de pagamento originalmente informada. Exemplo: o valor do cupom foi de R$ 10,00. O usuário seleciona receber R$ 10,00 em cartão. Você chama o módulo TEF e caso o operador selecione um saque de R$ 5,00, você precisa mudar a sua forma de pagamento para R$ 15,00 e enviar esse valor para a impressora que se encarregará de dar o troco automaticamente no valor correto.

 

Em relação ao "Desconto", você precisa ler essas informação também do arquivo de retorno do TEF, e caso o mesmo tenha ocorrido, você precisa sub-totalizar o seu cupom já levando em conta esse desconto e também alterar o valor original informado para a forma de pagamento selecionada de maneira a refletir o valor desse desconto.

 

Espero ter ajudado.

 

mcnonimo,

 

fenomenal sua resposta., vou seguir a logica que voce expos, por conseguinte irei reporta-lo..

 

 

Att

Postado (editado)

Você vai precisar mudar a lógica do seu sistema para poder implementar o troco e o desconto.

Em primeiro lugar você não poderá mais sub-totalizar o cupom antes de chamar as formas de pagamento.

Você precisará também "bufferizar" cada uma das formas de pagamento, enviando as formas de pagamento para a impressora somente depois de o usuário ter escolhido as mesmas.

 

Em relação ao "Saque", você precisa ler o arquivo de retorno do TEF e, caso o mesmo tenha ocorrido, você precisa mudar o valor da forma de pagamento originalmente informada. Exemplo: o valor do cupom foi de R$ 10,00. O usuário seleciona receber R$ 10,00 em cartão. Você chama o módulo TEF e caso o operador selecione um saque de R$ 5,00, você precisa mudar a sua forma de pagamento para R$ 15,00 e enviar esse valor para a impressora que se encarregará de dar o troco automaticamente no valor correto.

 

Em relação ao "Desconto", você precisa ler essas informação também do arquivo de retorno do TEF, e caso o mesmo tenha ocorrido, você precisa sub-totalizar o seu cupom já levando em conta esse desconto e também alterar o valor original informado para a forma de pagamento selecionada de maneira a refletir o valor desse desconto.

 

Espero ter ajudado.

 

Boa tarde caro,

 

eu te disse que iria reportar, eis me aqui...segue um comprovante fita detalhe do emulador bematech if 2100, onde consta uma transação, veja se está correto os valores e aforma como deduzi desconto e a questão do troco.

 

 
Emul2100 1.01
Emulador da Impressora Fiscal Termica Bematech.
 
BEMATECH IND E COM DE EQUIP ELETRONICOS S/A
Estrada de Santa Candida, 263 Santa Candida
82.630-490 Curitiba - Parana
CNPJ:82.373.077/0001-71  
IE:10181465-30                             UF:PR
IM:ISENTO              
------------------------------------------------
17/11/2014 13:21:17   CCF:000017      COO:000022
------------------------------------------------
CNPJ/CPF consumidor:00.000.00/0000-00         
NOME:XXXXXXXXXXXXX. LTD
END:XXXXXXXXXXXXXXXXXXXX  
                                  
                                  
------------------------------------------------
      CUPOM FISCAL      
ITEM CÓDIGO DESCRIÇÃO QTD.UN.VL_UNIT( R$) ST VL_
ITEM( R$)
------------------------------------------------
001 25568          PNEU 10.00 R20 146/143 - M131
        12 X 1432,01       F1          17184,12g
desconto        -12,00                 17172,12
Subtotal  R$                          17.172,12
ACRÉSCIMO                                100,00g
DESCONTO                              -1.727,21
TOTAL  R$                             15.544,91
Cartao Credito                        15.767,14
TROCO  R$                                222,23
------------------------------------------------
---------EMPRESA XXXXXXXXX. LTDA--------
-------------Tenha uma Boa tarde!!!-------------

------------------------------------------------
BEMATECH        MP-2100 TH FI        ECF-IF
VERSÃO:01.00.01                  ECF:001 LJ:0001
QQQQQQQQQQQEUPEYRY          17/11/2014 13:22:35
FAB:EMULADOR                                 BR
------------------------------------------------




BEMATECH IND E COM DE EQUIP ELETRONICOS S/A
Estrada de Santa Candida, 263 Santa Candida
82.630-490 Curitiba - Parana
CNPJ:82.373.077/0001-71  
IE:10181465-30                             UF:PR
IM:ISENTO              
------------------------------------------------
17/11/2014 13:22:37   GNF:000003      COO:000023
CDC:0002
------------------------------------------------
CNPJ/CPF consumidor:00.000.00/0000-00         
NOME:XXXXXXXXXXXXX. LTD
END:XXXXXXXXXXXXXXXXXXXX  
                                   
------------------------------------------------
             NÃO É DOCUMENTO FISCAL             
        COMPROVANTE DE CRÉDITO OU DÉBITO        
                 Cartao Credito                 
                     1ªVIA                      
COO do documento vinculado:               000022
Valor da compra  R$                     15544,91
Valor do pagamento  R$                  15767,14
      *** DEMONSTRACAO  PAY&GO ***

           COMPROVANTE DE TEF

              VIA: CLIENTE

    

    ESTABELECIMENTO DE TESTE

    823982346832235/03876463

    

    17/11/2014              13:21:46

    REF.FISCAL:000022

    DOC:017904        AUTORIZ:024984

    REF.HOST:13214627138

    

    DEMOCARD        ************1111

    VENDA DEBITO A VISTA

    VALOR FINAL: R$ 15.767,14

    VALOR ORIGINAL: R$ 17272,12

    SAQUE: R$ 222,23

    DESCONTO: R$ 1727,21









      *** DEMONSTRACAO  PAY&GO ***

           COMPROVANTE DE TEF

          VIA: ESTABELECIMENTO

    

    ESTABELECIMENTO DE TESTE

    823982346832235/03876463

    

    17/11/2014              13:21:46

    REF.FISCAL:000022

    DOC:017904        AUTORIZ:024984

    REF.HOST:13214627138

    

    DEMOCARD        ************1111

    VENDA DEBITO A VISTA

    VALOR FINAL: R$ 15.767,14

    VALOR ORIGINAL: R$ 17272,12

    SAQUE: R$ 222,23

    DESCONTO: R$ 1727,21

    

    

    ________________________________

                    










------------------------------------------------
BEMATECH        MP-2100 TH FI        ECF-IF
VERSÃO:01.00.01                  ECF:001 LJ:0001
QQQQQQQQQQQEUPEYRY          17/11/2014 13:23:03
FAB:EMULADOR                                 
------------------------------------------------
Editado por sfidencio
Anexe o log ao post
  • Este tópico foi criado há 3666 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.