Ir para conteúdo
  • Cadastre-se

dev botao

ACBrTEFD e Dúvidas sobre TEF


Ver Solução Respondido por EMBarbosa,
  • Este tópico foi criado há 1727 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

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.

 

  • Consultores
Postado

Como você vai dar desconto na venda já definida? Você vai emitir o cupom do TEF antes de fechar a venda? É isso?

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Moderadores
Postado

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.

  • Curtir 1

Cleber C. Ferreira
Analista de Sistemas e Consultor
Email e
Skype: [email protected]
Formiga-MG

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

Postado
6 horas atrás, DSilva disse:

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. 

Acredito que no retorno da transação com cartão de crédito você possa conferir essa informação.

  • Curtir 1

Sistema de Automação Comercial para diversos segmentos
NF-e, NFC-e, SPED Fiscal - www.arenasoft.com.br

  • Moderadores
Postado

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.

Cleber C. Ferreira
Analista de Sistemas e Consultor
Email e
Skype: [email protected]
Formiga-MG

Postado
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

 

Postado
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

  • Moderadores
Postado

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.

  • Curtir 1

Cleber C. Ferreira
Analista de Sistemas e Consultor
Email e
Skype: [email protected]
Formiga-MG

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

  • 2 meses depois ...
  • Membros Pro
Postado

Boa tarde, @DSilva descobriu alguma forma de obter o BIN do cartão antes de confirmar as transações? Pois estou com a mesma necessidade aqui, consegui somente depois de confirmar as transações com o evento OnDepoisConfirmarTransacoes, mas isso não me serve pois precisaria ser antes de confirmar, para que caso o cliente coloque um cartão diferente do preestabelecido no desconto aborte o processo.

 

  • Membros Pro
Postado

O Sistema procede da seguinte forma. Quando inicio o pagamento em cartão (TEF) o sistema pergunta ao operador se utilizará cartão fidelidade ou não. No cartão fidelidade que no meu caso é o cartão SENFF, o cliente terá promoção em alguns itens. E quando o operador informar que utilizará cartão fidelidade o sistema aplica os descontos em alguns itens conforme configuração de promoção. Porém precisaria garantir que  o cliente utilize o cartão preestabelecido na promoção quando for respondido "sim" na pergunta se vai pagar com o cartão fidelidade. Ou seja se o cliente disse que vai usar cartão fidelidade então ele recebeu descontos, então quando ele inserir o cartão, antes de confirmar as transações, se for um cartão diferente do pre-estabelecido na promoção o sistema abortaria o pagamento.

Seria desta forma, não sei se teria alguma maneira de preestabelecer no CRT que aceite somente cartão SENFF no caso ou se consigo ter acesso ao BIN do cartão antes de confirmar a transação para que essa transação possa ser interrompida.

  • Moderadores
Postado
25 minutos atrás, Mateus Brunelli disse:

O Sistema procede da seguinte forma. Quando inicio o pagamento em cartão (TEF) o sistema pergunta ao operador se utilizará cartão fidelidade ou não. No cartão fidelidade que no meu caso é o cartão SENFF, o cliente terá promoção em alguns itens. E quando o operador informar que utilizará cartão fidelidade o sistema aplica os descontos em alguns itens conforme configuração de promoção. Porém precisaria garantir que  o cliente utilize o cartão preestabelecido na promoção quando for respondido "sim" na pergunta se vai pagar com o cartão fidelidade. Ou seja se o cliente disse que vai usar cartão fidelidade então ele recebeu descontos, então quando ele inserir o cartão, antes de confirmar as transações, se for um cartão diferente do pre-estabelecido na promoção o sistema abortaria o pagamento.

Seria desta forma, não sei se teria alguma maneira de preestabelecer no CRT que aceite somente cartão SENFF no caso ou se consigo ter acesso ao BIN do cartão antes de confirmar a transação para que essa transação possa ser interrompida.

no caso não é cartão de bandeiras? creio que tu no sitef tu consegue fazer isso alterando o arquivo ini do clisitef32.ini

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Membros Pro
Postado

A SENFF possui bandeira própria de cartões. 

Você diz de alterar o arquivo clisitef32.ini em tempo de execução? Pois só devo bloquear a transação com outros tipos de cartão quando o cliente informar que está usando o cartão fidelidade.

Postado

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. 

  • 3 semanas depois ...
Postado

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

 

  • Consultores
  • Solution
Postado
4 horas atrás, DSilva disse:

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.

 

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

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado
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.

  • Este tópico foi criado há 1727 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.