Ir para conteúdo
  • Cadastre-se

eneias.carvalho

Membros
  • Total de ítens

    116
  • Registro em

  • Última visita

Tudo que eneias.carvalho postou

  1. bom dia Regys, a propriedade estava com False, a deixando como True de fato a mensagem apareceu, porem quando clico em "Não", o componente não efetiva o cancelamento da transação, neste caso entendo que eu poderia utilizar CancelarTransacoesPendentes, seria possivel fazer isso com o retorno cliente? Ou seja, da forma que está enquanto o cliente clica em "Sim" o componente tenta imprimir, quando ele clica em não o componente retorna a mensagem de que a impressora não está em linha, há como saber quando ele clica no "Não"? O componente tem esse retorno?
  2. Bom dia pessoa, seguindo os meus testes e ajustes para homologar TEF, no documento de "Procedimentos Básciso para Check List", o item 15 pede para que eu desligue o ECF após selecionar a operadora no GP, o mesmo indica que ao termino da transação, o sistema deve identificar que a impressora não está ativa e perguntar se o cliente deseja tentar novamente, porem a única mensagem que é retornada para mim é que a impressora não está em linha, estou passando o camando da seguinte forma: if (tef.CRT( 1.00 , '05', ecf.NumCOO)) then begin tef.ImprimirTransacoesPendentes; retornoImpressora := True; end else begin retornoImpressora := False; ShowMessage('Tente novamente ou escolha' + #13 + 'outra forma de pagamento!'); Exit; end; está faltando alguma coisa? Fiz o mesmo teste no exemplo que acompanha o componente e o retorno foi o mesmo: Impressora Bematech não está em linha.
  3. Resolvido, o problema é que tentava passar novamente o SubtotalizaCupom.
  4. Boa tarde, tenho uma dúvida que creio ser simples e a mesma é apenas para que eu eu possa entender, qual a diferente dos procedimentos Inicializar e Ativar do componente TEF?
  5. Boa tarde, ainda seguindo os roteiros para homologação do tef, no checklist no item 2 referente à venda crédito, está ocorrendo o seguinte: envio: tef.CRT(StringToFloat(edValorForma.Text) , dm.formapagtoindiceEcf.Value, ecf.NumCOO); só que não realizo a tranzação, eu cancelo a mesma, após isso a função retorna False, então faço um tratamento indicando ao cliente para ele tentar novamente ou lançar uma nova forma de pagamento, ocorre que sempre que se tenta enviar novamente CRT ou lançar uma nova forma de pagamento é retornada essa mensagem: "Forma de pagamento aberta", como eu posso solucionar esse problema?
  6. Boa tarde, gostaria de pedir desculpas pela demora à responder, bem é o seguinte, o problema fora resolvido, resolvi reescrever parte do código de inicialização da aplicação, creio que o problema encontrava-se lá mesmo, de qualquer forma está resolvido, agradeço à todos que colaboraram, obrigado.
  7. Boa tarde, bem ao que tudo indica encontrei um padrão onde ocorria o problema e aparentemente uma solução tambem, vejam só, sempre que eu estava com a AC aberta que encerrava o GP e depois enviava comando na aplicação para ativar o GP, o mesmo iniciava normalmente e abria a tela para selecionar a operadora, porem quando eu aperta-se ESC ou mesmo 9(nove), a aplicação perdia o foco de "OPERAÇÃO CANCELADA", "resolvi" da seguinte maneira: no evento RestauraFocoAplicacao ao invés de ter Application.BringToFront; Tratado := False; { Deixa executar o código de Foco do ACBrTEFD } eu coloquei: Application.ProcessMessages; Application.BringToFront; Application.NormalizeAllTopMosts; Tratado := False; { Deixa executar o código de Foco do ACBrTEFD } aparentemente o problema foi resolvido, pois até então não tive mais problemas com foco.
  8. Antes de postar eu pesquisei aqui no forum e verifiquei alguns problemas similares ao que está ocorrendo comigo, porem em nenhum dos exemplos eu consegui resolver o problema que irei descrever à seguir: Nos roteiros de para homologação do TEF com a SevenPDV, mais especificamente no roteiro de pré certificação, em observações o item 1 fala que o foco entre a AC e a Interface Padrão sempre deverá ser automático, porem o mesmo não está ocorrendo comigo, por exemplo chamo o ADM após isso aperto ESC, para visualizar a mensagem tenho de apertar Alt + Tab, porem isso não ocorre todas as vezes, tentei identificar um padrão de quando ocorre mais tambem não consegui identificar um padrão, alguem já passou por essa situação e pode me ajudar? Obs: nas demais situações o retorno de foco até o presente momento está normal.
  9. Tipo da impressora seria uma string do tipo: ECF-IF, quando utilizo a função Bematech_FI_MarcaModeloTipoImpressoraMFD(varMarca, varModelo, varTipo), tenho seguinte retorno: varMarca = 'BEMATECH' varModelo = 'MP-2100 TH FI' varTipo = 'ECF-IF' e como havia dito anteriormente, identificar a marca e o modelo já consegui com o componente, porem o tipo não encontrei, sei que o tipo retornado deve ser 'ECF-IF', porem gostaria de saber se o componente tem algum metodo que retorne essa informação.
  10. Correto, pesso desculpas, de fato a lógica que está errada. Obrigrado! Aproveitando o tópico outra coisa que observei foi o seguinte, se eu não passar nenhum código para a unidade é impresso UN no cupom fiscal, se eu passar algum valor vazio tambem imprime UN, como não imprimir unidade? Outra coisa, eu utilizava a função Bematech_FI_MarcaModeloTipoImpressoraMFD, no acbr identifiquei: .ModeloStr, .SubModeloECF, porem não identifiquei uma função ou propriedade que retorne o tipo da impressora.
  11. Regys estou tratando da seguinte maneira: try dm.formapagto.Close; dm.formapagto.SQL.Clear; dm.formapagto.SQL.Add('Select * From formapagto'); dm.formapagto.Open; dm.formapagto.Locate('Codigo', Copy(cbformapgto.Text, 1, 2), []); ecf.EfetuaPagamento(dm.formapagtoindiceEcf.Value, StringToFloat(recebido)); retornoImpressora := True; except on e : EACBrECFErro do begin retornoImpressora := False; ShowMessage(e.Message); end; end; Atualmente estou passando o indice cadastrado, mas em caso de não haver cadastro está sendo impresso a forma que consta no primeiro indice. Aproveitando o tópico outra coisa que observei foi o seguinte, se eu não passar nenhum código para a unidade é impresso UN no cupom fiscal, se eu passar algum valor vazio tambem imprime UN, como não imprimir unidade?
  12. Bom dia, estava passando uma forma de pagamento errada para o componente(Nome da forma diretamente) o mesmo me retorna um except, porem o componente fecha o cupom com o primeiro indice cadastrado na impressora, há como mudar isso para que o mesmo não feche o cupom e apenas retorne a excessão?
  13. Estou estudando o exemplo, fazer um PDV novo seria mais simples que mudar o que existe, más infelizmente não será a situação, vamos esquecer a questão do meu pdv, vamos nos focar na questão, que ao encerrar o GP o mesmo está iniciando automaticamente sem qualquer intervenção(envio de comando), acredito que o componente esteja fazendo isso, gostaria de saber se o componente possui algum metodo ou propriedade que faça isso.
  14. O problema é o seguinte, sempre que encerro o GP(Seja por ctrl+alt+del ou diretamente pelo menu do mesmo) o "componente" inicia o mesmo de forma automática, e devido isso ocorrer acaba que meu pdv é iniciado tambem.
  15. Bom dia, estou mudando o sistema de automação da empresa à qual trabalho para utilizar os componentes da ACBr, o nosso PDV(venda concomitante) é chamado apartir da formulário principal, adicionei no OnCreate do formulário de PDV a inicialização do GP, ativação do GP e ativação do ECF, ocorre que: Fecho este formulário e até então esta tudo normal, mas se finalizo o GP pelo ctrl + alt + del, ou mesmo diretamente por ele, o meu formulario de PDV está abrindo automaticamente e ativando o GP, o que poderia ser isso? Lendo o forum identifiquei algumas coisas mas não resolverão, como por exemplo deixar a propriedade Retentar do ECF como false, procurei a mesma no TEF ou mesmo um metodo no componente TEF e não o encontrei, tambem desativei a propriedade de AutoAtivarGP do componente TEF e mesmo assim o problema persiste.
×
×
  • 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.