Nesta parte, estaremos realizando algumas operações administrativas que são necessárias no desenvolvimento do TEF. É através do módulo administrativo da bandeira (AMEX, Redecard ou Visanet) que são realizadas operações, como:
- reimpressão da transação TEF.
- cancelamentos.
- impressão de relatórios.
- fechamento de lotes.
- inicialização de terminal.
- configurações.
Iremos desenvolver a rotina de chamada do módulo administrativo e a impressão do conteúdo da operação, através do relatório gerencial (em anexo), caso necessário. Também é necessário confirmar a operação, quando houver texto a ser impresso.
A função de confirmação (ConfirmaTransacao) foi visto na edição 8 de seu FlashTip.
- Exemplo em Delphi
.
.
.
cIdentificacao := Time;
FuncaoAdministrativaTEF( cIdentificacao );
if ( ImprimeGerencial = 1 ) then
ConfirmaTransacao;
.
.
.
////////////////////////////////////////////////////////////////////////////////
// Função: FuncaoAdministrativaTEF
// Objetivo: Chamar o módulo administrativo da bandeira
// Parâmetro: String com o identificador
// Retorno: 1 para OK
// diferente de 1 para não OK //////////////////////////////////////////////////////////////////////////////// function FuncaoAdministrativaTEF( cIdentificacao: TDateTime ): integer;
var cArquivo: TextFile;
lFlag: longbool;
cConteudoArquivo: string;
begin
AssignFile( cArquivo, 'INTPOS.001');
// Conteúdo do arquivo INTPOS.001 para solicitar a transação TEF
cConteudoArquivo := '';
cConteudoArquivo := '000-000 = ADM' + #13 + #10 +
'001-000 = ' + FormatDateTime( 'hhmmss', cIdentificacao ) + #13 + #10 +
'999-999 = 0';
ReWrite( cArquivo );
WriteLn( cArquivo, cConteudoArquivo );
CloseFile( cArquivo );
CopyFile( pchar( 'INTPOS.001' ), pchar( 'C:\TEF_DIAL\REQ\INTPOS.001' ),
lFlag );
DeleteFile( 'INTPOS.001' );
end;
Nenhum comentário:
Postar um comentário