D7snShanfengT/山峰贸易管理/U_CLJBC_Sub.pas
DESKTOP-E401PHE\Administrator c363cb75a7 调整之后的山凤水泥厂
2026-02-26 09:41:35 +08:00

894 lines
27 KiB
ObjectPascal
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

unit U_CLJBC_Sub;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData,
cxDataStorage, cxEdit, DB, cxDBData, cxCalendar, cxDropDownEdit,
ComCtrls, ToolWin, cxGridLevel, cxGridCustomTableView, cxGridTableView,
cxGridDBTableView, cxClasses, cxControls, cxGridCustomView, cxGrid,
cxGridCustomPopupMenu, cxGridPopupMenu, ADODB, DBClient, cxButtonEdit,
cxTextEdit, ExtCtrls, StdCtrls, BtnEdit;
type
TfrmCLJBC_Sub = class(TForm)
ToolBar1: TToolBar;
TBSave: TToolButton;
TBClose: TToolButton;
DataSource3: TDataSource;
CDS_Sub: TClientDataSet;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
cxGridPopupMenu2: TcxGridPopupMenu;
ToolButton1: TToolButton;
ToolButton2: TToolButton;
ADOQuery1: TADOQuery;
ADOQuery2: TADOQuery;
cxGrid2: TcxGrid;
Tv1: TcxGridDBTableView;
v1DJDate: TcxGridDBColumn;
cxGrid2Level1: TcxGridLevel;
v1JSYName: TcxGridDBColumn;
v1GZMoney: TcxGridDBColumn;
v1KGMoney: TcxGridDBColumn;
v1AQMoney: TcxGridDBColumn;
v1YunFMoney: TcxGridDBColumn;
v1CFMoney: TcxGridDBColumn;
v1YHMoney: TcxGridDBColumn;
v1ZMoney: TcxGridDBColumn;
v1BDBZMoney: TcxGridDBColumn;
v1NZJMoney: TcxGridDBColumn;
Panel1: TPanel;
Label5: TLabel;
BegDate: TDateTimePicker;
v1JBMoney: TcxGridDBColumn;
v1CCQty: TcxGridDBColumn;
v1FLQty: TcxGridDBColumn;
v1SPQty: TcxGridDBColumn;
v1SPMoney: TcxGridDBColumn;
v1JJMoney: TcxGridDBColumn;
v1CQDay: TcxGridDBColumn;
v1QJDay: TcxGridDBColumn;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBSaveClick(Sender: TObject);
procedure v1Column3PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1Column14PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v2Column1PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1Column5PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1Column16PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1Column13PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v2Column6PropertiesEditValueChanged(Sender: TObject);
procedure v1PricePropertiesEditValueChanged(Sender: TObject);
procedure QtyChange(Sender: TObject);
procedure ToolButton1Click(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure v2CPFLQtyPropertiesEditValueChanged(Sender: TObject);
procedure v1CLSpecPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1SJNamePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1CPNoPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1CheHaoPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1CRTypePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1FactoryNamePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1CLNamePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v2CPNoPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1JPSpecPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1JSYNamePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1GZMoneyPropertiesEditValueChanged(Sender: TObject);
private
{ Private declarations }
function SaveCKData():Boolean;
procedure YLCKData();
public
{ Public declarations }
FBCId,canshu3:String;
end;
var
frmCLJBC_Sub: TfrmCLJBC_Sub;
implementation
uses
U_DataLink,U_RTFun,U_ClothContractListHZCX,U_ZDYHelp, U_ZdyAttachGYS,U_ProductOrderListSel,
U_ZdyAttachCP,U_CLManage;
{$R *.dfm}
procedure TfrmCLJBC_Sub.YLCKData();
var FMaxNO:string;
begin
with ADOQuery2 do
begin
close;
sql.Clear;
sql.Add('select A.*');
sql.Add(',Price=(select Sum(B.Money)/Sum(B.Qty) from CK_SXPB_CR B ');
sql.add('where B.YLName=A.PLName and B.CRFlag=''<27><><EFBFBD><EFBFBD>'' and isnull(B.CKName,'''')='<><D4AD>''');
sql.Add(' and B.CRTime<='''+formatdatetime('yyyy-MM-dd',CDS_Sub.fieldbyname('CRTime').AsDateTime)+''')');
SQL.Add(' from JYOrder_Sub A ');
sql.Add('where Mainid='''+trim(CDS_Sub.fieldbyname('Mainid').AsString)+'''');
open;
end;
with ADOQuery2 do
begin
first;
while not eof do
begin
with ADOQueryTemp do
begin
close;
sql.Clear;
sql.Add('select * from CK_SXPB_CR ');
sql.Add('where CPID='''+trim(CDS_Sub.fieldbyname('CPID').AsString)+''' ');
sql.Add('and isnull(CKName,'''')='<><D4AD>'' and CRFlag=''<27><><EFBFBD><EFBFBD>''');
open;
end;
with ADOQueryTemp do
begin
if IsEmpty then
begin
append;
if GetLSNo(ADOQuery1,FMaxNO,'CK','CK_SXPB_CR',3,1)=False then
begin
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!','<27><>ʾ',0);
Exit;
end;
FieldByName('SPID').Value:=Trim(FMaxNO);
FieldByName('filler').Value:=Trim(DName);
end
else
begin
edit;
end;
FieldByName('CRFlag').Value:='<27><><EFBFBD><EFBFBD>';
FieldByName('CKName').Value:=<><D4AD>';
FieldByName('CRTime').Value:=CDS_Sub.fieldbyname('CRTime').AsDateTime;
FieldByName('CRType').Value:='<27><><EFBFBD>ó<EFBFBD><C3B3><EFBFBD>';
FieldByName('ConNO').Value:=Trim(CDS_Sub.fieldbyname('ConNO').AsString);
FieldByName('FactoryName').Value:=Trim(CDS_Sub.fieldbyname('CustomerNoName').AsString);
FieldByName('OrderNo').Value:=Trim(CDS_Sub.fieldbyname('OrderNo').AsString);
FieldByName('CPID').Value:=Trim(CDS_Sub.fieldbyname('CPID').AsString);
FieldByName('ConSubid').Value:=Trim(CDS_Sub.fieldbyname('ConSubid').AsString);
FieldByName('OrdMainid').Value:=Trim(CDS_Sub.fieldbyname('Mainid').AsString);
FieldByName('YLName').Value:=Trim(ADOQuery2.fieldbyname('PLName').AsString);
FieldByName('CRQtyFlag').Value:=-1;
FieldByName('Qty').Value:=ADOQuery2.fieldbyname('OrderQty').AsFloat*CDS_Sub.fieldbyname('CPFLQty').AsFloat;
FieldByName('QtyUnit').Value:=Trim(ADOQuery2.fieldbyname('OrderUnit').AsString);
FieldByName('Price').Value:=ADOQuery2.fieldbyname('Price').AsFloat;
FieldByName('Money').Value:=ADOQuery2.fieldbyname('Price').AsFloat*ADOQuery2.fieldbyname('OrderQty').AsFloat*CDS_Sub.fieldbyname('CPFLQty').AsFloat;
post;
end;
Next;
end;
end;
end;
procedure TfrmCLJBC_Sub.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
function TfrmCLJBC_Sub.SaveCKData():Boolean;
var
FCRID,Maxno,FFSPID:string;
begin
try
ADOQueryCmd.Connection.BeginTrans;
if Trim(FBCId)='' then
begin
if GetLSNo(ADOQueryCmd,FBCId,'BC','CLJSY_Main',3,1)=False then
begin
Result:=False;
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox(<><C8A1>ʻԱ<CABB><D4B1><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!','<27><>ʾ',0);
Exit;
end;
end;
with CDS_Sub do
begin
first;
while not eof do
begin
if Trim(fieldbyname('JSYID').AsString)='' then
begin
if GetLSNo(ADOQueryCmd,Maxno,'JS','CLJSY_Main',3,1)=False then
begin
Result:=False;
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!','<27><>ʾ',0);
Exit;
end;
end else
begin
Maxno:=Trim(fieldbyname('JSYID').AsString);
end;
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('select * from CLJSY_Main ');
sql.Add('where JSYID='''+trim(MaxNo)+'''');
open;
end;
with ADOQueryCmd do
begin
if IsEmpty then
begin
Append;
end
else
begin
Edit;
end;
FieldByName('JSYID').Value:=Trim(MaxNo);
FieldByName('JSMainid').Value:=Trim(FBCId);
RTSetSaveDataCDS(ADOQueryCmd,Tv1,CDS_Sub,'CLJSY_Main',2);
FieldByName('GZMonth').Value:=Trim(CDS_Sub.fieldbyname('GZMonth').AsString);
FieldByName('GZMoney').Value:=CDS_Sub.fieldbyname('GZMoney').AsFloat;
FieldByName('CQDay').Value:=CDS_Sub.fieldbyname('CQDay').AsFloat;
FieldByName('QJDay').Value:=CDS_Sub.fieldbyname('QJDay').AsFloat;
FieldByName('KGMoney').Value:=CDS_Sub.fieldbyname('KGMoney').AsFloat;
FieldByName('AQMoney').Value:=CDS_Sub.fieldbyname('AQMoney').AsFloat;
FieldByName('WSMoney').Value:=CDS_Sub.fieldbyname('WSMoney').AsFloat;
FieldByName('TelMoney').Value:=CDS_Sub.fieldbyname('TelMoney').AsFloat;
FieldByName('QJKKMoney').Value:=CDS_Sub.fieldbyname('QJKKMoney').AsFloat;
FieldByName('YunFMoney').Value:=CDS_Sub.fieldbyname('YunFMoney').AsFloat;
FieldByName('CFMoney').Value:=CDS_Sub.fieldbyname('CFMoney').AsFloat;
FieldByName('YHMoney').Value:=CDS_Sub.fieldbyname('YHMoney').AsFloat;
FieldByName('YJBTMoney').Value:=CDS_Sub.fieldbyname('YJBTMoney').AsFloat;
FieldByName('LSBTMoney').Value:=CDS_Sub.fieldbyname('LSBTMoney').AsFloat;
FieldByName('BDBZMoney').Value:=CDS_Sub.fieldbyname('BDBZMoney').AsFloat;
FieldByName('WWCKKMoney').Value:=CDS_Sub.fieldbyname('WWCKKMoney').AsFloat;
FieldByName('NZJMoney').Value:=CDS_Sub.fieldbyname('NZJMoney').AsFloat;
FieldByName('ZMoney').Value:=CDS_Sub.fieldbyname('ZMoney').AsFloat;
FieldByName('JBMoney').Value:=CDS_Sub.fieldbyname('JBMoney').AsFloat;
FieldByName('CCQty').Value:=CDS_Sub.fieldbyname('CCQty').AsFloat;
FieldByName('FLQty').Value:=CDS_Sub.fieldbyname('FLQty').AsFloat;
FieldByName('SPQty').Value:=CDS_Sub.fieldbyname('SPQty').AsFloat;
FieldByName('SPMoney').Value:=CDS_Sub.fieldbyname('SPMoney').AsFloat;
FieldByName('JJMoney').Value:=CDS_Sub.fieldbyname('JJMoney').AsFloat;
Post;
end;
with CDS_Sub do
begin
edit;
FieldByName('JSYID').Value:=Trim(MaxNo);
end;
Next;
end;
end;
ADOQueryCmd.Connection.CommitTrans;
Result:=True;
except;
Result:=False;
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>쳣!','<27><>ʾ',0);
end;
end;
procedure TfrmCLJBC_Sub.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('<27><>ʻԱ<CABB><D4B1><EFBFBD>ʿ<EFBFBD><CABF><EFBFBD>¼<EFBFBD><C2BC>1',Tv1,'<27><>ʻ<EFBFBD><CABB><EFBFBD>˹<EFBFBD><CBB9><EFBFBD>');
Close;
end;
procedure TfrmCLJBC_Sub.FormShow(Sender: TObject);
var
fsj:String;
begin
ReadCxGrid('<27><>ʻԱ<CABB><D4B1><EFBFBD>ʿ<EFBFBD><CABF><EFBFBD>¼<EFBFBD><C2BC>1',Tv1,'<27><>ʻ<EFBFBD><CABB><EFBFBD>˹<EFBFBD><CBB9><EFBFBD>');
BegDate.Date:=SGetServerDate(ADOQueryTemp);
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add(' select A.* ');
sql.Add(' from CLJSY_Main A');
sql.Add(' where JSMainid='''+Trim(FBCId)+'''');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_Sub);
SInitCDSData20(ADOQueryTemp,CDS_Sub);
end;
procedure TfrmCLJBC_Sub.TBSaveClick(Sender: TObject);
begin
if CDS_Sub.IsEmpty then Exit;
ToolBar1.SetFocus;
if SaveCKData() then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>!','<27><>ʾ',0);
ModalResult:=1;
Exit;
end;
end;
procedure TfrmCLJBC_Sub.v1Column3PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='QtyUnit';
flagname:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('QtyUnit').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmCLJBC_Sub.v1Column14PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZdyAttachGYS:=TfrmZdyAttachGYS.Create(Application);
with frmZdyAttachGYS do
begin
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
edit;
FieldByName('FactoryNo').Value:=Trim(frmZdyAttachGYS.CDS_HZ.fieldbyname('ZdyCode').AsString) ;
FieldByName('FactoryName').Value:=Trim(frmZdyAttachGYS.CDS_HZ.fieldbyname('ZdyName').AsString);
//Post;
end;
end;
end;
finally
frmZdyAttachGYS.Free;
end;
end;
procedure TfrmCLJBC_Sub.v2Column1PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
if Trim(canshu3)='' then
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='PBName';
flagname:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('SPName').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end else
begin
try
frmZdyAttachCP:=TfrmZdyAttachCP.Create(Application);
with frmZdyAttachCP do
begin
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('SPName').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('ZdyName').AsString);
FieldByName('SPSpec').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('DEFstr1').AsString);
FieldByName('SPCF').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('DEFstr2').AsString);
FieldByName('SPMF').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('DEFstr7').AsString);
FieldByName('SPKZ').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('DEFstr8').AsString);
FieldByName('SPKZ').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('DEFstr8').AsString);
FieldByName('SPCode').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('ZdyCode').AsString);
FieldByName('CPID').Value:=Trim(frmZdyAttachCP.CDS_HZ.fieldbyname('ATID').AsString);
end;
end;
end;
finally
frmZdyAttachCP.Free;
end;
end;
end;
procedure TfrmCLJBC_Sub.v1Column5PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='PLName';
flagname:=<><D4AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('YLName').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmCLJBC_Sub.v1Column16PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZdyAttachGYS:=TfrmZdyAttachGYS.Create(Application);
with frmZdyAttachGYS do
begin
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
edit;
FieldByName('FromFactoryNo').Value:=Trim(frmZdyAttachGYS.CDS_HZ.fieldbyname('ZdyCode').AsString) ;
FieldByName('FromFactoryName').Value:=Trim(frmZdyAttachGYS.CDS_HZ.fieldbyname('ZdyName').AsString);
//Post;
end;
end;
end;
finally
frmZdyAttachGYS.Free;
end;
end;
procedure TfrmCLJBC_Sub.v1Column13PropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmProductOrderListSel:=TfrmProductOrderListSel.Create(Application);
with frmProductOrderListSel do
begin
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('ORDMainIdRK').Value:=Trim(frmProductOrderListSel.Order_Main.fieldbyname('MainId').AsString);
FieldByName('ORDSubIdRK').Value:=Trim(frmProductOrderListSel.Order_Main.fieldbyname('SubId').AsString);
FieldByName('OrderNo').Value:=Trim(frmProductOrderListSel.Order_Main.fieldbyname('OrderNo').AsString);
end;
end;
end;
finally
frmProductOrderListSel.Free;
end;
end;
procedure TfrmCLJBC_Sub.v2Column6PropertiesEditValueChanged(
Sender: TObject);
var
mavlue:string;
begin
mavlue:=TcxTextEdit(Sender).EditingText;
if mavlue='' then
begin
mavlue:='0';
end;
with CDS_Sub do
begin
edit;
fieldbyname('Qty').Value:=trim(Mavlue);
end;
with CDS_Sub do
begin
edit;
fieldbyname('Money').Value:=fieldbyname('Qty').AsFloat*fieldbyname('Price').AsFloat;
end;
end;
procedure TfrmCLJBC_Sub.v1PricePropertiesEditValueChanged(
Sender: TObject);
var
mavlue:string;
begin
mavlue:=TcxTextEdit(Sender).EditingText;
if mavlue='' then
begin
mavlue:='0';
end;
with CDS_Sub do
begin
edit;
fieldbyname('Price').Value:=trim(Mavlue);
end;
with CDS_Sub do
begin
edit;
fieldbyname('CPMoney').Value:=fieldbyname('Qty').AsFloat*fieldbyname('Price').AsFloat;
end;
end;
procedure TfrmCLJBC_Sub.QtyChange(Sender: TObject);
var i:double;
begin
end;
procedure TfrmCLJBC_Sub.ToolButton1Click(Sender: TObject);
var FYHMoney:Double;
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('select AAA.SJName,Sum(CCQty) CCQty,Sum(FLQty) FLQty,Sum(SPQty) SPQty,Sum(CCMoney) CCMoney,Sum(SPMoney) SPMoney ');
sql.Add(',Sum(YHMoney) YHMoney,Sum(CFMoney) CFMoney,Sum(JJMoney) JJMoney');
sql.Add('From (select A.SJName,Sum(CCQty) CCQty,Sum(FLQty) FLQty,Sum(SPQty) SPQty,Sum(CCMoney) CCMoney,Sum(SPMoney) SPMoney ');
sql.add(',Sum(YHMoney) YHMoney,Cast(0 as decimal(18,2)) CFMoney,sum(JJMoney) JJMoney');
sql.Add(' from JSYGZHD_Year A');
sql.add(' where HDMonth='''+Trim(FormatDateTime('yyyy-MM',BegDate.Date))+''' group by SJName');
sql.Add(' union all');
sql.Add(' select SJName,Cast(0 as decimal(18,2)) CCQty,Cast(0 as decimal(18,2)) FLQty,Cast(0 as decimal(18,2)) SPQty,Cast(0 as decimal(18,2)) CCMoney');
SQL.Add(' ,Cast(0 as decimal(18,2)) SPMoney,Sum(YHMoney) YHMoney,Sum(CFMoney) CFMoney,Cast(0 as decimal(18,2)) JJMoney');
sql.Add(' from (select A.SJName,A.SFMoney YHMoney,Cast(0 as decimal(18,2)) CFMoney ');
sql.Add(' from CL_YHKH A');
sql.add(' where YHMonth='''+Trim(FormatDateTime('yyyy-MM',BegDate.Date))+'''');
sql.add(' and CLName=''<27>ó<EFBFBD>''');
sql.Add(' union all');
sql.Add(' select B.SJName,Cast(0 as decimal(18,2)) YHMoney,B.SFMoney CFMoney ');
sql.Add(' from CL_YHKH_CF B ');
sql.Add(' where YHMonth='''+Trim(FormatDateTime('yyyy-MM',BegDate.Date))+''') AA group by SJName) AAA');
sql.Add(' group by SJName');
SQL.Add(' order by SJName');
Open;
end;
with ADOQueryCmd do
begin
First;
while not eof do
begin
with CDS_Sub do
begin
append;
FieldByName('DJDate').Value:=SGetServerDate(ADOQueryTemp);
FieldByName('JSYName').Value:=Trim(ADOQueryCmd.fieldbyname('SJName').AsString);
FieldByName('GZMoney').Value:=1400;
FieldByName('JBMoney').Value:=1400;
FieldByName('CCQty').Value:=ADOQueryCmd.fieldbyname('CCQty').asfloat;
FieldByName('YunFMoney').Value:=ADOQueryCmd.fieldbyname('CCMoney').asfloat;
FieldByName('FLQty').Value:=ADOQueryCmd.fieldbyname('FLQty').asfloat;
FieldByName('CFMoney').Value:=ADOQueryCmd.fieldbyname('CFMoney').asfloat;
FieldByName('SPQty').Value:=ADOQueryCmd.fieldbyname('SPQty').asfloat;
FieldByName('SPMoney').Value:=ADOQueryCmd.fieldbyname('SPMoney').asfloat;
FieldByName('YHMoney').Value:=ADOQueryCmd.fieldbyname('YHMoney').asfloat;
FieldByName('JJMoney').Value:=ADOQueryCmd.fieldbyname('JJMoney').asfloat;
FieldByName('GZMonth').Value:=Trim(FormatDateTime('yyyy-MM',BegDate.Date));
post;
end;
next;
end;
end;
end;
procedure TfrmCLJBC_Sub.ToolButton2Click(Sender: TObject);
begin
if CDS_Sub.IsEmpty then exit;
if application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD>','<27><>ʾ',1)=2 then exit;
if Trim(CDS_Sub.fieldbyname('JSYID').AsString)<>'' then
begin
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add(' delete from CLJSY_Main where JSYID='''+Trim(CDS_Sub.fieldbyname('JSYID').AsString)+'''');
ExecSQL;
end;
end;
CDS_Sub.Delete;
end;
procedure TfrmCLJBC_Sub.v2CPFLQtyPropertiesEditValueChanged(
Sender: TObject);
var mvalue:string;
begin
mvalue:=Trim(TcxTextEdit(Sender).EditingText);
if mvalue='' then mvalue:='0';
with CDS_Sub do
begin
Edit;
FieldByName('CPFLQty').Value:=mvalue;
FieldByName('CPMoney').Value:=fieldbyname('Price').AsFloat*strtofloat(mvalue);
end;
end;
procedure TfrmCLJBC_Sub.v1CLSpecPropertiesButtonClick(
Sender: TObject; AButtonIndex: Integer);
begin
try
frmCLManage:=TfrmCLManage.Create(Application);
with frmCLManage do
begin
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('CLSpec').Value:=Trim(CDS_Main.fieldbyname('CLXNo').AsString);
FieldByName('JPSpec').Value:=Trim(CDS_Main.fieldbyname('JPSpec').AsString);
FieldByName('CPNo').Value:=Trim(CDS_Main.fieldbyname('CPNo').AsString);
FieldByName('CheHao').Value:=Trim(CDS_Main.fieldbyname('CheHao').AsString);
end;
end;
end;
finally
frmCLManage.Free;
end;
end;
procedure TfrmCLJBC_Sub.v1SJNamePropertiesButtonClick(
Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='SJName';
flagname:=<><CBBE>';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('SJName').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmCLJBC_Sub.v1CPNoPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='CPNo';
flagname:='<27><><EFBFBD>ƺ<EFBFBD><C6BA><EFBFBD>';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('CPNo').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmCLJBC_Sub.v1CheHaoPropertiesButtonClick(
Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='CheHao';
flagname:='<27><><EFBFBD><EFBFBD>';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('CheHao').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmCLJBC_Sub.v1CRTypePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='CRType';
flagname:='<27><>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('CRType').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmCLJBC_Sub.v1FactoryNamePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='FactoryName';
flagname:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('FactoryName').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmCLJBC_Sub.v1CLNamePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmCLManage:=TfrmCLManage.Create(Application);
with frmCLManage do
begin
TSsel.Visible:=true;
TBAdd.Visible:=false;
TBEdit.Visible:=false;
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('CLXNo').Value:=Trim(CDS_Main.fieldbyname('CLXNo').AsString);
FieldByName('CLName').Value:=Trim(CDS_Main.fieldbyname('CLName').AsString);
FieldByName('CPNo').Value:=Trim(CDS_Main.fieldbyname('CPNo').AsString);
end;
end;
end;
finally
frmCLManage.Free;
end;
end;
procedure TfrmCLJBC_Sub.v2CPNoPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='CPNo';
flagname:='<27><><EFBFBD>ƺ<EFBFBD>';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('CPNo').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmCLJBC_Sub.v1JPSpecPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='JPSpec';
flagname:='<27><><EFBFBD><EFBFBD>';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('JPSpec').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmCLJBC_Sub.v1JSYNamePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='JSYName';
flagname:='<27><>ʻԱ';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('JSYName').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmCLJBC_Sub.v1GZMoneyPropertiesEditValueChanged(
Sender: TObject);
var mavlue,FFieldName:string;
begin
mavlue:=TcxTextEdit(sender).EditingText;
FFieldName:=Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName;
if mavlue='' then
mavlue:='0';
with CDS_Sub do
begin
edit;
FieldByName(FFieldName).Value:=mavlue;
end;
with CDS_Sub do
begin
edit;
FieldByName('JBMoney').Value:=FieldByName('GZMoney').AsFloat-FieldByName('KGMoney').AsFloat-FieldByName('AQMoney').AsFloat
-FieldByName('WSMoney').AsFloat-FieldByName('TelMoney').AsFloat-FieldByName('QJKKMoney').AsFloat;
end;
with CDS_Sub do
begin
edit;
FieldByName('ZMoney').Value:=FieldByName('JBMoney').AsFloat+FieldByName('YunFMoney').AsFloat+FieldByName('CFMoney').AsFloat
+FieldByName('SPMoney').AsFloat+FieldByName('YHMoney').AsFloat+FieldByName('JJMoney').AsFloat
+FieldByName('BDBZMoney').AsFloat-FieldByName('WWCKKMoney').AsFloat+FieldByName('NZJMoney').AsFloat;
end;
end;
end.