1841 lines
63 KiB
ObjectPascal
1841 lines
63 KiB
ObjectPascal
unit U_YSCR;
|
||
|
||
interface
|
||
|
||
uses
|
||
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
|
||
Dialogs, cxGraphics, cxCustomData, cxStyles, cxTL, cxMaskEdit, DB, ADODB,
|
||
cxInplaceContainer, cxDBTL, cxControls, cxTLData, ComCtrls, ToolWin, StdCtrls,
|
||
cxFilter, cxData, cxDataStorage, cxEdit, cxDBData, DBClient,
|
||
cxGridCustomTableView, cxGridTableView, cxGridDBTableView, ExtCtrls,
|
||
cxSplitter, cxGridLevel, cxClasses, cxGridCustomView, cxGrid,
|
||
cxGridCustomPopupMenu, cxGridPopupMenu, RM_Dataset, RM_System, RM_Common,
|
||
RM_Class, RM_GridReport, IdBaseComponent, IdComponent, IdTCPConnection,
|
||
IdTCPClient, IdFTP, ShellAPI, IniFiles, cxCheckBox, cxCalendar, cxButtonEdit,
|
||
cxTextEdit, cxPC, cxDropDownEdit, cxCurrencyEdit, Menus;
|
||
|
||
type
|
||
TfrmYSCR = class(TForm)
|
||
ToolBar1: TToolBar;
|
||
TBRafresh: TToolButton;
|
||
TBDel: TToolButton;
|
||
TBClose: TToolButton;
|
||
ADOQueryTemp: TADOQuery;
|
||
ADOQueryCmd: TADOQuery;
|
||
Panel1: TPanel;
|
||
ToolButton2: TToolButton;
|
||
Label1: TLabel;
|
||
YFName: TEdit;
|
||
ADOQueryMain: TADOQuery;
|
||
ToolButton1: TToolButton;
|
||
RM1: TRMGridReport;
|
||
RMDB_Main: TRMDBDataSet;
|
||
Label3: TLabel;
|
||
FactoryName: TEdit;
|
||
cxGrid2: TcxGrid;
|
||
Tv2: TcxGridDBTableView;
|
||
cxGridDBColumn1: TcxGridDBColumn;
|
||
cxGridDBColumn3: TcxGridDBColumn;
|
||
cxGridDBColumn5: TcxGridDBColumn;
|
||
cxGridDBColumn6: TcxGridDBColumn;
|
||
cxGridLevel1: TcxGridLevel;
|
||
Label6: TLabel;
|
||
begdate: TDateTimePicker;
|
||
Enddate: TDateTimePicker;
|
||
cxGridPopupMenu2: TcxGridPopupMenu;
|
||
DS_HZ: TDataSource;
|
||
CDS_HZ: TClientDataSet;
|
||
ToolButton3: TToolButton;
|
||
v2Column1: TcxGridDBColumn;
|
||
VBZ: TcxGridDBColumn;
|
||
VUSDMoney: TcxGridDBColumn;
|
||
VRMBMoney: TcxGridDBColumn;
|
||
v2Column6: TcxGridDBColumn;
|
||
VMOrderNo: TcxGridDBColumn;
|
||
v2PS: TcxGridDBColumn;
|
||
v2Column2: TcxGridDBColumn;
|
||
v2KP: TcxGridDBColumn;
|
||
v2MP_CodeName: TcxGridDBColumn;
|
||
v2Column4: TcxGridDBColumn;
|
||
v2Column5: TcxGridDBColumn;
|
||
MP_CodeName: TEdit;
|
||
Label4: TLabel;
|
||
MP_Spec: TEdit;
|
||
Label5: TLabel;
|
||
Label7: TLabel;
|
||
Edit1: TEdit;
|
||
Button1: TButton;
|
||
CheckBox1: TCheckBox;
|
||
MOrderNo: TEdit;
|
||
Label8: TLabel;
|
||
Tchk: TToolButton;
|
||
Tnochk: TToolButton;
|
||
cxTabControl1: TcxTabControl;
|
||
v2ComTaitou: TcxGridDBColumn;
|
||
TZDSC: TToolButton;
|
||
v2MaoQty: TcxGridDBColumn;
|
||
v2JZQty: TcxGridDBColumn;
|
||
v2ConNoHZ: TcxGridDBColumn;
|
||
v2PRTColor: TcxGridDBColumn;
|
||
Label9: TLabel;
|
||
PRTColor: TEdit;
|
||
v2PBNote: TcxGridDBColumn;
|
||
v2MQty: TcxGridDBColumn;
|
||
Label10: TLabel;
|
||
Label11: TLabel;
|
||
Label12: TLabel;
|
||
Label13: TLabel;
|
||
v2FeeType: TcxGridDBColumn;
|
||
Label14: TLabel;
|
||
ConNoHZ: TEdit;
|
||
v2chkstatus: TcxGridDBColumn;
|
||
PopupMenu1: TPopupMenu;
|
||
N1: TMenuItem;
|
||
N2: TMenuItem;
|
||
ToolButton4: TToolButton;
|
||
ToolButton5: TToolButton;
|
||
v2KPType: TcxGridDBColumn;
|
||
cxStyleRepository1: TcxStyleRepository;
|
||
cxStyle1: TcxStyle;
|
||
Label15: TLabel;
|
||
Label16: TLabel;
|
||
Label17: TLabel;
|
||
KPType: TComboBox;
|
||
BZType: TComboBox;
|
||
Chkstatus: TComboBox;
|
||
v2Column3: TcxGridDBColumn;
|
||
Label18: TLabel;
|
||
Label19: TLabel;
|
||
Label20: TLabel;
|
||
Label21: TLabel;
|
||
MainMenu1: TMainMenu;
|
||
cxSplitter1: TcxSplitter;
|
||
cxGrid1: TcxGrid;
|
||
Tv1: TcxGridDBTableView;
|
||
v1ConNo: TcxGridDBColumn;
|
||
v1PRTOrderQty: TcxGridDBColumn;
|
||
v1OrderUnit: TcxGridDBColumn;
|
||
v1DDTPPS: TcxGridDBColumn;
|
||
v1DDTPQty: TcxGridDBColumn;
|
||
v1PBCKDate: TcxGridDBColumn;
|
||
v1DJCKPS: TcxGridDBColumn;
|
||
v1DJCKQty: TcxGridDBColumn;
|
||
v1PBSH: TcxGridDBColumn;
|
||
v1HCDate: TcxGridDBColumn;
|
||
v1sumJYPS: TcxGridDBColumn;
|
||
v1sumJYQty: TcxGridDBColumn;
|
||
v1JYDate: TcxGridDBColumn;
|
||
v1JYSH: TcxGridDBColumn;
|
||
v1CKDate: TcxGridDBColumn;
|
||
v1SumCKPS: TcxGridDBColumn;
|
||
v1SumCKQty: TcxGridDBColumn;
|
||
v1CPKC: TcxGridDBColumn;
|
||
cxGrid2Level1: TcxGridLevel;
|
||
cxGridPopupMenu1: TcxGridPopupMenu;
|
||
DataSource1: TDataSource;
|
||
CDS_Main: TClientDataSet;
|
||
Panel2: TPanel;
|
||
v1sumJYCPQty: TcxGridDBColumn;
|
||
v1sumJYCPPS: TcxGridDBColumn;
|
||
v2KPNO: TcxGridDBColumn;
|
||
Label22: TLabel;
|
||
KPNO: TEdit;
|
||
v1JYZPS: TcxGridDBColumn;
|
||
v1JYZQty: TcxGridDBColumn;
|
||
cxStyle2: TcxStyle;
|
||
v1SOrdDefStr4: TcxGridDBColumn;
|
||
v1PRTColor: TcxGridDBColumn;
|
||
v2SJFHDate: TcxGridDBColumn;
|
||
ComboBox1: TComboBox;
|
||
v2filler: TcxGridDBColumn;
|
||
v1SumHXCKPS: TcxGridDBColumn;
|
||
v1SumHXCKQty: TcxGridDBColumn;
|
||
v2KPStatusH: TcxGridDBColumn;
|
||
Label2: TLabel;
|
||
KPStatusH: TComboBox;
|
||
Label23: TLabel;
|
||
Note: TEdit;
|
||
v1KGQty: TcxGridDBColumn;
|
||
cxStyle3: TcxStyle;
|
||
ToolButton6: TToolButton;
|
||
v2Column7: TcxGridDBColumn;
|
||
procedure FormDestroy(Sender: TObject);
|
||
procedure FormClose(Sender: TObject; var Action: TCloseAction);
|
||
procedure TBCloseClick(Sender: TObject);
|
||
procedure TBDelClick(Sender: TObject);
|
||
procedure FormShow(Sender: TObject);
|
||
procedure TBRafreshClick(Sender: TObject);
|
||
procedure ToolButton2Click(Sender: TObject);
|
||
procedure FactoryNameChange(Sender: TObject);
|
||
procedure Button2Click(Sender: TObject);
|
||
procedure cxGridDBColumn8PropertiesEditValueChanged(Sender: TObject);
|
||
procedure cxGridDBColumn5PropertiesEditValueChanged(Sender: TObject);
|
||
procedure cxGridDBColumn1PropertiesEditValueChanged(Sender: TObject);
|
||
procedure ToolButton3Click(Sender: TObject);
|
||
procedure cxGridDBColumn3PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
|
||
procedure cxGridDBColumn6PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
|
||
procedure v2Column3PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
|
||
procedure ToolButton1Click(Sender: TObject);
|
||
procedure v2Column7PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
|
||
procedure v2PSPropertiesEditValueChanged(Sender: TObject);
|
||
procedure v2Column2PropertiesEditValueChanged(Sender: TObject);
|
||
procedure v2KPMoneyPropertiesEditValueChanged(Sender: TObject);
|
||
procedure Button1Click(Sender: TObject);
|
||
procedure CheckBox1Click(Sender: TObject);
|
||
procedure cxTabControl1Change(Sender: TObject);
|
||
procedure FormCreate(Sender: TObject);
|
||
procedure TchkClick(Sender: TObject);
|
||
procedure TnochkClick(Sender: TObject);
|
||
procedure v2ComTaitouPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
|
||
procedure TZDSCClick(Sender: TObject);
|
||
procedure VBZPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
|
||
procedure v2Column4PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
|
||
procedure v2Column5PropertiesChange(Sender: TObject);
|
||
procedure v2ConNoHZPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
|
||
procedure Tv2StylesGetContentStyle(Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem; out AStyle: TcxStyle);
|
||
procedure N1Click(Sender: TObject);
|
||
procedure N2Click(Sender: TObject);
|
||
procedure ToolButton4Click(Sender: TObject);
|
||
procedure ToolButton5Click(Sender: TObject);
|
||
procedure v2KPTypePropertiesEditValueChanged(Sender: TObject);
|
||
procedure VYBPropertiesEditValueChanged(Sender: TObject);
|
||
procedure VRMBMoneyPropertiesEditValueChanged(Sender: TObject);
|
||
procedure Tv2CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
|
||
procedure Tv2CellClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
|
||
procedure v2KPNOPropertiesEditValueChanged(Sender: TObject);
|
||
procedure ComboBox1Change(Sender: TObject);
|
||
procedure ToolButton6Click(Sender: TObject);
|
||
procedure v2PRTColorPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
|
||
private
|
||
{ Private declarations }
|
||
|
||
procedure InitGridHZ();
|
||
procedure InitGrid();
|
||
function SaveData(): Boolean;
|
||
procedure SetStatus();
|
||
public
|
||
fflag: integer;
|
||
{ Public declarations }
|
||
RKFlag, FCYID, canshu2, canshu1: string;
|
||
fmanage: string;
|
||
end;
|
||
|
||
var
|
||
frmYSCR: TfrmYSCR;
|
||
|
||
implementation
|
||
|
||
uses
|
||
U_DataLink, U_Fun, U_ZDYHelp, U_ProductOrderNewList, U_ProductOrderList,
|
||
U_ZdyAttachment, U_SXCKNewList, U_SXCKNewList_SK, U_JYOrderCon_CX,
|
||
U_DJBCKKCList_DDSH, U_CPXSCKList;
|
||
|
||
{$R *.dfm}
|
||
procedure TfrmYSCR.SetStatus();
|
||
var
|
||
i: integer;
|
||
begin
|
||
Tchk.Enabled := false;
|
||
TNochk.Enabled := false;
|
||
for i := 0 to tv2.ColumnCount - 1 do
|
||
begin
|
||
if uppercase(tv2.Columns[i].DataBinding.FieldName) <> 'SSEL' then
|
||
tv2.Columns[i].Options.Editing := false;
|
||
end;
|
||
if cxTabControl1.TabIndex = 0 then
|
||
begin
|
||
Tchk.Enabled := true;
|
||
for i := 0 to tv2.ColumnCount - 1 do
|
||
begin
|
||
tv2.Columns[i].Options.Editing := true;
|
||
end;
|
||
end;
|
||
if cxTabControl1.TabIndex = 1 then
|
||
begin
|
||
TNochk.Enabled := true;
|
||
end;
|
||
if cxTabControl1.TabIndex = 2 then
|
||
begin
|
||
end;
|
||
v2KPType.Options.Editing := true;
|
||
v2ComTaitou.Options.Editing := true;
|
||
end;
|
||
|
||
procedure TfrmYSCR.InitGrid();
|
||
begin
|
||
begdate.SetFocus;
|
||
try
|
||
ADOQueryMain.DisableControls;
|
||
with ADOQueryMain do
|
||
begin
|
||
Filtered := False;
|
||
Close;
|
||
SQL.Clear;
|
||
sql.Add('select isnull(A.P_CodeName,E.PrtCodeName) MP_CodeName,');
|
||
sql.add('RMBMoney=(case when (A.BZType<>''$'') and (A.BZType<>''USD'') then Money else 0 end)');
|
||
sql.add(',USDMoney=(case when (A.BZType<>''<27><>'') and (A.BZType<>''RMB'') then Money else 0 end)');
|
||
sql.add(',ConNoHZ=isnull(F.ConNo,A.ConNO),isnull(isnull(E.prtspec,A.P_Spec),D.MPRTSpec) MP_Spec,');
|
||
sql.add('isnull(A.OrderNo,D.OrderNo) MOrderNo,KPStatusH=(case when isnull(KPstatus,'''')='''' then ''δ<><CEB4>Ʊ'' else ''<27><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>'' end),');
|
||
//<2F><><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD>ɫ
|
||
// sql.add('E.PRTColor,E.SOrdDefStr4,');
|
||
sql.add('isnull(A.P_Color,G.PRTColor) PRTColor,E.SOrdDefStr4,');
|
||
SQL.ADD(' KPStatusH=(case when isnull(KPstatus,'''')='''' then ''δ<><CEB4>Ʊ'' else ''<27><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>'' end),');
|
||
sql.add('HTType=(isnull((select Top 1 M.MPRTType from JYOrder_ConORD Q ');
|
||
sql.add(' inner join JYOrderCon_Main M on Q.ConMainid=M.Mainid where Q.Mainid=A.Mainid),F.MPRTType))');
|
||
//ƥ<><C6A5><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC><EFBFBD><EFBFBD>
|
||
sql.add(',E.PrtPrice,A.*');
|
||
sql.Add(' from YF_Money_CR A');
|
||
sql.add(' left join JYOrder_Main D on D.Mainid=A.Mainid ');
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָʾ<D6B8><CABE><EFBFBD><EFBFBD>ϸ
|
||
SQL.Add(' left join JYOrder_Sub G on G.Subid=A.Subid');
|
||
//<2F><EFBFBD>ͬ<EFBFBD><CDAC>ϸ
|
||
//sql.add(' left join JYOrderCon_Sub E on E.Subid=A.Conid');
|
||
sql.add(' left join JYOrderCon_Sub E on E.PrtCodeName=D.MPrtCodeName and E.PRTMF=D.MPRTMF and E.PRTKZ=D.MPRTKZ and E.PRTColor=G.PRTColor');
|
||
SQL.ADD(' Left join JYOrderCon_Main F on F.Mainid=E.Mainid');
|
||
sql.Add(' where 1=1');
|
||
if ComboBox1.Text = '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then
|
||
begin
|
||
sql.Add(' and A.SJFHDate>=''' + FormatDateTime('yyyy-MM-dd', begdate.DateTime) + ''' ');
|
||
sql.Add(' and A.SJFHDate<''' + FormatDateTime('yyyy-MM-dd', Enddate.DateTime + 1) + ''' ');
|
||
end
|
||
else
|
||
begin
|
||
sql.Add(' and A.CRTime>=''' + FormatDateTime('yyyy-MM-dd', begdate.DateTime) + ''' ');
|
||
sql.Add(' and A.CRTime<''' + FormatDateTime('yyyy-MM-dd', Enddate.DateTime + 1) + ''' ');
|
||
end;
|
||
sql.Add(' and A.CRType=''Ӧ<>տ<EFBFBD><D5BF>Ǽ<EFBFBD>'' ');
|
||
sql.add(' and (A.YFName=''<27><>Ʒ<EFBFBD><C6B7><EFBFBD>۽<EFBFBD><DBBD><EFBFBD>'' or Isnull(A.FeeType,'''')=''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'')');
|
||
if cxTabControl1.TabIndex = 0 then
|
||
sql.Add(' and A.status=''0'' ');
|
||
if cxTabControl1.TabIndex = 1 then
|
||
sql.Add(' and A.status=''1'' ');
|
||
if cxTabControl1.TabIndex = 2 then
|
||
sql.Add(' and A.status=''2'' ');
|
||
if trim(fmanage) <> '<27><>Ȩ<EFBFBD><C8A8>' then
|
||
begin
|
||
sql.add(' and (A.filler=''' + trim(DName) + ''' or F.ConPerson1=''' + trim(DName) + ''' or D.YWY=''' + trim(Dname) + ''' or F.KeFu=''' + trim(DName) + ''' or D.Filler=''' + Trim(Dname) + ''' ');
|
||
sql.add(' or exists (select B.Chker from OrdCon_Chk B where B.Mainid=F.Mainid and B.Chker=''' + trim(DName) + '''))');
|
||
end;
|
||
sql.add(' order by A.CRTime,F.ConNo,E.XHNO');
|
||
Open;
|
||
end;
|
||
SCreateCDS20(ADOQueryMain, CDS_HZ);
|
||
SInitCDSData20(ADOQueryMain, CDS_HZ);
|
||
Label12.Caption := '0';
|
||
Label13.Caption := '0';
|
||
Label19.Caption := '0';
|
||
Label21.Caption := '0';
|
||
finally
|
||
;
|
||
ADOQueryMain.EnableControls;
|
||
//ToolButton2.Click;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.InitGridHZ();
|
||
begin
|
||
|
||
end;
|
||
|
||
procedure TfrmYSCR.FormDestroy(Sender: TObject);
|
||
begin
|
||
frmYSCR := nil;
|
||
end;
|
||
|
||
procedure TfrmYSCR.FormClose(Sender: TObject; var Action: TCloseAction);
|
||
begin
|
||
Action := caFree;
|
||
end;
|
||
|
||
procedure TfrmYSCR.TBCloseClick(Sender: TObject);
|
||
begin
|
||
WriteCxGrid('Ӧ<>տ<EFBFBD><D5BF>Ǽ<EFBFBD>1', Tv2, '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
|
||
{with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
SQL.Clear;
|
||
sql.Add('delete CK_YP_CR where isnull(CRTime,'''')='''' and CYID='''+Trim(FCYID)+''' and CRType='''+Trim(RKFlag)+'''');
|
||
ExecSQL;
|
||
end;}
|
||
Close;
|
||
end;
|
||
|
||
procedure TfrmYSCR.TBDelClick(Sender: TObject);
|
||
var
|
||
FBBMoney, CRID: string;
|
||
begin
|
||
if CDS_HZ.IsEmpty then
|
||
Exit;
|
||
if cxtabcontrol1.TabIndex <> 0 then
|
||
exit;
|
||
if CDS_HZ.Locate('ssel', true, []) = false then
|
||
begin
|
||
Application.MessageBox('û<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
|
||
Exit;
|
||
end;
|
||
if Application.MessageBox('ȷ<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ', 32 + 4) <> IDYES then
|
||
Exit;
|
||
try
|
||
ADOQueryCmd.Connection.BeginTrans;
|
||
with CDS_HZ do
|
||
begin
|
||
DisableControls;
|
||
First;
|
||
while not eof do
|
||
begin
|
||
if Fieldbyname('ssel').AsBoolean = true then
|
||
begin
|
||
{if Trim(CDS_HZ.fieldbyname('YFType').AsString)<>'' then
|
||
begin
|
||
Application.MessageBox('<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>ɾ<EFBFBD><C9BE>!','<27><>ʾ',0);
|
||
Exit;
|
||
end;}
|
||
with ADOQueryCmd do
|
||
begin
|
||
close;
|
||
sql.Clear;
|
||
sql.Add('delete YF_Money_CR where YFID=''' + Trim(CDS_HZ.fieldbyname('YFID').AsString) + '''');
|
||
execsql;
|
||
end;
|
||
end;
|
||
next;
|
||
end;
|
||
First;
|
||
EnableControls;
|
||
end;
|
||
InitGrid();
|
||
ADOQueryCmd.Connection.CommitTrans;
|
||
except
|
||
ADOQueryCmd.Connection.RollbackTrans;
|
||
application.MessageBox('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.FormShow(Sender: TObject);
|
||
begin
|
||
ReadCxGrid('Ӧ<>տ<EFBFBD><D5BF>Ǽ<EFBFBD>1', Tv2, '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
|
||
Enddate.DateTime := SGetServerDate(ADOQueryTemp);
|
||
begdate.DateTime := SGetServerDate(ADOQueryTemp) - 7;
|
||
//v2KPType.Visible:=False;
|
||
SetStatus();
|
||
InitGrid();
|
||
end;
|
||
|
||
procedure TfrmYSCR.TBRafreshClick(Sender: TObject);
|
||
begin
|
||
InitGrid();
|
||
end;
|
||
|
||
procedure TfrmYSCR.ToolButton2Click(Sender: TObject);
|
||
begin
|
||
Label12.Caption := '0';
|
||
Label13.Caption := '0';
|
||
Label19.Caption := '0';
|
||
Label21.Caption := '0';
|
||
if ADOQueryMain.Active then
|
||
begin
|
||
SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2));
|
||
SCreateCDS20(ADOQueryMain, CDS_HZ);
|
||
SInitCDSData20(ADOQueryMain, CDS_HZ);
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.FactoryNameChange(Sender: TObject);
|
||
begin
|
||
ToolButton2.Click;
|
||
end;
|
||
|
||
procedure TfrmYSCR.Button2Click(Sender: TObject);
|
||
begin
|
||
if CDS_HZ.IsEmpty then
|
||
Exit;
|
||
if Application.MessageBox('ȷ<><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ', 32 + 4) <> IDYES then
|
||
Exit;
|
||
if Trim(CDS_HZ.fieldbyname('SubID').AsString) <> '' then
|
||
begin
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
SQL.Clear;
|
||
sql.Add('delete YCL_SG_HZ where SubID=''' + Trim(CDS_HZ.fieldbyname('SubID').AsString) + '''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
CDS_HZ.Delete;
|
||
end;
|
||
|
||
function TfrmYSCR.SaveData(): Boolean;
|
||
var
|
||
maxId, CRID: string;
|
||
begin
|
||
try
|
||
ADOQueryCmd.Connection.BeginTrans;
|
||
if GetLSNo(ADOQueryCmd, maxId, 'YS', 'YF_Money_CR', 4, 1) = False then
|
||
begin
|
||
Result := False;
|
||
ADOQueryCmd.Connection.RollbackTrans;
|
||
Application.MessageBox('ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ', 0);
|
||
Exit;
|
||
end;
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
SQL.Clear;
|
||
sql.Add('select * from YF_Money_KC where FactoryName=''' + Trim(CDS_HZ.fieldbyname('FactoryName').AsString) + '''');
|
||
Open;
|
||
end;
|
||
if ADOQueryCmd.IsEmpty = False then
|
||
begin
|
||
CRID := ADOQueryCmd.fieldbyname('CRID').AsString;
|
||
end
|
||
else
|
||
begin
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('Update YF_Money_CRID set CRID=CRID+1');
|
||
sql.Add('select * from YF_Money_CRID ');
|
||
Open;
|
||
end;
|
||
CRID := ADOQueryCmd.fieldbyname('CRID').AsString;
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
SQL.Clear;
|
||
sql.Add('select * from YF_Money_KC where 1<>1');
|
||
Open;
|
||
end;
|
||
with ADOQueryCmd do
|
||
begin
|
||
Append;
|
||
FieldByName('CRID').Value := StrToInt(CRID);
|
||
FieldByName('FactoryNo').Value := Trim(CDS_HZ.fieldbyname('FactoryNo').AsString);
|
||
FieldByName('FactoryName').Value := Trim(CDS_HZ.fieldbyname('FactoryName').AsString);
|
||
FieldByName('ZdyStr1').Value := 'Ӧ<><D3A6><EFBFBD><EFBFBD>';
|
||
Post;
|
||
end;
|
||
end;
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
SQL.Clear;
|
||
sql.Add('select * from YF_Money_CR where 1=2');
|
||
Open;
|
||
end;
|
||
with ADOQueryCmd do
|
||
begin
|
||
Append;
|
||
FieldByName('YFID').Value := Trim(maxId);
|
||
FieldByName('CRID').Value := StrToInt(CRID);
|
||
//SSetSaveDataCDSNew(ADOQueryCmd,Tv2,CDS_HZ,'YF_Money_CR',3);
|
||
FieldByName('Filler').Value := Trim(DName);
|
||
FieldByName('CRType').Value := 'Ӧ<>տ<EFBFBD><D5BF>Ǽ<EFBFBD>';
|
||
FieldByName('CRFlag').Value := 'Ӧ<><D3A6><EFBFBD><EFBFBD>';
|
||
FieldByName('QtyFlag').Value := 1;
|
||
FieldByName('ConID').Value := Trim(CDS_HZ.fieldbyname('ConID').AsString);
|
||
FieldByName('ConNo').Value := Trim(CDS_HZ.fieldbyname('ConNoHZ').AsString);
|
||
FieldByName('Price').Value := CDS_HZ.fieldbyname('Price').asfloat;
|
||
FieldByName('P_CodeName').Value := Trim(CDS_HZ.fieldbyname('MP_CodeName').AsString);
|
||
FieldByName('P_SPec').Value := Trim(CDS_HZ.fieldbyname('MP_SPec').AsString);
|
||
fieldbyname('ComTaitou').Value := Trim(CDS_HZ.fieldbyname('ComTaitou').AsString);
|
||
fieldbyname('BZType').Value := Trim(CDS_HZ.fieldbyname('BZType').AsString);
|
||
|
||
FieldByName('FactoryNo').Value := Trim(CDS_HZ.fieldbyname('FactoryNo').AsString);
|
||
FieldByName('FactoryName').Value := Trim(CDS_HZ.fieldbyname('FactoryName').AsString);
|
||
FieldByName('YFName').Value := Trim(CDS_HZ.fieldbyname('YFName').AsString);
|
||
FieldByName('FeeType').Value := Trim(CDS_HZ.fieldbyname('FeeType').AsString);
|
||
FieldByName('CRTime').Value := SGetServerDate(ADOQueryTemp);
|
||
FieldByName('YFDefFlag1').Value := fFlag;
|
||
FieldByName('status').Value := '0';
|
||
Post;
|
||
end;
|
||
with CDS_HZ do
|
||
begin
|
||
Edit;
|
||
FieldByName('YFId').Value := Trim(maxId);
|
||
FieldByName('CRID').Value := StrToInt(CRID);
|
||
end;
|
||
ADOQueryCmd.Connection.CommitTrans;
|
||
Result := True;
|
||
except
|
||
Result := True;
|
||
ADOQueryCmd.Connection.RollbackTrans;
|
||
Application.MessageBox('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!', '<27><>ʾ', 0);
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.cxGridDBColumn8PropertiesEditValueChanged(Sender: TObject);
|
||
var
|
||
mvalue, FFieldName: string;
|
||
begin
|
||
mvalue := TcxTextEdit(Sender).EditingText;
|
||
FFieldName := Trim(Tv2.Controller.FocusedColumn.DataBinding.FilterFieldName);
|
||
with CDS_HZ do
|
||
begin
|
||
Edit;
|
||
FieldByName(FFieldName).Value := Trim(mvalue);
|
||
Post;
|
||
end;
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('UPdate YCL_SG_HZ ');
|
||
if Trim(mvalue) <> '' then
|
||
begin
|
||
sql.Add(' Set ' + FFieldName + '=''' + Trim(mvalue) + '''');
|
||
end
|
||
else
|
||
begin
|
||
sql.Add(' Set ' + FFieldName + '=NULL');
|
||
end;
|
||
SQL.Add(',Editer=''' + Trim(DName) + '''');
|
||
SQL.Add(',Edittime=getdate() ');
|
||
SQL.Add(' where SubId=''' + Trim(CDS_HZ.fieldbyname('SubId').AsString) + '''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.cxGridDBColumn5PropertiesEditValueChanged(Sender: TObject);
|
||
var
|
||
mvalue, FQty, FPrice, FMoney, FHuiLv, FBBMoney, FKCBB, FFieldName: string;
|
||
begin
|
||
mvalue := TcxTextEdit(Sender).EditingText;
|
||
if Trim(mvalue) = '' then
|
||
begin
|
||
mvalue := 'NULL';
|
||
end;
|
||
FFieldName := Trim(Tv2.Controller.FocusedColumn.DataBinding.FilterFieldName);
|
||
if FFieldName = 'Money' then
|
||
begin
|
||
if Trim(CDS_HZ.fieldbyname('YSType').AsString) <> '' then
|
||
begin
|
||
Application.MessageBox('<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2>ܸ<EFBFBD><DCB8><EFBFBD>!', '<27><>ʾ', 0);
|
||
Exit;
|
||
end;
|
||
end;
|
||
if FFieldName = 'MaoQty' then
|
||
begin
|
||
if Trim(mvalue) <> '0' then
|
||
begin
|
||
if CDS_HZ.FieldByName('JZQty').AsFloat > strtofloat(mvalue) - CDS_HZ.FieldByName('ps').AsFloat * 0.3 then
|
||
begin
|
||
application.MessageBox('ë<>ز<EFBFBD><D8B2><EFBFBD>С<EFBFBD>ھ<EFBFBD><DABE>ؼ<EFBFBD>ֽ<EFBFBD>ܵ<EFBFBD><DCB5><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ');
|
||
with CDS_HZ do
|
||
begin
|
||
Edit;
|
||
FieldByName(FFieldName).Value := NULL;
|
||
end;
|
||
exit;
|
||
end;
|
||
end;
|
||
end;
|
||
with CDS_HZ do
|
||
begin
|
||
Edit;
|
||
FieldByName(FFieldName).Value := Trim(mvalue);
|
||
if (fieldbyname('BZType').Value <> '<27><>') and (fieldbyname('BZType').Value <> 'RMB') then
|
||
begin
|
||
fieldbyname('USDMoney').Value := fieldbyname('Qty').AsFloat * fieldbyname('Price').AsFloat;
|
||
end
|
||
else
|
||
begin
|
||
fieldbyname('RMBMoney').Value := fieldbyname('Qty').AsFloat * fieldbyname('Price').AsFloat;
|
||
end;
|
||
post;
|
||
end;
|
||
with ADOQueryTemp do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('select isnull(BBMoney,0) BBMoney from YF_Money_CR where YFID=''' + cds_hz.fieldbyname('YFID').AsString + '''');
|
||
Open;
|
||
end;
|
||
FKCBB := ADOQueryTemp.fieldbyname('BBMoney').AsString;
|
||
FQty := Trim(CDS_HZ.fieldbyname('Qty').AsString);
|
||
if Trim(FQty) = '' then
|
||
FQty := '0';
|
||
|
||
FPrice := Trim(CDS_HZ.fieldbyname('Price').AsString);
|
||
if Trim(FPrice) = '' then
|
||
FPrice := '0';
|
||
FQty := Trim(CDS_HZ.fieldbyname('Qty').AsString);
|
||
if Trim(FQty) = '' then
|
||
FQty := '0';
|
||
|
||
FMoney := Trim(CDS_HZ.fieldbyname('Money').AsString);
|
||
if Trim(FMoney) = '' then
|
||
FMoney := '0';
|
||
|
||
FHuiLv := Trim(CDS_HZ.fieldbyname('HuiLv').AsString);
|
||
if Trim(FHuiLv) = '' then
|
||
FHuiLv := '0';
|
||
if Trim(FFieldName) <> 'HuiLv' then
|
||
begin
|
||
FBBMoney := FloatToStr(StrToFloat(FQty) * StrToFloat(FPrice) * StrToFloat(FHuiLv));
|
||
FMoney := FloatToStr(StrToFloat(FQty) * StrToFloat(FPrice));
|
||
end
|
||
else
|
||
begin
|
||
FBBMoney := FloatToStr(StrToFloat(FMoney) * StrToFloat(FHuiLv));
|
||
end;
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('UPdate YF_Money_CR ');
|
||
sql.Add(' Set ' + FFieldName + '=' + Trim(mvalue));
|
||
if Trim(FFieldName) <> 'Money' then
|
||
begin
|
||
sql.Add(',Money=''' + FMoney + '''');
|
||
end;
|
||
sql.Add(',BBMoney=''' + FBBMoney + '''');
|
||
SQL.Add(',Editer=''' + Trim(DName) + '''');
|
||
SQL.Add(',Edittime=getdate() ');
|
||
SQL.Add(' where YFId=''' + Trim(CDS_HZ.fieldbyname('YFId').AsString) + '''');
|
||
|
||
SQL.Add('Update YF_Money_KC Set KCBBMoney=KCBBMoney-' + FKCBB + '+' + FBBMoney);
|
||
sql.Add(' where CRID=''' + Trim(CDS_HZ.fieldbyname('CRID').AsString) + '''');
|
||
ExecSQL;
|
||
end;
|
||
tv2.Controller.EditingController.ShowEdit();
|
||
end;
|
||
|
||
procedure TfrmYSCR.cxGridDBColumn1PropertiesEditValueChanged(Sender: TObject);
|
||
var
|
||
mvalue, FFieldName: string;
|
||
begin
|
||
if Trim(CDS_HZ.fieldbyname('YFType').AsString) <> '' then
|
||
begin
|
||
Application.MessageBox('<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2>ܸ<EFBFBD><DCB8><EFBFBD>!', '<27><>ʾ', 0);
|
||
Exit;
|
||
end;
|
||
mvalue := TcxTextEdit(Sender).EditingText;
|
||
FFieldName := Trim(Tv2.Controller.FocusedColumn.DataBinding.FilterFieldName);
|
||
with CDS_HZ do
|
||
begin
|
||
Edit;
|
||
FieldByName(FFieldName).Value := Trim(mvalue);
|
||
Post;
|
||
end;
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('UPdate YF_Money_CR ');
|
||
if Trim(mvalue) <> '' then
|
||
begin
|
||
sql.Add(' Set ' + FFieldName + '=''' + Trim(mvalue) + '''');
|
||
end
|
||
else
|
||
begin
|
||
sql.Add(' Set ' + FFieldName + '=NULL');
|
||
end;
|
||
SQL.Add(',Editer=''' + Trim(DName) + '''');
|
||
SQL.Add(',Edittime=getdate() ');
|
||
SQL.Add(' where YFId=''' + Trim(CDS_HZ.fieldbyname('YFId').AsString) + '''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.ToolButton3Click(Sender: TObject);
|
||
begin
|
||
{frmJYorderConCX:=TfrmJYorderConCX.create(self);
|
||
with frmJYorderConCX do
|
||
begin
|
||
frmJYorderConCX.canshu3:=self.canshu2;
|
||
if trim(fmanage)='<27><>Ȩ<EFBFBD><C8A8>' then
|
||
begin
|
||
formid:='1';
|
||
end;
|
||
if showmodal=1 then
|
||
begin
|
||
with Self.CDS_HZ do
|
||
begin
|
||
Append;
|
||
FieldByName('FactoryNo').Value:=Trim(Order_Main.fieldbyname('CustomerNoName').AsString);
|
||
FieldByName('FactoryName').Value:=Trim(Order_Main.fieldbyname('CustomerNoName').AsString);
|
||
fieldbyname('MP_CodeName').Value:=Trim(Order_Main.fieldbyname('PrtCodeName').AsString);
|
||
fieldbyname('MP_Spec').Value:=Trim(Order_Main.fieldbyname('prtspec').AsString);
|
||
fieldbyname('PRTColor').Value:=Trim(Order_Main.fieldbyname('PRTColor').AsString);
|
||
FieldByName('CRTime').Value:=SGetServerDate(ADOQueryTemp);
|
||
fieldbyname('YFName').Value:='<27><>Ʒ<EFBFBD><C6B7><EFBFBD>۽<EFBFBD><DBBD><EFBFBD>';
|
||
fieldbyname('FeeType').Value:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
|
||
FieldByName('HuiLv').Value:=1;
|
||
FieldByName('ConNoHZ').Value:=Trim(Order_Main.fieldbyname('ConNo').AsString);
|
||
FieldByName('Conid').Value:=Trim(Order_Main.fieldbyname('subid').AsString);
|
||
FieldByName('Price').Value:=Order_Main.fieldbyname('PRTPrice').AsFloat;
|
||
FieldByName('BZType').Value:=Trim(Order_Main.fieldbyname('priceUnit').AsString);
|
||
fieldbyname('ComTaitou').Value:=Trim(Order_Main.fieldbyname('SYRName').AsString);
|
||
Post;
|
||
end;
|
||
Self.SaveData();
|
||
end;
|
||
free;
|
||
end;}
|
||
frmZdyAttachment := TfrmZdyAttachment.Create(self);
|
||
with frmZdyAttachment do
|
||
begin
|
||
if showmodal = 1 then
|
||
begin
|
||
with Self.CDS_HZ do
|
||
begin
|
||
with Self.CDS_HZ do
|
||
begin
|
||
Append;
|
||
FieldByName('FactoryNo').Value := Trim(CDS_HZ.fieldbyname('ZdyCode').AsString);
|
||
FieldByName('FactoryName').Value := Trim(CDS_HZ.fieldbyname('ZdyName').AsString);
|
||
FieldByName('CRTime').Value := SGetServerDate(ADOQueryTemp);
|
||
fieldbyname('YFName').Value := '<27><>Ʒ<EFBFBD><C6B7><EFBFBD>۽<EFBFBD><DBBD><EFBFBD>';
|
||
fieldbyname('FeeType').Value := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
|
||
FieldByName('HuiLv').Value := 1;
|
||
FieldByName('BZType').Value := '<27><>';
|
||
fieldbyname('ComTaitou').Value := '<27><><EFBFBD>˿<EFBFBD><CBBF>Ž<EFBFBD>ī<EFBFBD><C4AB>֯Ʒ<D6AF><C6B7><EFBFBD><EFBFBD>˾';
|
||
Post;
|
||
end;
|
||
Self.SaveData();
|
||
end;
|
||
end;
|
||
Free;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.cxGridDBColumn3PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
|
||
begin
|
||
if Trim(CDS_HZ.fieldbyname('YFType').AsString) <> '' then
|
||
begin
|
||
Application.MessageBox('<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2>ܸ<EFBFBD><DCB8><EFBFBD>!', '<27><>ʾ', 0);
|
||
Exit;
|
||
end;
|
||
try
|
||
frmZDYHelp := TfrmZDYHelp.Create(Application);
|
||
with frmZDYHelp do
|
||
begin
|
||
flag := 'YFName';
|
||
flagname := '<27><>Ŀ<EFBFBD><C4BF>ժҪ';
|
||
MainType := trim(DName);
|
||
if ShowModal = 1 then
|
||
begin
|
||
with Self.CDS_HZ do
|
||
begin
|
||
Edit;
|
||
FieldByName('YFCode').Value := Trim(ClientDataSet1.fieldbyname('ZdyNo').AsString);
|
||
FieldByName('YFName').Value := Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
|
||
fieldbyname('FeeType').Value := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
|
||
end;
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('UPdate YF_Money_CR ');
|
||
sql.Add(' Set YFCode=''' + Trim(ClientDataSet1.fieldbyname('ZdyNo').AsString) + '''');
|
||
sql.Add(' ,YFName=''' + Trim(ClientDataSet1.fieldbyname('ZdyName').AsString) + '''');
|
||
sql.Add(' ,FeeType=''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>''');
|
||
SQL.Add(',Editer=''' + Trim(DName) + '''');
|
||
SQL.Add(',Edittime=getdate() ');
|
||
SQL.Add(' where YFId=''' + Trim(CDS_HZ.fieldbyname('YFId').AsString) + '''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
end;
|
||
finally
|
||
frmZDYHelp.Free;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.cxGridDBColumn6PropertiesButtonClick(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.CDS_HZ.Edit;
|
||
Self.CDS_HZ.FieldByName('QtyUnit').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('UPdate YF_Money_CR ');
|
||
sql.Add(' Set QtyUnit=''' + Trim(ClientDataSet1.fieldbyname('ZdyName').AsString) + '''');
|
||
SQL.Add(',Editer=''' + Trim(DName) + '''');
|
||
SQL.Add(',Edittime=getdate() ');
|
||
SQL.Add(' where YFId=''' + Trim(CDS_HZ.fieldbyname('YFId').AsString) + '''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
end;
|
||
finally
|
||
frmZDYHelp.Free;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.v2Column3PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
|
||
begin
|
||
if Trim(CDS_HZ.FieldByName('YFType').AsString) = '<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>' then
|
||
begin
|
||
Application.MessageBox('<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
|
||
Exit;
|
||
end;
|
||
try
|
||
frmZDYHelp := TfrmZDYHelp.Create(Application);
|
||
with frmZDYHelp do
|
||
begin
|
||
flag := 'MP_CodeName';
|
||
flagname := 'Ʒ<><C6B7>';
|
||
if ShowModal = 1 then
|
||
begin
|
||
Self.CDS_HZ.Edit;
|
||
Self.CDS_HZ.FieldByName('MP_CodeName').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('UPdate YF_Money_CR ');
|
||
sql.Add(' Set P_CodeName=''' + Trim(ClientDataSet1.fieldbyname('ZdyName').AsString) + '''');
|
||
SQL.Add(',Editer=''' + Trim(DName) + '''');
|
||
SQL.Add(',Edittime=getdate() ');
|
||
SQL.Add(' where YFId=''' + Trim(CDS_HZ.fieldbyname('YFId').AsString) + '''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
end;
|
||
finally
|
||
frmZDYHelp.Free;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.ToolButton1Click(Sender: TObject);
|
||
begin
|
||
if ADOQueryMain.IsEmpty then
|
||
Exit;
|
||
SelExportData(Tv2, ADOQueryMain, 'Ӧ<>տ<EFBFBD><D5BF>б<EFBFBD>');
|
||
end;
|
||
|
||
procedure TfrmYSCR.v2Column7PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
|
||
begin
|
||
{if Trim(CDS_HZ.FieldByName('YFType').AsString)='<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>' then
|
||
begin
|
||
Application.MessageBox('<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD>!','<27><>ʾ',0);
|
||
Exit;
|
||
end;}
|
||
try
|
||
frmProductOrderNewList := TfrmProductOrderNewList.Create(Application);
|
||
with frmProductOrderNewList do
|
||
begin
|
||
//frmProductOrderList.v1Column4.Visible:=True;
|
||
if ShowModal = 1 then
|
||
begin
|
||
with Self.CDS_HZ do
|
||
begin
|
||
Edit;
|
||
FieldByName('MainId').Value := Trim(frmProductOrderNewList.Order_Main.fieldbyname('MainId').AsString);
|
||
FieldByName('subID').Value := Trim(frmProductOrderNewList.Order_Main.fieldbyname('subID').AsString);
|
||
FieldByName('MOrderNo').Value := Trim(frmProductOrderNewList.Order_Main.fieldbyname('OrderNo').AsString);
|
||
FieldByName('MP_CodeName').Value := Trim(frmProductOrderNewList.Order_Main.fieldbyname('MPRTCodeName').AsString);
|
||
FieldByName('MP_Spec').Value := Trim(frmProductOrderNewList.Order_Main.fieldbyname('MPRTSpec').AsString);
|
||
post;
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('UPdate YF_Money_CR ');
|
||
sql.Add(' Set MainId=''' + Trim(SELF.CDS_HZ.fieldbyname('MainId').AsString) + '''');
|
||
sql.Add(' ,SubId=''' + Trim(SELF.CDS_HZ.fieldbyname('SubId').AsString) + '''');
|
||
sql.Add(' ,p_CodeName=''' + Trim(SELF.CDS_HZ.fieldbyname('MP_CodeName').AsString) + '''');
|
||
sql.Add(' ,P_Spec=''' + Trim(SELF.CDS_HZ.fieldbyname('MP_Spec').AsString) + '''');
|
||
SQL.Add(',Editer=''' + Trim(DName) + '''');
|
||
SQL.Add(',Edittime=getdate() ');
|
||
SQL.Add(' where YFId=''' + Trim(CDS_HZ.fieldbyname('YFId').AsString) + '''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
end;
|
||
end;
|
||
finally
|
||
frmProductOrderNewList.Free;
|
||
self.Tv2.Controller.EditingController.ShowEdit();
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.v2PSPropertiesEditValueChanged(Sender: TObject);
|
||
var
|
||
mvalue, FFieldName: string;
|
||
begin
|
||
if Trim(CDS_HZ.FieldByName('YFType').AsString) = '<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>' then
|
||
begin
|
||
Application.MessageBox('<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
|
||
Exit;
|
||
end;
|
||
mvalue := TcxTextEdit(Sender).EditingText;
|
||
if Trim(mvalue) = '' then
|
||
begin
|
||
mvalue := '0';
|
||
end;
|
||
FFieldName := Trim(Tv2.Controller.FocusedColumn.DataBinding.FilterFieldName);
|
||
with CDS_HZ do
|
||
begin
|
||
Edit;
|
||
FieldByName(FFieldName).Value := Trim(mvalue);
|
||
Post;
|
||
end;
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('UPdate YF_Money_CR ');
|
||
sql.Add(' Set ' + FFieldName + '=' + Trim(mvalue));
|
||
SQL.Add(',Editer=''' + Trim(DName) + '''');
|
||
SQL.Add(',Edittime=getdate() ');
|
||
SQL.Add(' where YFId=''' + Trim(CDS_HZ.fieldbyname('YFId').AsString) + '''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.v2Column2PropertiesEditValueChanged(Sender: TObject);
|
||
var
|
||
mvalue, FFieldName: string;
|
||
begin
|
||
mvalue := TcxTextEdit(Sender).EditingText;
|
||
FFieldName := Trim(Tv2.Controller.FocusedColumn.DataBinding.FilterFieldName);
|
||
with CDS_HZ do
|
||
begin
|
||
Edit;
|
||
FieldByName(FFieldName).Value := Trim(mvalue);
|
||
Post;
|
||
end;
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('UPdate YF_Money_CR ');
|
||
sql.Add(' Set ' + FFieldName + '=''' + Trim(mvalue) + '''');
|
||
SQL.Add(',Editer=''' + Trim(DName) + '''');
|
||
SQL.Add(',Edittime=getdate() ');
|
||
SQL.Add(' where YFId=''' + Trim(CDS_HZ.fieldbyname('YFId').AsString) + '''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.v2KPMoneyPropertiesEditValueChanged(Sender: TObject);
|
||
var
|
||
mvalue, FBBMoney, FKCBB, FFieldName: string;
|
||
begin
|
||
mvalue := TcxTextEdit(Sender).EditingText;
|
||
if Trim(mvalue) = '' then
|
||
begin
|
||
mvalue := '0';
|
||
end;
|
||
FFieldName := Trim(Tv2.Controller.FocusedColumn.DataBinding.FilterFieldName);
|
||
with CDS_HZ do
|
||
begin
|
||
Edit;
|
||
FieldByName(FFieldName).Value := Trim(mvalue);
|
||
Post;
|
||
end;
|
||
with ADOQueryTemp do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('select isnull(KPMoney,0) KPMoney from YF_Money_CR where YFID=''' + cds_hz.fieldbyname('YFID').AsString + '''');
|
||
Open;
|
||
end;
|
||
FKCBB := ADOQueryTemp.fieldbyname('KPMoney').AsString;
|
||
FBBMoney := CDS_HZ.fieldbyname('KPMoney').AsString;
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('UPdate YF_Money_CR ');
|
||
sql.Add(' Set ' + FFieldName + '=' + Trim(mvalue));
|
||
SQL.Add(',Editer=''' + Trim(DName) + '''');
|
||
SQL.Add(',Edittime=getdate() ');
|
||
SQL.Add(' where YFId=''' + Trim(CDS_HZ.fieldbyname('YFId').AsString) + '''');
|
||
SQL.Add('Update YF_Money_KC Set KCKPMoney=KCKPMoney-' + FKCBB + '+' + FBBMoney);
|
||
sql.Add(' where CRID=''' + Trim(CDS_HZ.fieldbyname('CRID').AsString) + '''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.Button1Click(Sender: TObject);
|
||
begin
|
||
|
||
if CDS_HZ.IsEmpty then
|
||
exit;
|
||
|
||
if CDS_HZ.Locate('ssel', true, []) = false then
|
||
begin
|
||
Application.MessageBox('û<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
|
||
Exit;
|
||
end;
|
||
ADOQueryCmd.Connection.BeginTrans;
|
||
try
|
||
with CDS_HZ do
|
||
begin
|
||
DisableControls;
|
||
First;
|
||
while not eof do
|
||
begin
|
||
if fieldbyname('ssel').AsBoolean then
|
||
begin
|
||
with ADOQueryCmd do
|
||
begin
|
||
close;
|
||
sql.Clear;
|
||
sql.Add('select * from YF_Money_CR ');
|
||
sql.Add('where YFID=' + quotedstr(trim(CDS_HZ.fieldbyname('YFID').AsString)));
|
||
open;
|
||
edit;
|
||
Fieldbyname('Price').Value := strtofloatdef(edit1.Text, 0);
|
||
Fieldbyname('Money').Value := format('%.2f', [Fieldbyname('Qty').AsFloat * strtofloatdef(edit1.Text, 0)]);
|
||
Fieldbyname('BBMoney').Value := format('%.2f', [Fieldbyname('Qty').AsFloat * strtofloatdef(edit1.Text, 0)]);
|
||
post;
|
||
end;
|
||
end;
|
||
next;
|
||
end;
|
||
First;
|
||
EnableControls;
|
||
end;
|
||
ADOQueryCmd.Connection.CommitTrans;
|
||
InitGrid();
|
||
except
|
||
ADOQueryCmd.Connection.RollbackTrans;
|
||
application.MessageBox('<27><><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
|
||
end;
|
||
|
||
end;
|
||
|
||
procedure TfrmYSCR.CheckBox1Click(Sender: TObject);
|
||
begin
|
||
if CDS_HZ.IsEmpty then
|
||
exit;
|
||
Label12.Caption := '0';
|
||
Label13.Caption := '0';
|
||
Label19.Caption := '0';
|
||
with CDS_HZ do
|
||
begin
|
||
DisableControls;
|
||
first;
|
||
while not eof do
|
||
begin
|
||
edit;
|
||
fieldbyname('ssel').Value := checkbox1.Checked;
|
||
if checkbox1.Checked = true then
|
||
begin
|
||
Label12.Caption := floattostr(strtofloat(Label12.Caption) + fieldbyname('Qty').AsCurrency);
|
||
Label13.Caption := floattostr(strtofloat(Label13.Caption) + fieldbyname('USDMoney').AsCurrency);
|
||
Label19.Caption := floattostr(strtofloat(Label19.Caption) + fieldbyname('RMBMoney').AsCurrency);
|
||
end;
|
||
post;
|
||
next;
|
||
end;
|
||
First;
|
||
EnableControls;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.cxTabControl1Change(Sender: TObject);
|
||
begin
|
||
SetStatus();
|
||
|
||
InitGrid();
|
||
end;
|
||
|
||
procedure TfrmYSCR.FormCreate(Sender: TObject);
|
||
begin
|
||
cxGrid2.Align := alclient;
|
||
canshu2 := trim(DParameters2);
|
||
end;
|
||
|
||
procedure TfrmYSCR.TchkClick(Sender: TObject);
|
||
begin
|
||
if CDS_HZ.IsEmpty then
|
||
exit;
|
||
if cxtabcontrol1.TabIndex <> 0 then
|
||
exit;
|
||
if CDS_HZ.Locate('ssel', true, []) = false then
|
||
begin
|
||
Application.MessageBox('û<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
|
||
Exit;
|
||
end;
|
||
with CDS_HZ do
|
||
begin
|
||
first;
|
||
while not eof do
|
||
begin
|
||
if cds_HZ.FieldByName('Ssel').AsBoolean = true then
|
||
begin
|
||
|
||
if cds_HZ.FieldByName('SJFHDate').Value = NULL then
|
||
begin
|
||
application.MessageBox('ʵ<>ʷ<EFBFBD><CAB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD>Ϊ<EFBFBD><CEAA>', '<27><>ʾ');
|
||
exit;
|
||
end;
|
||
if cds_HZ.FieldByName('BZType').AsString = '' then
|
||
begin
|
||
application.MessageBox('<27><><EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD>Ϊ<EFBFBD><CEAA>', '<27><>ʾ');
|
||
exit;
|
||
end;
|
||
{if cds_HZ.FieldByName('KPNO').AsString='' then
|
||
begin
|
||
application.MessageBox('<27><>Ʊ<EFBFBD>Ų<EFBFBD><C5B2><EFBFBD>Ϊ<EFBFBD><CEAA>','<27><>ʾ');
|
||
exit;
|
||
end;}
|
||
if cds_HZ.FieldByName('QtyUnit').AsString = '' then
|
||
begin
|
||
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA>', '<27><>ʾ');
|
||
exit;
|
||
end;
|
||
end;
|
||
next;
|
||
end;
|
||
end;
|
||
with CDS_HZ do
|
||
begin
|
||
DisableControls;
|
||
while CDS_HZ.Locate('ssel', true, []) do
|
||
begin
|
||
with ADOQueryCmd do
|
||
begin
|
||
close;
|
||
sql.Clear;
|
||
sql.Add('update YF_Money_CR SET status=''1'',chkstatus=NULL ');
|
||
sql.Add('where YFID =' + quotedstr(trim(CDS_HZ.fieldbyname('YFID').AsString)));
|
||
execsql;
|
||
end;
|
||
CDS_HZ.Delete;
|
||
end;
|
||
EnableControls;
|
||
end;
|
||
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
|
||
//InitGrid();
|
||
end;
|
||
|
||
procedure TfrmYSCR.TnochkClick(Sender: TObject);
|
||
begin
|
||
if CDS_HZ.IsEmpty then
|
||
exit;
|
||
if CDS_HZ.Locate('ssel', true, []) = false then
|
||
begin
|
||
Application.MessageBox('û<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
|
||
Exit;
|
||
end;
|
||
try
|
||
ADOQueryCmd.Connection.BeginTrans;
|
||
with CDS_HZ do
|
||
begin
|
||
DisableControls;
|
||
First;
|
||
while not eof do
|
||
begin
|
||
if Fieldbyname('ssel').AsBoolean = true then
|
||
begin
|
||
with ADOQueryCmd do
|
||
begin
|
||
close;
|
||
sql.Clear;
|
||
sql.Add('update YF_Money_CR SET status=''0'' ');
|
||
sql.Add('where YFID =' + quotedstr(trim(CDS_HZ.fieldbyname('YFID').AsString)));
|
||
execsql;
|
||
end;
|
||
end;
|
||
next;
|
||
end;
|
||
First;
|
||
EnableControls;
|
||
end;
|
||
InitGrid();
|
||
ADOQueryCmd.Connection.CommitTrans;
|
||
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
|
||
except
|
||
ADOQueryCmd.Connection.RollbackTrans;
|
||
application.MessageBox('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.v2ComTaitouPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
|
||
begin
|
||
try
|
||
frmZDYHelp := TfrmZDYHelp.Create(Application);
|
||
with frmZDYHelp do
|
||
begin
|
||
flag := 'ComTaiTou';
|
||
flagname := '<27><>˾̧ͷ';
|
||
if ShowModal = 1 then
|
||
begin
|
||
with Self.CDS_HZ do
|
||
begin
|
||
Edit;
|
||
FieldByName('ComTaiTou').Value := Trim(ClientDataSet1.fieldbyname('ZdyName').AsString);
|
||
end;
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('UPdate YF_Money_CR ');
|
||
sql.Add(' Set ComTaiTou=''' + Trim(ClientDataSet1.fieldbyname('ZdyName').AsString) + '''');
|
||
SQL.Add(',Editer=''' + Trim(DName) + '''');
|
||
SQL.Add(',Edittime=getdate() ');
|
||
SQL.Add(' where YFId=''' + Trim(CDS_HZ.fieldbyname('YFId').AsString) + '''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
end;
|
||
finally
|
||
frmZDYHelp.Free;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.TZDSCClick(Sender: TObject);
|
||
begin
|
||
frmSXCKNewList_SK := TfrmSXCKNewList_SK.create(self);
|
||
with frmSXCKNewList_SK do
|
||
begin
|
||
FfeeType := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
|
||
FCRType := '<27><><EFBFBD><EFBFBD>';
|
||
show;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.VBZPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
|
||
begin
|
||
{if Trim(CDS_HZ.FieldByName('YFType').AsString)='<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>' then
|
||
begin
|
||
Application.MessageBox('<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD>!','<27><>ʾ',0);
|
||
Exit;
|
||
end;}
|
||
try
|
||
frmZDYHelp := TfrmZDYHelp.Create(Application);
|
||
with frmZDYHelp do
|
||
begin
|
||
flag := 'BZType';
|
||
flagname := '<27><><EFBFBD><EFBFBD>';
|
||
if ShowModal = 1 then
|
||
begin
|
||
Self.CDS_HZ.Edit;
|
||
Self.CDS_HZ.FieldByName('BZType').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('UPdate YF_Money_CR ');
|
||
sql.Add(' Set BZType=''' + Trim(ClientDataSet1.fieldbyname('ZdyName').AsString) + '''');
|
||
SQL.Add(',Editer=''' + Trim(DName) + '''');
|
||
SQL.Add(',Edittime=getdate() ');
|
||
SQL.Add(' where YFId=''' + Trim(CDS_HZ.fieldbyname('YFId').AsString) + '''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
end;
|
||
finally
|
||
frmZDYHelp.Free;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.v2Column4PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
|
||
begin
|
||
if Trim(CDS_HZ.FieldByName('YFType').AsString) = '<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>' then
|
||
begin
|
||
Application.MessageBox('<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
|
||
Exit;
|
||
end;
|
||
try
|
||
frmZDYHelp := TfrmZDYHelp.Create(Application);
|
||
with frmZDYHelp do
|
||
begin
|
||
flag := 'MP_spec';
|
||
flagname := '<27><><EFBFBD><EFBFBD>';
|
||
if ShowModal = 1 then
|
||
begin
|
||
Self.CDS_HZ.Edit;
|
||
Self.CDS_HZ.FieldByName('MP_spec').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('UPdate YF_Money_CR ');
|
||
sql.Add(' Set P_Spec=''' + Trim(ClientDataSet1.fieldbyname('ZdyName').AsString) + '''');
|
||
SQL.Add(',Editer=''' + Trim(DName) + '''');
|
||
SQL.Add(',Edittime=getdate() ');
|
||
SQL.Add(' where YFId=''' + Trim(CDS_HZ.fieldbyname('YFId').AsString) + '''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
end;
|
||
finally
|
||
frmZDYHelp.Free;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.v2Column5PropertiesChange(Sender: TObject);
|
||
begin
|
||
toolbar1.SetFocus;
|
||
HJ(CDS_HZ, Label12, CDS_HZ.fieldbyname('Qty').AsCurrency);
|
||
HJ(CDS_HZ, Label13, CDS_HZ.fieldbyname('USDMoney').AsCurrency);
|
||
HJ(CDS_HZ, Label19, CDS_HZ.fieldbyname('RMBMoney').AsCurrency);
|
||
HJ(CDS_HZ, Label21, CDS_HZ.fieldbyname('PS').AsCurrency);
|
||
end;
|
||
|
||
procedure TfrmYSCR.v2ConNoHZPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
|
||
begin
|
||
{if Trim(CDS_HZ.FieldByName('YFType').AsString)='<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>' then
|
||
begin
|
||
Application.MessageBox('<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD>!','<27><>ʾ',0);
|
||
Exit;
|
||
end;}
|
||
frmJYorderConCX := TfrmJYorderConCX.create(self);
|
||
with frmJYorderConCX do
|
||
begin
|
||
if Self.fmanage = '<27><>Ȩ<EFBFBD><C8A8>' then
|
||
formid := '1';
|
||
if showmodal = 1 then
|
||
begin
|
||
Self.CDS_HZ.Edit;
|
||
Self.CDS_HZ.FieldByName('ConNoHZ').Value := Trim(Order_Main.fieldbyname('ConNo').AsString);
|
||
Self.CDS_HZ.FieldByName('Conid').Value := Trim(Order_Main.fieldbyname('subid').AsString);
|
||
Self.CDS_HZ.FieldByName('MP_CodeName').Value := Order_Main.fieldbyname('PrtCodeName').AsString;
|
||
Self.CDS_HZ.FieldByName('MP_Spec').Value := Order_Main.fieldbyname('prtspec').AsString;
|
||
Self.CDS_HZ.FieldByName('BZType').Value := Order_Main.fieldbyname('PriceUnit').AsString;
|
||
Self.CDS_HZ.FieldByName('SOrdDefStr4').Value := Order_Main.fieldbyname('SOrdDefStr4').AsString;
|
||
Self.CDS_HZ.FieldByName('PRTColor').Value := Order_Main.fieldbyname('PRTColor').AsString;
|
||
Self.CDS_HZ.FieldByName('FactoryNo').Value := Trim(Order_Main.fieldbyname('CustomerNoName').AsString);
|
||
Self.CDS_HZ.FieldByName('FactoryName').Value := Trim(Order_Main.fieldbyname('CustomerNoName').AsString);
|
||
if Self.CDS_HZ.FieldByName('YFName').Value = '<27><>֯<EFBFBD>ϻ<EFBFBD><CFBB><EFBFBD>' then
|
||
begin
|
||
if (self.CDS_HZ.FieldByName('BZType').AsString = '$') or (self.CDS_HZ.FieldByName('BZType').AsString = 'USD') then
|
||
Self.CDS_HZ.FieldByName('USDMoney').Value := Order_Main.fieldbyname('ZhenZhiSJFee').AsFloat;
|
||
if (self.CDS_HZ.FieldByName('BZType').AsString = '<27><>') or (self.CDS_HZ.FieldByName('BZType').AsString = 'RMB') then
|
||
Self.CDS_HZ.FieldByName('RMBMoney').Value := Order_Main.fieldbyname('ZhenZhiSJFee').AsFloat;
|
||
Self.CDS_HZ.FieldByName('Price').Value := Order_Main.fieldbyname('ZhenZhiSJFee').AsFloat;
|
||
end;
|
||
if Self.CDS_HZ.FieldByName('YFName').Value = 'ӡ<><D3A1><EFBFBD>ϻ<EFBFBD><CFBB><EFBFBD>' then
|
||
begin
|
||
if (self.CDS_HZ.FieldByName('BZType').AsString = '$') or (self.CDS_HZ.FieldByName('BZType').AsString = 'USD') then
|
||
Self.CDS_HZ.FieldByName('USDMoney').Value := Order_Main.fieldbyname('YinHuaSJFee').AsFloat;
|
||
if (self.CDS_HZ.FieldByName('BZType').AsString = '<27><>') or (self.CDS_HZ.FieldByName('BZType').AsString = 'RMB') then
|
||
Self.CDS_HZ.FieldByName('RMBMoney').Value := Order_Main.fieldbyname('YinHuaSJFee').AsFloat;
|
||
Self.CDS_HZ.FieldByName('Price').Value := Order_Main.fieldbyname('YinHuaSJFee').AsFloat;
|
||
end;
|
||
if Self.CDS_HZ.FieldByName('YFName').Value = '<27><><EFBFBD><EFBFBD>' then
|
||
begin
|
||
if (self.CDS_HZ.FieldByName('BZType').AsString = '$') or (self.CDS_HZ.FieldByName('BZType').AsString = 'USD') then
|
||
Self.CDS_HZ.FieldByName('USDMoney').Value := Order_Main.fieldbyname('BaoGangFee').AsFloat;
|
||
if (self.CDS_HZ.FieldByName('BZType').AsString = '<27><>') or (self.CDS_HZ.FieldByName('BZType').AsString = 'RMB') then
|
||
Self.CDS_HZ.FieldByName('RMBMoney').Value := Order_Main.fieldbyname('BaoGangFee').AsFloat;
|
||
Self.CDS_HZ.FieldByName('Price').Value := Order_Main.fieldbyname('BaoGangFee').AsFloat;
|
||
end;
|
||
if Self.CDS_HZ.FieldByName('YFName').Value = '<27><><EFBFBD><EFBFBD><EFBFBD>ư<EFBFBD><C6B0><EFBFBD>' then
|
||
begin
|
||
if (self.CDS_HZ.FieldByName('BZType').AsString = '$') or (self.CDS_HZ.FieldByName('BZType').AsString = 'USD') then
|
||
Self.CDS_HZ.FieldByName('USDMoney').Value := Order_Main.fieldbyname('ZhiWangZhiBanFee').AsFloat * Order_Main.FieldByName('TaoQty').AsFloat;
|
||
if (self.CDS_HZ.FieldByName('BZType').AsString = '<27><>') or (self.CDS_HZ.FieldByName('BZType').AsString = 'RMB') then
|
||
Self.CDS_HZ.FieldByName('RMBMoney').Value := Order_Main.fieldbyname('ZhiWangZhiBanFee').AsFloat * Order_Main.FieldByName('TaoQty').AsFloat;
|
||
Self.CDS_HZ.FieldByName('Price').Value := Order_Main.fieldbyname('ZhiWangZhiBanFee').AsFloat * Order_Main.FieldByName('TaoQty').AsFloat;
|
||
end;
|
||
if Self.CDS_HZ.FieldByName('YFName').Value = '<27><>Ʒ<EFBFBD><C6B7><EFBFBD>۽<EFBFBD><DBBD><EFBFBD>' then
|
||
begin
|
||
if (self.CDS_HZ.FieldByName('BZType').AsString = '$') or (self.CDS_HZ.FieldByName('BZType').AsString = 'USD') then
|
||
Self.CDS_HZ.FieldByName('USDMoney').Value := Self.CDS_HZ.fieldbyname('Qty').AsFloat * Order_Main.fieldbyname('PRTPrice').AsFloat;
|
||
if (self.CDS_HZ.FieldByName('BZType').AsString = '<27><>') or (self.CDS_HZ.FieldByName('BZType').AsString = 'RMB') then
|
||
Self.CDS_HZ.FieldByName('RMBMoney').Value := Self.CDS_HZ.fieldbyname('Qty').AsFloat * Order_Main.fieldbyname('PRTPrice').AsFloat;
|
||
//Self.CDS_HZ.FieldByName('Price').Value:=Order_Main.fieldbyname('PRTPrice').AsFloat;
|
||
end;
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('UPdate YF_Money_CR ');
|
||
sql.Add(' Set Conid=''' + Trim(Order_Main.fieldbyname('subid').AsString) + '''');
|
||
sql.add(',ConNo=''' + Trim(Order_Main.fieldbyname('ConNo').AsString) + '''');
|
||
sql.add(',Price=''' + Trim(SELF.CDS_HZ.fieldbyname('Price').AsString) + '''');
|
||
sql.Add(',p_CodeName=''' + Trim(SELF.CDS_HZ.fieldbyname('MP_CodeName').AsString) + '''');
|
||
sql.Add(',P_Spec=''' + Trim(SELF.CDS_HZ.fieldbyname('MP_Spec').AsString) + '''');
|
||
sql.Add(',FactoryName=''' + Trim(SELF.CDS_HZ.fieldbyname('FactoryName').AsString) + '''');
|
||
sql.Add(',FactoryNo=''' + Trim(SELF.CDS_HZ.fieldbyname('FactoryNo').AsString) + '''');
|
||
if (self.CDS_HZ.FieldByName('BZType').AsString = '$') or (self.CDS_HZ.FieldByName('BZType').AsString = 'USD') then
|
||
sql.add(',Money=''' + trim(SELF.CDS_HZ.fieldbyname('USDMoney').AsString) + '''');
|
||
if (self.CDS_HZ.FieldByName('BZType').AsString = '<27><>') or (self.CDS_HZ.FieldByName('BZType').AsString = 'RMB') then
|
||
sql.add(',Money=''' + trim(SELF.CDS_HZ.fieldbyname('RMBMoney').AsString) + '''');
|
||
sql.Add(',BZType=''' + Trim(SELF.CDS_HZ.fieldbyname('BZType').AsString) + '''');
|
||
SQL.Add(',Editer=''' + Trim(DName) + '''');
|
||
SQL.Add(',Edittime=getdate() ');
|
||
SQL.Add(' where YFId=''' + Trim(CDS_HZ.fieldbyname('YFId').AsString) + '''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
free;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.Tv2StylesGetContentStyle(Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem; out AStyle: TcxStyle);
|
||
var
|
||
id, id10: Integer;
|
||
begin
|
||
id := Tv2.GetColumnByFieldName('ChkStatus').Index;
|
||
if cxtabcontrol1.TabIndex = 0 then
|
||
begin
|
||
if ARecord.Values[id] <> NULL then
|
||
begin
|
||
AStyle := DataLink_YSYF1.Red;
|
||
end;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.N1Click(Sender: TObject);
|
||
begin
|
||
SelOKNo(CDS_HZ, True);
|
||
end;
|
||
|
||
procedure TfrmYSCR.N2Click(Sender: TObject);
|
||
begin
|
||
SelOKNo(CDS_HZ, false);
|
||
end;
|
||
|
||
procedure TfrmYSCR.ToolButton4Click(Sender: TObject);
|
||
begin
|
||
if CDS_HZ.IsEmpty then
|
||
exit;
|
||
|
||
if CDS_HZ.Locate('ssel', true, []) = false then
|
||
begin
|
||
Application.MessageBox('û<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
|
||
Exit;
|
||
end;
|
||
try
|
||
ADOQueryCmd.Connection.BeginTrans;
|
||
with CDS_HZ do
|
||
begin
|
||
DisableControls;
|
||
First;
|
||
while not eof do
|
||
begin
|
||
if Fieldbyname('ssel').AsBoolean = true then
|
||
begin
|
||
with ADOQueryCmd do
|
||
begin
|
||
close;
|
||
sql.Clear;
|
||
sql.Add('update YF_Money_CR SET KPStatus=''<27><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>'' ');
|
||
sql.Add('where YFID =' + quotedstr(trim(CDS_HZ.fieldbyname('YFID').AsString)));
|
||
execsql;
|
||
end;
|
||
end;
|
||
next;
|
||
end;
|
||
First;
|
||
EnableControls;
|
||
end;
|
||
|
||
InitGrid();
|
||
ADOQueryCmd.Connection.CommitTrans;
|
||
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
|
||
except
|
||
ADOQueryCmd.Connection.RollbackTrans;
|
||
application.MessageBox('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.ToolButton5Click(Sender: TObject);
|
||
begin
|
||
if CDS_HZ.IsEmpty then
|
||
exit;
|
||
|
||
if CDS_HZ.Locate('ssel', true, []) = false then
|
||
begin
|
||
Application.MessageBox('û<><C3BB>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
|
||
Exit;
|
||
end;
|
||
try
|
||
ADOQueryCmd.Connection.BeginTrans;
|
||
with CDS_HZ do
|
||
begin
|
||
DisableControls;
|
||
First;
|
||
while not eof do
|
||
begin
|
||
if Fieldbyname('ssel').AsBoolean = true then
|
||
begin
|
||
with ADOQueryCmd do
|
||
begin
|
||
close;
|
||
sql.Clear;
|
||
sql.Add('update YF_Money_CR SET KPStatus='''' ');
|
||
sql.Add('where YFID =' + quotedstr(trim(CDS_HZ.fieldbyname('YFID').AsString)));
|
||
execsql;
|
||
end;
|
||
end;
|
||
next;
|
||
end;
|
||
First;
|
||
EnableControls;
|
||
end;
|
||
|
||
InitGrid();
|
||
ADOQueryCmd.Connection.CommitTrans;
|
||
application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
|
||
except
|
||
ADOQueryCmd.Connection.RollbackTrans;
|
||
application.MessageBox('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD>ܣ<EFBFBD>', '<27><>ʾ<EFBFBD><CABE>Ϣ', 0);
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.v2KPTypePropertiesEditValueChanged(Sender: TObject);
|
||
var
|
||
mvalue, FFieldName: string;
|
||
begin
|
||
mvalue := TcxTextEdit(Sender).EditingText;
|
||
with CDS_HZ do
|
||
begin
|
||
Edit;
|
||
FieldByName('KPType').Value := Trim(mvalue);
|
||
end;
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('UPdate YF_Money_CR ');
|
||
sql.Add(' Set KPType=''' + Trim(mvalue) + '''');
|
||
SQL.Add(',Editer=''' + Trim(DName) + '''');
|
||
SQL.Add(',Edittime=getdate() ');
|
||
SQL.Add(' where YFId=''' + Trim(CDS_HZ.fieldbyname('YFId').AsString) + '''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.VYBPropertiesEditValueChanged(Sender: TObject);
|
||
var
|
||
mvalue, FFieldName: string;
|
||
begin
|
||
if CDS_HZ.FieldByName('BZType').AsString = '' then
|
||
begin
|
||
application.MessageBox('<27><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ');
|
||
exit;
|
||
end;
|
||
mvalue := TcxTextEdit(Sender).EditingText;
|
||
if mvalue = '' then
|
||
begin
|
||
mvalue := '0';
|
||
end;
|
||
with CDS_HZ do
|
||
begin
|
||
Edit;
|
||
FieldByName('USDMoney').Value := Trim(mvalue);
|
||
end;
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('UPdate YF_Money_CR ');
|
||
sql.Add(' Set Money=''' + Trim(mvalue) + '''');
|
||
SQL.Add(' where YFId=''' + Trim(CDS_HZ.fieldbyname('YFId').AsString) + '''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.VRMBMoneyPropertiesEditValueChanged(Sender: TObject);
|
||
var
|
||
mvalue, FFieldName: string;
|
||
begin
|
||
if CDS_HZ.FieldByName('BZType').AsString = '' then
|
||
begin
|
||
application.MessageBox('<27><><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>', '<27><>ʾ');
|
||
exit;
|
||
end;
|
||
mvalue := TcxTextEdit(Sender).EditingText;
|
||
if mvalue = '' then
|
||
begin
|
||
mvalue := '0';
|
||
end;
|
||
with CDS_HZ do
|
||
begin
|
||
Edit;
|
||
FieldByName('RMBMoney').Value := Trim(mvalue);
|
||
end;
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('UPdate YF_Money_CR ');
|
||
sql.Add(' Set Money=''' + Trim(mvalue) + '''');
|
||
SQL.Add(' where YFId=''' + Trim(CDS_HZ.fieldbyname('YFId').AsString) + '''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.Tv2CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
|
||
begin
|
||
frmDJBCKKCList_DDSH := TfrmDJBCKKCList_DDSH.create(self);
|
||
with frmDJBCKKCList_DDSH do
|
||
begin
|
||
formid := '1';
|
||
if showmodal = 1 then
|
||
begin
|
||
|
||
end;
|
||
free;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.Tv2CellClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean);
|
||
begin
|
||
if CDS_Main.IsEmpty = False then
|
||
begin
|
||
if (CDS_Main.FieldByName('ConNO').AsString = CDS_HZ.FieldByName('ConNoHZ').AsString) and (CDS_HZ.fieldbyname('MP_CodeName').asstring = CDS_Main.FieldByName('PrtCodeName').AsString) and (CDS_HZ.fieldbyname('MP_Spec').asstring = CDS_Main.FieldByName('PRTspec').AsString) then
|
||
exit;
|
||
//and (CDS_HZ.fieldbyname('PRTColor').asstring=CDS_Main.FieldByName('PRTColor').AsString)
|
||
//and (CDS_HZ.fieldbyname('SOrdDefStr4').asstring=CDS_Main.FieldByName('SOrdDefStr4').AsString)
|
||
end;
|
||
Panel2.Visible := true;
|
||
Panel2.Refresh;
|
||
with ADOQueryTemp do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add(' Select PBCKDate=(select Top 1 F.CRTime from CK_SXPB_CR F inner join CK_SXPB_CR G on G.ORDMainidCK=F.ORDMainidCK and F.CRFlag=''<27><><EFBFBD><EFBFBD>'' ');
|
||
sql.add(' and isnull(F.CKName,'''')=''<27><><EFBFBD><EFBFBD>'' and G.CRFlag=''<27><><EFBFBD><EFBFBD>'' and isnull(G.CKName,'''')=''<27><><EFBFBD>첼'' and isnull(G.CRType,'''')=''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'' ');
|
||
sql.add(' inner join JYOrderCon_Sub H on H.Subid=G.ConCKID inner join JYOrderCon_Main I on I.Mainid=H.Mainid where I.ConNo=AAA.ConNo order by F.CRTime desc) ');
|
||
sql.add(',HCDate=(select Top 1 F.CRTime from CK_SXPB_CR F inner join CK_SXPB_CR G on G.ORDMainidCK=F.ORDMainidRK and F.CRFlag=''<27><><EFBFBD><EFBFBD>'' ');
|
||
sql.add(' and isnull(F.CKName,'''')=''<27><><EFBFBD>첼'' and G.CRFlag=''<27><><EFBFBD><EFBFBD>'' and isnull(G.CKName,'''')=''<27><><EFBFBD>첼'' and isnull(G.CRType,'''')=''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'' ');
|
||
sql.add(' inner join JYOrderCon_Sub H on H.Subid=G.ConCKID inner join JYOrderCon_Main I on I.Mainid=H.Mainid where I.ConNo=AAA.ConNo order by F.CRTime desc) ');
|
||
sql.add(',CKDate=(select Top 1 F.CRTime from CK_BanCP_CR F where F.ConNo=AAA.ConNO and F.CRFlag=''<27><><EFBFBD><EFBFBD>'' and F.CPType=''<27><>Ʒ'' order by F.CRTime desc) ');
|
||
sql.add(',AAA.*,PBSH=(case when isnull(DDTPQty,0)<>0 then (DDTPQty-KGQty)/DDTPQty*100 else 0 end) ');
|
||
sql.add(',JYSH=(case when isnull(KGQty,0)=0 then 0 else (KGQty-JYZQty)/KGQty*100 end) ');
|
||
sql.add(',CPKC=(sumJYQty-SumCKQty-SumHXCKQty) ');
|
||
sql.add('from (select AA.ConNo,AA.XHNO,AA.Subid,AA.StyleNo,AA.PrtCode,AA.PrtCodeName,AA.PRTspec,AA.SOrdDefStr4,AA.PRTColorNo,AA.PRTHX,AA.PRTColor,AA.PRTMF,AA.PRTKZ,AA.PRTOrderQty,AA.OrderUnit ');
|
||
sql.add(',Sum(AA.Qty) DJCKQty,Sum(AA.PiQty) DJCKPS,Sum(AA.JYQty) sumJYQty,Sum(AA.JYPS) sumJYPS,Sum(AA.JYCPQty) sumJYCPQty,Sum(AA.JYCPPS) sumJYCPPS ');
|
||
sql.add(',Sum(JYZQty) JYZQty,sum(JYZPS) JYZPS,Sum(KGQty) KGQty');
|
||
sql.add(',DDTPQty=Sum(case when isnull(AA.DJRKQty,0)=0 then 0 else cast(AA.Qty/AA.DJRKQty*AA.TPQty as decimal(18,2)) end) ');
|
||
sql.add(',DDTPPS=Sum(case when isnull(AA.DJRKPS,0)=0 then 0 else cast(AA.PiQty/AA.DJRKPS*AA.TPPS as decimal(18,0)) end) ');
|
||
sql.add(',JYDate=(select Top 1 Q.FillTime from WFB_MJJY Q where Q.CONID=AA.Subid order by Q.FillTime desc) ');
|
||
sql.add(',SumCKPS=(select isnull(COUNT(G.MJID),0) from CK_BanCP_CR G where G.ConID=AA.Subid and G.CRFlag=''<27><><EFBFBD><EFBFBD>'' and G.CPType=''<27><>Ʒ'' and G.CRType=''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'') ');
|
||
sql.add(',SumCKQty=(select isnull(Sum(G.JZQty),0) from CK_BanCP_CR G where G.ConID=AA.Subid and G.CRFlag=''<27><><EFBFBD><EFBFBD>'' and G.CPType=''<27><>Ʒ'' and G.CRType=''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'') ');
|
||
sql.add(',SumHXCKPS=(select isnull(COUNT(G.MJID),0) from CK_BanCP_CR G where G.ConID=AA.Subid and G.CRFlag=''<27><><EFBFBD><EFBFBD>'' and G.CPType=''<27><>Ʒ'' and G.CRType<>''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'') ');
|
||
sql.add(',SumHXCKQty=(select isnull(Sum(G.JZQty),0) from CK_BanCP_CR G where G.ConID=AA.Subid and G.CRFlag=''<27><><EFBFBD><EFBFBD>'' and G.CPType=''<27><>Ʒ'' and G.CRType<>''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'') ');
|
||
sql.add('from ( ');
|
||
sql.add('select ConNo,Subid,XHNo,ORDSubIdRK,StyleNo,PrtCode,PrtCodeName,PRTspec,SOrdDefStr4,PRTColorNo,PRTHX,PRTColor,PRTMF,PRTKZ,PRTOrderQty,OrderUnit,DJRKQty,DJRKPS,TPQty,TPPS ');
|
||
sql.add(',Sum(Qty) Qty,Sum(PiQty) PiQty,Sum(KGQty) KGQty,SUM(JYZQty) JYZQty,SUM(JYZPS) JYZPS,SUM(JYQty) JYQty,SUM(JYPS) JYPS,SUM(JYCPQty) JYCPQty,SUM(JYCPPS) JYCPPS ');
|
||
sql.add('from ( ');
|
||
sql.add('select C.ConNo,A.SPID,A.ConCKID Subid,B.XHNo,A.OrdMainidCK,A.ORDSubIdRK,B.StyleNo,B.PrtCode,B.PrtCodeName,B.PRTspec,B.SOrdDefStr4,B.PRTColorNo,B.PRTHX,B.PRTColor,B.PRTMF,B.PRTKZ,B.PRTOrderQty,B.OrderUnit,A.Qty,A.PiQty');
|
||
sql.Add(',KGQty=(case when A.QtyUnit=''KG'' then A.Qty else (case when D.XS=0 then 0 else A.Qty/D.XS end) end) ');
|
||
sql.add(',JYZQty=(select sum(MJQty4) from WFB_MJJY Q where Q.APID=A.SPID)'); //Q.APID=A.SPID:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD>ƥ<EFBFBD><C6A5>
|
||
sql.add(',JYZPS=(select count(MJID) from WFB_MJJY Q where Q.APID=A.SPID ) ');
|
||
sql.add(',JYQty=(select sum(MJQty4) from WFB_MJJY Q where Q.APID=A.SPID and Q.MJType=''<27><>Ʒ'')');
|
||
sql.add(',JYPS=(select count(MJID) from WFB_MJJY Q where Q.APID=A.SPID and Q.MJType=''<27><>Ʒ'') ');
|
||
sql.add(',JYCPQty=(select sum(MJQty4) from WFB_MJJY Q where Q.APID=A.SPID and Q.MJType=''<27><>Ʒ'')');
|
||
sql.add(',JYCPPS=(select count(MJID) from WFB_MJJY Q where Q.APID=A.SPID and Q.MJType=''<27><>Ʒ'') ');
|
||
|
||
sql.add(',DJRKQty=(select isnull(Sum(Q.Qty),0) From CK_SXPB_CR Q inner join CK_SXPB_CR H on Q.SPID=H.FZSPID where H.CRType=''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'' and Q.OrdSubidRK=A.OrdSubidRK and Q.CRFlag=''<27><><EFBFBD><EFBFBD>'' and isnull(Q.CKName,'''')=''<27><><EFBFBD>첼'' and Q.CRType=''<27>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD>'') ');
|
||
sql.add(',DJRKPS=(select isnull(Sum(Q.PiQty),0) From CK_SXPB_CR Q inner join CK_SXPB_CR H on Q.SPID=H.FZSPID where H.CRType=''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'' and Q.OrdSubidRK=A.OrdSubidRK and Q.CRFlag=''<27><><EFBFBD><EFBFBD>'' and isnull(Q.CKName,'''')=''<27><><EFBFBD>첼'' and Q.CRType=''<27>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD>'') ');
|
||
sql.add(',TPQty=(select isnull(Sum(Q.Qty),0) from CK_SXPB_CR Q left join CK_SXPB_CR G on G.SPID=Q.FZSPID where Q.ORDSubIdCK=A.ORDSubIdRK and Q.CRFlag=''<27><><EFBFBD><EFBFBD>'' and isnull(Q.CKName,'''')=''<27><><EFBFBD><EFBFBD>'' and G.CRType<>''<27>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD>'') ');
|
||
sql.add(',TPPS=(select isnull(Sum(Q.PiQty),0) from CK_SXPB_CR Q left join CK_SXPB_CR G on G.SPID=Q.FZSPID where Q.ORDSubIdCK=A.ORDSubIdRK and Q.CRFlag=''<27><><EFBFBD><EFBFBD>'' and isnull(Q.CKName,'''')=''<27><><EFBFBD><EFBFBD>'' and G.CRType<>''<27>ӹ<EFBFBD><D3B9><EFBFBD><EFBFBD><EFBFBD>'') ');
|
||
sql.add('from CK_SXPB_CR A ');
|
||
sql.Add('inner join JYOrder_Main D on D.Mainid=A.OrdMainidCK ');
|
||
sql.add('inner join JYOrderCon_Sub B on B.SubId=A.ConCKID ');
|
||
sql.add('inner join JYOrderCon_Main C on C.MainId=B.MainId ');
|
||
sql.add('where A.CRFlag=''<27><><EFBFBD><EFBFBD>'' and isnull(A.CKName,'''')=''<27><><EFBFBD>첼'' ');
|
||
sql.add('and isnull(A.CRType,'''')=''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'' ');
|
||
sql.add(' and C.ConNO=''' + Trim(CDS_HZ.fieldbyname('ConNOHZ').asstring) + ''' and isnull(B.PrtCodeName,'''')=''' + trim(CDS_HZ.fieldbyname('MP_CodeName').asstring) + '''');
|
||
//sql.add(' and isnull(B.PRTColor,'''')='''+trim(CDS_HZ.fieldbyname('PRTColor').asstring)+''' ');
|
||
//sql.Add(' and isnull(B.SOrdDefStr4,'''')='''+trim(CDS_HZ.fieldbyname('SOrdDefStr4').asstring)+'''');
|
||
sql.add(') QQ ');
|
||
sql.add('group by ConNo,Subid,XHNo,ORDSubIdRK,StyleNo,PrtCode,PrtCodeName,PRTspec,SOrdDefStr4,PRTColorNo,PRTHX,PRTColor,PRTMF,PRTKZ,PRTOrderQty,OrderUnit,DJRKQty,DJRKPS,TPQty,TPPS)AA ');
|
||
sql.add('group by AA.ConNo,AA.XHNO,AA.Subid,AA.StyleNo,AA.PrtCode,AA.PrtCodeName,AA.PRTspec,AA.SOrdDefStr4,AA.PRTColorNo,AA.PRTHX,AA.PRTColor,AA.PRTMF,AA.PRTKZ,AA.PRTOrderQty,AA.OrderUnit ) AAA ');
|
||
sql.add(' order by AAA.XHNO');
|
||
Open;
|
||
end;
|
||
SCreateCDS20(ADOQueryTemp, CDS_Main);
|
||
SInitCDSData20(ADOQueryTemp, CDS_Main);
|
||
Panel2.Visible := false;
|
||
end;
|
||
|
||
procedure TfrmYSCR.v2KPNOPropertiesEditValueChanged(Sender: TObject);
|
||
var
|
||
mvalue, FFieldName: string;
|
||
begin
|
||
mvalue := TcxTextEdit(Sender).EditingText;
|
||
FFieldName := Trim(Tv2.Controller.FocusedColumn.DataBinding.FilterFieldName);
|
||
with CDS_HZ do
|
||
begin
|
||
Edit;
|
||
FieldByName(FFieldName).Value := Trim(mvalue);
|
||
Post;
|
||
end;
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('UPdate YF_Money_CR ');
|
||
if Trim(mvalue) <> '' then
|
||
begin
|
||
sql.Add(' Set ' + FFieldName + '=''' + Trim(mvalue) + '''');
|
||
end
|
||
else
|
||
begin
|
||
sql.Add(' Set ' + FFieldName + '=NULL');
|
||
end;
|
||
SQL.Add(',Editer=''' + Trim(DName) + '''');
|
||
SQL.Add(',Edittime=getdate() ');
|
||
SQL.Add(' where YFId=''' + Trim(CDS_HZ.fieldbyname('YFId').AsString) + '''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.ComboBox1Change(Sender: TObject);
|
||
begin
|
||
TBRafresh.Click;
|
||
end;
|
||
|
||
procedure TfrmYSCR.ToolButton6Click(Sender: TObject);
|
||
begin
|
||
frmCPXSCKList := TfrmCPXSCKList.create(self);
|
||
with frmCPXSCKList do
|
||
begin
|
||
// FfeeType:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
|
||
// FCRType:='<27><><EFBFBD><EFBFBD>';
|
||
show;
|
||
end;
|
||
end;
|
||
|
||
procedure TfrmYSCR.v2PRTColorPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer);
|
||
begin
|
||
if Trim(CDS_HZ.FieldByName('YFType').AsString) = '<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>' then
|
||
begin
|
||
Application.MessageBox('<27>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD>!', '<27><>ʾ', 0);
|
||
Exit;
|
||
end;
|
||
try
|
||
frmZDYHelp := TfrmZDYHelp.Create(Application);
|
||
with frmZDYHelp do
|
||
begin
|
||
flag := 'P_color';
|
||
flagname := '<27><>ɫ';
|
||
if ShowModal = 1 then
|
||
begin
|
||
Self.CDS_HZ.Edit;
|
||
Self.CDS_HZ.FieldByName('PRTColor').Value := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString);
|
||
with ADOQueryCmd do
|
||
begin
|
||
Close;
|
||
sql.Clear;
|
||
sql.Add('UPdate YF_Money_CR ');
|
||
sql.Add(' Set P_color=''' + Trim(ClientDataSet1.fieldbyname('ZdyName').AsString) + '''');
|
||
SQL.Add(',Editer=''' + Trim(DName) + '''');
|
||
SQL.Add(',Edittime=getdate()');
|
||
SQL.Add(' where YFId=''' + Trim(CDS_HZ.fieldbyname('YFId').AsString) + '''');
|
||
ExecSQL;
|
||
end;
|
||
end;
|
||
end;
|
||
finally
|
||
frmZDYHelp.Free;
|
||
end;
|
||
end;
|
||
|
||
end.
|
||
|