?? unposas.pas
字號:
unit UNPOSAS;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Buttons, DBCtrls, Grids, DBGrids, JLOOKUP, SELOOKUP;
type
TFMPOSAS = class(TForm)
Label1: TLabel;
BTNQUT: TBitBtn;
ED_INVOICE: TEdit;
Label3: TLabel;
Label4: TLabel;
ED_CHECKTABLE: SELOOKUPBOX;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure BTNQUTClick(Sender: TObject);
procedure ED_CHECKTABLEKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
procedure FormActivate(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FMPOSAS: TFMPOSAS;
implementation
USES SYSINI, UN_UTL, FM_UTL, DB_UTL, UNPOSA, UNPOSAD, MAIN, MAINU;
{$R *.DFM}
procedure TFMPOSAS.FormClose(Sender: TObject; var Action: TCloseAction);
begin
FormRelease(FMPOSAS);
end;
procedure TFMPOSAS.BTNQUTClick(Sender: TObject);
begin
IF ED_CHECKTABLE.FIND_QUERY_IDNO(ED_CHECKTABLE.TEXT) = '' THEN
BEGIN
ED_CHECKTABLE.SetFocus; ED_CHECKTABLE.SelectAll; EXIT;
END;
IF (ED_INVOICE.Text = '') AND (_TB_SET_INPUT_INV=TRUE) THEN
BEGIN
ED_INVOICE.SetFocus; ED_INVOICE.SelectAll; EXIT;
END;
IF (ED_INVOICE.Text<>'') AND (INVOICE_NO_CHECK(ED_INVOICE.Text)=FALSE) THEN
BEGIN
ED_INVOICE.SetFocus; ED_INVOICE.SelectAll; EXIT;
END;
INI_SAVE_STR(FILEPATH_INVOICE,'CHECKTABLE',ED_CHECKTABLE.TEXT);
_TB_NUMBER := ED_CHECKTABLE.Text; //收款機編號
_TB_INV_NO := ED_INVOICE.Text; //發票號碼
IF (INTTOSTR(INP32(889)) <> '223') AND (_TB_PRN_PRINTING = TRUE) THEN //是否印發票
SHOWMESSAGE('請確定發票機電源是否打開, 再繼續作業!'+#10#13+'否則容易造成當機!');
//新增登錄記錄
TRY
SYSLOG_INSERT('SLG',_TB_NUMBER,'收款臺');
FINALLY
CLOSE;
END;
CLOSE;
end;
procedure TFMPOSAS.ED_CHECKTABLEKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
IF (KEY = 13) AND (SENDER = ED_CHECKTABLE) THEN ED_INVOICE.SetFocus;
IF (KEY = 13) AND (SENDER = ED_INVOICE) THEN BTNQUT.Click;
end;
procedure TFMPOSAS.FormActivate(Sender: TObject);
begin
ED_CHECKTABLE.TEXT := _TB_NUMBER;
ED_INVOICE.TEXT := _TB_INV_NO;
ED_CHECKTABLE.SetFocus;
ED_CHECKTABLE.Change;
end;
procedure TFMPOSAS.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
IF UNSETREAD('SYSSET','SET_PAIV') = '1' THEN
BEGIN
IF (TRIM(ED_INVOICE.Text) ='') THEN CANCLOSE := FALSE;
END;
end;
end.
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -