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