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

1280 lines
34 KiB
ObjectPascal
Raw 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_OrderInPut;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData,
cxDataStorage, cxEdit, DB, cxDBData, cxGridLevel, cxGridCustomTableView,
cxGridTableView, cxGridDBTableView, cxClasses, cxControls,
cxGridCustomView, cxGrid, cxMemo, cxRichEdit, ComCtrls, cxContainer,
cxTextEdit, cxMaskEdit, cxButtonEdit, StdCtrls, ToolWin, DBClient, ADODB,
ExtCtrls, BtnEdit, cxCalendar,StrUtils, cxDropDownEdit,
cxGridBandedTableView, cxGridDBBandedTableView, cxSplitter, RM_Common,
RM_Class, RM_e_Xls, RM_System, RM_GridReport, RM_Dataset, cxLookAndFeels,
cxLookAndFeelPainters, cxNavigator;
type
TfrmOrderInPut = class(TForm)
ToolBar1: TToolBar;
TBSave: TToolButton;
TBClose: TToolButton;
ScrollBox1: TScrollBox;
Label1: TLabel;
OrderNo: TEdit;
ADOTemp: TADOQuery;
ADOCmd: TADOQuery;
DataSource1: TDataSource;
Order_Sub: TClientDataSet;
ADOQuery1: TADOQuery;
Label10: TLabel;
Label3: TLabel;
Label14: TLabel;
OrdDate: TDateTimePicker;
Label2: TLabel;
BNo: TBtnEditC;
Label43: TLabel;
YWY: TBtnEditC;
CustomerNoName: TEdit;
Label29: TLabel;
Ordernote: TBtnEditC;
DataSource4: TDataSource;
Order_RLDJ: TClientDataSet;
cxStyleRepository1: TcxStyleRepository;
cxStyle1: TcxStyle;
cxStyle2: TcxStyle;
cxStyle3: TcxStyle;
ADOQueryCmd: TADOQuery;
ConNO: TBtnEditC;
Panel1: TPanel;
ToolBar2: TToolBar;
ToolButton1: TToolButton;
ToolButton2: TToolButton;
cxGrid1: TcxGrid;
Tv1: TcxGridDBTableView;
v1XHNo: TcxGridDBColumn;
cxGrid1Level1: TcxGridLevel;
DataSource2: TDataSource;
Order_GX: TClientDataSet;
DataSource3: TDataSource;
CDS_AP: TClientDataSet;
CDS_Print: TClientDataSet;
ADOQueryTemp: TADOQuery;
RM1: TRMGridReport;
RMXLSExport1: TRMXLSExport;
RMDBMain: TRMDBDataSet;
v1PLName: TcxGridDBColumn;
v1OrderQty: TcxGridDBColumn;
v1OrderUnit: TcxGridDBColumn;
v1OrdNote: TcxGridDBColumn;
Label4: TLabel;
OrdFLQty: TEdit;
cxGrid2: TcxGrid;
TV2: TcxGridDBTableView;
TV2APDate: TcxGridDBColumn;
cxGridLevel1: TcxGridLevel;
V2CLName: TcxGridDBColumn;
V2CLSpec: TcxGridDBColumn;
V2CLNote: TcxGridDBColumn;
V2SJName: TcxGridDBColumn;
Label5: TLabel;
SGBuWei: TBtnEditC;
Label6: TLabel;
TongTan: TEdit;
Label7: TLabel;
TLDWuC: TEdit;
Label8: TLabel;
SGFangshi: TBtnEditC;
Label9: TLabel;
TeXing: TBtnEditC;
procedure TBCloseClick(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure TBSaveClick(Sender: TObject);
procedure v1PRTColorPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure ToolButton1Click(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure CustomerNoNameBtnDnClick(Sender: TObject);
procedure BNoBtnUpClick(Sender: TObject);
procedure NoteDblClick(Sender: TObject);
procedure v1OrderUnitPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1PriceUnitPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure OrdDefStr2BtnUpClick(Sender: TObject);
procedure YCLFactoryBtnUpClick(Sender: TObject);
procedure MPRTSCTeBieNoteBtnUpClick(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure v1HXTuGaoPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1SKTuGaoPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure ConNOBtnUpClick(Sender: TObject);
procedure v1PRTHXPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1OrdColQtyPropertiesEditValueChanged(Sender: TObject);
procedure v1OrdMSQtyPropertiesEditValueChanged(Sender: TObject);
procedure TV2PSNotePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure v1OrderQtyPropertiesEditValueChanged(Sender: TObject);
procedure v1OrdPricePropertiesEditValueChanged(Sender: TObject);
procedure v1PLNamePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure V2CLNamePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
procedure V2SJNamePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
private
procedure InitData();
procedure ZDYHelp(FButn:TcxButtonEdit;LType:string);
function SaveData():Boolean;
function SaveDataSubOne():Boolean;
function SaveDataMain():Boolean;
function SaveDataSubMore():Boolean;
{ Private declarations }
public
PState,CopyInt,PriceFlag:Integer;
FMainId,FFMainId,FOrderNo,ConSubId:String;
FXS:Integer;
{ Public declarations }
end;
var
frmOrderInPut: TfrmOrderInPut;
newh:hwnd;
implementation
uses
U_DataLink,U_ZDYHelp,U_Fun,U_ZDYHelpSel,U_ContractListSel,U_FileUp_TuGao,U_ZdyAttachment,
U_ZdyAttachKH,U_CPManageCX, U_Order_KCTX,U_CLManage;
{$R *.dfm}
procedure TfrmOrderInPut.TBCloseClick(Sender: TObject);
begin
Close;
WriteCxGrid(ʾ<D6B8><CABE>¼<EFBFBD><C2BC>AA',Tv1,'<27><><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
end;
procedure TfrmOrderInPut.InitData();
begin
with ADOQuery1 do
begin
Close;
SQL.Clear;
sql.Add(' select * from JYOrder_Sub where 1=1 ');
if PState=1 then
begin
sql.Add(' and MainId='''+Trim(FMainId)+'''');
end;
if PState=0 then
begin
sql.Add(' and 1=2');
end;
Open;
end;
SCreateCDS20(ADOQuery1,Order_Sub);
SInitCDSData20(ADOQuery1,Order_Sub);
with ADOQuery1 do
begin
Close;
SQL.Clear;
sql.Add(' select * from JYOrder_CL where 1=1 ');
if PState=1 then
begin
sql.Add(' and MainId='''+Trim(FMainId)+'''');
end;
if PState=0 then
begin
sql.Add(' and 1=2');
end;
Open;
end;
SCreateCDS20(ADOQuery1,CDS_AP);
SInitCDSData20(ADOQuery1,CDS_AP);
with ADOQuery1 do
begin
Close;
sql.Clear;
sql.Add('select * from JYOrder_Main where MainId='''+Trim(FMainId)+'''');
Open;
end;
SCSHDataNew(ADOQuery1,ScrollBox1,2);
ConSubId:=Trim(ADOQuery1.fieldbyname('ConSubId').AsString);
if PState=0 then
begin
OrdDate.DateTime:=SGetServerDateTime(ADOTemp);
end else
begin
end;
if CopyInt=99 then
begin
PState:=0;
FMainId:='';
OrderNo.Text:='';
with Order_Sub do
begin
First;
while not Eof do
begin
Edit;
FieldByName('MainId').Value:='';
FieldByName('SubId').Value:='';
Post;
Next;
end;
end;
with CDS_AP do
begin
First;
while not Eof do
begin
Edit;
FieldByName('MainId').Value:='';
FieldByName('JLID').Value:='';
Post;
Next;
end;
end;
end;
end;
procedure TfrmOrderInPut.ZDYHelp(FButn:TcxButtonEdit;LType:string);
var
FType,ZDYName,FText:String;
begin
end;
procedure TfrmOrderInPut.FormShow(Sender: TObject);
begin
readCxGrid(ʾ<D6B8><CABE>¼<EFBFBD><C2BC>AA',Tv1,'<27><><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
YWY.Text:=Trim(DName);
InitData();
end;
function TfrmOrderInPut.SaveData():Boolean;
var
maxno,maxsubno,MaxCL,fsj:String;
SKMoney,HTMoney:Double;
begin
try
ADOCmd.Connection.BeginTrans;
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if Trim(FMainId)='' then
begin
if GetLSNo(ADOCmd,maxno,'JM','JYOrder_Main',3,1)=False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!','<27><>ʾ',0);
Exit;
end;
end else
begin
maxno:=Trim(FMainId);
end;
with ADOCmd do
begin
Close;
sql.Clear;
SQL.Add('select * from JYOrder_Main where MainId='''+Trim(FMainId)+'''');
Open;
end;
with ADOCmd do
begin
if Trim(FMainId)='' then
begin
Append;
end
else begin
Edit;
end;
FieldByName('MainId').Value:=Trim(maxno);
fieldbyname('fillCode').Value:=trim(DCode);
SSetsaveSqlNew(ADOCmd,'JYOrder_Main',ScrollBox1,2);
if Trim(FMainId)='' then
begin
FieldByName('Filler').Value:=Trim(DName);
end;
FieldByName('ConSubId').Value:=Trim(ConSubId);
FieldByName('ChkStatus').Value:='';
Post;
end;
with ADOCmd do
begin
Close;
sql.Clear;
sql.Add('select * from JYOrder_Main where orderno='''+Trim(OrderNo.Text)+'''');
Open;
end;
if ADOCmd.RecordCount>1 then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>!','<27><>ʾ',0);
Exit;
end;
///<2F><><EFBFBD><EFBFBD><EFBFBD>ӱ<EFBFBD>
with Order_Sub do
begin
First;
while not Eof do
begin
if Trim(Order_Sub.fieldbyname('SubId').AsString)='' then
begin
if GetLSNo(ADOCmd,maxno,'JS','JYOrder_Sub',4,1)=False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
Exit;
end;
end else
begin
maxno:=Trim(Order_Sub.fieldbyname('SubId').AsString);
end;
with ADOCmd do
begin
Close;
SQL.Clear;
sql.Add('select * from JYOrder_Sub where MainId='''+Trim(FMainId)+'''');
sql.Add(' and SubId='''+Trim(maxno)+'''');
Open;
end;
with ADOCmd do
begin
if Trim(Order_Sub.fieldbyname('SubId').AsString)='' then
Append
else
Edit;
FieldByName('MainId').Value:=Trim(FMainId);
FieldByName('SubId').Value:=Trim(maxno);
RTSetSaveDataCDS(ADOCmd,Tv1,Order_Sub,'JYOrder_Sub',0);
fieldbyname('OrderQty').Value:=Order_Sub.fieldbyname('OrderQty').AsFloat;
Post;
end;
Order_Sub.Edit;
Order_Sub.FieldByName('SubId').Value:=Trim(maxno);
Order_Sub.FieldByName('MainId').Value:=Trim(FMainId);
Next;
end;
end;
//<2F><><EFBFBD>ų<EFBFBD><C5B3><EFBFBD>
with CDS_AP do
begin
First;
while not Eof do
begin
if Trim(CDS_AP.fieldbyname('JLID').AsString)='' then
begin
if GetLSNo(ADOCmd,MaxCL,'JC','JYOrder_CL',4,1)=False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
Exit;
end;
end else
begin
MaxCL:=Trim(CDS_AP.fieldbyname('JLID').AsString);
end;
with ADOCmd do
begin
Close;
SQL.Clear;
sql.Add('select * from JYOrder_CL where MainId='''+Trim(FMainId)+'''');
sql.Add(' and JLID='''+Trim(MaxCL)+'''');
Open;
end;
with ADOCmd do
begin
if Trim(CDS_AP.fieldbyname('JLID').AsString)='' then
begin
Append;
FieldByName('filler').Value:=Trim(DName);
FieldByName('filltime').Value:=SGetServerDate(ADOQueryTemp);
end
else
Edit;
FieldByName('MainId').Value:=Trim(FMainId);
FieldByName('JLID').Value:=Trim(MaxCL);
RTSetSaveDataCDS(ADOCmd,Tv2,CDS_AP,'JYOrder_CL',0);
Post;
end;
CDS_AP.Edit;
CDS_AP.FieldByName('JLID').Value:=Trim(MaxCL);
CDS_AP.FieldByName('MainId').Value:=Trim(FMainId);
Next;
end;
end;
//<2F>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>տ<EFBFBD>
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select * from JYOrderCOn_Main where isnull(ConNo,'''')='''+Trim(ConNO.Text)+'''');
Open;
end;
fsj:=Trim(ADOQueryTemp.fieldbyname('FKType').AsString);
if Trim(fsj)='<27>ȸ<EFBFBD><C8B8><EFBFBD>' then
begin
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select SKMoney=isnull(sum(Money),0) from YF_Money_CR where isnull(ConNo,'''')='''+Trim(ConNO.Text)+'''');
sql.Add(' and isnull(CRType,'''')=''<27>տ<EFBFBD><D5BF>Ǽ<EFBFBD>'' ');
Open;
end;
SKMoney:=ADOQueryTemp.fieldbyname('SKMoney').Value;
with ADOQueryTemp do
begin
Close;
sql.Clear;
sql.Add('select HTMoney=isnull(sum(isnull(GuDingPrice*(1-isnull(B.XFBFB,0)*0.01)+isnull(B.KSFee,0)+isnull(B.KSFeeP8,0)+isnull(B.OtherPrice,0),0)*C.OrdFLQty+isnull(B.BengSongFee,0)),0)');
sql.Add(' from JYOrderCon_Main A ');
sql.Add(' inner join JYOrderCon_Sub B on A.Mainid=B.MainId');
sql.Add(' inner join JYOrder_Main C on B.SubId=C.ConSubId');
sql.Add(' where isnull(A.ConNo,'''')='''+Trim(ConNO.Text)+''' ');
Open;
end;
HTMoney:=ADOQueryTemp.fieldbyname('HTMoney').Value;
if SKMoney<HTMoney then
begin
ADOQueryCmd.Connection.RollbackTrans;
Application.MessageBox(<>տ<EFBFBD><D5BF><EFBFBD><EFBFBD>տ<EFBFBD><D5BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3A3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><>ʾ',0);
Exit;
end;
end;
//<2F>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>տ<EFBFBD>
FMainId:=Trim(maxno);
ADOCmd.Connection.CommitTrans;
Result:=True;
except;
Result:=False;
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
end;
end;
function TfrmOrderInPut.SaveDataMain():Boolean;
var
maxno:String;
begin
try
ADOCmd.Connection.BeginTrans;
///<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
with ADOCmd do
begin
Close;
sql.Clear;
SQL.Add('select * from JYOrder_Main where MainId='''+Trim(FMainId)+'''');
Open;
end;
with ADOCmd do
begin
if Trim(FMainId)='' then
begin
Append;
maxno:=Trim(FFMainId);
end
else begin
maxno:=Trim(FMainId);
Edit;
end;
FieldByName('MainId').Value:=Trim(maxno);
SSetsaveSqlNew(ADOCmd,'JYOrder_Main',ScrollBox1,2);
if PState=1 then
begin
FieldByName('OrdUpDate').Value:=SGetServerDateTime(ADOTemp);
end;
if Trim(FMainId)='' then
begin
FieldByName('Filler').Value:=Trim(DName);
end else
begin
FieldByName('Editer').Value:=Trim(DName);
FieldByName('EditTime').Value:=SGetServerDateTime(ADOTemp);
end;
Post;
end;
FMainId:=Trim(maxno);
ADOCmd.Connection.CommitTrans;
Result:=True;
except
Result:=False;
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
end;
end;
function TfrmOrderInPut.SaveDataSubOne():Boolean;
var
maxno:String;
begin
try
ADOCmd.Connection.BeginTrans;
///<2F><><EFBFBD><EFBFBD><EFBFBD>ӱ<EFBFBD>
with Order_Sub do
begin
//First;
//while not Eof do
begin
if Trim(Order_Sub.fieldbyname('SubId').AsString)='' then
begin
if GetLSNo(ADOTemp,maxno,'JS','JYOrder_Sub',4,1)=False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
Exit;
end;
end else
begin
maxno:=Trim(Order_Sub.fieldbyname('SubId').AsString);
end;
with ADOCmd do
begin
Close;
SQL.Clear;
sql.Add('select * from JYOrder_Sub where MainId='''+Trim(FMainId)+'''');
sql.Add(' and SubId='''+Trim(maxno)+'''');
Open;
end;
with ADOCmd do
begin
if Trim(Order_Sub.fieldbyname('SubId').AsString)='' then
Append
else
Edit;
FieldByName('MainId').Value:=Trim(FMainId);
FieldByName('SubId').Value:=Trim(maxno);
RTSetSaveDataCDS(ADOCmd,Tv1,Order_Sub,'JYOrder_Sub',0);
Post;
end;
Order_Sub.Edit;
Order_Sub.FieldByName('SubId').Value:=Trim(maxno);
//Order_Sub.Post;
//Next;
end;
end;
ADOCmd.Connection.CommitTrans;
Result:=True;
except
Result:=False;
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3>','<27><>ʾ',0);
end;
end;
function TfrmOrderInPut.SaveDataSubMore():Boolean;
var
maxno:String;
begin
try
ADOCmd.Connection.BeginTrans;
///<2F><><EFBFBD><EFBFBD><EFBFBD>ӱ<EFBFBD>
with Order_Sub do
begin
First;
while not Eof do
begin
if Trim(Order_Sub.fieldbyname('SubId').AsString)='' then
begin
if GetLSNo(ADOTemp,maxno,'JS','JYOrder_Sub',4,1)=False then
begin
ADOCmd.Connection.RollbackTrans;
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
Exit;
end;
end else
begin
maxno:=Trim(Order_Sub.fieldbyname('SubId').AsString);
end;
with ADOCmd do
begin
Close;
SQL.Clear;
sql.Add('select * from JYOrder_Sub where MainId='''+Trim(FMainId)+'''');
sql.Add(' and SubId='''+Trim(maxno)+'''');
Open;
end;
with ADOCmd do
begin
if Trim(Order_Sub.fieldbyname('SubId').AsString)='' then
Append
else
Edit;
FieldByName('MainId').Value:=Trim(FMainId);
FieldByName('SubId').Value:=Trim(maxno);
RTSetSaveDataCDS(ADOCmd,Tv1,Order_Sub,'JYOrder_Sub',0);
Post;
end;
Order_Sub.Edit;
Order_Sub.FieldByName('SubId').Value:=Trim(maxno);
//Order_Sub.Post;
Next;
end;
end;
ADOCmd.Connection.CommitTrans;
Result:=True;
except
Result:=False;
ADOCmd.Connection.RollbackTrans;
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ECB3A3>','<27><>ʾ',0);
end;
end;
procedure TfrmOrderInPut.TBSaveClick(Sender: TObject);
var
fsj:string;
SKMoney,HTMoney:Double;
begin
OrdDate.SetFocus;
if Trim(OrderNo.Text)='' then
begin
Application.MessageBox('<27><><EFBFBD>񵥺Ų<F1B5A5BA><C5B2><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>','<27><>ʾ',0);
Exit;
end;
if Trim(CustomerNOName.Text)='' then
begin
Application.MessageBox('<27>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>գ<EFBFBD>','<27><>ʾ',0);
Exit;
end;
if Trim(ConSubId)='' then
begin
Application.MessageBox(<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>ͬ!','<27><>ʾ',0);
Exit;
end;
if Trim(OrdFLQty.Text)='' then
begin
Application.MessageBox('<27>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
if TryStrToFloat(OrdFLQty.Text,HTMoney)=False then
begin
Application.MessageBox('<27>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>!','<27><>ʾ',0);
Exit;
end;
if StrToFloat(OrdFLQty.Text)=0 then
begin
Application.MessageBox('<27>ƻ<EFBFBD><C6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ0!','<27><>ʾ',0);
Exit;
end;
if SaveData() then
begin
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>','<27><>ʾ',0);
ModalResult:=1;
end;
end;
procedure TfrmOrderInPut.v1PRTColorPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='OrdColor';
flagname:='<27><>ɫ';
V1Name.Caption:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
V1Note.Caption:=<><D3A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
MainType:=Trim(DName);
fnote:=True;
if ShowModal=1 then
begin
Self.Order_Sub.Edit;
Self.Order_Sub.FieldByName('PRTColor').Value:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
Self.Order_Sub.FieldByName('PRTColorEng').Value:=Trim(ClientDataSet1.fieldbyname('Note').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmOrderInPut.ToolButton1Click(Sender: TObject);
var
i:Integer;
begin
if Trim(OrderNo.Text)='' then
begin
Application.MessageBox('<27><><EFBFBD>񵥺Ų<F1B5A5BA><C5B2><EFBFBD>Ϊ<EFBFBD><CEAA>!','<27><>ʾ',0);
Exit;
end;
with CDS_AP do
begin
Append;
FieldByName('APDate').Value:=SGetServerDate10(ADOQueryTemp);
Post;
end;
end;
procedure TfrmOrderInPut.ToolButton2Click(Sender: TObject);
begin
if CDS_AP.IsEmpty then Exit;
if Trim(CDS_AP.fieldbyname('JLID').AsString)<>'' then
begin
if Application.MessageBox(<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>','<27><>ʾ',32+4)<>IDYES then Exit;
with ADOCmd do
begin
Close;
sql.Clear;
sql.Add('delete JYOrder_CL where JLID='''+Trim(CDS_AP.fieldbyname('JLID').AsString)+'''');
ExecSQL;
end;
end;
CDS_AP.Delete;
end;
procedure TfrmOrderInPut.CustomerNoNameBtnDnClick(Sender: TObject);
begin
TBtnEditC(Sender).Text:='';
TBtnEditC(Sender).TxtCode:='';
end;
procedure TfrmOrderInPut.BNoBtnUpClick(Sender: TObject);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='BNo';
flagname:='<27><><EFBFBD><EFBFBD>';
if ShowModal=1 then
begin
BNo.Text:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmOrderInPut.NoteDblClick(Sender: TObject);
begin
{try
frmZDYHelpSel:=TfrmZDYHelpSel.Create(Application);
with frmZDYHelpSel do
begin
flag:='OrdNote';
flagname:='<27><>ע<EFBFBD><D7A2>Ҫ<EFBFBD><D2AA>';
if ShowModal=1 then
begin
Note.Text:=Note.Text+frmZDYHelpSel.ReturnStr;
end;
end;
finally
frmZDYHelpSel.Free;
end;}
end;
procedure TfrmOrderInPut.v1OrderUnitPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='OrderUnit';
flagname:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ';
if ShowModal=1 then
begin
Self.Order_Sub.Edit;
Self.Order_Sub.FieldByName('OrderUnit').Value:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmOrderInPut.v1PriceUnitPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='PriceUnit';
flagname:='<27>۸<EFBFBD><DBB8><EFBFBD>λ';
if Trim(DParameters1)<>'<27><>Ȩ<EFBFBD><C8A8>' then
begin
TBAdd.Visible:=False;
TBEdit.Visible:=False;
TBDel.Visible:=False;
end;
if ShowModal=1 then
begin
Self.Order_Sub.Edit;
Self.Order_Sub.FieldByName('PriceUnit').Value:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmOrderInPut.OrdDefStr2BtnUpClick(Sender: TObject);
var
fsj:string;
FWZ:Integer;
begin
fsj:=Trim(TEdit(Sender).Hint);
FWZ:=Pos('/',fsj);
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:=Copy(fsj,1,FWZ-1);
flagname:=Copy(fsj,FWZ+1,Length(fsj)-fwz);
if Trim(flag)='OrdDefStr2' then
begin
V1Name.Caption:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
fnote:=True;
end;
if ShowModal=1 then
begin
TEdit(Sender).Text:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmOrderInPut.YCLFactoryBtnUpClick(Sender: TObject);
var
fsj:string;
FWZ:Integer;
begin
fsj:=Trim(TEdit(Sender).Hint);
FWZ:=Pos('/',fsj);
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:=Copy(fsj,1,FWZ-1);
flagname:=Copy(fsj,FWZ+1,Length(fsj)-fwz);
MainType:=TEdit(Sender).Name;
if ShowModal=1 then
begin
TEdit(Sender).Text:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmOrderInPut.MPRTSCTeBieNoteBtnUpClick(Sender: TObject);
var
fsj:string;
FWZ:Integer;
begin
fsj:=Trim(TEdit(Sender).Hint);
FWZ:=Pos('/',fsj);
try
frmZDYHelpSel:=TfrmZDYHelpSel.Create(Application);
with frmZDYHelpSel do
begin
flag:=Copy(fsj,1,FWZ-1);
flagname:=Copy(fsj,FWZ+1,Length(fsj)-fwz);
if ShowModal=1 then
begin
TEdit(Sender).Text:=ReturnStr;
end;
end;
finally
frmZDYHelpSel.Free;
end;
end;
procedure TfrmOrderInPut.Button5Click(Sender: TObject);
var
maxsubno:String;
FRLMoney,FSXMoney,FOtherMoney:double;
begin
with Order_RLDJ do
begin
First;
while not Eof do
begin
if Trim(Order_RLDJ.fieldbyname('FPId').AsString)='' then
begin
if GetLSNo(ADOTemp,maxsubno,'FP','SK_Money_FP',3,1)=False then
begin
Application.MessageBox(<><C8A1><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>ʧ<EFBFBD>ܣ<EFBFBD>','<27><>ʾ',0);
Exit;
end;
end else
begin
maxsubno:=Trim(Order_RLDJ.fieldbyname('FPId').AsString);
end;
with ADOQueryCmd do
begin
Close;
SQL.Clear;
sql.Add('select * from SK_Money_FP where FPId='''+Trim(maxsubno)+'''');
Open;
end;
with ADOQueryCmd do
begin
if Trim(Order_RLDJ.fieldbyname('FPId').AsString)='' then
begin
Append;
FieldByName('Filler').Value:=Trim(DName);
end
else begin
Edit;
FieldByName('Editer').Value:=Trim(DName);
FieldByName('EditTime').Value:=SGetServerDateTime(ADOTemp);
end;
FieldByName('FPId').Value:=Trim(maxsubno);
FieldByName('YFID').Value:=Trim(Order_RLDJ.fieldbyname('YFID').AsString);
FieldByName('FPTYpe').Value:=Order_RLDJ.fieldbyname('FPTYpe').Value;
FieldByName('FPDate').Value:=Order_RLDJ.fieldbyname('FPDate').Value;
FieldByName('WBID').Value:=Trim(Order_RLDJ.fieldbyname('WBID').AsString); //ָʾ<D6B8><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
FieldByName('TTID').Value:=Trim(Order_RLDJ.fieldbyname('TTID').AsString);
fieldbyname('FPMoney').Value:=Order_RLDJ.fieldbyname('FPMoney').AsFloat;
fieldbyname('SXMoney').Value:=Order_RLDJ.fieldbyname('SXMoney').AsFloat;
fieldbyname('OtherMoney').Value:=Order_RLDJ.fieldbyname('OtherMoney').AsFloat;
FieldByName('Note').Value:=Trim(Order_RLDJ.fieldbyname('Note').AsString);
Post;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('UPdate JYOrder_Main Set DJMoney=(select Sum(FPMoney) from SK_Money_FP A ');
sql.Add(' where A.WBID=JYOrder_Main.MainID and A.FPType=''<27><><EFBFBD><EFBFBD>'') ');
sql.Add(',HKMoney=(select Sum(FPMoney) from SK_Money_FP A ');
sql.Add(' where A.WBID=JYOrder_Main.MainID and A.FPType=''<27><><EFBFBD><EFBFBD>'') ');
sql.Add(',SXMoney=(select Sum(SXMoney) from SK_Money_FP A ');
sql.Add(' where A.WBID=JYOrder_Main.MainID) ');
sql.add(',JYOtherMoney=(select Sum(OtherMoney) from SK_Money_FP A ');
sql.Add(' where A.WBID=JYOrder_Main.MainID)');
sql.add(',SCHuiLv=(Case when (select Top 1 C.HuiLv from YF_Money_CR C inner join SK_Money_FP A on C.YFID=A.YFID ');
sql.add(' where A.WBID=JYOrder_Main.MainID and C.CRType=''<27>տ<EFBFBD><D5BF>Ǽ<EFBFBD>'' and C.BZType=''$'' Order by A.FPDate desc)<>0 then ');
sql.add(' (select Top 1 C.HuiLv from YF_Money_CR C inner join SK_Money_FP A on C.YFID=A.YFID ');
sql.add(' where A.WBID=JYOrder_Main.MainID and C.CRType=''<27>տ<EFBFBD><D5BF>Ǽ<EFBFBD>'' and C.BZType=''$'' Order by A.FPDate desc)*1.17-0.35 else NULL end)');
sql.Add(' where MainID='''+Trim(Order_RLDJ.fieldbyname('WBID').AsString)+'''');
ExecSQL;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('UPdate YF_Money_CR Set FPDJMoney=(select Sum(FPMoney) from SK_Money_FP A ');
sql.Add(' where A.YFID=YF_Money_CR.YFID and A.FPType=''<27><><EFBFBD><EFBFBD>''),');
sql.Add('YSXMoney=(select Sum(SXMoney) from SK_Money_FP A ');
sql.Add(' where A.YFID=YF_Money_CR.YFID), ');
sql.Add('TKMoney=(select Sum(OtherMoney) from SK_Money_FP A ');
sql.Add(' where A.YFID=YF_Money_CR.YFID) ');
sql.Add('where YFID='''+Trim(Order_RLDJ.fieldbyname('YFID').AsString)+'''');
ExecSQL;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('UPdate YF_Money_CR Set FPHKMoney=(select Sum(FPMoney) from SK_Money_FP A ');
sql.Add(' where A.YFID=YF_Money_CR.YFID and A.FPType=''<27><><EFBFBD><EFBFBD>'') ');
sql.Add('where YFID='''+Trim(Order_RLDJ.fieldbyname('YFID').AsString)+'''');
ExecSQL;
end;
with ADOQueryCmd do
begin
Close;
sql.Clear;
sql.Add('Update YF_Money_CR Set WFPMoney=isnull(RZMoney,0)-isnull(FPDJMoney,0)-isnull(FPHKMoney,0)-isnull(TKMoney,0) ');
sql.Add('where YFID='''+Trim(Order_RLDJ.fieldbyname('YFID').AsString)+'''');
ExecSQL;
end;
Order_RLDJ.Edit;
Order_RLDJ.FieldByName('FPId').Value:=Trim(maxsubno);
Next;
end;
end;
end;
procedure TfrmOrderInPut.v1HXTuGaoPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmFileUp_TuGao:=TfrmFileUp_TuGao.Create(Application);
with frmFileUp_TuGao do
begin
Code.Text:=Trim(Self.OrderNo.Text)+Trim(Self.Order_Sub.fieldbyname('StyleNo').AsString)+Trim(Self.Order_Sub.fieldbyname('PRTHX').AsString);
CYID:=Trim(Self.Order_Sub.fieldbyname('HXTuGao').AsString);
if ShowModal=1 then
begin
with Order_Sub do
begin
edit;
fieldbyname('HXTuGao').AsString:=Trim(ADOQueryFile.fieldbyname('CYID').asstring);
end;
end;
end;
finally
frmFileUp_TuGao.Free;
end;
end;
procedure TfrmOrderInPut.v1SKTuGaoPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmFileUp_TuGao:=TfrmFileUp_TuGao.Create(Application);
with frmFileUp_TuGao do
begin
Code.Text:=Trim(Self.Order_Sub.fieldbyname('SOrddefstr2').AsString);
CYID:=Trim(Self.Order_Sub.fieldbyname('SKTuGao').AsString);
if ShowModal=1 then
begin
with Order_Sub do
begin
edit;
fieldbyname('SKTuGao').AsString:=Trim(ADOQueryFile.fieldbyname('CYID').asstring);
end;
end;
end;
finally
frmFileUp_TuGao.Free;
end;
end;
procedure TfrmOrderInPut.ConNOBtnUpClick(Sender: TObject);
begin
try
frmContractListSel:=TfrmContractListSel.Create(Application);
with frmContractListSel do
begin
if ShowModal=1 then
begin
ConSubId:=Trim(CDS_Sub.fieldbyname('SubId').AsString);
Self.ConNo.Text:=Trim(Order_Main.fieldbyname('ConNo').AsString);
Self.CustomerNoName.Text:=Trim(Order_Main.fieldbyname('CustomerNoName').AsString);
Self.YWY.Text:=Trim(Order_Main.fieldbyname('YWY').AsString);
BNo.Text:=Trim(CDS_Sub.fieldbyname('BNo').AsString);
end;
end;
finally
frmContractListSel.Free;
end;
end;
procedure TfrmOrderInPut.v1PRTHXPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='PRTHX';
flagname:='<27><><EFBFBD><EFBFBD>';
if ShowModal=1 then
begin
Self.Order_Sub.Edit;
Self.Order_Sub.FieldByName('PRTHX').Value:=Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmOrderInPut.v1OrdColQtyPropertiesEditValueChanged(
Sender: TObject);
var
Fieldname:string;
mavlue:string;
begin
Fieldname:=Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName;
mavlue:=TcxTextEdit(Sender).EditingText;
if mavlue='' then
mavlue:='0';
with Order_Sub do
begin
edit;
fieldbyname('OrdColQty').AsString:=trim(mavlue);
end;
with Order_Sub do
begin
edit;
FieldByName('PRTOrderQty').Value:=FieldByName('OrdColQty').AsFloat*FieldByName('OrdMSQty').AsFloat;
end;
end;
procedure TfrmOrderInPut.v1OrdMSQtyPropertiesEditValueChanged(
Sender: TObject);
var
Fieldname:string;
mavlue:string;
begin
Fieldname:=Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName;
mavlue:=TcxTextEdit(Sender).EditingText;
if mavlue='' then
mavlue:='0';
with Order_Sub do
begin
edit;
fieldbyname('OrdMSQty').AsString:=trim(mavlue);
end;
with Order_Sub do
begin
edit;
FieldByName('PRTOrderQty').Value:=FieldByName('OrdColQty').AsFloat*FieldByName('OrdMSQty').AsFloat;
end;
end;
procedure TfrmOrderInPut.TV2PSNotePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
var
fsj:string;
i:Integer;
begin
try
frmZDYHelpSel:=TfrmZDYHelpSel.Create(Application);
with frmZDYHelpSel do
begin
flag:='PSNote';
flagname:=<><D7A2>Ʒ<EFBFBD><C6B7>˵<EFBFBD><CBB5>';
MainType:=Trim(Order_GX.fieldbyname('PSName').AsString);
if ShowModal=1 then
begin
i:=0;
with ClientDataSet1 do
begin
First;
while not Eof do
begin
if ClientDataSet1.FieldByName('SSel').AsBoolean=True then
begin
i:=i+1;
if Trim(fsj)='' then
begin
fsj:=fsj+Trim(IntToStr(i))+') '+Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
end else
begin
fsj:=fsj+#10+Trim(IntToStr(i))+') '+Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
Next;
end;
end;
with Order_GX do
begin
Edit;
FieldByName('PSNote').Value:=Trim(fsj);
//Post;
end;
end;
end;
finally
frmZDYHelpSel.Free;
end;
end;
procedure TfrmOrderInPut.v1OrderQtyPropertiesEditValueChanged(
Sender: TObject);
var mavlue:string;
begin
mavlue:=TcxTextEdit(sender).EditingText;
if mavlue='' then
mavlue:='0';
with Order_Sub do
begin
edit;
FieldByName('OrderQty').Value:=mavlue;
FieldByName('OrdMoney').Value:=FieldByName('OrdPrice').AsFloat*strtofloat(mavlue);
end;
end;
procedure TfrmOrderInPut.v1OrdPricePropertiesEditValueChanged(
Sender: TObject);
var mavlue:string;
begin
mavlue:=TcxTextEdit(sender).EditingText;
if mavlue='' then
mavlue:='0';
with Order_Sub do
begin
edit;
FieldByName('OrdPrice').Value:=mavlue;
FieldByName('OrdMoney').Value:=FieldByName('OrderQty').AsFloat*strtofloat(mavlue);
end;
end;
procedure TfrmOrderInPut.v1PLNamePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='PLName';
flagname:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
if ShowModal=1 then
begin
with Order_Sub do
begin
Edit;
FieldByName('PLName').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
procedure TfrmOrderInPut.V2CLNamePropertiesButtonClick(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_AP do
begin
Edit;
FieldByName('CLSpec').Value:=Trim(CDS_Main.fieldbyname('CLXNo').AsString);
FieldByName('CLName').Value:=Trim(CDS_Main.fieldbyname('CLName').AsString);
end;
end;
end;
finally
frmCLManage.Free;
end;
end;
procedure TfrmOrderInPut.V2SJNamePropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
begin
try
frmZDYHelp:=TfrmZDYHelp.Create(Application);
with frmZDYHelp do
begin
flag:='SJName';
flagname:=<><CBBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
if ShowModal=1 then
begin
with CDS_AP do
begin
Edit;
FieldByName('SJName').Value:=Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString);
end;
end;
end;
finally
frmZDYHelp.Free;
end;
end;
end.