Pin pad Gertec PPC 910

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Pin pad Gertec PPC 910

Mensagem por janio »

Cara, eu gravo uma lapada de coisa. So por segurança mesmo, mas nunca precisei 'conferir' ou 'auditar' pq transação foi aprovada pra mim, mas de fato naum foi... isso eh so um exemplo. Sempre tudo deu certo.

Código: Selecionar todos

	aAdd( aCampos , { "IDENTI" , "C" , 10 , 0 } ) // NR de indentificacao. Tem q ser difenrente a cada solicitacao tef
	aAdd( aCampos , { "DATEMI" , "D" ,  8 , 0 } ) // data emissao venda (ou requisicao no caso de ADM)
	aAdd( aCampos , { "HOREMI" , "C" ,  8 , 0 } ) // hora emissao venda (ou requisicao no caso de ADM)
	aAdd( aCampos , { "TIPSOL" , "C" ,  3 , 0 } ) // tipo de solicitacao tef
	aAdd( aCampos , { "MSGOPE" , "C" , 40 , 0 } ) // Msg ao Operador (030-000 = AUTORIZADA 022167)
	aAdd( aCampos , { "NOMADM" , "C" , 12 , 0 } ) // nome da administradora do cartao (VISA) (040-000 = DEMOCARD)
	aAdd( aCampos , { "NOMRED" , "C" ,  8 , 0 } ) // nome da rede (REDECARD)
	aAdd( aCampos , { "CODPED" , "N" ,  8 , 0 } ) // numero da venda
   aAdd( aCampos , { "NUMCOO" , "N" ,  6 , 0 } ) // numero COO
   aAdd( aCampos , { "NRFECF" , "C" , 21 , 0 } ) // nr de fabricação do ecf
   aAdd( aCampos , { "TOTPED" , "N" , 15 , 2 } ) // total da venda
   aAdd( aCampos , { "TOTCRT" , "N" , 15 , 2 } ) // total do cartao
   aAdd( aCampos , { "TOTTRC" , "N" , 15 , 2 } ) // total do troco (como se fosse saque)
   aAdd( aCampos , { "TOTDES" , "N" , 15 , 2 } ) // total do desconto cielo (210-081 = 45,00)
   aAdd( aCampos , { "TXASER" , "N" , 15 , 2 } ) // taxa de servico
   aAdd( aCampos , { "TXADES" , "N" , 15 , 2 } ) // taxa de desembarque
	aAdd( aCampos , { "STSTRA" , "C" ,  3 , 0 } ) // status transacao
	aAdd( aCampos , { "STSFIN" , "C" ,  1 , 0 } ) // status FINAL da transacao (0- aprovada, 1-Pendente de confirmacao, 2-Confirmada, 3-Cancelada)
	aAdd( aCampos , { "TIPTRA" , "C" ,  2 , 0 } ) // tipo de transacao (10-cartao a vista; 22-cartao parcelado) 011-000 = 10
	aAdd( aCampos , { "NUMNSU" , "C" , 12 , 0 } ) // numero do NSU (Número Sequencial Único) (012-000)
	aAdd( aCampos , { "NSUSIT" , "C" ,  6 , 0 } ) // numero do NSU sitef (Número Sequencial Único) (043-000)
	aAdd( aCampos , { "NSUCAN" , "C" , 12 , 0 } ) // numero da nsu cancelada
	aAdd( aCampos , { "TIMSTP" , "C" , 10 , 0 } ) // timestamp transacao cancelada (026-000)
	aAdd( aCampos , { "CRTCAN" , "C" , 30 , 0 } ) // Finalizacao qndo do cancelamento (027-000 = 15042511542711542716257)
	aAdd( aCampos , { "USUCAN" , "C" , 03 , 0 } ) // Usuario q cancelou
	aAdd( aCampos , { "CPTCAN" , "C" ,  8 , 0 } ) // computador cancelamento
	aAdd( aCampos , { "HORCAN" , "C" ,  8 , 0 } ) // hora cancelamento
	aAdd( aCampos , { "DATCAN" , "C" ,  8 , 0 } ) // data cancelamento
	aAdd( aCampos , { "CODAUT" , "C" ,  6 , 0 } ) // codigo da autorizacao da transacao
	aAdd( aCampos , { "DATTRA" , "C" ,  8 , 0 } ) // data transacao
	aAdd( aCampos , { "HORTRA" , "C" ,  6 , 0 } ) // hora tranascao
	aAdd( aCampos , { "CODEST" , "C" , 10 , 0 } ) // codigo estabelecimento (150-000 = ESTAB 42)
	aAdd( aCampos , { "CODCRT" , "C" , 30 , 0 } ) // codigo controle (027-000 = 15042511542711542716257)
	aAdd( aCampos , { "USULAN" , "C" , 03 , 0 } ) // Usuario fez a transacao
   aAdd( aCampos , { "COMPUT" , "C" , 20 , 0 } ) // computador que foi feita a transacao
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

Pin pad Gertec PPC 910

Mensagem por HASA »

:))
Beleza, vou na tua, vou criar um DBF só para isso.
:{ :)Pos
HASA
Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

Pin pad Gertec PPC 910

Mensagem por HASA »

Janio, eu acrescentaria esses 3 campos para atrelar ao cupom ( extrato ):

Código: Selecionar todos

 aAdd( aCampos , { "CUPOM"  , "N" ,  6 , 0 } ) // Número do Cupom SAT ( Extrato )
 aAdd( aCampos , { "NROCXA" , "N" ,  3 , 0 } ) // Número do Caixa ( Terminal PDV )
 aAdd( aCampos , { "SERIE_SAT", "C", 15, 0 } ) // Número de série do Equipamento SAT
:)Pos

HASA
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Pin pad Gertec PPC 910

Mensagem por janio »

Sim, Hasa!

Esqueci de dizer... Eu fiz homologação APENAS para ECF. Para cupom fiscal eletronico, que imprime em impressora nao fiscal, o roteiro eh um pouco diferente.

Ceara acabou de implantar cupom eletronico (01/05/2017) e tmb preciso homolgar tef para SAT. Ja solicitei o material e estarei começando proxima semana.

Com certeza vou ter que tbm colocar esses campos na tabela.

Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

Pin pad Gertec PPC 910

Mensagem por HASA »

- Janio estou fazendo com a SkyTef ( SiTef da SoffExpress ) para SAT, como disse estou bem no começo e para SAT o material e raricimo por enquanto mas... aqui estamos mudando esse paradigma, valeu.
:|<
HASA
esbasso
Colaborador
Colaborador
Mensagens: 325
Registrado em: 24 Jan 2007 17:49
Localização: CHAPECO/SC

Pin pad Gertec PPC 910

Mensagem por esbasso »

Eu estou esperando o PIN PAD para dar sequencia com o uso da DLL.
Luis Fernando Basso
Desenvolvedor VFP + XHARBOUR + HWGUI
lfbasso@gmail.com
http://www.engersoft.com.br
Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

Pin pad Gertec PPC 910

Mensagem por HASA »

Bom dia,
:-o

- Pessoal, não estou conseguindo intender bem quando eu me oriento pelo retorno do "comando" ora "tipocomando" ora "buffer", para mim está meio confuso alguém tem um BE A BÁ do raciocínio, tipo o que tratar em que momento ?
:(

HASA
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Pin pad Gertec PPC 910

Mensagem por janio »

Nao entendi
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

Pin pad Gertec PPC 910

Mensagem por HASA »

E o seguinte, no manual da SiTef ( Bibliotecas CliSiTefI e CliSiTef Versão 189 ) tem:

Tabela de códigos de retorno - pagina 10
Tabela de códigos de funções - pagina 11
Tabela de códigos de Comando - pagina 20
Tabela de valores para TipoCampo - pagina 23
Tabela de Eventos, retornados também em TipoCampo - pagina 37

Como interagir todas as tabelas.
:%
HASA
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Pin pad Gertec PPC 910

Mensagem por janio »

Hasa

Vc manda o comando e espera o retorno. Trata este retorno conforme a tabela. Até o dia que homologuei era assim.

Como havia dito, estou às portas de fazer uma nova homologação do TEF por causa do CUPOM SAT. Proxima semana espero iniciar e aí sim vou pegar a nova documentação (ja me enviada) e ver se mudou o fluxo em relação à ultima homologação que realizei.

Se até la vc não tiver feito ainda, podemos ir fazendo junto.

Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

Pin pad Gertec PPC 910

Mensagem por HASA »

:D
Mais uma vez obrigado ok.
:)Pos
HASA
Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

Pin pad Gertec PPC 910

Mensagem por HASA »

:(
Janio, Bom Dia,

Vê se da para clarear as ideias, o cliente vai pagar com 2 cartões de débito e 1 de crédito, cada um desses geram 2 vias do recibo da transação, primeiro como guardar esses recibos na memoria ou em DBF ou TXT?, no meio da transação um desses cartões não foram autorizados, temos que retornar e saber como o cliente vai pagar, se mudar tudo para dinheiro temos que cancelar os cartões que foram autorizados, ou o cliente quer cancelar os cartões de débito e passar para crédito, e por ai vai, estou ficando xarope só de pensar nos possibilidades, no caso do ECF é relativamente simples porque a impressão dos recibos ocorrem no final da venda concomitante correto ?
No caso do SAT temos que ter essa situação resolvida primeiro e depois enviamos o cupom, ou seja, é o inverso do ECF.

Lembrando: SiTef ok.

:'(
HASA
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Pin pad Gertec PPC 910

Mensagem por janio »

Pois é, Hasa. O negócio é complicado...

Vc pode homologar para UM cartão ou para MULTIPLOS cartões. Foi por essa mesma complicação que vc relatou que resolvi fazer apenas para UM CARTÃO para o ECF.

Homologar apenas para um cartão é uma deficiência do sistema, eu confesso. As vezes o cliente deseja pagar COM MAIS DE UM cartão, não por falta de limite e tal... as vezes acontece de a pessoa trabalhar num empresa que fornece CARTÃO ALIMENTAÇÃO. Geralmente esses cartões tem limite bem baixo. A pessoa vai no supermercado, faz uma compra de R$ 700,00 (digamos) e quer usar o seu cartão alimentação. Como seu limite nesse cartão é apenas de R$ 300,00 (digamos), ele COMPLEMENTA o pagamento usando o seu cartão de crédito pessoal.

Realmente, esse tipo de coisa acontece no comércio e realizar homologação apenas para um cartão é uma deficiência do sistema que irei tentar sanar na homologação TEF-SAT

Aqui no Ceará, o sistema precisa ser homologado para emissao de Cupom Eletrônico. E hoje fiz a homologação e deu tudo certo.

Agora é partir para o TEF em SAT.
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar do usuário
HASA
Colaborador
Colaborador
Mensagens: 1088
Registrado em: 01 Set 2003 19:50
Localização: São Paulo
Contato:

Pin pad Gertec PPC 910

Mensagem por HASA »

:%
Obrigado Janio, espero que algum colega de São Paulo que tenha passado por esse sufoco de uma bela dica.
:xau
HASA
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Pin pad Gertec PPC 910

Mensagem por janio »

Hasa, Bom dia!

Como ta o andamento do seu TEF?

Estou iniciando o desenvolvimento agora para Cupom SAT (sem impressora fiscal)

Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Responder