D7snShanfengT/山峰贸易管理/U_JGSXCKInPut_CPCK.pas

912 lines
27 KiB
ObjectPascal
Raw Normal View History

2026-02-26 09:41:35 +08:00
unit U_JGSXCKInPut_CPCK;
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, cxTimeEdit;
type
TfrmJGSXCKInPut_CPCK = class(TForm)
ToolBar1: TToolBar;
TBSave: TToolButton;
TBClose: TToolButton;
DataSource3: TDataSource;
CDS_Sub: TClientDataSet;
ADOQueryCmd: TADOQuery;
ADOQueryMain: TADOQuery;
ADOQueryTemp: TADOQuery;
cxGridPopupMenu2: TcxGridPopupMenu;
cxGrid2: TcxGrid;
Tv1: TcxGridDBTableView;
v1CRTime: TcxGridDBColumn;
v1CRType: TcxGridDBColumn;
v1CustomerNoName: TcxGridDBColumn;
V1orderNo: TcxGridDBColumn;
v1YLName: TcxGridDBColumn;
v2CPFLQty: TcxGridDBColumn;
v1Note: TcxGridDBColumn;
cxGrid2Level1: TcxGridLevel;
ToolButton1: TToolButton;
ToolButton2: TToolButton;
v1ConNO: TcxGridDBColumn;
ADOQuery1: TADOQuery;
ADOQuery2: TADOQuery;
v1GLQty: TcxGridDBColumn;
v1JPSpec: TcxGridDBColumn;
v1CLQty: TcxGridDBColumn;
v1CLSpec: TcxGridDBColumn;
v1SJName: TcxGridDBColumn;
v1CPNo: TcxGridDBColumn;
v1CheHao: TcxGridDBColumn;
v1SJType: TcxGridDBColumn;
v1GCName: TcxGridDBColumn;
v1BTNo: TcxGridDBColumn;
v1CZName: TcxGridDBColumn;
TFZAdd: TToolButton;
v1ConSubid: TcxGridDBColumn;
v1Mainid: TcxGridDBColumn;
v1CLName: TcxGridDBColumn;
v1YJFLQty: TcxGridDBColumn;
v1CheCi: TcxGridDBColumn;
v1TeXing: TcxGridDBColumn;
v1SGFangshi: TcxGridDBColumn;
v1BTFLQty: 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 V1orderNoPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1BTNoPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1CZNamePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1GCNamePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure TFZAddClick(Sender: TObject);
procedure v1TeXingPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1SJTypePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1CheHaoPropertiesEditValueChanged(Sender: TObject);
private
{ Private declarations }
function SaveCKData():Boolean;
procedure YLCKData();
public
{ Public declarations }
FBCId,canshu3:String;
end;
var
frmJGSXCKInPut_CPCK: TfrmJGSXCKInPut_CPCK;
implementation
uses
U_DataLink,U_RTFun,U_ClothContractListHZCX,U_ZDYHelp, U_ZdyAttachGYS,U_ProductOrderListSel,
U_ZdyAttachCP,U_CLManage;
{$R *.dfm}
procedure TfrmJGSXCKInPut_CPCK.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 TfrmJGSXCKInPut_CPCK.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action:=caFree;
end;
function TfrmJGSXCKInPut_CPCK.SaveCKData():Boolean;
var
FCRID,Maxno,FFSPID:string;
begin
try
ADOQueryCmd.Connection.BeginTrans;
with CDS_Sub do
begin
first;
while not eof do
begin
if Trim(fieldbyname('CPID').AsString)='' then
begin
if GetLSNo(ADOQueryCmd,Maxno,'CP','CK_CP_CR',3,1)=False then
begin
Result:=False;
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox('ȡԭ<C8A1><D4AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!','<27><>ʾ',0);
Exit;
end;
end else
begin
Maxno:=Trim(fieldbyname('CPID').AsString);
end;
with ADOQueryCmd do
begin
close;
sql.Clear;
sql.Add('select * from CK_CP_CR ');
sql.Add('where CPID='''+trim(MaxNo)+'''');
open;
end;
with ADOQueryCmd do
begin
if IsEmpty then
begin
Append;
end
else
begin
Edit;
end;
FieldByName('CPID').Value:=Trim(MaxNo);
RTSetSaveDataCDS(ADOQueryCmd,Tv1,CDS_Sub,'CK_CP_CR',2);
FieldByName('ConSubid').Value:=Trim(CDS_Sub.fieldbyname('ConSubid').AsString);
FieldByName('Mainid').Value:=Trim(CDS_Sub.fieldbyname('Mainid').AsString);
FieldByName('YJFLQty').Value:=CDS_Sub.fieldbyname('YJFLQty').AsFloat;
FieldByName('CPFLQty').Value:=CDS_Sub.fieldbyname('CPFLQty').AsFloat;
FieldByName('BTFLQty').Value:=CDS_Sub.fieldbyname('BTFLQty').AsFloat;
FieldByName('Price').Value:=CDS_Sub.fieldbyname('Price').AsFloat;
FieldByName('CPMoney').Value:=CDS_Sub.fieldbyname('CPMoney').AsFloat;
FieldByName('GLQty').Value:=CDS_Sub.fieldbyname('GLQty').AsFloat;
FieldByName('CLQty').Value:=CDS_Sub.fieldbyname('CLQty').AsFloat;
FieldByName('CheCi').Value:=CDS_Sub.fieldbyname('CheCi').AsInteger;
if Trim(FieldByName('CLSpec').AsString)='9<><39>' then
begin
if FieldByName('GLQty').AsFloat<=5 then
FieldByName('YFMoney').Value:=15*fieldbyname('CLQty').AsFloat
else
begin
FieldByName('YFMoney').Value:=(16+Trunc((FieldByName('GLQty').AsFloat-5.05)/2.5))*fieldbyname('CLQty').AsFloat;
end;
end;
if (Trim(FieldByName('CLSpec').AsString)='12<31><32>') or (Trim(FieldByName('CLSpec').AsString)='13<31><33>') then
begin
if FieldByName('GLQty').AsFloat<=5 then
FieldByName('YFMoney').Value:=17*fieldbyname('CLQty').AsFloat
else
begin
FieldByName('YFMoney').Value:=(18+Trunc((FieldByName('GLQty').AsFloat-5.05)/2.5))*fieldbyname('CLQty').AsFloat;
end;
end;
if (Trim(FieldByName('CLSpec').AsString)='15<31><35>') or (Trim(FieldByName('CLSpec').AsString)='16<31><36>') or (Trim(FieldByName('CLSpec').AsString)='17<31><37>') then
begin
if FieldByName('GLQty').AsFloat<=5 then
FieldByName('YFMoney').Value:=1.4*fieldbyname('YJFLQty').AsFloat
else
begin
if FieldByName('GLQty').AsFloat<=20 then
FieldByName('YFMoney').Value:=(1.5+0.1*Trunc((FieldByName('GLQty').AsFloat-5.05)/2.5))*fieldbyname('YJFLQty').AsFloat
else
FieldByName('YFMoney').Value:=(2.15+0.15*Trunc((FieldByName('GLQty').AsFloat-20.1)/2.5))*fieldbyname('YJFLQty').AsFloat;
end;
end;
Post;
end;
with CDS_Sub do
begin
edit;
FieldByName('CPID').Value:=Trim(MaxNo);
end;
//YLCKData();
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 TfrmJGSXCKInPut_CPCK.TBCloseClick(Sender: TObject);
begin
WriteCxGrid('<27><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD>FM',Tv1,'<27><>Ʒ<EFBFBD>ֿ<EFBFBD>');
Close;
end;
procedure TfrmJGSXCKInPut_CPCK.FormShow(Sender: TObject);
var
fsj:String;
begin
ReadCxGrid('<27><>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD>FM',Tv1,'<27><>Ʒ<EFBFBD>ֿ<EFBFBD>');
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add(' select A.* ');
sql.Add(' from CK_CP_CR A');
sql.Add(' where CPID='''+Trim(FBCId)+'''');
Open;
end;
SCreateCDS20(ADOQueryTemp,CDS_Sub);
SInitCDSData20(ADOQueryTemp,CDS_Sub);
end;
procedure TfrmJGSXCKInPut_CPCK.TBSaveClick(Sender: TObject);
begin
if CDS_Sub.IsEmpty then Exit;
ToolBar1.SetFocus;
if CDS_Sub.Locate('CRType','',[])=true then
begin
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͳ<EFBFBD><CDB2><EFBFBD>Ϊ<EFBFBD><CEAA>','<27><>ʾ');
exit;
end;
if CDS_Sub.Locate('SJType','',[])=true then
begin
application.MessageBox(<><CAB1><EFBFBD>β<EFBFBD><CEB2><EFBFBD>Ϊ<EFBFBD><CEAA>','<27><>ʾ');
exit;
end;
if CDS_Sub.Locate('OrderNo','',[])=true then
begin
application.MessageBox('<27><><EFBFBD>񵥺Ų<F1B5A5BA><C5B2><EFBFBD>Ϊ<EFBFBD><CEAA>','<27><>ʾ');
exit;
end;
if CDS_Sub.Locate('CustomerNoName','',[])=true then
begin
application.MessageBox('<27>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>','<27><>ʾ');
exit;
end;
if CDS_Sub.Locate('CheCi',NULL,[])=true then
begin
application.MessageBox('<27><><EFBFBD>β<EFBFBD><CEB2><EFBFBD>Ϊ<EFBFBD><CEAA>','<27><>ʾ');
exit;
end;
if CDS_Sub.Locate('CPFLQty',NULL,[])=true then
begin
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>','<27><>ʾ');
exit;
end;
if SaveCKData() then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>!','<27><>ʾ',0);
//ModalResult:=1;
Exit;
end;
end;
procedure TfrmJGSXCKInPut_CPCK.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 TfrmJGSXCKInPut_CPCK.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 TfrmJGSXCKInPut_CPCK.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 TfrmJGSXCKInPut_CPCK.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 TfrmJGSXCKInPut_CPCK.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 TfrmJGSXCKInPut_CPCK.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 TfrmJGSXCKInPut_CPCK.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 TfrmJGSXCKInPut_CPCK.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('CPFLQty').AsFloat*fieldbyname('Price').AsFloat;
end;
end;
procedure TfrmJGSXCKInPut_CPCK.QtyChange(Sender: TObject);
var i:double;
begin
end;
procedure TfrmJGSXCKInPut_CPCK.ToolButton1Click(Sender: TObject);
begin
frmProductOrderListSel:=TfrmProductOrderListSel.Create(Self);
with frmProductOrderListSel do
begin
if ShowModal=1 then
begin
with CDS_Sub do
begin
append;
FieldByName('CRTime').Value:=SGetServerDate10(ADOQueryTemp);
FieldByName('CRType').Value:='<27><><EFBFBD>۳<EFBFBD><DBB3><EFBFBD>';
FieldByName('SJType').Value:='<27><><EFBFBD><EFBFBD>';
FieldByName('OrderNo').Value:=Trim(Order_Main.fieldbyname('OrderNo').AsString);
FieldByName('ConNO').Value:=Trim(Order_Main.fieldbyname('ConNO').AsString);
FieldByName('CustomerNoName').Value:=Trim(Order_Main.fieldbyname('CustomerNoName').AsString);
FieldByName('TeXing').Value:=Trim(Order_Main.fieldbyname('TeXing').AsString);
FieldByName('GCName').Value:=Trim(Order_Main.fieldbyname('GCName').AsString);
FieldByName('SJName').Value:=Trim(Order_Main.fieldbyname('SJName').AsString);
FieldByName('CLName').Value:=Trim(Order_Main.fieldbyname('CLName').AsString);
FieldByName('CLSpec').Value:=Trim(Order_Main.fieldbyname('CLSpec').AsString);
FieldByName('BNo').Value:=Trim(Order_Main.fieldbyname('BNo').AsString);
//FieldByName('Price').Value:=Trim(Order_Main.fieldbyname('JSPrice').AsString);
FieldByName('ConSubid').Value:=Trim(Order_Main.fieldbyname('ConSubid').AsString);
FieldByName('Mainid').Value:=Trim(Order_Main.fieldbyname('Mainid').AsString);
FieldByName('GLQty').Value:=Order_Main.fieldbyname('GLQty').AsFloat;
FieldByName('SGFangshi').Value:=Trim(Order_Main.fieldbyname('SGFangshi').AsString);
FieldByName('CLQty').Value:=1;
post;
end;
end;
Free;
end;
end;
procedure TfrmJGSXCKInPut_CPCK.ToolButton2Click(Sender: TObject);
begin
if CDS_Sub.IsEmpty then exit;
CDS_Sub.Delete;
end;
procedure TfrmJGSXCKInPut_CPCK.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 TfrmJGSXCKInPut_CPCK.v1CLSpecPropertiesButtonClick(
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('CLName').Value:=Trim(CDS_Main.fieldbyname('CLName').AsString);
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 TfrmJGSXCKInPut_CPCK.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 TfrmJGSXCKInPut_CPCK.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 TfrmJGSXCKInPut_CPCK.V1orderNoPropertiesButtonClick(
Sender: TObject; AButtonIndex: Integer);
begin
frmProductOrderListSel:=TfrmProductOrderListSel.Create(Self);
with frmProductOrderListSel do
begin
if ShowModal=1 then
begin
with self.CDS_Sub do
begin
edit;
FieldByName('CRType').Value:='<27><><EFBFBD>۳<EFBFBD><DBB3><EFBFBD>';
FieldByName('OrderNo').Value:=Trim(Order_Main.fieldbyname('OrderNo').AsString);
FieldByName('ConNO').Value:=Trim(Order_Main.fieldbyname('ConNO').AsString);
FieldByName('CustomerNoName').Value:=Trim(Order_Main.fieldbyname('CustomerNoName').AsString);
FieldByName('BNo').Value:=Trim(Order_Main.fieldbyname('BNo').AsString);
FieldByName('Price').Value:=Trim(Order_Main.fieldbyname('JSPrice').AsString);
FieldByName('ConSubid').Value:=Trim(Order_Main.fieldbyname('ConSubid').AsString);
FieldByName('Mainid').Value:=Trim(Order_Main.fieldbyname('Mainid').AsString);
FieldByName('SGFangshi').Value:=Trim(Order_Main.fieldbyname('SGFangshi').AsString);
FieldByName('GLQty').Value:=Order_Main.fieldbyname('GLQty').AsFloat;
FieldByName('CLQty').Value:=1;
//post;
end;
end;
Free;
end;
end;
procedure TfrmJGSXCKInPut_CPCK.v1BTNoPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='BTNo';
flagname:='<27><>̨<EFBFBD><CCA8>';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('BTNo').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmJGSXCKInPut_CPCK.v1CZNamePropertiesButtonClick(
Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='CZName';
flagname:='<27><><EFBFBD><EFBFBD>Ա';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('CZName').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmJGSXCKInPut_CPCK.v1GCNamePropertiesButtonClick(
Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='GCName';
flagname:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
V1Note.Caption:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
fnote:=True;
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('GCName').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
if frmZDYHelp.ClientDataSet1.fieldbyname('note').AsString='' then
FieldByName('GLQty').Value:=0
else
FieldByName('GLQty').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('note').AsString);
end;
end;
end;
finally;
frmZDYHelp.Free;
end;
end;
procedure TfrmJGSXCKInPut_CPCK.TFZAddClick(Sender: TObject);
var CC:Integer;
begin
CopyAddRow(Tv1,CDS_Sub);
CC:=CDS_Sub.fieldbyname('CheCi').AsInteger;
with CDS_Sub do
begin
Edit;
FieldByName('CheCi').Value:=CC-1;
end;
end;
procedure TfrmJGSXCKInPut_CPCK.v1TeXingPropertiesButtonClick(
Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='TeXing';
flagname:='<27><><EFBFBD><EFBFBD>';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('TeXing').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally;
frmZDYHelp.Free;
end;
end;
procedure TfrmJGSXCKInPut_CPCK.v1SJTypePropertiesButtonClick(
Sender: TObject; AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='SJType';
flagname:=<><CAB1><EFBFBD><EFBFBD>';
if ShowModal=1 then
begin
with Self.CDS_Sub do
begin
Edit;
FieldByName('SJType').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally;
frmZDYHelp.Free;
end;
end;
procedure TfrmJGSXCKInPut_CPCK.v1CheHaoPropertiesEditValueChanged(
Sender: TObject);
var mavlue:string;
begin
mavlue:=TcxTextEdit(Sender).EditingText;
with ADOQueryCmd do
begin
Filtered:=False;
Close;
sql.Clear;
sql.Add(' select A.* ');
sql.Add(' from CLXX_Main A');
sql.Add(' where isnull(CLStatus,'''')=''''');
sql.Add(' and CheHao='''+trim(mavlue)+'''');
open;
end;
if ADOQueryCmd.IsEmpty then
begin
application.MessageBox(<>иó<D0B8><C3B3><EFBFBD>','<27><>ʾ');
with Self.CDS_Sub do
begin
Edit;
fieldbyname('CheHao').Value:='';
end;
end;
with Self.CDS_Sub do
begin
Edit;
FieldByName('CLName').Value:=Trim(ADOQueryCmd.fieldbyname('CLName').AsString);
FieldByName('CLSpec').Value:=Trim(ADOQueryCmd.fieldbyname('CLXNo').AsString);
FieldByName('JPSpec').Value:=Trim(ADOQueryCmd.fieldbyname('JPSpec').AsString);
FieldByName('CPNo').Value:=Trim(ADOQueryCmd.fieldbyname('CPNo').AsString);
FieldByName('CheHao').Value:=Trim(ADOQueryCmd.fieldbyname('CheHao').AsString);
end;
end;
end.