Ir para conteúdo
  • Cadastre-se

DSilva

Membros
  • Total de ítens

    186
  • Registro em

  • Última visita

Tudo que DSilva postou

  1. Eu tava testando agora com o Demo, e olha so ele traz o pinpad na porta com9, minha pergunta; Daniel é correto ele listar esse equipamento? levando em conta que ele nao é uma impressora ou menos ainda uma etiqueta? eu de fato é assim mesmo. Se eu usar na confinguracao da porta ao ativar com ''USB'' que na minha opiniao seria o correto, mas dai ela seta a porta com9 sempre. e a impressora esta na com6.
  2. Opa blz Daniel, viu essa funcao AcharPortasUSB do proprio componente, retorna a informacao '' USB:PID:VID '' tbm ?
  3. Ola, Daniel Simoes. Ref. a esse assunto em configurar como USB na porta para usar o Comp. PosPrint, eu percebi que em alguns casos neste ambiente: Win7 Ultmate SP1 32bit -> Bematech Mp4200 TH drive USB na porta Virtual COM5 -> Balanca Toledo na porta COM2 fisica -> PinPAD da Verifone modelo VX820 na porta virtual COM6 Ao ativar o componente usando a porta USB, esta achando o PINPAD como impressora posprint. e pior ainda, usando o demo do acbrposprint que tem disponivem para download ao ativar selecionando a porta USB ele reconhece o PINPAD como impressora (Obs, eu percebi isso com alguns clientes usando exatamente essa configuracao). Alguem ja teve esse problema ou passou por isso? Nesse caso se eu especificar A porta COM da impressora ai funciona. O problema é que eu tenho uma tratamento caso nao ative a impressora na impressao, eu faço uma busca usando a funcionalidade que carrga as impressoras (PosPrinter.Device.WinUSB.DeviceList.Items.DeviceName) fazendo isso nao reporta erro de impressao para o cliente, ja tenho isso fincionando algun tempo. caso precise de mais informação me avise Abraço e fico no aguardo.
  4. Boa tarde, nessa função assima eu consigo alterar o valor da trz , passando o valor novo com o desconto?
  5. EMBarbosa Obrigado por me responder. pelo que eu vi la existe a possibilidade de disparar o evento OnObtemCampo mas eu nao sem como fazer isso pq presisa ser passado na resposta o codigo do bin, se alguem com mais experiencia e que posso fazer isso agradesso, ate por que existe mais colegas que usará. eu ate fiz uns teste aqui jogando para uma variavel da minha app e consegui pegar, so que nao fica uma boa pratica usar dessa forma, a melhor seria mesmo pelo evento do componente.
  6. Ola, alguel tem alguma ideia ref a isso ?? Tive uma ideia em colocar algum evento no proprio componente para pegar o BIN, tipo o que tem hoje ''TEF.iTEFCliSiTefObtemCampo'' e pegar o campo 136. so que nao sei como fazer isso, se alguem com mais esperinecia poderia ajudar. E claro se todos acham interessante essa funcionalidade. fico no aguardo.
  7. Opa, obrigado por responder, tb ja tinha penssado nessa possibilidade, mas nao existe outra forma mais facil sem depender do pessoal da softwareexpress em ter q enviar contrato ou usar serviço deles. Eu ja tinha feito isso usando direto pela dll, mas vi que como ja tem as rotinas de coleta cpf, tel e cnpj, pensei em por essa funcionanlidade tb. ai fica a cretireio de cada um se quiser usar, no meu caso ja faz tempo q estamos usando assim. Para nao ficar diferente a minha unit aqui se possivel alterar agradeço. abraço.
  8. faltou enviar arquivo. ACBrTEFDCliSiTef.pas
  9. Bom dia, uma sugestão, gostaria de saber de vcs se é valido a alteração que fiz nessa Unit em relação a coleta de dados pelo pinpad, para a senha, sei que vcs vao questionar que existe algo melhor, mas no momento eu estou usando assim com meus clientes que possuem cartao convenio proprio e querem usar coleta da senha de 4 digitos. pesso por gentileza se for possivem adotar e ssa alteração talvez possa ajudar outros colegas por aqui. abraço. function TACBrTEFDCliSiTef.ObtemDadoPinPadDiretoEx(Tipo_Doc: Integer; ChaveAcesso, Identificador: PAnsiChar): AnsiString;
  10. Ola, ao amigos. Ref. ao meu problema de capturar o BIN do cartao antes de efetuar a TRZ, para sim dar os descontos e posterior jogar o valor corrto, pos bem a SoftwareExpress me disse que eu posso capturar essa informaçao no tipocampo 136 que segundo consta no manual verssao 227 artido 5.2, logo apos o cliente inserir o cartao e antes de pedir a senha, nesse fluxo eu tb poderia alterar o novo valor a ser passado para a TRZ no tipocampo 154. entao fazendo os testes e debugando no evento: procedure TFrMain_TEF.iTEFCliSiTefObtemCampo(Titulo: string; TamanhoMinimo, TamanhoMaximo, TipoCampo: Integer; Operacao: TACBrTEFDCliSiTefOperacaoCampo; var Resposta: AnsiString; var Digitado, VoltarMenu: Boolean); nao esta retornando o tipocampo 136, que é o campo que contem o bin do cartao. segundo o fluxo que o suporte me passou la esta o retorno, vou por aqui. nao existe outra forma segundo eles da SoftwareExpress. SoftwareExpress: 14:48:28: (00000000.SE000001) CliSiTefI : IFSI (IniciaFuncaoSiTefInterativo) - hCliSiTefi = [10282ce0] 14:48:28: (00000000.SE000001) CliSiTefI : IFSI - Modalidade = 3 14:48:28: (00000000.SE000001) CliSiTefI : IFSI - Valor = [10,00] 14:48:28: (00000000.SE000001) CliSiTefI : IFSI - CupomFiscal = [12345] 14:48:28: (00000000.SE000001) CliSiTefI : IFSI - DataFiscal = [20200218] 14:48:28: (00000000.SE000001) CliSiTefI : IFSI - Horario = [144800] 14:48:28: (00000000.SE000001) CliSiTefI : IFSI - Operador = [Michele] 14:48:28: (00000000.SE000001) CliSiTefI : IFSI - pParamAdic (269e874/0) 14:48:37: (00000000.SE000001) CliSiTefI : CFSI-S - pBuffer = [Selecione o tipo do Cartao de Credito] 14:48:37: (00000000.SE000001) CliSiTefI : CFSI - Retorno = 10000 14:48:37: (00000000.SE000001) CliSiTefI : CFSI-S - pBuffer = [1:Magnetico/Chip;2:Digitado;] 14:48:37: (00000000.SE000001) CliSiTefI : CFSI - Retorno = 10000 14:49:04: (00000000.SE000001) CliSiTefI : CFSI-E - Entrada = [Continua=0; TamBuf=20001] 14:49:04: (00000000.SE000001) CliSiTefI : CFSI-E1 - pBuffer = [1] 14:49:05: (00000000.SE000001) CliSiTefI : CFSI-S - pBuffer = [Insira ou passe o cartao na leitora] 14:49:05: (00000000.SE000001) CliSiTefI : CFSI - Retorno = 10000 Passei o cartão no pinpad 14:49:13: (00000000.SE000001) CliSiTef : RecebeResultado - TipoCampo = 136 (CAMPO_BIN_CARTAO) 14:49:13: (00000000.SE000001) CliSiTef : RecebeResultado - Resultado = [490172] 14:49:13: (00000000.SE000001) CliSiTefI : CFSI-S - Saida = [Cmd=0; TipoCampo=136; Min=0; Max=0] 14:49:13: (00000000.SE000001) CliSiTefI : CFSI-S - pBuffer = [490172] 14:49:13: (00000000.SE000001) CliSiTefI : CFSI - Retorno = 10000 14:49:13: (00000000.SE000001) CliSiTefI : CFSI-S - pBuffer = [Aguarde, em processamento...] 14:49:13: (00000000.SE000001) CliSiTefI : CFSI - Retorno = 10000 14:49:14: (00000000.SE000001) CliSiTef : ColetaCampo - Comando = [Cmd=34; TipoCampo=154 (CAMPO_NOVO_VALOR_PAGAMENTO); Min=0; Max=13] 14:49:14: (00000000.SE000001) CliSiTef : ColetaCampo - DadosComando = [Forneca o novo valor do pagamento] 14:49:14: (00000000.SE000001) CliSiTefI : CFSI-S - Saida = [Cmd=34; TipoCampo=154; Min=0; Max=13] 14:49:14: (00000000.SE000001) CliSiTefI : CFSI-S - pBuffer = [Forneca o novo valor do pagamento] 14:49:14: (00000000.SE000001) CliSiTefI : CFSI - Retorno = 10000 14:49:42: (00000000.SE000001) CliSiTefI : CFSI (ContinuaFuncaoSiTefInterativo) - hCliSiTefi = [10282ce0] 14:49:42: (00000000.SE000001) CliSiTefI : CFSI-E - Entrada = [Continua=0; TamBuf=20001] 14:49:42: (00000000.SE000001) CliSiTefI : CFSI-E1 - pBuffer = [9,00] 14:49:42: (00000000.SE000001) CliSiTef : ColetaCampo - Sts = 0 14:49:42: (00000000.SE000001) CliSiTef : ColetaCampo - Campo = [9,00] 14:49:42: (00000000.SE000001) CliSiTef : ColetaCampo - Comando = [Cmd=4; TipoCampo=-1; Min=0; Max=0] CliSiTef.ini [Geral] PermiteAlterarValorPagamento=1
  11. Bom dia, Eu estou aguardando uma chave da software express, tive que fazer um contrato com o meu cliente, ai em posse de chave vou poder ler o bin do cartao antes de fazer a CTR. segundo eles existe uma funcao la na dll que vc pode chamar antes, e poderá capturar o bin. assim que eu estiver pronto aviso se vai dar certo isso.
  12. Bom dia amigos Estou com um pouco de duvida, atualmente meu pdv esta configurado para usar OPenSSL como mostra a imagem mas eu nunca sei quais as DLL que devo usar, e por na pasta do exe. Usando dessa forma que mostra na imagem quais as DLL devo usar corretamente? sei que ja tem atualização delas 1.1.1.4. abraço.
  13. DSilva

    ACBrBal Digitron UL ajuda

    Ola, estou com um probleminha aqui, o meu cliente tem uma balança Digitron UL segue anexo foto. Ele tem o cabo de conexao serial RS232 que conecta nala, bom usando o ACBRBal dos exemplos e configurando a porta com. quando executo o le peso retorna -9. Gostaria de saber se alguem utiliza esse modelo e se pode me ajudar. Por descargo de informação: Na balança, no display dela nao precisa configurar nada é so conectar o cabo e pronto? abraço. BalLog.txt
  14. Blz Cleber. é isso que to procurando, mas tem um problema, para a minha situação nao vai funcionar, pq esse evento é depois que eu confirmar a transação. eu preciso capturar antes de passar o valor. um ex. q seria o ideal: PDV: registras produotos PDV: Chama tela de final de venda. PDV: Chama Tecla TEF DEB ou CRED. -> nesse ponto apos inserir ou passar o cartao na leitora, eu preciso saber se o cartao que foi inserido é o bin da promoção dos descontos. PDV: se o bin confere com o meu BD, ai aplico desconto e mando executar o fluxo normal ja com o valor com o devido desconto. .... .... eu acho que o componente nao possui uma forma de ler o cartao e retornar o bin. mas parece q a dll clisitefI.dll tem algo parecido. esse é o meu objetivo. ta complicado, eo pior que existe algumas redes de supermercado aqui na regio que faz exatamente como eu expliquei, pq eu estive la com o cliente. nao sei como fazer ainda... estou aceitando todas as sugestões.
  15. Bom dia Cleber. estou anexando o arquivo . mas ainda nao sei onde pegar a informaçao do bin ou dos 6 primeiros numeros do cartao. em qual evento do componente que pego. O objetivo disso, é pq tem alguns clientes que precisao dar desconto nos produtos quando passar um determinado cartao. segundo a explicação dos clientes, é que nao pode deixar para o operador de caixa identificar esse cartao em uma determinada forma de pgto, para evitar erros. Na verdade, eu precisava pegar estes dados antes de chamar a funcao, pq ai eu ja lanco o desconto. LogTEF.txt
  16. opa, olha só, o log -- 20/11 17:24:02:481 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 20/11 17:24:02:715 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 0 TipoCampo = 136 Buffer = 476331 Tam.Min = 0 Tam.Max = 0 -- 20/11 17:24:02:715 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 20/11 17:24:02:721 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 0 TipoCampo = 1190 Buffer = 6112 Tam.Min = 0 Tam.Max = 0 -- 20/11 17:24:02:721 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 20/11 17:24:02:726 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 0 TipoCampo = 1002 Buffer = 2006 Tam.Min = 0 Tam.Max = 0 -- 20/11 17:24:02:727 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = -- 20/11 17:24:02:737 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 0 TipoCampo = 5057 Buffer = Tam.Min = 0 Tam.Max = 0 -- 20/11 17:24:02:738 - ContinuaFuncaoSiTefInterativo, Chamando: Continua = 0 Buffer = nessa linha aqui no logue que eu precisava capturar o numero do cartao, so nao sei onde fazer isso pelo componente, ou melhor em qual evento eu pego? alguem pode me esclarecer? -- 20/11 17:24:02:743 - ContinuaFuncaoSiTefInterativo, Retornos: STS = 10000 ProximoComando = 0 TipoCampo = 2021 Buffer = 476331******6000 Tam.Min = 0 Tam.Max = 0
  17. Ola, Obrigado pelas resposta. Bom vamos lá, Cleber, em cima de sua resposta eu ja imaginava isso, criar uma forma para este cartao, mas ai que vem algumas duvidas nao em relaçao ao desconto mas sim, como que vou confiar no cliente se ele vai inserir na leitora do pin pad o cartao que ele disse ao operador de caixa. um exemplo disso seria : Pergunta do Operador: Deseja pagar com cartao Senff? Resp cliente: sim Operador: Tecla na forma PGTO Caretao Senf. Cliente: Insere o cartao Visa no pin pad. Aqui que eu precisava conferir se o cartao é o correta para ser concedigo o desconto. Cleber descunpra se eu ainda nao me espressei bem mas é mais ou menos isso. abraço.
  18. Ola, para os amigos. Gostaria de saber se alguém teve ou passou por está duvida, e gostaria de uma ajuda. O meu cliente esta precissando q quando passe um determinado cartao no caso Senff, ele quer lançar descontos em alguns produtos, so que eu nao sei por onde eu capturo pelo TEF esse cartao para então saber antes de efetuar a transação e lançar os descontos. Acredito que alguem ja tenha passado por isso. exemplo : Na compra de coca-cola no cartao senff terá 10% desconto.
  19. Oproblema, é que eu nao concigo renomear a impressora dentro do TS. Todas as impressoras que estao intaladas na maquina local quando vc abre o TS e vai em dispositivos de impressao, elas estao la desta forma : ARGOX(2 redirecionada).. HP(2 redirecionada).. sendo assim impossivel de alterar os nomes. nao sei como resolver isso. so esta dando problemas com as impressoras de ETq.
  20. Ola, Daniel Simoes. Olha só, fiz o teste como vc colocou acima, e nao imprime, no TS a impressora apare como: ARGOX(2 redirecionada), entao coloquei no componente "RAW:ARGOX(2 redirecionada)", nao impreime. Agora olha so, se eu for nas propriedades da impressoa e mandar uma pagina de teste pois acredita que imprime todo o teste. sera que tem alguma coisa no componente q impede ou bloqueia a impressao.
  21. Ola aos amigos!! gostaria de uma ajuda se for possivel, estou com problemas aqui em um cliente q usa na filial uma impressora de codigo barras Argox, e infelismente ele quer imprimir tarjas de preço, so que ai vem o detalhe, ele usa o sistema aqui da empresa via TS. eu nao estou conceguindo fazer a impressão usando o proprio demo do AcbrEtq. 1-Alguem ja passou por este problema? 2-Existe alguma soluçao ou forma de fazer funcionar via TS? alguem pode me ajudar com essa por favor? Obrigado.
  22. Bom dia, aurimenes Amigo, estou tendo o mesmo problemas que vc, so que ainda um pouco pior pq esta a contecendo o dia inteiro, a cada 30 ou 40 cupom, e gerado um bem como vc postou: Erro Interno: 10091 Erro HTTP: 500 URL: https://nfce-homologacao.sefazrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao4.asmx Network subsystem is unusable Uso o OpenSSL com as dll \ACBr\DLLs\OpenSSL\1.0.2.13\x86 ->libeay32.dll ->msvcr120.dll ->ssleay32.dll C:\ACBr\DLLs\LibXml2\x86 ->libexslt.dll ->libiconv.dll ->libxml2.dll ->libxslt.dll e olha só, se eu usar como wincryp nao ocorre isso autoriza tudo, porem eu fico a merce das atualizaçoes do windows. se alguem puder nos ajudar fico grato.
  23. Ola, douglas_k. Bom, eu ainda estou com este problema, fiz algumas alterações sugeridas aqui com os amigos,, mas nada deu certo. continua emitindo bastante cupom em contingencia. gostaria de falar com vc se possível, mande um e-mail seu para eu entrar em cotato, abraço.
  24. Ola, ao amigos, estou com dificuldade em usar o AcbrPosPrint com a DLL, Atualizei todos os componentes, ao configurar na port USB:EPSON, da erro de comunicação, estou usando um Epson TM20 USB win10. Gostaria de saber se é preciso instalar algum driver, e se sim, qual que tenho que instalar. se alguém usa este modelo desta forma que estou tentando por favor me de uma ajudinha. abraço.
×
×
  • 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.