Ir para conteúdo
  • Cadastre-se

Luiz Paulo

Membros
  • Total de ítens

    97
  • Registro em

  • Última visita

  • Days Won

    1

Tudo que Luiz Paulo postou

  1. Olá IlSouza, se não achou uma solução ainda quem sabe esse tópico também o ajude:
  2. Boa Tarde pessoal, Finalmente consegui melhorar a abertura do cupom numa venda frenética, no meu caso. Antes da abertura do cupom fiz o seguinte: ACBrECF1.ExibeMensagem:= False O Problema é que quando o "ExibeMensagem" é verdadeiro a tela "pisca" e "trava" quando o cupom está abrindo. Sobre a propriedade ACBrECF1.Device.ProcessMessages ela acabou sendo indiferente para mim, por que funcionou mesmo estando habilitada ou não. Acabei deixando desabilitada mesmo enquanto estiver abrindo e vendendo itens. Fiz um formulário de exemplo utilizando o ECFTeste que mostra o uso da venda frenética. Para este basicamente copiei o método utilizado pelo Daniel Simões em outros tópicos. Quem sabe pode ajudar, por isso vou colocar o executável em anexo. (Testei em uma Daruma f600 e emulador da Epson) Não sei se o melhor lugar a pôr é neste tópico. Se for, posso colocar os fontes aqui também. ECFTeste.rar
  3. Essa parte está errada. Se você está trabalhando em fila com venda frenética, não precisa desabilitar o ProcessMessages. Olá EmBarbosa, tive de fazer dessa forma por causa da Validação do Produto, onde se o usuário digitar um código de produto que não está cadastrado, faço aparecer uma mensagem de aviso na Tela (executo com showmodal), isso não no Timer, mas na Rotina de Venda mesmo. Quando essa "mensagem" fica na tela, a fila do timer acabou ficando interrompida, não continuando o timer. E se o usuário demora para fechar essa tela, uns 10 segundos por exemplo, deu problema no ecf ao executar o comando de venda de item. Depois que desabilitei o ProcessMessages não aconteceu mais esse problema sendo que o timer continua executando a fila sem problemas. Até pensei em por essa mensagem de aviso no Timer, mas como pode acontecer de haver alguma outra mensagem (com showmodal) por algum erro que talvez não espero então preferi desabilitar o ProcessMessages mesmo. Quais seriam os problemas ao desabilitar o ProcessMessages? Pode atrapalhar o método de venda frenética ou outra coisa?
  4. Olá Daniel, acho que talvez eu não tenha me expressado bem, na rotina de venda eu apenas alimento essa de "fila" de itens e ligo o timer como você mencionou. O que eu faço a mais é só validar se o produto está cadastrado. Sendo que essa parte funcionou bem. No Timer é que realmente estou acessando o ECF e gravando no BD. Mas mesmo fazendo dessa forma, quando o timer vai tentar efetuar a venda do 1º item da fila e tem de executar o procedimento de abrir o cupom, ele como que trava a rotina de venda por alguma razão. Assim que o timer vende o 2º item isso não acontece mais. Devo estar fazendo alguma coisa errada então, por isso vou tentar alguma abordagem diferente, fazer outros testes e qualquer coisa menciono aqui no tópico. Muito obrigado desde já.
  5. Olá pessoal, Estou adaptando o sistema com o método de venda frenética (ou venda do cupom usando uma fila), conforme mencionado em alguns tópicos do fórum, como: http://www.forumweb.... ... -com-acbr/ http://www.forumweb.com.br/foruns/topic/74093-pequenos-problemas-com-acbr/ http://www.forumweb.com.br/foruns/topic/81008-problema-no-acbrecf1vendeitem%3B/page__p__338796#entry338796 Consegui efetuar a venda dos itens de forma rápida na maioria dos casos alterando essa propriedade abaixo: ACBrECF1.Device.ProcessMessages := False ; Até aí tudo bem. A situação em que eu tive problema é ao abrir o cupom. Ao passar pelo item guardo numa lista o código do produto, limpo esse campo, inicio o timer, e deixo o campo disponível para edição do operador. No evento do timer executo o comando para salvar o item, e sistema verifica por meio de um flag se é necessário abrir o cupom. Só que quando for necessário abrir o cupom acabo tendo de ler algumas coisas no ECF, Como: PoucoPapel GrandeTotal (valido o GT) NumCupom (preciso para gravar no banco de dados) NumCCF (preciso para gravar no banco de dados) DataHora (valido a hora) Então, Abro o Cupom e Gravo no banco de dados as informações. Pelos meus testes aqui ao passar dois itens (de forma bem rápida, 1 seg. ou menos), seja via teclado ou código de barras, ele acaba muitas vezes lendo só o primeiro e o segundo ou não lê nada ou pega parte do que foi digitado por que está tentando abrir o cupom. Tem alguma forma de deixar a tela do cupom disponível para edição mesmo ocorrendo a leitura das informações do ecf, ou seja, uma forma da tela "não travar" ao abrir e vender os itens? Saudações, Luiz Paulo Ferrari
  6. Olá Italo Muito Obrigado sobre a explicação quanto ACBrCTeDACTeQR. Foi muito útil. A funcionalidade de gerar o PDF realmente será necessária. Alguém teria informações também sobre o componente ACBr_BoletoFC_Quick?
  7. Bom dia, estou tendo problemas com a instalação do "ACBr_BoletoFC_Quick.dpk" e até mesmo com o "ACBrCTeDacteQRpkg.dpk". Eu utilizo o Delphi 7. Voltei para a Revisão 5726 (por que teve algumas modificações até a revisão 5745), comentei na unit ACBrBoletoFCQuickFr.pas a uses QRWebFilt e consegui compilar e instalar no fim das contas. 1 - Pelo que percebi para funcionar o componente corretamente é preciso ter instalado o Quick Report 5. É isso mesmo? 2 - Tem como usar o componente com o Quick Report 3 sem problemas ou isso, por assim dizer, não é garantido? 3 - Qual é a melhor solução sugerida? Obrigado, Luiz Paulo
  8. Ótimo, Muito obrigado.
  9. Outra dúvida, cheque pode permitir troco?
  10. A homologadora disse para mim deixar o campo Nº do titulo de capitalização vazio a principio, por que também não descobriram o que é.
  11. Eu criei uma variável global do tipo String. Sendo que quando executo uma transação de cheque a variável global "gsRequisicaoGP" fica com valor "CHQ" e numa transação de Cartão fica com o valor "CRT". Assim quando gsRequisicaoGP for igual a "CHQ" eu executo a função "ACBrECF1.AbreRelatorioGerencial". Não estou com acesso ao código agora, mas ficou mais ou menos como a ideia abaixo:
  12. No meu caso, o homologador mencionou pra mim que devo usar o Gerenciador Padrão para pagamento em cheque. E para conseguir fazer a impressão em Gerencial só precisei alterar o evento "OnComandaECFAbreVinculado". Onde quando for cheque ao invés de usar o comando "ACBrECF1.AbreCupomVinculado" uso "ACBrECF1.AbreRelatorioGerencial". Foi muito simples, realmente os componentes Acbr são ferramentas muito bem elaboradas e completas.
  13. Ótimo, Agora funcionou. Obrigado.
  14. Bom dia, Eu testei no Demo do AcbrTefD e funcionou apenas se eu mudar o evento OnInfoEcf. Ali ao invés de colocar o valor do SubTotal do Ecf tenho de colocar o valor do pagamento. É isso mesmo? ------------------------------------------------ Exemplificando estava: ------------------------------------------------ É por ali mesmo que eu devo alterar ou isso poderá atrapalhar alguma outra coisa? Como posso fazer para mudar o troco em cartão?
  15. Boa tarde pessoal, é o seguinte, O ER-PAF-ECF versão 01.12 no Requisito XIV item 4 diz o seguinte: Bom, eu utilizo o AcbrTefD e sou de Santa Catarina (é pra acabar!) e não consegui implementar isso por que quando vou executar uma transação CRT o Acbr não permite devido a validação da procedure VerificarTransacaoPagamento onde ocorre o seguinte exception "Operação TEF deve ser igual ao Saldo a pagar". Como eu faço agora? Não deverá haver uma condição ou uma propriedade para permitir que haja troco desde que seja no estado de SC e o comercio se enquadre de acordo com o requisito citado acima? Abraços, Luiz Paulo
  16. Na época o validador apresentava o erro que não havia o totalizador do registro 1010 mesmo informando o icomDados. Mas, o pessoal do Acbr alterou isso no dia 05 de Julho e agora o código já está certo. Att Luiz Paulo
  17. Esse título você obtém com a operadora do cartão de crédito. Certo. Então, será sempre um mesmo nº título de capitalização para cada operadora de cartão ou para cada pagamento é um Nº diferente? Att Luiz Paulo
  18. Boa noite, O que seria o número do título de capitalização do troco em cartão? Abraços Luiz Paulo
  19. Boa tarde, Parece que me precipitei. Realmente consegui fazer a impressão no AcbrTefDemo, simplesmente removendo o IF "(Resp.QtdLinhasComprovante <= 0) and" mas não deu muito certo não. Então voltei a estaca zero. 1) Pesquisei no Fórum e pelo entendi a forma de pagamento "cheque" não é a mesma que "consulta cheque". É isso mesmo? 2)Em caso afirmativo, em caso de pagamento em cheque não é preciso abrir o GP. Correto? 3)Preciso criar os campos de banco, agencia, conta... (obrigatoriamente) em minha aplicação para ser preenchido pelo usuário? 4) Quais as informações que precisam ter no relatório Gerencial de cheques ou como é o layout deste? Alguns me falaram que é o mesmo que o da impressão do Tef, é isso mesmo? peço desculpas, por tantas perguntas, mas estou um pouco enrolado nisso. Obrigado e Abraços, Luiz Paulo Ferrari
  20. Bom dia, Na pré-homologação do Paf, o homologador pediu para mim fazer a impressão do cheque em Relatório Gerencial. (bom ele alegou isso) Eu também utilizo o AcbrTefD, e por isso modifiquei uma pequena parte dos fontes na unit "ACBrTEFDClass.pas" na procedure "TACBrTEFDClass.CHQ". .... Não sei se isso em geral está correto, mas para mim funcionou. Não deveria ter uma propriedade no componente onde informa se a impressão do cheque deve ser em CDC ou RG? Existe alguma mudança programada para isso?
  21. Boa Tarde, Anexei a alteração que fiz na Unit "ACBrSpedFiscal.pas" relacionado a registro 1010 do Sped. Espero que seja útil. Att. Luiz Paulo Ferrari ACBrSpedFiscal.pas
  22. Olá, Aconteceu comigo esse mesmo problema. Eu baixei esta semana o validador do Sped e pra mim passar sem problemas tive de modificar os fontes do acbr. Era assim: procedure TACBrSPEDFiscal.WriteRegistro1001; begin Bloco_1.WriteRegistro1001; // with Bloco_9.Registro9900 do begin with New do begin REG_BLC := '1001'; QTD_REG_BLC := 1; end; end; if Bloco_1.Registro1001.IND_MOV = imComDados then begin with Bloco_9.Registro9900 do begin if Bloco_1.Registro1100Count > 0 then begin with New do begin REG_BLC := '1100'; QTD_REG_BLC := Bloco_1.Registro1100Count; end; end; .... E ficou assim: procedure TACBrSPEDFiscal.WriteRegistro1001; begin Bloco_1.WriteRegistro1001; // with Bloco_9.Registro9900 do begin with New do begin REG_BLC := '1001'; QTD_REG_BLC := 1; end; end; if Bloco_1.Registro1001.IND_MOV = imComDados then begin with Bloco_9.Registro9900 do begin ///// -> Acrescentado if Bloco_1.Registro1010Count > 0 then begin with New do begin REG_BLC := '1010'; QTD_REG_BLC := 1; end; end; //// if Bloco_1.Registro1100Count > 0 then begin with New do begin REG_BLC := '1100'; QTD_REG_BLC := Bloco_1.Registro1100Count; end; end; Será feito alguma modificação semelhante no acbr para ajustar isso? Att, Luiz Paulo
×
×
  • 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.