Business - Automação Comercial

Bematech Flash Builder - Conhecendo a Classe TEF

Neste Flash-Tip, continuaremos a série de artigos sobre a ferramenta de conectividade Bematech Flash Builder - o Verdadeiro Framework .NET de Automação Comercial.

por Andre Schikovski



Neste Flash-Tip, continuaremos a série de artigos sobre a ferramenta de conectividade Bematech Flash Builder - o Verdadeiro Framework .NET de Automação Comercial.

A partir de agora, vamos conhecer um pouco mais sobre o módulo TEF desta ferramenta. Iremos abordar dinamicamente as classes do namespace Bematech.Fiscal.TEF, sendo elas:

  • SolicitacaoAtivo
: Classe que gera a solicitação para verificar se o Gerenciador Padrão (GP) está ativo (ATV).
  • SolicitacaoAdministrativa
: Classe que gera a solicitação para funções administrativas (ADM).
  • SolicitacaoCartao
: Classe que gera a solicitação para transação com cartão (CRT).
  • SolicitacaoCheque
: Classe que gera a solicitação para transação com cheque (CHQ).
  • SolicitacaoConfirmacao
: Classe que gera a solicitação para confirmação da transação (CNF).
  • SolicitacaoNaoConfirmacao
: Classe que gera a solicitação para não confirmação da transação (NCN).
  • SolicitacaoCancelamento
: Classe que gera a solicitação para cancelamento de transação com cartão ou cheque (CNC).
  • GerenciadorInativoException
: Classe que implementa a exception de GP inativo (nos próximos Flash-Tips iremos implementar a classe do GP inativo, tratando as excessões e estudando em detalhes essa classe).
  • TEFExcpetion
: Classe que implementa as exceptions genéricas ocorridas no TEF. A TEFException levanta as exceções relacionadas a qualquer problema que venha a ocorre nas transações TEF da aplicação.

As classes acima podem ser localizadas no "Object Browser", conforme mostramos na figura abaixo:

Podemos observar a estrutura do módulo TEF e seus atributos. Já na figura abaixo, temos cada um dos atributos e comandos usados para criação do arquivo intpos.001 (lembrando que é possível alterar o valor destes atributos caso haja necessidade).

  • Buffer
: Retorna o buffer de verificação de Gerenciador Padrão (GP) ativo.
  • Header
: Retorna ou configura o header da transação (campo 000-000 do arquivo intpos.001).
  • Identificação
: Retorna ou configura o número de identificação da transação (campo 001-000 do arquivo intpos.001).
  • Trailer
: Retorna ou configura o trailer da transação (campo 999-999 do arquivo intpos.001).
  • CRLF
: Este é um parâmetro fixo de salto de linha usado para finalizar o conteúdo do arquivo intpos.001.

Não podemos esquecer que a classe SolicitacaoNaoConfirmacao possui valores diferentes para a montagem do intpos.001, sendo visualizados conforme a figura abaixo:

  • CupomVinculado
: Retorna ou configura o número do cupom fiscal ao qual a transação está vinculada.
  • Finalizacao
: Configura ou retorna os dados de finalização da venda.
  • NSU
: Configura ou retorna o NSU (Número Seqüencial Único) da transação.
  • Rede
: Configura ou retorna o nome da rede que tratou a transação.
Andre Schikovski

Andre Schikovski