Continuação do processo de coleta iterativo
Esta função deve ser chamada de forma contínua até não existam mais informações para serem trocadas entre a aplicação e a CliSiTef (isto é, enquanto seu retorno for igual a 10000), conforme descrito nos resultados devolvidos por ela. O formato de ativação é o seguinte:
#
Interface ASCIIParâmetro | Tipo | Interface padrão | Interface ASCII | Descrição |
---|---|---|---|---|
Resultado | Saída, por favor | Não usado | Fixo 6 | Contém o resultado de resposta à chamada da rotina. |
Comando | Saída, por referência | int * | Fixo 6 | Contém no retorno: 0 → caso a CliSiTef esteja devolvendo algum dado referente a transação no campo Buffer 0 → indica o Próximo Comando a ser executado pelo aplicativo. Os comando válidos estão descritos em Tabela de códigos de Comando |
TipoCampo | Saída, por referência | const * | Fixo 6 | Contém o código do tipo de campo que a automação deve tratar. Os tipos existentes estão descritos em Tabela de valores para TipoCamp |
TamMinimo | Saída, por referência | short * | Fixo 6 | Quando o Comando for uma coleta de dados, contém o tamanho Mínimo e Máximo do campo a ser lido |
TamMaximo | Saída, por referência | short * | Fixo 6 | Quando o Comando for uma coleta de dados, contém o tamanho Mínimo e Máximo do campo a ser lido |
Buffer | Entrada e Saída, por valor | char * | Variável | Área de transferência de dados entre a aplicação e a CliSiTef. Deve possuir, no mínimo, 20.000 bytes. Se automação não estiver enviando dados para a CliSiTef, deve passar esse campo vazio |
TamBuffer | Entrada, por valor | int | Fixo 6 | Tamanho da área reservada pela automação para o campo Buffer |
Continua | Entrada, por valor | int | Fixo 6 | Contem instruções para a CliSiTef a respeito do Comando executado segundo a seguinte codificação: 0 → Continua a transação 1 → Retorna, quando possível, a coleta ao campo anterior 2 → Cancela o pagamento de conta atual, mantendo os anteriores em memória, caso existam, permitindo que tais pagamentos sejam enviados para o SiTef e até mesmo permite incluir novos pagamentos. Retorno válido apenas nas coletas de valores e data de vencimento de um pagamento de contas. 10000 → Continua a transação, vide observação a seguir -1 → Encerra a transação |
Obs.: Como nem sempre o campo solicitado pela rotina precisa ser lido no momento da solicitação a rotina aceita o valor 10000 para indicar que o campo não foi coletado naquele momento mas sim previamente, no momento do fechamento da venda.
Um exemplo típico desta situação ocorre quando a automação já fechou com o cliente uma forma de pagamento parcelado com cartão de crédito. Neste caso a automação pode, no momento que a coleta campo for solicitada para ler o número de parcelas, já devolver o número previamente combinado sem capturar esse dado do usuário.
Notar que nessa forma de uso é imprescindível que o dado seja apresentado para o operador que deverá confirmar veracidade dele antes da rotina devolver o mesmo para a CliSiTef.
Notar também que esta forma de uso não é obrigatória, podendo a automação sempre capturar os dados da tela. O uso desta característica poderá alterar o fluxo de coleta ou qualquer regra definida pelas bandeiras, por isso antes de sua utilização realizar consulta a departamento de Suporte da Software Express que verificará a necessidade de autorização prévia pelas bandeiras.
No retorno a rotina devolve os mesmos valores da rotina de Pagamento. Adicionalmente a estes valores, a função devolve o valor 0 (Zero) para indicar que a função solicitada foi concluída com sucesso (p/ex: se for um pagamento, ele foi aprovado pela administradora).
É importante salientar que a chamada que inicia o processo iterativo (aquela que é feita após ter sido recebido o valor 10000 na chamada de uma função de Pagamento, Gerencial, etc...) deve ser feita com Comando, TipoCampo, TamMinimo, TamMaximo e Continua contendo o valor 0 (zero).
Notar também que a automação comercial deve ficar em laço chamando a rotina aqui descrita até que ela receba um resultado diferente de 10000 ou que a própria automação desista de continuar o processo, conforme mostrado a seguir:
Caso a automação deseje encerrar o processo de coleta ela deve, necessariamente, chamar a rotina ContinuaFuncaoSiTefInterativo passando –1 (menos um) no campo Continua. Caso o processo de coleta deva continuar, ela não deve modificar nenhum dos campos preenchidos pela CliSiTef a não ser o Buffer que, na nova chamada, deve conter o resultado da coleta (se Comando diferente de 0) ou o dado original se Comando veio com 0. Notar ainda que mesmo que o Buffer contenha um campo coletado pela automação, o seu tamanho deve ser o recomendado por esse documento pois irá conter, no retorno, novos dados fornecidos pela rotina.
Notar que o campo Buffer pode ter sido preenchido pela rotina com algum dado para ser memorizado, apresentado no visor ou outro motivo, segundo o que está especificado na descrição de cada comando que o aplicativo de automação deve tratar.
IMPORTANTE: É obrigatório que a automação SEMPRE colete campos não tratáveis por ela ou seja, se ela receber algum código em erro pinpad que ela desconheça ou não deseje tratar, que a informação seja capturada pela digitação pelo operador da informação solicitada.
#
3.1 Tabela de códigos de ComandoA seguir apresentamos os valores possíveis para o parâmetro Comando e a ação que a aplicação deve executar ao recebê-lo. É importante que a automação comercial trate todos os comandos desta tabela.
Comando | Descrição |
---|---|
0 | Está devolvendo um valor para, se desejado, ser armazenado pela automação |
1 | Mensagem para o visor do operador |
2 | Mensagem para o visor do cliente |
3 | Mensagem para os dois visores |
4 | exto que deverá ser utilizado como título na apresentação do menu ( vide comando 21) |
11 | Deve remover a mensagem apresentada no visor do operador (comando 1) |
12 | Deve remover a mensagem apresentada no visor do cliente (comando 2) |
13 | Deve remover mensagem apresentada no visor do operador e do cliente (comando 3) |
14 | Deve limpar o texto utilizado como título na apresentação do menu (comando 4) |
15 | Cabeçalho a ser apresentado pela aplicação. Refere-se a exibição de informações adicionais que algumas transações necessitam mostrar na tela. Um exemplo é a transação de Empréstimo do Correspondente Bancário, que em certo ponto precisa que sejam mostradas informações para o cliente detalhando o empréstimo que está sendo contratado (como Valor da parcela vencimento, etc..). |
16 | Deve remover o cabeçalho apresentado pelo comando 15. |
20 | Deve apresentar o texto em Buffer, e obter uma resposta do tipo SIM/NÃO. No retorno o primeiro caráter presente em Buffer deve conter 0 se confirma e 1 se cancela |
21 | Deve apresentar um menu de opções e permitir que o usuário selecione uma delas. Na chamada o parâmetro Buffer contém as opções no formato 1:texto;2:texto;...i:Texto;... A rotina da aplicação deve apresentar as opções da forma que ela desejar (não sendo necessário incluir os índices 1,2, ...). Após a seleção feita pelo usuário, retornar em Buffer o índice i escolhido pelo operador (em ASCII) |
22 | Deve apresentar a mensagem em Buffer, e aguardar uma tecla do operador. É utilizada quando se deseja que o operador seja avisado de alguma mensagem apresentada na tela. |
23 | Este comando indica que a rotina está perguntando para a aplicação se ele deseja interromper o processo de coleta de dados ou não. Esse código ocorre quando a CliSiTef está cessando algum periférico e permite que a automação interrompa esse acesso (por exemplo: aguardando a passagem de um cartão pela leitora ou a digitação de senha pelo cliente) Observação: É importante que a “Aplicação da Automação Comercial” não coloque “delays” ao tratar este comando. Neste ponto, algum dispositivo (pinpad, leitora de código de barras...) está efetuando algum processamento (lendo cartão/código de barras, coletando senha) e um “delay” causa atrasos no acesso aos dados do dispositivo, que pode não estar mais disponível acarretando perda de dados e erro de comunicação. |
29 | Análogo ao comando 30, porém deve ser coletado um campo que não requer intervenção do operador de caixa, ou seja, não precisa que seja digitado/mostrado na tela, e sim passado diretamente para a biblioteca pela automação. Um exemplo são as formas de pagamento que algumas transações requerem para identificar qual o tipo de pagamento que está sendo usado. O valor a ser coletado refere-se ao campo indicado em TipoCampo, cujo tamanho está entre TamMinimo e TamMaximo. O campo deve ser devolvido em Buffer |
30 | Deve ser lido um campo cujo tamanho está entre TamMinimo e TamMaximo. O campo lido deve ser devolvido em Buffer. |
31 | Deve ser lido o número de um cheque. A coleta pode ser feita via leitura de CMC-7, digitação do CMC-7 ou pela digitação da primeira linha do cheque. No retorno deve ser devolvido em Buffer: “0:”(digitação da primeira linha do cheque), “1:”(Leitura do CMC-7) ou “2:”(Digitação do CMC-7), seguido do número coletado manualmente ou pela leitura/digitação do CMC-7, respectivamente. Quando a primeira linha do cheque for coletada manualmente, o formato é o seguinte: Compensação (3), Banco (3), Agencia (4), C1 (1), ContaCorrente (10), C2 (1), Numero do Cheque (6) e C3 (1), nesta ordem. Notar que estes campos são os que estão na parte superior de um cheque e na ordem apresentada. Sugerimos que na coleta seja apresentada uma interface que permita ao operador identificar e digitar adequadamente estas informações de forma que a consulta não seja feita com dados errados, retornando como bom um cheque com problemas |
34 | Deve ser lido um campo monetário ou seja, aceita o delimitador de centavos e devolvido no parâmetro Buffer. |
35 | Deve ser lido um código em barras ou o mesmo deve ser coletado manualmente. No retorno Buffer deve conter “0:” ou “1:” seguido do código em barras coletado manualmente ou pela leitora, respectivamente. Cabe ao aplicativo decidir se a coleta será manual ou através de uma leitora. Caso seja coleta manual, recomenda-se seguir o procedimento descrito na rotina ValidaCampoCodigoEmBarras 4 de forma a tratar um código em barras da forma mais genérica possível, deixando o aplicativo de automação independente de futuras alterações que possam surgir nos formatos em barras. No retorno do Buffer também pode ser passado “2:”, indicando que a coleta foi cancelada, porém o fluxo não será interrompido, logo no caso de pagamentos múltiplos, todos os documentados coletados anteriormente serão mantidos e o fluxo retomado, permitindo a efetivação de tais pagamentos. |
41 | Análogo ao Comando 30, porém o campo deve ser coletado de forma mascarada. |
4 Vide Verificação da integridade de um código em barras para maiores informações.
Comando | Descrição |
---|---|
42 | Menu identificado. Deve apresentar um menu de opções e permitir que o usuário selecione uma delas. Na chamada o parâmetro Buffer contém as opções no formato classe \| 1:texto:código:tipo; :texto:código:tipo;...i:Texto:código:tipo; .A rotina da aplicação deve apresentar as opções da forma que ela desejar (não sendo necessário incluir os índices 1,2, ..., nem códigos do campo, tipo e classe) e após a seleção feita pelo usuário, retornar em Buffer o índice i escolhido pelo operador (em ASCII). O código das opções é a identificação (Tabela de códigos de meios de pagamento, configurações e menus) do campo da opção, ela pode ser utilizada na identificação da opção escolhida. Dentro de cada “classe” existe a codificação de “tipos”, e cada par (classe, tipo) indica a natureza da opção. Inicialmente foi implementada apenas a identificação para as formas de pagamento. A ideia é adicionar códigos que identificam as opções do menu para possibilitar que o PDV identifique essas opções sem o auxílio do operador. Classes: 0: Classe não definida 1: Forma de pagamento, tipos abaixo: - 1: Dinheiro - 2: Cheque - 3: Débito - 4: Crédito - 5: Saque - 6: Outra forma Os demais menus não estão identificados. Os menus não identificados recebem o valor zerado nesses campos, indicando que ainda não houve a necessidade de classificá-los. As classes de opção têm como objetivo definir um contexto para o qual o código que identifica o tipo de opção seja determinado. Assim, uma opção no menu é identificada sempre a partir do par tipo da opção e classe da opção. Esse comando passa a ser utilizado quando o parâmetro adicional ItemMenuIdentificado for utilizado (Habilitação de configurações especiais). Nesse caso, o comando 21 (coleta de menu) será substituído na maior parte dos casos, sendo obrigação da aplicação estar preparada para tratar os dois comandos, quando esse parâmetro estiver habilitado. |
#
3.2 Tabela de valores para TipoCampoA seguir apresentamos os valores possíveis para o campo TipoCampo e respectivos significados 5:
5 Consulte documentos de produtos específicos para outros códigos de campo.
Os campos marcados com * indicam que são utilizados em um ou mais produtos.
Note que nem todos os campos são retornados em todas as transações. Além disso, existem campos que somente são retornados se a transação foi aprovada.
O aplicativo de automação deve ignorar aqueles campos que não desejar/não souber tratar uma vez que, em versões futuras da CliSiTef, novos campos poderão ser disponibilizados. Note que a forma correta de ignorar estes campos é executar a função definida em ProximoComando ou simplesmente ignorar o dado retornado para a aplicação quando ProximoComando for 0.
Cabe a automação comercial armazenar os comprovantes para impressão na hora apropriada, segundo a legislação Fiscal vigente.
Já no caso do Correspondente Bancário ou de Funções Administrativas, a impressão de qualquer comprovante deve ser feita no momento que eles forem disponibilizados para a automação e a informação de se eles foram impressos corretamente ou não é passada pela função ContinuaFuncaoSiTefInterativo através do valor 0 ou -1, respectivamente, colocado em Continua.
TipoCampo | Descrição |
---|---|
-1 | Não existem informações que podem/devem ser tratadas pela automação |
0 | A rotina está sendo chamada para indicar que acabou de coletar os dados da transação e irá iniciar a interação com o SiTef para obter a autorização |
1 | Dados de confirmação da transação. Para ambientes com múltiplos servidores será retornado no seguinte formato:<Dados_Confirmacao>;<Indice_SiTef>;<Endereco_SiTef> |
2 | Informa o código da função SiTef utilizado na mensagem enviada para o servidor. |
10 a 99 e 3000 a 3999 | Informa qual a opção selecionada no menu de navegação de transações seguindo a mesma codificação utilizada para definir as restrições no pagamento descritas no item Restrição ou habilitação das formas de pagamento. |
100 | Modalidade de pagamento no formato xxnn. xx corresponde ao grupo da modalidade e nn ao subgrupo. Grupo: - 00: Cheque - 01: Cartão de Débito - 02: Cartão de Crédito - 03: Cartão tipo Voucher - 05: Cartão Fidelidade - 98: Dinheiro - 99: Outro tipo de cartão Subgrupo: - 00: À vista - 01: Pré-datado - 02: Parcelado com financiamento pelo estabelecimento - 03: Parcelado com financiamento pela administradora - 04: À vista com juros - 05: Crediário - 99: Outro tipo de pagamento |
101 | Contém o texto real da modalidade de pagamento que pode ser memorizado pela aplicação caso exista essa necessidade. Descreve por extenso o par xxnn fornecido em 100. |
102 | Contém o texto descritivo da modalidade de pagamento que deve ser impresso no cupom fiscal (p/ex: T.E.F., Cheque, etc...) |
105 | Contém a data e hora da transação no formato AAAAMMDDHHMMSS |
110 | Retorna quando uma transação for cancelada. Contém a modalidade de cancelamento no formato xxnn, seguindo o mesmo formato xxnn do TipoCampo 100. O sub-grupo nn todavia, contém o valor default 00 por não ser coletado. |
111 | Contém o texto real da modalidade de cancelamento que pode ser memorizado pela aplicação caso exista essa necessidade. Descreve por extenso o par xxnn fornecido em 110 . |
112 | Contém o texto descritivo da modalidade de cancelamento que deve ser impresso no cupom fiscal (p/ex: T.E.F., Cheque, etc...). |
115 | Modalidade Ajuste |
120 | Buffer contém a linha de autenticação do cheque para ser impresso no verso do mesmo. |
121 | Buffer contém a primeira via do comprovante de pagamento (via do cliente) a ser impressa na impressora fiscal. Essa via, quando possível, é reduzida de forma a ocupar poucas linhas na impressora. Pode ser um comprovante de venda ou administrativo. |
122 | Buffer contém a segunda via do comprovante de pagamento (via do caixa) a ser impresso na impressora fiscal. Pode ser um comprovante de venda ou administrativo. |
123 | Indica que os comprovantes que serão entregues na sequência são de determinado tipo: - COMPROVANTE_COMPRAS = "00" - COMPROVANTE_VOUCHER = "01" - COMPROVANTE_CHEQUE = "02" - COMPROVANTE_PAGAMENTO = "03" - OMPROVANTE_GERENCIAL = "04" - COMPROVANTE_CB = "05" - COMPROVANTE_RECARGA_CELULAR = "06" - COMPROVANTE_RECARGA_BONUS = "07" - COMPROVANTE_RECARGA_PRESENTE = "08" - COMPROVANTE_RECARGA_SP_TRANS = "09" - COMPROVANTE_MEDICAMENTOS = "10" |
125 | Código do Voucher |
130 | Indica, na coleta, que o campo em questão é o valor do troco em dinheiro a ser devolvido para o cliente. Na devolução de resultado (Comando = 0) contém o valor efetivamente aprovado para o troco |
131 | Contém um índice que indica qual a instituição que irá processar a transação segundo a tabela presente no final do documento (até 5 dígitos significativos) |
132 | Contém um índice que indica qual o tipo do cartão quando esse tipo for identificável, segundo uma tabela a ser fornecida (5 posições) |
133 | Contém o NSU do SiTef (6 posições) |
134 | Contém o NSU do Host autorizador (20 posições no máximo) |
135 | Contém o Código de Autorização para as transações de crédito (15 posições no máximo) |
136 | Contém as 6 primeiras posições do cartão (bin) |
137 | Saldo a pagar |
138 | Valor Total Recebido |
139 | Valor da Entrada |
140 | Data da primeira parcela no formato ddmmaaaa |
143 | Valor gorjeta |
144 | Valor devolução |
145 | Valor de pagamento |
146 | A rotina está sendo chamada para ler o Valor a ser cancelado. Caso o aplicativo de automação possua esse valor, pode apresentá-lo para o operador e permitir que ele confirme o valor antes de passá-lo devolvê-lo para a rotina. Caso ele não possua esse valor, deve lê-lo. |
147 | Valor a ser cancelado |
150 | Contém a Trilha 1, quando disponível, obtida na função LeCartaoInterativo |
151 | Contém a Trilha 2, quando disponível, obtida na função LeCartaoInterativo |
153 | Contém a senha do cliente capturada através da rotina LeSenhaInterativo e que deve ser passada a lib de segurança da Software Express personalizada para o estabelecimento comercial de forma a obter a senha aberta |
154 | Contém o novo valor de pagamento |
155 | Tipo cartão Bônus |
156 | Nome da instituição |
157 | Código de Estabelecimento |
158 | Código da Rede Autorizadora |
160 | Número do cupom original |
161 | Número Identificador do Cupom do Pagamento Trata-se de um contador (começando pelo valor 0) de pagamentos que ocorreram no cupom. Exemplo: Se no Cupom ocorreram 6 pagamentos os valores retornados serão de [0] a [5]. |
170 | Venda Parcelada Estabelecimento Habilitada |
171 | Número Mínimo de Parcelas – Parcelada Estabelecimento |
172 | Número Máximo de Parcelas – Parcelada Estabelecimento |
173 | Valor Mínimo Por Parcela – Parcelada Estabelecimento |
174 | Venda Parcelada Administradora Habilitada |
175 | Número Mínimo de Parcelas – Parcelada Administradora |
176 | Número Máximo de Parcelas – Parcelada Administradora |
177 | Indica que o campo é numérico (PBM) |
178 | Indica que o campo é alfanumérico (PBM) |
200 | Saldo disponível*, saldo do produto específico (escolar, vale transporte) |
201 | Saldo Bloqueado |
500 | Indica que o campo em questão é o código do supervisor. A automação, pode, se desejado, validar os dados coletados, deixando o fluxo da transação seguir normalmente caso seja um supervisor aceitável |
501 | Tipo do Documento a ser consultado (0 – CPF, 1 – CGC) |
502 | Número do documento (CPF ou CGC) |
504 | Taxa de Serviço |
505 | Número de Parcelas |
506 | Data do Pré-datado no formato ddmmaaaa |
507 | Captura se a primeira parcela é a vista ou não (0 – Primeira a vista, 1 – caso contrário) |
508 | Intervalo em dias entre parcelas |
509 | Captura se é mês fechado (0) ou não (1) |
510 | Captura se é com (0) ou sem (1) garantia no pré-datado com cartão de débito |
511 | Número de Parcelas CDC |
512 | Número do Cartão de Crédito Digitado |
513 | Data de vencimento do Cartão |
514 | Código de segurança do Cartão |
515 | Data da transação a ser cancelada (DDMMAAAA) ou a ser re-impressa |
516 | Número do documento a ser cancelado ou a ser re-impresso |
517 | A rotina está sendo chamada para ler o Número do cheque segundo o descrito no tipo de comando correspondente ao valor 31 |
518 | Código do Item |
519 | Código do Plano de Pagamento |
520 | NSU do SiTef Original (Cisa) |
521 | Número do documento de identidade (RG) |
522 | A rotina está sendo chamada para ler o Número do Telefone |
523 | A rotina está sendo chamada para ler o DDD de um telefone com até 4 dígitos |
524 | Valor da primeira parcela |
525 | Valor das demais parcelas |
526 | Quantidade de cheques |
527 | Data de vencimento do cheque |
529 | A rotina está sendo chamada para ler a Data de Abertura de Conta no formato (MMAAAA) |
530 | Autorização do supervisor digitada |
531 | Autorização do supervisor especial |
532 | A rotina está sendo chamada para ler a quantidade de parcelas ou cheques |
533 | Dados adicionais da venda |
534 | Emitente do cheque |
535 | O documento pago pela transação |
536 | Registros de retorno da consulta cheque CDL-Poa |
537 | Código de área da cidade do cheque |
550 | Endereço |
551 | Número do endereço |
552 | Andar do endereço |
553 | Conjunto do endereço |
554 | Bloco do endereço |
555 | CEP do endereço |
556 | Bairro do endereço |
557 | CPF para consulta AVS |
558 | Resultado da consulta AVS |
559 | Número de dias do pré-datado |
560 | Número de Ciclos |
561 | Código da Ocorrência |
562 | Código de Loja (EMS) |
563 | Código do PDV (EMS) |
564 | Dados Retornados (EMS) |
565 | Ramal do Telefone |
566 | Órgão Expedidor do RG |
567 | Estado onde foi emitido o RG |
568 | Data de expedição do RG |
569 | Matrícula do Operador |
570 | Nome do Operador |
571 | Matrícula do Conferente |
572 | Nome do Conferente |
573 | Percentual de Juros Aplicado |
574 | Matrícula do Autorizador |
575 | Data do Cupom Fiscal da Transação Original |
576 | Hora do Cupom Fiscal da Transação Original |
577 | Dados do Carnê ou código resumido EMS |
578 | Código de milhas diferenciadas 1 |
579 | Valor das milhas diferenciadas 1 |
580 | Código de milhas diferenciadas 2 |
581 | Valor das milhas diferenciadas 2 |
582 | Tipo de código externo EMS |
583 | Código externo EMS |
587 | Código nome da instituição autorizadora de celular |
588 | Código estabelecimento autorizador de celular |
593 | Digito(s) verificadores |
594 | Cep da localidade onde está o terminal no qual a operação está sendo feita |
595 | Obsoleto. Nsu do SiTef correspondente a transação de pagamento da Recarga com cartão |
596 | Obsoleto. Nsu do Host Autorizador correspondente a transação de pagamento da Recarga com cartão |
597 | Código da Filial que atendeu a solicitação de recarga do celular |
599 | Código da rede autorizadora da recarga de celular |
600 | Data de vencimento do título/convênio no formato DDMMAAAA |
601 | Valor Pago* |
602 | Valor Original |
603 | Valor Acréscimo |
604 | Valor do Abatimento |
605 | Data Contábil do Pagamento |
606 | Nome do Cedente do Titulo. Deve ser impresso no cheque quando o pagamento for feito via essa modalidade |
607 | Índice do documento, no caso do pagamento em lote, dos campos 600 a 604 que virão em seguida |
608 | Modalidade de pagamento utilizada na função de correspondente bancário. Segue a mesma regra de formatação que o campo de número 100 |
609 | Valor total dos títulos efetivamente pagos no caso de pagamento em lote |
610 | Valor total dos títulos não pagos no caso de pagamento em lote |
611 | NSU Correspondente Bancário |
612 | Tipo do documento: 0 - Arrecadação, 1 - Titulo (Ficha de compensação), 2 - Tributo |
613 | Contém os dados do cheque utilizado para efetuar o pagamento das contas no seguinte formato: Compensação (3), Banco (3), Agencia (4), Conta Corrente (10), e Numero do Cheque (6), nesta ordem. Notar que a ordem é a mesma presente na linha superior do cheque sem os dígitos verificadores |
614 | NSU SiTef transação de pagamento |
620 | NSU SiTef da transação original (transação de cancelamento) |
621 | NSU Correspondente Bancário da transação original (transação de cancelamento) |
622 | Valor do Benefício |
623 | Código impresso no rodapé do comprovante do CB e utilizado para re-impressão/cancelamento |
624 | Código em barras pago. Aparece uma vez para cada índice de documento (campo 607). O formato é o mesmo utilizado para entrada do campo ou seja, 0:numero ou 1:numero 625 Recibo de retirada |
626 | Número do banco |
627 | Agência |
628 | Dígito da agência |
629 | Conta |
630 | Dígito da conta |
631 | Valor em dinheiro |
632 | Valor em cheque |
633 | Nome do depositante |
634 | Documento original de Correspondente Bancário |
635 | Chave do usuário utilizada para comunicação com o Banco |
636 | Seqüencial único da chave do usuário no Banco |
637 | Código da Agência de relacionamento da loja do correspondente |
638 | Número do Cheque CB |
639 | Número da Fatura |
640 | Número do Convênio |
641 | Data Inicial do Extrato (DDMMAAAA) |
642 | Data Final do Extrato (DDMMAAAA) |
643 | Período de Apuração |
644 | Código da Receita Federal |
645 | Valor da Receita Bruta |
646 | Percentual Aplicado |
647 | Valor Principal |
648 | Valor Multa |
649 | Valor Juros |
670 | Dado do PinPad |
700 | Operadora de ValeGás |
701 | Produto ValeGás |
702 | Número do ValeGás |
703 | Número de Referência |
704 | Código GPS |
705 | Competência GPS |
706 | Identificador Contribuinte |
707 | Valor INSS |
708 | Valor Outras Entidades |
709 | Permite Pagamento de Contas Com Dinheiro (0 – Não Permite; 1 – Permite) |
710 | Permite Pagamento de Contas Com Cheque (0 – Não Permite; 1 – Permite) |
711 | Permite Pagamento de Contas Com TEF Débito (0 – Não Permite; 1 – Permite) |
712 | Permite Pagamento de Contas Com TEF Crédito (0 – Não Permite; 1 – Permite) |
713 | Formas de Pagamento utilizadas na transação de Pagamento genérico |
714 | Valor do Saque |
715 | Numero do Pedido |
716 | Valor Limite do Depósito CB |
717 | Valor Limite do Saque CB |
718 | Valor Limite do Saque para Pagamento CB |
719 | Valor do produto ValeGás |
722 | Valor mínimo de pagamento |
723 | Identificação do Cliente, apenas para recebimento Carrefour |
724 | Venda Crédito Parcelada com Plano Habilitada |
725 | Venda Crédito com Autorização a Vista Habilitada |
726 | Venda Crédito com Autorização Parcela com Plano Habilitada |
727 | Venda Boleto Habilitada |
729 | Valor máximo de pagamento |
730 | Número Máximo de Formas de Pagamento, 0 para sem limite |
731 | Tipo de Pagamento Habilitado, repete “n” vezes, onde “n” é o número de formas de pagamento habilitadas: - 00 Dinheiro - 01 Cheque - 02 TEF Débito - 03 TEF Crédito - 04 Cartão Presente Pré-Pago) Carrefour - 05 Cartão Bônus Carrefour - 06 Cartão Carrefour - 07 Saque para pagamento - 08 Saque - 09 DCC Carrefour - 50 TEF Cartão - 77 Campo Reservado |
732 | Dados a serem enviados para o Tipo de Pagamento (Campo 730) retornado anteriormente, repete “n” vezes, onde “n” é o número de dados a serem enviados para o respectivo Tipo de Pagamento: - 00 Campo Reservado - 01 Tipo de Entrada do Cheque - 02 Dados do Cheque - 03 Rede Destino - 04 NSU do SiTef da transação de TEF - 05 Data do SiTef da transação de TEF (não utilizado, uso futuro) - 06 Código da Empresa (Loja) da transação de TEF - 07 NSU do Host da transação de TEF - 08 Data do Host da transação de TEF (Campo 105 CliSiTef) - 09 Código de Origem (Estabelecimento) da transação de TEF - 10 Serviço Z da transação de TEF - 11 Código de Autorização da transação de TEF - 12 Valor do Cheque |
734 | Limite mínimo de venda para promoções flexíveis, com 12 dígitos sendo os 2 últimos dígitos referentes as casas decimais |
738 | Valor sugerido para o produto selecionado. |
739 | Cliente Preferencial |
750 | Valor Pague Fácil CB |
751 | Valor Tarifa Pague Fácil CB |
de 800 a 849 | Toda a faixa de 800 a 849 está reservada para retorno dos GerPdv |
950 | CNPJ Credenciadora NFCE |
951 | Bandeira NFCE |
952 | Número de autorização NFCE |
953 | Código Credenciadora SAT |
1002 | Data de Validade do Cartão |
1003 | Nome do Portador do Cartão |
1010 | Quantidade de medicamentos - PBM |
1011 | Índice do medicamento – PBM |
1012 | Código do medicamento – PBM |
1013 | Quantidade autorizada – PBM |
1014 | Preço máximo ao consumidor – PBM |
1015 | Preço recomendado ao consumidor – PBM |
1016 | Preço de venda na farmácia – PBM |
1017 | Valor de reembolso na farmácia – PBM |
1018 | Valor reposição na farmácia – PBM |
1019 | Valor subsídio do convênio – PBM |
1020 | CNPJ convênio – PBM |
1021 | Código do plano do desconto – PBM |
1022 | Possui receita médica – PBM |
1023 | CRM – PBM |
1024 | UF – PBM |
1025 | Descrição do produto* - PBM |
1026 | Código do produto – PBM |
1027 | Quantidade do produto – PBM |
1028 | Valor do produto – PBM |
1029 | Data da receita médica - PBM |
1030 | Código de autorização PBM |
1031 | Quantidade estornada – PBM |
1032 | Código de estorno PBM |
1033 | Preço recomendado consumidor a vista – PBM |
1034 | Preço recomendado consumido para desconto em folha – PBM |
1035 | Percentual de reposição da farmácia – PBM |
1036 | Comissão de reposição – PBM |
1037 | Tipo de Autorização – PBM |
1038 | Código do conveniado – PBM |
1039 | Nome do conveniado – PBM |
1040 | Tipo de Medicamento PBM (01–Medicamento, 02-Manipulação, 03-Manipulação Especial, 04- Perfumaria) |
1041 | Descrição do Medicamento – PBM |
1042 | Condição p/venda: Se 0 obrigatório utilizar preço Funcional Card (PF) Se 1 pode vender por preço inferior ao preço PF |
1043 | Preço funcional card |
1044 | Preço praticado – PBM |
1045 | Status do medicamento – PBM |
1046 | Quantidade receitada – PBM |
1047 | Referência – PBM |
1048 | Indicador da venda PBM (0-Produto venda cartão 1-Produto venda a vista) |
1051 | Data de nascimento |
1052 | Nome da mãe |
1058 | Dados adicionais – ACSP |
1100 | Registro analítico CHECKCHECK |
1101 | Registro analítico ACSP |
1102 | Registro analítico SERASA |
1103 | Imagem tela analítica ACSP |
1104 | Imagem tela analítica SERASA |
1105 | Motivo do cancelamento – ACSP |
1106 | Tipo de consulta – ACSP |
1107 | CNPJ Empresa Conveniada |
1108 | Código da administradora |
1109 | Dados tabela Telecheque - ACSP |
1110 | Matrícula do motorista – Cartão Combustível |
1111 | Placa do veículo – Cartão Combustível |
1112 | Quilometragem – Cartão Combustível |
1113 | Quantidade de litros – Cartão Combustível |
1114 | Combustível principal – Cartão Combustível |
1115 | Produtos de combustível – Cartão Combustível |
1116 | Código Produto Host – Cartão Combustível |
1117 | Horímetro – Cartão Combustível |
1118 | Linha de Crédito – Cartão Combustível |
1119 | Tipo de Mercadoria – Cartão Combustível |
1120 | Ramo – Cartão Combustível |
1121 | Casas decimais de preços unitários – Cartão Combustível |
1122 | Quantidade máxima de produtos à venda |
1123 | Tamanho do código do Produto – Cartão Combustível |
1124 | Código do veículo – Cartão Combustível |
1125 | Nome da Empresa – Cartão Combustível |
1126 | Casas decimais da quantidade – Cartão Combustível |
1128 | Lista de Perguntas – Cartão Combustível |
1129 | Permite Coleta de Produto – Cartão Combustível |
1131 | Código do Limite |
1132 | Quantidade de Titulares |
1133 | Data de Abertura da Empresa (DDMMAAAA) |
1134 | Nome do Titular |
1135 | Complemento do Endereço |
1136 | Cidade |
1137 | Estado |
1152 | Menu de Valores - SPTrans |
1160 | Produto com Valor de Face – Gift |
1190 | Embosso (4 últimos dígitos) do Cartão |
1200 | Total de consultas anteriores |
1201 | Valor acumulado das consultas anteriores, contendo 2 dígitos decimais porém sem o caractere decimal. |
1202 | Total de consultas efetuadas no dia. |
1203 | Valor acumulado das consultas no dia, contendo 2 dígitos decimais porém sem o caractere decimal. |
1204 | Total de consultas de cheques pré-datados realizados no período. |
1205 | Valor acumulado de cheques pré-datados, contendo 2 dígitos decimais porém sem o caractere decimal. |
1206 | Vendedor (Usuário) - PBM |
1207 | Senha – PBM |
1208 | Código de Retorno – PBM |
1209 | Origem – PBM |
1321 | NSU do Host Autorizador da Transação Cancelada |
2006 | Tipo de criptografia |
2007 | Índice MasterKey |
2008 | Chave de criptografia |
2009 | Senha do cartão |
2010 | Código de resposta do autorizador |
2011 | Bin da rede |
2012 | Número serial do CHIP |
2013 | Registro de controle do CHIP |
2014 | Saldo comum, saldo do passe comum |
2015 | PAN do cartão presente |
2017 | Data primeiro vencimento |
2018 | Valor total |
2019 | Valor financiado |
2020 | Percentual multa |
2047 | Juros de mora |
2048 | TAC (Taxa de administração) |
2053 | Menu (produto) selecionado Visanet |
2054 | Tipo Crédito CDC (1 – CDC Produto; 2 – CDC Serviço) |
2055 | Data/Hora Sitef (Local) |
2056 | Dia da semana Sitef (Local) |
2057 | Data/Hora Sitef (GMT) |
2058 | Dia da Semana Sitef (GMT) |
2059 | Dados da Forma de Pagamento - SPTrans |
2064 | Valor pagamento em dinheiro |
2065 | Código consulta cheque (Genérica EMS) |
2067 | Mensagem do autorizador a ser exibida junto com o menu de valores (Se o terminal permitir) |
2078 | Código do serviço |
2079 | Valor do serviço |
2081 | Menu de Produtos |
2082 | Nosso número |
2083 | Valor total do produto contendo o separador decimal (“,”) e duas casas decimais após a vírgula. |
2086 | Código do Produto - ValeGas |
2087 | Demonstrativo de prazos : 0: Não; 1: Sim |
2088 | Cancelamento Total/Parcial : 0: Parcial; 1: Total |
2089 | Número de identificação da fatura. |
2090 | Tipo do cartão Lido: - 00 – Magnético (Cartões magnéticos tradicionais e Samsung Pay no modo “MST – Magnetic Secure Transmission”) - 01 - Moedeiro VISA Cash sobre TIBC v1 - 02 - Moedeiro VISA Cash sobre TIBC v3 - 03 - EMV com contato - 04 - Easy-Entry sobre TIBC v1 - 05 - Chip sem contato simulando tarja - 06 - EMV sem contato (Cartões tradicionais, adesivos e pulseiras sem contato, além das soluções mobile tais como Apple Pay, Google Pay, Samsung Pay no modo “NFC – Near Field Communication”, entre outros) - 99 – Digitado |
2091 | Status da última leitura do cartão - 0 - Sucesso. - 1 - Erro passível de fallback. - 2 - Aplicação requerida não suportada. |
2093 | Código do atendente |
2103 | Indica se foi transação offline : 1 : Sim |
2109 | Senha temporária |
2124 | Valor da tarifa da Recarga de Celular (via Correspondente Bancário. Exemplo: CB Bradesco) |
2125 | Número da parcela (2 caracteres) (Hotcard) |
2126 | Seqüencial da transação (6 caracteres) (Hotcard) |
2301 | Rodapé do comprovante da via estabelecimento |
2320 | Código do Depositante – CB |
2321 | Código do Cliente |
2322 | Sequencia Cartão – CB |
2323 | Via Cartão - CB |
2324 | Tipo do Extrato – CB |
2325 | Valor limite de Transferência - CB |
2326 | Valor limite para coleta de CPF/CNPJ – CB |
2327 | CPF/CNPJ do Proprietário – CB |
2328 | CPF/CNPJ do Portador – CB |
2329 | Tipo do documento do Proprietário - CB |
2330 | Tipo do documento do Portador - CB |
2331 | Indica se permite pagamento com cartão CB |
2332 | Valor da Transferência |
2333 | Identificação da transação |
2334 | Pin Code |
2355 | Quando retornado, atua como uma “dica” para o formato do próximo campo que será coletado. Normalmente é acompanhado do comando zero (0 – retorno de valor para uso pela automação). Assume os seguintes valores: - A Alfabético - AN Alfanumérico (ans) - LN Letras não acentuadas e números - N Numérico - Vx Valor com x casas decimais - S Sim/Não - M Menu - Mc Menu com confirmação |
2361 | Indica que foi efetuada uma transação de débito para pagamento de carnê |
2362 | Retornado logo após a transação de consulta de bins. O valor 1 indica que o autorizador é capaz de tratar de forma diferenciada transação de débito convencional de débito para pagamento de contas |
2363 | Indica que foi efetuada uma transação de crédito para pagamento de carnê |
2364 | Retornado logo após a transação de consulta de bins. O valor 1 indica que o autorizador é capaz de tratar de forma diferenciada transação de crédito convencional de crédito para pagamento de contas. |
2369 | Pontos a resgatar (numérico sem casa decimal). |
2421 | Informa se está habilitada a função de coleta de dados adicionais do |
2467 | Data no Formato DDMMAA Confirmação Positiva |
2468 | Data no Formato DDMM Confirmação Positiva |
2469 | Data no Formato MMAA Confirmação Positiva |
2470 | Campo com Ponto Flutuante |
2601 | Mensagem para pinpad |
2602 | Semente Hash |
2603 | Modalidade para leitura de cartão através da função 431. |
2699 | Envia informação adicional de Ativação/Recarga GIFT, retornada pelo |
2925 | Valor de Recarga de Cartão de Crédito |
2965 | Valor de Recarga de Cartão de Débito |
2974 | Venda Parcelada via Crediário Habilitada |
2975 | Número mínimo de parcelas para crediário |
2976 | Número máximo de parcelas para crediário |
3481 | Menu (gerencial ) Consulta AVS |
3988 | Menu Crediário |
3989 | Menu Simulação Crediário |
4000 | Status da Pré-Autorização – PBM |
4001 | CRF – PBM |
4002 | UF do CRF – PBM |
4003 | Tipo de venda – PBM |
4004 | Valor total PBM |
4005 | Valor a vista PBM |
4006 | Valor cartão PBM |
4007 | Nosso número PBM |
4008 | Percentual de desconto concedido pela administradora (2 casas decimais) |
4016 | Preço bruto – PBM |
4017 | Preço líquido – PBM |
4018 | Valor a receber da Loja, em centavos – PBM |
4019 | Número do lote gerado pela Central – PBM |
4020 | Valor total a receber da loja – PBM |
4021 | Valor total a receber da loja – PBM |
4022 | Soma dos valores da Operação – PBM |
4023 | Nome da operadora – PBM |
4024 | Nome da empresa conveniada – PBM |
4025 | Quantidade de dependentes – PBM |
4026 | Código do dependente – PBM |
4027 | Nome do dependente – PBM |
4028 | Valor a receber do conveniado – PBM |
4029 | Valor do desconto total, em centavos |
4030 | Valor líquido total, em centavos - PBM |
4031 | Código da Operadora Selecionada PBM (deverá ser gravado para posterior envio nas demais transações) |
4032 | Campo de retorno de dados livres referentes às transações PBM. |
4033 | Tipo de documento PBM (0 = CRM, 1 = CRO) |
4034 | Dados do Resgate - Bônus |
4039 | Código Resposta PBM (0 = Ok, <>0 = erro) |
4040 | Produto Fracionado PBM (0 = não, 1 = sim) |
4041 | Paciente ID PBM (-1 = outros, 00 = titular, 01 = dependente) |
4043 | Receita ID PBM (receita cadastrada pela empresa) |
4044 | Receita item ID PBM (item da receita cadastrada pela empresa) |
4045 | Receita uso contínuo (0 = não, 1 = sim) |
4046 | Produto Manipulado PBM (princípios ativos) |
4047 | Produto Manipulado PBM Valor Original |
4058 | Valor do Produto Aprovado com Desconto |
4076 | Identificação da Loja |
4077 | Contém o NSU do FEPAS (20 posições no máximo) |
4095 | CPF/CNPJ do Beneficiario |
4096 | CPF/CNPJ do Sacador |
4097 | CPF/CNPJ do Pagador |
4100 | Erro de comunicação (por exemplo: timeout) No Buffer contém o código do Erro. Exemplos: [TCP:R:10054] Foi forçado o cancelamento de uma conexão existente pelo host remoto. [TCP:C:10060:TO] Uma tentativa de conexão falhou porque o componente conectado não respondeu corretamente após um período de tempo ou a conexão estabelecida falhou porque o host conectado não respondeu. |
4125 | Cupom Cliente disponível, para reimpressão ou consulta, na base de dados do SiTef |
4126 | Cupom Estabelecimento disponível, para reimpressão ou consulta, na |
4127 | Quantidade de dias que os cupons estarão disponíveis na base de dados |
#
3.1 Tabela de Eventos, retornados também em TipoCampoDurante a transação, a CliSiTef pode informar a ocorrência de determinados eventos.
Estes eventos são retornados no parâmetro TipoCampo da rotina ContinuaFuncaoSiTefInterativo ou ContinuaFuncaoSiTefInterativoA, conforme a tabela abaixo.
TipoCampo | Descrição |
---|---|
5000 | Indica que a biblioteca está aguardando a leitura de um cartão |
5001 | Indica que a biblioteca está esperando a digitação da senha pelo usuário |
5002 | Indica que a biblioteca está esperando a digitação dos dados de confirmação positiva pelo usuário |
5003 | Indica que a biblioteca está aguardando a leitura do bilhete único |
5004 | Indica que a biblioteca está aguardando a remoção do bilhete único |
5005 | Indica que a transação foi finalizada |
5006 | Confirma Dados Favorecido |
5007 | SiTef Conectado |
5008 | SiTef Conectando |
5009 | Consulta OK |
5010 | Colher Assinatura |
5011 | Coleta Novo Produto |
5012 | Confirma Operação |
5013 | Confirma Cancelamento |
5014 | Confirma Valor Total |
5015 | Conclusão de Recarga de Bilhete Único |
5016 | Reservado |
5017 | Aguardando leitura de cartão |
5018 | Aguardando digitação da senha no PinPad |
5019 | Aguardando processamento do chip |
5020 | Aguardando remoção do cartão |
5021 | Aguardando confirmação da operação |
5027 | Cancelamento da leitura do cartão |
5028 | Cancelamento da digitação da senha no PinPad |
5029 | Cancelamento do processamento do cartão com CHIP |
5030 | Cancelamento da remoção do cartão |
5031 | Cancelamento da confirmação da operação |
5036 | Antes da leitura do cartão magnético |
5037 | Antes da leitura do cartão com CHIP |
5038 | Antes da remoção do cartão com CHIP |
5039 | Antes da coleta da senha no pinpad |
5040 | Antes de abrir a comunicação com o PinPad |
5041 | Antes de fechar a comunicação com o PinPad |
5042 | Deve bloquear recursos para o PinPad |
5043 | Deve liberar recursos para o PinPad |
5044 | Depois de abrir a comunicação com o PinPad |
5049 | Timeout com o SiTef |
5050 | Atualização de tabelas para transações offlines. O conteúdo deste campo varia de acordo com transação sendo realizada. |
5051 | Indica que coletou senha no pinpad. |
5052 | Indica que processou cartão com chip (GoOnChip) |
5053 | Indica que removeu cartão com chip da leitora do pinpad |
5054 | Indica que efetuou entrega de dados sensíveis(Específico para POS PAX) |
5055 | Indica que está atualizando tabelas no pinpad(Evento retornado a cada registro enviado ao pinpad) |
5056 | Indica que está enviando arquivos para o Sitef |
5057 | Indica inicio do envio de campos com dados sensíveis. |
5058 | Indica fim do envio de campos com dados sensíveis |
5059 | Indica que está aguardando leitura de cartão (Modalidade 29) |
5060 | Reservado |
5061 | Reservado |
5062 | Indica inicio do envio de campos relacionados a produtos(combustíveis, medicamentos, etc) |
5063 | Indica Fim do envio de campos relacionados a produtos(combustíveis, medicamentos, etc) |
5074 | Indica que deve ser obtida assinatura em papel num pagamento com cartão com chip |
5501 | Início de uma transação do tipo Correspondente Bancário. |