Ir para conteúdo
  • Cadastre-se

DSilva

Membros
  • Total de ítens

    186
  • Registro em

  • Última visita

Posts postados por DSilva

  1. 3 minutos atrás, Daniel Simoes disse:

    SIM

    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.

    Capturar.PNG

  2. Em 25/04/2020 at 12:32, Daniel Simoes disse:

    USB com COM virtual, o componente sempre irá preferir usar a COM (ele mesmo muda)

    para que não tenha confusão com dispositivos não mapeados, informe USB:PID:VID...

    Se você rodar o método "AcharPortasUSB", ele já retornará uma String nesse formato

    Opa blz Daniel,

    viu essa funcao AcharPortasUSB do proprio componente, retorna a informacao ''  USB:PID:VID '' tbm ?

     

  3. Em 31/03/2020 at 22:17, Daniel Simoes disse:

    Apenas configure "USB", na porta e teste...

    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. 22 horas atrás, EMBarbosa disse:

    Não sei se entendi o que quis dizer...

    Você quer dizer enviar na requisição? Se for isso, basta usar o evento onAntesFinalizarRequisicao. Veja no programa exemplo o seguinte código:

    
    procedure TForm1.ACBrTEFD1AntesFinalizarRequisicao(Req : TACBrTEFDReq);
    begin
       if Req.Header = 'CRT' then
          Req.GravaInformacao(777,777,'TESTE REDECARD');
       Memo1.Lines.Add('Enviando: '+Req.Header+' ID: '+IntToStr( Req.ID ) );
    end;  

     

    Boa tarde,  nessa função assima eu consigo alterar o valor da trz , passando o valor novo com o desconto?

  5. 11 minutos atrás, EMBarbosa disse:

    Se não me engano, o onObtemCampo é chamado de acordo com o tipo de campo. Verifique se é possível fazer ele ser chamado no campo 136. Veja o código do ACBrTEFdCliSitef.pas

    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. Em 19/02/2020 at 15:01, DSilva disse:

    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
    

    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. 22 minutos atrás, Daniel Simoes disse:

    Acho que não é permitido perguntar a Senha no PinPad, dessa forma.... 

    Por motivos de segurança... Isso poderia ser usado, para criar um programa de clonagem de cartões, por exemplo...

    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. 22 minutos atrás, DSilva disse:

    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;

    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. 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.

    BAl1.jpg

    BAl2.jpg

    BalLog.txt

  13. 44 minutos atrás, Cleber disse:

    Boa tarde,

    agora no Evento OnDepoisConfirmarTransacoes, utilize o seguinte comando para ler os dados:

    
    if RespostasPendentes[i].Header = 'CRT' then
      dado := RespostasPendentes[i].LeInformacao(2021,000).AsString
      

    nos parênteses você coloca o campo que gostaria de ler. No exemplo a cima, estou lendo a linha:

    2021-000 = 476331******6112

    Com o LogDebug você consegue ver quais campos são retornados para escolher quais capturar.

    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.   

  14. 18 horas atrás, Cleber disse:

    Marca a opção LogDebug em: ACBrTEFD > CliSiTef. e Faça algumas transações novamente.

    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

  15. Em 19/11/2019 at 09:40, Cleber disse:

    Bom dia,

    @DSilva, o que o @Solivan disse pode auxiliar. Aí não precisaria nem de perguntar ao cliente. Os logs do ACBrTEFD retornam os dados da transação. Veja dentro dele se existe um retorno em particular para esse cartão. Campos: bandeira, tipo, adquirente, etc... Talvez aí você consiga fazer a distinção.

    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

     

  16. 5 minutos atrás, Cleber disse:

    Bom dia,

     

    Talvez seria o caso de você criar uma regra de negócio que, quando o usuário selecionar a forma de pagamento cartão (recomendo criar uma forma de pagamento específica para esse cartão), o seu programa pode já enviar o valor para o TEF considerando os 10% de desconto. Caso a transação seja feita, você aplica o desconto no subtotal do cupom. No seu caso como o desconto é por item, antes de subtotalizar o cupom, você aplica o desconto ao item.

    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. 

  17. 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.

     

  18. 37 minutos atrás, Daniel Simoes disse:

    Renomeie a impressora para algo mais simples é tente novamente...

     

    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.

  19. 1 hora atrás, Daniel Simoes disse:

    use na Porta do componente:  "RAW:NomeDaImpressoraNoWindows"

    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.

  20. 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.

  21. 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.

     

     

     

  22. 2 horas atrás, douglas_k disse:

    Boa tarde DSilva,

       Tenho a mesma situação que você relatou. Utilizando o certificado instalado, praticamente nunca ocorria esses erros de envio. Agora com OpenSSL tenho com frequência  erro de Timeout. Faço o tratamento pulando a numeração e emitindo offline sem problema, mais realmente parece estranho ter esse aumento no numero de ocorrência de erros.

      Alguma medida que você adotou melhorou essa questão do envio. Trabalho com emissão de NFC-e no Rio Grande do Sul.

     

    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.

     

  23. 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.