eneias.carvalho
Membros-
Total de ítens
116 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que eneias.carvalho postou
-
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).
-
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?
-
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.
-
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.
-
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.
-
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.
-
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.
-
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?
-
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?
-
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
-
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?
-
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.
-
Quanto ao conteudo impresso confirmei com a documentação e esta correto.
-
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.
-
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
-
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.
-
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?
-
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!
-
Apenas para registrar Regys, eu já havia feito o testo no Demo, e lá tambem não há bloqueio de teclado e mouse.
-
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.
-
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;
-
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).
-
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.
-
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.
-
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.