📄 fnedcashoutin.pas
字号:
unit FNEdCashOutIn;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, BaseVoucherEditA, Menus, ActnList, DB, ComCtrls, StdCtrls, Mask,
DBCtrls, ExtCtrls, ToolWin, Grids, DBGrids, QLDBGrid, ADODB, GEdit,
QLDBLkp, Buttons;
type
TFNEdCashOutInForm = class(TBaseVoucherEditAForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
ClientName: TADODataSet;
EmployeeName: TADODataSet;
DBEdit2: TDBEdit;
GoodName: TADODataSet;
adsAccounts: TADODataSet;
dsAccounts: TDataSource;
DSClientName: TDataSource;
DSEmployeeName: TDataSource;
ClientQLDBLookup: TQLDBLookupComboBox;
EmployeeLookup: TQLDBLookupComboBox;
DBEdit1: TDBEdit;
adsMaster: TADODataSet;
adsDetail: TADODataSet;
Label8: TLabel;
adsPoclear: TADODataSet;
dsPoclear: TDataSource;
PoclearLookup: TQLDBLookupComboBox;
Label6: TLabel;
adsMasterID: TAutoIncField;
adsMasterCreateDate: TDateTimeField;
adsMasterCreateUserID: TIntegerField;
adsMasterRecordState: TStringField;
adsMasterDate: TDateTimeField;
adsMasterCode: TStringField;
adsMasterBillMode: TStringField;
adsMasterBrief: TStringField;
adsMasterClientID: TIntegerField;
adsMasterEmployeeID: TIntegerField;
adsMasterOriginID: TIntegerField;
adsMasterOriginTable: TStringField;
adsMasterPeriodID: TIntegerField;
adsMasterMemo: TStringField;
adsMasterBillAffix: TBytesField;
adsMasterEmployee: TStringField;
adsMasterClient: TStringField;
AdsProject: TADODataSet;
dsADOProject: TDataSource;
adsBrief: TADODataSet;
adsMasterAmountD: TBCDField;
adsMasterAmountC: TBCDField;
Label7: TLabel;
Label9: TLabel;
LookUpAccount: TQLDBLookupComboBox;
adsMasterAccountsID: TIntegerField;
adsMasterAmountBL: TBCDField;
adsMasterAmountRed: TBCDField;
adsMasterModeDC: TIntegerField;
adsMasterModeC: TIntegerField;
adsMasterClearDate: TDateTimeField;
BriefComboBox: TDBComboBox;
adsDetailID: TAutoIncField;
adsDetailMasterID: TIntegerField;
adsDetailPoClearID: TIntegerField;
adsDetailCheckNo: TStringField;
adsDetailBillCode: TStringField;
adsDetailAmount: TBCDField;
adsDetailBillTypeID: TIntegerField;
adsDetailOriginID: TIntegerField;
adsDetailGoodsID: TIntegerField;
adsDetailProjectID: TIntegerField;
adsDetailMemo: TStringField;
adsDetailOriginTable: TStringField;
adsDetailPoclear: TStringField;
adsDetailGoods: TStringField;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure adsDetailPoClearIDChange(Sender: TField);
procedure FormActivate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure Open(VoucherID: Integer); override;
procedure New; override;
end;
var
FNEdCashOutInForm: TFNEdCashOutInForm;
implementation
uses CommonDM, WSUtils, WSSecurity;
{$R *.dfm}
procedure TFNEdCashOutInForm.New;
begin
inherited;
adsMaster.FieldByName('Date').AsDateTime :=date;
adsMaster.FieldByName('Code').AsString:=GetMaxCode('Code','FNCashOutInMaster',number);
adsMaster.FieldByName('CreateUserID').AsInteger :=Guarder.UserID;
adsMaster.FieldByName('BillMode').AsString:='资金调动';
adsMaster.FieldByName('ModeDC').AsInteger :=1;
adsMaster.FieldByName('ModeC').AsInteger :=1;
adsMaster.FieldByName('OriginTable').AsString:='FNCashOutInMaster';
adsMaster.FieldByName('AmountC').AsFloat :=0;
end;
procedure TFNEdCashOutInForm.Open(VoucherID: Integer);
begin
inherited Open(VoucherID);
end;
procedure TFNEdCashOutInForm.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
inherited;
adsMaster.Close;
adsDetail.Close;
ClientName.Close;
EmployeeName.Close;
GoodName.Close;
adsAccounts.Close;
adsPoclear.Close;
AdsProject.Close;
adsBrief.Close;
end;
procedure TFNEdCashOutInForm.FormCreate(Sender: TObject);
begin
inherited;
VoucherTableName := 'FNCashOutIn';
ClientName.Open;
EmployeeName.Open;
GoodName.Open;
adsAccounts.Open;
adsPoclear.Open;
AdsProject.Open;
adsBrief.Close;
adsBrief.CommandText :=' select distinct Brief from FNCashOutInMaster';
adsBrief.Open;
adsBrief.first;
while not adsBrief.Eof do
begin
BriefComboBox.Items.Add(adsBrief.fieldbyname('Brief').AsString);
adsBrief.Next;
end;
if adsBrief.IsEmpty then BriefComboBox.Items.Add('资金调动');
end;
procedure TFNEdCashOutInForm.FormShow(Sender: TObject);
begin
inherited;
// BriefComboBox.SetFocus;
end;
procedure TFNEdCashOutInForm.adsDetailPoClearIDChange(Sender: TField);
begin
inherited;
adsDetail.Edit;
if (adsDetail.FieldByName('Amount').IsNull) or (adsDetail.FieldByName('Amount').AsFloat=0)
then adsDetail.FieldByName('Amount').AsFloat := adsMaster.FieldByName('AmountD').AsFloat;
end;
procedure TFNEdCashOutInForm.FormActivate(Sender: TObject);
begin
inherited;
BriefComboBox.SetFocus;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -