LEITURA X

29/03/2003

0

OI PESSOAL DO CLUBE DELPHI, ESTOU COM UM PROBLEMA.
EU ESTOU TERMINADO UM PROGRAMA.

EU GOSTARIA DE SABER COMO EU FASSO UM PROGRAMA QUE TIRE A LEITURA X E A REDUÇÃO Z.
ESSA PARTE EU NÃO SEI NADA.
ALGUÉM PODE ME AJUDAR?


Anjomd

Anjomd

Responder

Posts

29/03/2003

Aroldo Zanela

OI PESSOAL DO CLUBE DELPHI, ESTOU COM UM PROBLEMA. EU ESTOU TERMINADO UM PROGRAMA. EU GOSTARIA DE SABER COMO EU FASSO UM PROGRAMA QUE TIRE A LEITURA X E A REDUÇÃO Z. ESSA PARTE EU NÃO SEI NADA. ALGUÉM PODE ME AJUDAR?


Bom vou colocar aqui para os ECF que já desenvolvi:

Bematech - Leitura X (antiga DLL)
Const
  ECF_FIM= ´|´ + #27;
  ECF_LEITURA_X = 27 + ´|06´ + ECF_FIM;
.
.
.
procedure TfrmCAIXA_bematech.LeiruraX1Click(Sender: TObject);
var iResp: Integer;
begin
if MessageDlg(´Confirma a impressão de leitura X?´,mtConfirmation,[mbYes,mbNo],0)<>mrYes then exit;
iResp := FormataTX( PChar( ECF_LEITURA_X ) );
  If iResp<>0 then
  Begin
  MessageDlg(´Falha ao tentar efetuar leitura X.´, mtError, [mbOk], 0 );
  End;
  Analisa_Retorno;
end;

Bematech - Leitura X (Nova DLL)
   Function Bematech_FI_LeituraX:Integer; StdCall; External ´BEMAFI32.DLL´ ;
.
.
.
procedure TfrmCAIXA_bematech.LeiruraX1Click(Sender: TObject);
begin
if MessageDlg(´Confirma a impressão de leitura X?´,mtConfirmation,[mbYes,mbNo],0)<>mrYes then exit;

  iRetorno := Bematech_FI_LeituraX;

  if iRetorno <> 1 then
  Begin
  MessageDlg(´Falha ao tentar efetuar leitura X.´, mtError, [mbOk], 0 );
  End;
  Analisa_iRetorno;
end;


Sigtron - Daruma (ActiveX) [mais de três anos sem atualização]:

procedure TfrmPDV.LeituraX1Click(Sender: TObject);
begin
if MessageDlg(´Confirma a impressão da leitura X (Início do expediente)?´,mtConfirmation,[mbYes,mbNo],0)<>mrYes then
  begin
  Exit;
  end;
Sig.LibName:= ´Fiscal´;
  Sig.CmdName:= ´LeituraX´;
  cbRet:= Sig.Send;
end;


Sweda [mais de quatro anos sem atualização]

  Function ECFWrite( Comando: PChar ):// String para impressão
  LongInt; StdCall;   // 0=Sucesso
  External ´SWECF.DLL´ Index 3;
Const
  ECF_FIM= ´}´;
  ECF_LEITURA_X = #27 + ´.13´ + ECF_FIM;

procedure TfrmCaixa_Sweda.LeiruraX1Click(Sender: TObject);
begin
If ECFWrite( PChar( ECF_LEITURA_X ) ) <> 0 Then
  Begin
    TratarErro( ´Efetuar leitura X´ );
  End;
end;



Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar