Ir para conteúdo
  • Cadastre-se

eneias.carvalho

Membros
  • Total de ítens

    116
  • Registro em

  • Última visita

Tudo que eneias.carvalho postou

  1. Daniel já fora resolvido, no evento OnAntesFinalizarRequisicao eu coloquei o seguinte: if (Req.Header = 'CHQ') or (Req.Header = 'CNC') then Req.GravaInformacao(004, 000, '0'); Isso é requisito do Cielo Premia(Segundo o consultor).
  2. Bom dia, Um consultor está realizando os testes para adequação de nosso sistema para homologação do TEF, um ponto que o mesmo me informou sobre o Cielo Premia é que para CRT, CNC e CHQ deve ser enviados sempre 003, 004, 701, 706 e 716, realizando os testes verifiquei que apenas no caso de CRT todos os comandos acima são enviados, no caso de CNC e CHQ não é enviado o 004, como faço para adicionar o mesmo ao arquivo gerado?
  3. Em designe time apenas habilite a propriedade MultiplosCartoes, quanto às propriedades fica à seu critério preencher em designe time ou em runtime, eu as preencho sempre que crio o formulário que contem o componente, assim eu sempre passo a versão corrente do sistema.
  4. Paulinho o mesmo continua sendo opcional do dia da homologação, más não tem problema nenhum você habilitar o mesmo no componente, claro que seria interessante fazer um tratamento para evitar que se tente lançar duas vezes cartões, caso não utilize multiplos cartões.
  5. Como você vê Paulinho se entendi bem, o Daniel irá remover essa verificação que faz necessária a habilitação dos multiplos cartões.
  6. Opa Daniel valeu, deu certinho! Paulinho sim, habilita multiplos cartões, assim permite que você passe para o CRT um valor menor que o registrado no ECF.
  7. Obs para que a informação acima funcione tenho de está com o multiplos cartões ativado, de outra forma não consegui fazer essa operação.
  8. Daniel, pesso desculpas novamente por minha ignorância, más como eu informo o subtotal para o TEF? Isso seria simplismente o CRT? Pois bem eu fiz o seguinte, olhei que o metodo FinalizarCupom executa o metodo ECFSubtotaliza, que recebe como parâmetro RespostasPendentes.TotalDesconto, então alterei o FinalizarCupom, da seguinte maneira: FinalizarCupom(descApp : Double = 0) E quando o mesmo chama o metodo ECFSubtotaliza eu passo: ECFSubtotaliza( RespostasPendentes.TotalDesconto + descApp ) Onde passo para o CRT o valor já com o desconto da aplicação e com isso faço a soma do desconto do Cielo Premia, dessa forma sai no Cupom Fiscal de forma correta, porem no CCD sai impresso apenas as informações retornadas da Cielo, ou seja, o valor que passei para o CRT e o desconto concedido no Cielo, saberia me informar se isso teria alguma implicação? Terias alguma outra sugestão?
  9. Daniel não compreendo como passarei o desconto existente e como farei este acumulo, veja só, quando eu subtotalizo eu faço: ecf.SubtotalizaCupom(descontovenda * (-1)), mensagem); Más como faria isso no TEF? Pois o CRT me permite passar somente o valor, ou você está me informando que no caso o Valor que eu passo para o CRT já deve ser este valor descontado? Se sim já fiz o teste e o componente retorna que não está habilitado multiplos cartões(e por motivos "administrativos" não posso ter esta opção habilitada), exemplo: fora vendido 100,00 e estou tentando passar no cartão 80,00 sendo que acumulado na impressora estão os 100,00 pois o desconto ainda não fora registrado na impressora, como devo fazer isso?
  10. Paulinho o valor do desconto não apareceu por que eu fiz um saque, no teste Cielo Débito + Desconto, o mesmo aparece, veja só: 000-000 = CRT 001-000 = 39173 002-000 = 003011 003-000 = 90 004-000 = 0 009-000 = 0 010-000 = VISANET 011-000 = 20 012-000 = 10540016011 013-000 = 010418 015-000 = 2808105400 016-000 = 2808105400 022-000 = 28082012 023-000 = 105400 027-000 = 12082810540010540016011 028-000 = 19 029-001 = " *** DEMONSTRACAO PAY&GO ***" 029-002 = " COMPROVANTE DE TEF" 029-003 = " " 029-004 = " ESTABELECIMENTO DE TESTE" 029-005 = " 823982346832235/03876463" 029-006 = " " 029-007 = " 28/08/2012 10:54:00" 029-008 = " REF.FISCAL:003011" 029-009 = " DOC:002007 AUTORIZ:010418" 029-010 = " REF.HOST:10540016011" 029-011 = " " 029-012 = " DEMOCARD ************9999" 029-013 = " VENDA DEBITO A VISTA" 029-014 = " VALOR FINAL: R$ 0,90" 029-015 = " VALOR ORIGINAL: R$ 1,00" 029-016 = " DESCONTO: R$ 0,10" 029-017 = " " 029-018 = " TRANSACAO AUTORIZADA MEDIANTE" 029-019 = " USO DA SENHA PESSOAL." 030-000 = AUTORIZADA 010418 040-000 = DEMOCARD 707-000 = 000000000100 709-000 = 000000000010 710-000 = 4 711-001 = "DEMOCARD ************9999" 711-002 = "POS:03876463 DOC:002007 AUTORIZ:010418" 711-003 = "VENDA DEBITO A VISTA" 711-004 = "VALOR FINAL: R$ 0,90" 712-000 = 17 713-001 = " *** DEMONSTRACAO PAY&GO ***" 713-002 = " COMPROVANTE DE TEF" 713-003 = " VIA: CLIENTE" 713-004 = " " 713-005 = " ESTABELECIMENTO DE TESTE" 713-006 = " 823982346832235/03876463" 713-007 = " " 713-008 = " 28/08/2012 10:54:00" 713-009 = " REF.FISCAL:003011" 713-010 = " DOC:002007 AUTORIZ:010418" 713-011 = " REF.HOST:10540016011" 713-012 = " " 713-013 = " DEMOCARD ************9999" 713-014 = " VENDA DEBITO A VISTA" 713-015 = " VALOR FINAL: R$ 0,90" 713-016 = " VALOR ORIGINAL: R$ 1,00" 713-017 = " DESCONTO: R$ 0,10" 714-000 = 20 715-001 = " *** DEMONSTRACAO PAY&GO ***" 715-002 = " COMPROVANTE DE TEF" 715-003 = " VIA: ESTABELECIMENTO" 715-004 = " " 715-005 = " ESTABELECIMENTO DE TESTE" 715-006 = " 823982346832235/03876463" 715-007 = " " 715-008 = " 28/08/2012 10:54:00" 715-009 = " REF.FISCAL:003011" 715-010 = " DOC:002007 AUTORIZ:010418" 715-011 = " REF.HOST:10540016011" 715-012 = " " 715-013 = " DEMOCARD ************9999" 715-014 = " VENDA DEBITO A VISTA" 715-015 = " VALOR FINAL: R$ 0,90" 715-016 = " VALOR ORIGINAL: R$ 1,00" 715-017 = " DESCONTO: R$ 0,10" 715-018 = " " 715-019 = " TRANSACAO AUTORIZADA MEDIANTE" 715-020 = " USO DA SENHA PESSOAL." 999-999 = 0
  11. Daniel surgiu outra dúvida, durante os testes, como fica a questão do desconto no cupom? Pois para conceder o desconto eu tenho antes de subtotalizar o mesmo, más não é permitida a subtotalização para o Cielo Premia, como fica essa situação?
  12. Resolvido, como o Daniel indicou utilizei o FinalarCupom, em seguida ImprimirTransacoesPendentes, quanto ao conteudo do retorno está igual ao que pede no manual do Cielo Premia, muito obrigado.
  13. Quanto ao conteudo impresso confirmei com a documentação e esta correto.
  14. Veja só Daniel, com a propriedade AutoFinalizarCupom do TEFD, o mesmo fecha o cupom e imprime os comprovantes de forma normal, porem sem utilizar o mesmo como deve ficar o meu fluxo para o teste do Cielo Premia? realizo uma venda, chamo o Gp, escolho a opção de débito + saque, realizo a tranzação, é retornado Ok, porem apartir deste momento não compreendo o que deve ser feito, pois já tentei subtotalizar em seguida, depois confirmar as tranzações pendentes, em seguida imprimir as mesmas e finalizar o cupom, porem não ocorre nada. Minha dúvida é o que devo fazer quando o Gp retornar que a tranzação foi autorizada, lembrando que não subtotalizo antes de chamar o GP como vc descreveu que deveria ocorrer.
  15. retorno: 000-000 = CRT 001-000 = 59600 002-000 = 002996 003-000 = 5643 004-000 = 0 009-000 = 0 010-000 = VISANET 011-000 = 20 012-000 = 16344128357 013-000 = 026894 015-000 = 2708163441 016-000 = 2708163441 022-000 = 27082012 023-000 = 163441 027-000 = 12082716344116344128357 028-000 = 19 029-001 = " *** DEMONSTRACAO PAY&GO ***" 029-002 = " COMPROVANTE DE TEF" 029-003 = " " 029-004 = " ESTABELECIMENTO DE TESTE" 029-005 = " 823982346832235/03876463" 029-006 = " " 029-007 = " 27/08/2012 16:34:41" 029-008 = " REF.FISCAL:002996" 029-009 = " DOC:020302 AUTORIZ:026894" 029-010 = " REF.HOST:16344128357" 029-011 = " " 029-012 = " DEMOCARD ************9999" 029-013 = " VENDA DEBITO A VISTA" 029-014 = " VALOR FINAL: R$ 56,43" 029-015 = " VALOR ORIGINAL: R$ 1,00" 029-016 = " SAQUE: R$ 55,43" 029-017 = " " 029-018 = " TRANSACAO AUTORIZADA MEDIANTE" 029-019 = " USO DA SENHA PESSOAL." 030-000 = AUTORIZADA 026894 040-000 = DEMOCARD 707-000 = 000000000100 708-000 = 000000005543 710-000 = 4 711-001 = "DEMOCARD ************9999" 711-002 = "POS:03876463 DOC:020302 AUTORIZ:026894" 711-003 = "VENDA DEBITO A VISTA" 711-004 = "VALOR FINAL: R$ 56,43" 712-000 = 17 713-001 = " *** DEMONSTRACAO PAY&GO ***" 713-002 = " COMPROVANTE DE TEF" 713-003 = " VIA: CLIENTE" 713-004 = " " 713-005 = " ESTABELECIMENTO DE TESTE" 713-006 = " 823982346832235/03876463" 713-007 = " " 713-008 = " 27/08/2012 16:34:41" 713-009 = " REF.FISCAL:002996" 713-010 = " DOC:020302 AUTORIZ:026894" 713-011 = " REF.HOST:16344128357" 713-012 = " " 713-013 = " DEMOCARD ************9999" 713-014 = " VENDA DEBITO A VISTA" 713-015 = " VALOR FINAL: R$ 56,43" 713-016 = " VALOR ORIGINAL: R$ 1,00" 713-017 = " SAQUE: R$ 55,43" 714-000 = 20 715-001 = " *** DEMONSTRACAO PAY&GO ***" 715-002 = " COMPROVANTE DE TEF" 715-003 = " VIA: ESTABELECIMENTO" 715-004 = " " 715-005 = " ESTABELECIMENTO DE TESTE" 715-006 = " 823982346832235/03876463" 715-007 = " " 715-008 = " 27/08/2012 16:34:41" 715-009 = " REF.FISCAL:002996" 715-010 = " DOC:020302 AUTORIZ:026894" 715-011 = " REF.HOST:16344128357" 715-012 = " " 715-013 = " DEMOCARD ************9999" 715-014 = " VENDA DEBITO A VISTA" 715-015 = " VALOR FINAL: R$ 56,43" 715-016 = " VALOR ORIGINAL: R$ 1,00" 715-017 = " SAQUE: R$ 55,43" 715-018 = " " 715-019 = " TRANSACAO AUTORIZADA MEDIANTE" 715-020 = " USO DA SENHA PESSOAL." 999-999 = 0
  16. Correto Daniel, entendo as vantagens de utilizar o FinalizarCupom, más na outra situação como ficaria o fluxo? Depois do retorno de autorizada o que eu deveria fazer? Quanto ao que esta sendo impressora esta e fato correto? está sendo retornado 707-000, 708-000, 710-000, 711-XXX, 712-000, 713-XXX, 714-000, 715-XXX, e como dito anteriormente, está sendo impresso as informações referentes ao saque e à quanto de fato fora referente à compra.
  17. Boa tarde, antes de mais nada gostaria até mesmo de pedir desculpas pela ignorância, pois não sou muito bom em interpretação de documentos, em seguida gostaria de informações de como o teste é feito no demo, pois baixei o novo demo, já programei as linhas necessárias de identificação, porem não compreendo qual o fluxo de execução, pois pede-se que chame o tef antes de subtotalizar, neste caso qual seria o fluxo para o teste de forma correta? 01.........ATIVA ECF 02.........INICIALIZA GP 03.........ATIVA GP 03.........ABRE CUPOM 04.........VENDE ITEM 05.........CRT 06.........SELECIONO CIELO 07.........ESCOLHO DÉBITO + SAQUE 08.........INFORMO VALOR DO SAQUE 09.........SOLICITA SENHA 10.........RETORNA AUTORIZADA. A questão é marcado no exemplo: AutoFinalizarCupom, o sistema imprime as informações da tranzação, na primeira via imprime o valor da compra e o valor do pagamento que é igual ao saque + compra, na segunda via é informado o valor final que é igual ao valor de saque + compra, o valor original que corresponde à compra, e no final imprime o saque. Porem se esta opção não estivar marcada como fica o fluxo? Após o retorno confirmo manualmente as tranzações? Em seguida mando imprimir as tranzações? Finalizo o cupom? Subtotalizo? O que deve ser feito? Quanto ao que é impresso com a opção de AutoFinalizarCupom está correto?
  18. Bom dia, Regys/Daniel, algum de vocês chegou a verificar o teste no exemplo? Como lhes disse, fiz o teste no exemplo e mesmo nele o "erro" ocorre. Desde já agradeço a ajuda e atenção!
  19. Apenas para registrar Regys, eu já havia feito o testo no Demo, e lá tambem não há bloqueio de teclado e mouse.
  20. Quando o evento OnInfoECF é ativado ocorre que, o componente "pergunta" se desejo tentar novamente, caso não o RetornoECF recebe 'O', más ainda não consegui identificar onde isso me auxiliar na questão de bloquear o teclado e mouse, caso seja necessário claro, lembrando que ao checar o estado da impressora no ACBrTED.pas na linha 770 caso eu clique em não o mesmo não continua o trecho de código abaixo, que é onde ocorre de fato o bloqueio de teclado e mouse.
  21. Certo Regys, más como havia lhe dito, infelizmente não consegui identificar como o evento poderia me ajudar nesta situação, pesso desculpas pela minha ignorância, tudo que fiz foi copiar o exemplo do evento como está no demo, na realidade copiei todos os eventos, fazendo apenas os ajustes necessários para a minha aplicação: if not ecf.Ativo then ecf.Ativar; case Operacao of ineSubTotal : RetornoECF := FloatToStr( ecf.Subtotal - ecf.TotalPago ); ineEstadoECF : begin Case ecf.Estado of estLivre : RetornoECF := 'L'; estVenda : RetornoECF := 'V'; estPagamento : RetornoECF := 'P'; estRelatorio : RetornoECF := 'R'; estNaoFiscal : RetornoECF := 'N'; else RetornoECF := 'O'; end; end; end;
  22. Na realidade não entrou no trecho de impressão, na rotina entrou, a questão Daniel que vejo é a seguinte, o roteiro pede para bloquear teclado e mouse, não sei se independente de está havendo impressão ou não, entendo que independe disso pois o mesmo pede tentar várias vezes com o ECF ainda desligado e mais abaixo ainda diz que o teclado e mouse devem está bloqueados. Quanto ao ReTentar eu ativo o mesmo para que o componente "pergunte" se eu desejo tentar novamente, pois sem o mesmo está ativo neste momento ele não faz a pergunta, apenas cria uma excessão(como você pode observar nos trechos de conversa acima).
  23. Estava debugando os fontes do ACBr e encontrei o que pode ser o meu problema, é o seguinte: No ACBrTEFD.pas no procedimento ImprimirTransacoesPendentes mais especificamente na linha 770, o componente pega o estado da impressora, e é exatamente nesse momento que é retornada a pergunta se o cliente deseja tentar novamente, logo mais abaixo na linha 793 é que BloquearMouseTeclado é ativado, como quando clico em não já é retornado uma excessão, o código não continua a ser executado após a linha 770.
  24. Não consegui identificar nada que me auxilia-se nos eventos do exemplo, porem solucionei: try tef.ImprimirTransacoesPendentes; except ecf.ReTentar := False; tef.CancelarTransacoesPendentes; ecf.ReTentar := True; ShowMessage('Transação cancelada!' + #13 + 'Escolha outra forma de pagamento!'); Exit; end; porem ainda resta um pequeno problema, caso possa me auxiliar claro, e desde já deixo registrado o meu agradecimento por vosso tempo me ajudando. É o seguinte, os roteiros sempre pedem para bloquear teclado e mouse, porem quando utilizo a função "ImprimirTransacoesPendentes" e a mesma retorna a mensagem para tentar novamente, o teclado e mouse não ficam bloqueados nesse meio tempo, ou seja, eu aperto "Sim" e mesmo assim não bloqueio teclado e mouse, coisa que deveria ocorrer até a mensagem aparecer novamente.
  25. Regys, coloquei para debugar todos os eventos do ACBrTEF porem não consegui identificar em qual o mesmo "chama" o "Deseja tentar novamente?", o ACBrECF não tem nenhum evento programado no exemplo.
×
×
  • 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.