unit U_CKProductBCPOutList; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, cxGridCustomTableView, cxGridTableView, cxGridBandedTableView, cxGridDBBandedTableView, cxGridLevel, cxClasses, cxControls, cxGridCustomView, cxGridDBTableView, cxGrid, StdCtrls, ComCtrls, ExtCtrls, ToolWin, cxGridCustomPopupMenu, cxGridPopupMenu, ADODB, DBClient, cxDropDownEdit, RM_Common, RM_Class, RM_e_Xls, RM_Dataset, RM_System, RM_GridReport, cxCheckBox, Menus, MovePanel, RM_E_llPDF, cxCalendar, Math, Clipbrd, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator; type TfrmCKProductBCPOutList = class(TForm) ToolBar1: TToolBar; TBRafresh: TToolButton; TBExport: TToolButton; TBClose: TToolButton; Panel1: TPanel; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; DataSource1: TDataSource; Label3: TLabel; Label4: TLabel; MPRTCodeName: TEdit; Label2: TLabel; BegDate: TDateTimePicker; EndDate: TDateTimePicker; CDS_Main: TClientDataSet; Tv1: TcxGridDBTableView; cxGrid2Level1: TcxGridLevel; cxGrid2: TcxGrid; v2Column1: TcxGridDBColumn; v2Column3: TcxGridDBColumn; v2Column5: TcxGridDBColumn; v2Column6: TcxGridDBColumn; v1Column1: TcxGridDBColumn; v1Column2: TcxGridDBColumn; Label5: TLabel; orderNo: TEdit; Label6: TLabel; MJID: TEdit; v1Column7: TcxGridDBColumn; v1Column6: TcxGridDBColumn; v1Column8: TcxGridDBColumn; v1Column9: TcxGridDBColumn; Label8: TLabel; MPRTKZ: TEdit; Label9: TLabel; PRTKuanNO: TEdit; Label7: TLabel; v1Column3: TcxGridDBColumn; RMXLSExport1: TRMXLSExport; v1Column4: TcxGridDBColumn; Label10: TLabel; CkOrdNo: TEdit; v1Column5: TcxGridDBColumn; v1Column10: TcxGridDBColumn; TBCKCX: TToolButton; v1Column11: TcxGridDBColumn; PopupMenu1: TPopupMenu; N1: TMenuItem; N2: TMenuItem; MovePanel2: TMovePanel; v1Column12: TcxGridDBColumn; DS_JuanPRT: TDataSource; cxGridPopupMenu2: TcxGridPopupMenu; Label11: TLabel; v1Column15: TcxGridDBColumn; v1Column18: TcxGridDBColumn; v1Column19: TcxGridDBColumn; v1Column20: TcxGridDBColumn; conNo: TEdit; Label15: TLabel; Label16: TLabel; KHPO: TEdit; Label17: TLabel; apid: TEdit; v1Column21: TcxGridDBColumn; v1Column22: TcxGridDBColumn; begtime: TDateTimePicker; endTime: TDateTimePicker; ADOQueryPrint: TADOQuery; RMDB_Main: TRMDBDataSet; RMDBHZ: TRMDBDataSet; CDS_HZ: TClientDataSet; RM3: TRMGridReport; v1Column24: TcxGridDBColumn; Label22: TLabel; KHName: TEdit; v1Column25: TcxGridDBColumn; Label24: TLabel; CRType: TComboBox; CPType: TComboBox; Panel6: TPanel; Label31: TLabel; LBCPAP: TLabel; BTLP: TButton; BTNP: TButton; TCBNOR: TComboBox; IsJYTime: TCheckBox; PRTColor: TEdit; ganghao: TEdit; v1Column13: TcxGridDBColumn; ComboBox1: TComboBox; ToolButton1: TToolButton; ToolButton2: TToolButton; ComboBox2: TComboBox; v1Column14: TcxGridDBColumn; v1Column16: TcxGridDBColumn; v1Column17: TcxGridDBColumn; ADOQuery1: TADOQuery; RMDB_HZ: TRMDBDataSet; RMGridReport1: TRMGridReport; Tv1Column1: TcxGridDBColumn; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure TBRafreshClick(Sender: TObject); procedure ConNoMChange(Sender: TObject); procedure TBCloseClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure TBExportClick(Sender: TObject); procedure N1Click(Sender: TObject); procedure N2Click(Sender: TObject); procedure TBCKCXClick(Sender: TObject); procedure orderNoKeyPress(Sender: TObject; var Key: Char); procedure Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); procedure Tv1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure BTNPClick(Sender: TObject); procedure BTLPClick(Sender: TObject); procedure TCBNORChange(Sender: TObject); procedure CPTypeChange(Sender: TObject); procedure CRTypeChange(Sender: TObject); procedure edtSMNOKeyPress(Sender: TObject; var Key: Char); procedure ToolButton1Click(Sender: TObject); procedure ToolButton2Click(Sender: TObject); private FLeft, FTop: Integer; CurrentPage, RecordsNumber: Integer; procedure InitGrid(); { Private declarations } public canshu1: string; { Public declarations } end; //var // frmCKProductBCPOutList: TfrmCKProductBCPOutList; implementation uses U_DataLink, U_Fun, U_SysLogHelp; {$R *.dfm} procedure TfrmCKProductBCPOutList.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; procedure TfrmCKProductBCPOutList.FormCreate(Sender: TObject); begin EndDate.DateTime := SGetServerDateTime(ADOQueryTemp); BegDate.DateTime := EndDate.DateTime - 20; end; procedure TfrmCKProductBCPOutList.InitGrid(); var fwhere, Pwhere: string; begin MovePanel2.Left := (self.Width - MovePanel2.Width) div 2; MovePanel2.Visible := True; MovePanel2.Refresh; Pwhere := SGetFilters(Panel1, 1, 2); // if IsJYTime.Checked then // begin // fwhere := ' where CRTime>' + quotedstr(FormatDateTime('yyyy-MM-dd', BegDate.DateTime)); // fwhere := fwhere + ' and CRTime<=' + quotedstr(FormatDateTime('yyyy-MM-dd', enddate.DateTime + 1)); // if trim(Pwhere) <> '' then // fwhere := fwhere + ' and ' + trim(Pwhere); // end // else begin if trim(Pwhere) <> '' then fwhere := fwhere + ' where ' + trim(Pwhere); end; try ADOQueryMain.DisableControls; with ADOQueryMain do begin Close; sql.Clear; sql.Add(' select top ' + IntToStr(RecordsNumber) + ' * from '); sql.Add('(select row_number() over(order by AA.filltime desc) as rownumber'); sql.Add(',COUNT(1) OVER() AS TotalCount'); sql.Add(',* from (select A.* '); sql.Add(' ,B.orderNo,B.MPRTCodeName,B.MPRTMF,B.MPRTKZ,B.conNo,B.KHconNo,B.CustomerNoName '); sql.Add(' ,C.PRTColor,C.PRTEColor,C.PRTHX,C.PRTCOLORno,C.PRTHXNO,c.PRTKuanNO,C.KHPO'); sql.Add(' ,D.KHNmae,D.CKDate,D.CKType'); sql.Add(' from CK_BanCP_CR A inner join JYOrder_Main B on A.MainId=B.MainId inner join JYOrder_Sub C on A.SubId=C.SubId '); sql.Add(' left join CK_BanCP_CKList D on A.CKOrdNo=D.CKOrdNo '); sql.Add(' where A.CRFlag=''出库'' '); if IsJYTime.Checked then begin sql.Add(' and A.CRTime>' + quotedstr(FormatDateTime('yyyy-MM-dd', BegDate.DateTime))); sql.Add(' and CRTime<=' + quotedstr(FormatDateTime('yyyy-MM-dd', enddate.DateTime + 1))); end; sql.Add(' ) AA'); sql.Add(fwhere); sql.Add(') temp_row'); sql.Add(' where rownumber> ' + IntToStr((CurrentPage - 1) * RecordsNumber)); // showmessage(sql.Text); Open; end; // with ADOQueryMain do // begin // Close; // sql.Clear; // sql.Add('exec P_Page_FinishClothCK '); // sql.Add('@pageIndex=' + inttostr(CurrentPage)); // sql.Add(',@pageSize=' + inttostr(RecordsNumber)); // sql.Add(',@criteria= ' + quotedstr(fwhere)); // Open; // end; SCreateCDS20(ADOQueryMain, CDS_Main); SInitCDSData20(ADOQueryMain, CDS_Main); LBCPAP.Caption := inttostr(CurrentPage) + '/' + inttostr(ceil(CDS_Main.FieldByName('TotalCount').AsInteger / RecordsNumber)); MovePanel2.Visible := false; finally ADOQueryMain.EnableControls; MovePanel2.Visible := false; end; end; procedure TfrmCKProductBCPOutList.TBRafreshClick(Sender: TObject); begin CurrentPage := 1; InitGrid(); end; procedure TfrmCKProductBCPOutList.ConNoMChange(Sender: TObject); begin if ADOQueryMain.Active then begin SDofilter(ADOQueryMain, SGetFilters(Panel1, 1, 2)); end; end; procedure TfrmCKProductBCPOutList.TBCloseClick(Sender: TObject); begin WriteCxGrid(trim(self.Caption), Tv1, '成品仓库'); Close; end; procedure TfrmCKProductBCPOutList.FormShow(Sender: TObject); var fsj: string; begin ReadCxGrid(trim(self.Caption), Tv1, '成品仓库'); fsj := ' select distinct (YWY) name from JYOrder_Main '; SInitComBoxBySql(ADOQueryCmd, ComboBox2, False, fsj); CurrentPage := 1; RecordsNumber := 500; if Trim(canshu1) = '管理' then begin TBCKCX.Visible := True; end else begin TBCKCX.Visible := false; end; end; procedure TfrmCKProductBCPOutList.TBExportClick(Sender: TObject); begin if ADOQueryMain.IsEmpty then exit; TcxGridToExcel('成品出库列表', cxGrid2); // SelExportData(Tv1, ADOQueryMain, ''); end; procedure TfrmCKProductBCPOutList.N1Click(Sender: TObject); begin SelOKNo(CDS_Main, True); end; procedure TfrmCKProductBCPOutList.N2Click(Sender: TObject); begin SelOKNo(CDS_Main, False); end; procedure TfrmCKProductBCPOutList.TBCKCXClick(Sender: TObject); var FFMainId, FPrice, strsql: string; begin if CDS_Main.IsEmpty then Exit; if CDS_Main.Locate('SSel', True, []) = False then begin Application.MessageBox('没有选择数据', '提示', 0); Exit; end; if Application.MessageBox('确定要撤销数据吗?', '提示', 32 + 4) <> IDYES then Exit; MovePanel2.Visible := True; MovePanel2.Refresh; try ADOQueryCmd.Connection.BeginTrans; CDS_Main.DisableControls; with CDS_Main do begin while CDS_Main.Locate('SSel', True, []) = True do begin begin with ADOQueryCmd do begin Close; sql.Clear; sql.Add('Update CK_BanCP_CR Set CRFlag=''待出库'',CRType='''',CRTime=NULL,CRNote='''',CKOrdNo='''' '); sql.Add(' where MJID=''' + Trim(CDS_Main.fieldbyname('MJID').AsString) + ''''); sql.Add(' and CRFlag=''出库'''); sql.Add(' UPdate CK_BanCP_KC Set KCValid=''Y'' '); SQL.Add(' where MJID=''' + Trim(CDS_Main.fieldbyname('MJID').AsString) + ''''); sql.Add(' Update WFB_MJJY Set MJStr2=''已入库'' where MJID=''' + Trim(CDS_Main.fieldbyname('MJID').AsString) + ''' '); ExecSQL; end; strsql := '卷ID:' + trim(CDS_Main.FieldByName('MJID').AsString) + ' 出库单号:' + trim(CDS_Main.FieldByName('CKOrdNo').AsString); with ADOQueryCmd do begin Close; sql.Clear; sql.Add('insert into SY_SysLog(operor,opertime,Model,acction,opevent,result) values( '); sql.Add(' ' + quotedstr(trim(DName))); sql.Add(',getdate() '); sql.Add(',' + quotedstr(trim(self.Caption))); sql.Add(',' + quotedstr(trim('出库撤销'))); sql.Add(',' + quotedstr(trim(strsql))); sql.Add(',' + quotedstr(trim('成功'))); sql.Add(')'); ExecSQL; end; CDS_Main.Delete; end; end; end; CDS_Main.EnableControls; ADOQueryCmd.Connection.CommitTrans; MovePanel2.Visible := False; Exit; except MovePanel2.Visible := False; CDS_Main.EnableControls; ADOQueryCmd.Connection.RollbackTrans; Application.MessageBox('撤销异常!', '提示', 0); end; end; procedure TfrmCKProductBCPOutList.orderNoKeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then begin CurrentPage := 1; InitGrid(); end; end; procedure TfrmCKProductBCPOutList.Tv1CellDblClick(Sender: TcxCustomGridTableView; ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton; AShift: TShiftState; var AHandled: Boolean); begin Clipboard.SetTextBuf(PChar(Trim(CDS_Main.fieldbyname(TV1.Controller.FocusedColumn.DataBinding.FilterFieldName).AsString))); end; procedure TfrmCKProductBCPOutList.Tv1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin FLeft := X; FTop := Y; end; procedure TfrmCKProductBCPOutList.BTNPClick(Sender: TObject); begin if CurrentPage < CDS_Main.FieldByName('TotalCount').AsInteger / RecordsNumber then CurrentPage := CurrentPage + 1; InitGrid(); end; procedure TfrmCKProductBCPOutList.BTLPClick(Sender: TObject); begin if CurrentPage > 1 then CurrentPage := CurrentPage - 1; InitGrid(); end; procedure TfrmCKProductBCPOutList.TCBNORChange(Sender: TObject); begin RecordsNumber := StrToInt(TCBNOR.Text); CurrentPage := 1; InitGrid(); end; procedure TfrmCKProductBCPOutList.CPTypeChange(Sender: TObject); begin CurrentPage := 1; InitGrid(); end; procedure TfrmCKProductBCPOutList.CRTypeChange(Sender: TObject); begin CurrentPage := 1; InitGrid(); end; procedure TfrmCKProductBCPOutList.edtSMNOKeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then begin end; end; procedure TfrmCKProductBCPOutList.ToolButton1Click(Sender: TObject); var fPrintFile, fPrintFile10, FMainID, FKHName, FFPNo: string; begin if CDS_Main.IsEmpty then Exit; ExportFtErpFile(trim(ComboBox1.Text) + '.rmf', ADOQueryTemp); if (trim(ComboBox1.Text) = '服装码单') then begin with ADOQuery1 do begin Close; sql.Clear; sql.add('SELECT A.*,MPRTCode,MPRTCodeName,PRTCOLOR,PRTKUANNO,b.orderno '); SQL.Add(',HZMS=(SELECT SUM(QTY) from CK_BanCP_CR f where f.CRFlag=''出库'' and f.CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); sql.Add(')'); SQL.Add(',HMS=(SELECT SUM(QTY) from CK_BanCP_CR f where F.SUBID=A.SUBID AND f.CRFlag=''出库'' and f.CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); sql.Add(')'); SQL.Add('FROM WFB_MJJY A'); SQL.Add('INNER JOIN JYOrder_Main B ON A.MAINID=B.MainId INNER JOIN JYOrder_Sub C ON A.SUBID=C.SubId'); SQL.Add('INNER JOIN CK_BanCP_CR D ON D.MJID=A.MJID AND D.CRFlag=''出库'' WHERE D.CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); SQL.Add('ORDER BY prtkuanno,prtcolor,mjstr4,A.MJXH'); // ShowMessage(SQL.Text); Open; end; with ADOQueryPrint do begin Close; sql.Clear; SQL.Add('SELECT COUNT(A.MJID) PS,SUM(MJMaoZ)MZ,SUM(MJQty4)JZ,SUM(MJLen) CD ,PRTColor FROM WFB_MJJY A'); SQL.Add('INNER JOIN CK_BanCP_CR D ON D.MJID=A.MJID AND D.CRFlag=''出库'' INNER JOIN JYOrder_Sub C ON A.SUBID=C.SubId'); SQL.Add('WHERE D.CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); SQL.Add('GROUP BY PRTColor'); Open; end; end; if (trim(ComboBox1.Text) = '外贸码单') then begin with ADOQuery1 do begin Close; sql.Clear; sql.add('SELECT A.*,MPRTCode,MPRTCodeName,PRTCOLOR,PRTKUANNO,b.orderno,PS=1 '); SQL.Add(',HZMS=(SELECT SUM(QTY) from CK_BanCP_CR f where f.CRFlag=''出库'' and f.CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); sql.Add(')'); // SQL.Add(',HZJS=(SELECT COUNT(MJID) from CK_BanCP_CR f where f.CRFlag=''出库'' and f.CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); // sql.Add(')'); SQL.Add(',HMS=(SELECT SUM(QTY) from CK_BanCP_CR f where F.SUBID=A.SUBID AND f.CRFlag=''出库'' and f.CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); sql.Add(')'); SQL.Add('FROM WFB_MJJY A'); SQL.Add('INNER JOIN JYOrder_Main B ON A.MAINID=B.MainId INNER JOIN JYOrder_Sub C ON A.SUBID=C.SubId'); SQL.Add('INNER JOIN CK_BanCP_CR D ON D.MJID=A.MJID AND D.CRFlag=''出库'' WHERE D.CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); SQL.Add('ORDER BY prtcolor,mjstr4,A.MJXH'); // ShowMessage(SQL.Text); Open; end; with ADOQueryPrint do begin Close; sql.Clear; SQL.Add('SELECT COUNT(A.MJID) PS,SUM(MJMaoZ)MZ,SUM(MJQty4)JZ,SUM(MJLen) CD ,PRTColor FROM WFB_MJJY A'); SQL.Add('INNER JOIN CK_BanCP_CR D ON D.MJID=A.MJID AND D.CRFlag=''出库'' INNER JOIN JYOrder_Sub C ON A.SUBID=C.SubId'); SQL.Add('WHERE D.CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); SQL.Add('GROUP BY PRTColor'); Open; end; end; if trim(ComboBox1.Text) = '弹力纱卡' then begin with ADOQuery1 do begin Close; sql.Clear; sql.add('SELECT A.*,MPRTCode,MPRTCodeName,PRTCOLOR,PRTKUANNO FROM WFB_MJJY A '); SQL.Add('INNER JOIN JYOrder_Main B ON A.MAINID=B.MainId INNER JOIN JYOrder_Sub C ON A.SUBID=C.SubId'); SQL.Add('INNER JOIN CK_BanCP_CR D ON D.MJID=A.MJID AND D.CRFlag=''出库'' WHERE D.CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); SQL.Add('ORDER BY prtkuanno,prtcolor,mjstr4,A.MJXH'); Open; end; with ADOQueryPrint do begin Close; sql.Clear; SQL.Add('SELECT COUNT(A.MJID) PS,SUM(MJMaoZ)MZ,SUM(MJQty4)JZ,SUM(MJLen) CD ,PRTColor FROM WFB_MJJY A'); SQL.Add('INNER JOIN CK_BanCP_CR D ON D.MJID=A.MJID AND D.CRFlag=''出库'' INNER JOIN JYOrder_Sub C ON A.SUBID=C.SubId'); SQL.Add('WHERE D.CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); SQL.Add('GROUP BY PRTColor'); Open; end; end; if trim(ComboBox1.Text) = '优正码单' then begin with ADOQuery1 do begin Close; sql.Clear; sql.add('SELECT A.MAINID,A.SUBID,B.ConNo,PRTKuanNO,MPRTCODENAME,PRTCOLOR,MPRTMF,MPRTKZ,E.KHNMAE,MJStr4,COUNT(A.MJID)PS ,SUM(MJLen)QTY,SUM(MJMaoZ)KGQTY FROM CK_BanCP_CR A '); SQL.Add('INNER JOIN JYOrder_Main B ON A.MAINID=B.MainId INNER JOIN JYOrder_Sub C ON A.SUBID=C.SUBID'); SQL.Add('INNER JOIN WFB_MJJY D ON A.MJID=D.MJID LEFT JOIN CK_BanCP_CKList E ON E.CKOrdNo=A.CKOrdNo WHERE A.CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); SQL.Add('GROUP BY A.MAINID,A.SUBID,B.ConNo,PRTKuanNO,MPRTCODENAME,PRTCOLOR,MPRTMF,MPRTKZ,MJStr4,E.KHNMAE'); Open; end; with ADOQueryPrint do begin Close; sql.Clear; sql.add('exec P_Print_CKMDL_MX '); sql.add('@CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); Open; end; end; if trim(ComboBox1.Text) = '优正装箱码单' then begin with ADOQuery1 do begin Close; sql.Clear; sql.add('SELECT A.MAINID,A.SUBID,B.ConNo,PRTKuanNO,MPRTCODENAME,PRTCOLOR,MPRTMF,MPRTKZ,E.KHNMAE,MJStr4,COUNT(A.MJID)PS ,SUM(MJLen)QTY,SUM(MJMaoZ)KGQTY FROM CK_BanCP_CR A '); SQL.Add('INNER JOIN JYOrder_Main B ON A.MAINID=B.MainId INNER JOIN JYOrder_Sub C ON A.SUBID=C.SUBID'); SQL.Add('INNER JOIN WFB_MJJY D ON A.MJID=D.MJID LEFT JOIN CK_BanCP_CKList E ON E.CKOrdNo=A.CKOrdNo WHERE A.CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); SQL.Add('GROUP BY A.MAINID,A.SUBID,B.ConNo,PRTKuanNO,MPRTCODENAME,PRTCOLOR,MPRTMF,MPRTKZ,MJStr4,E.KHNMAE'); Open; end; with ADOQueryPrint do begin Close; sql.Clear; sql.add('exec P_Print_CKMDL_MX4 '); sql.add('@CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); Open; end; end; if trim(ComboBox1.Text) = '出仓码单' then begin with ADOQueryPrint do begin Close; sql.Clear; sql.add('exec P_Print_CKMDL_MX5 '); sql.add('@CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); sql.add(',@khpo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('khpo').AsString)))); Open; end; end; if trim(ComboBox1.Text) = '绮都发货码单' then begin with ADOQueryPrint do begin Close; sql.Clear; sql.add('exec P_Print_CKMDL_MX3 '); sql.add('@CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); Open; end; end; // if (trim(ComboBox1.Text) = 'GM订单固定码单') or (trim(ComboBox1.Text) = '美国码单') then // begin // with ADOQueryPrint do // begin // // Close; // sql.Clear; // sql.add('exec P_Print_CKMDL4 '); // sql.add('@CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); // Open; // end; // end; if (trim(ComboBox1.Text) = '毛净重码单') then begin with ADOQueryPrint do begin Close; sql.Clear; sql.add('exec P_Print_CKMDL2 '); sql.add('@CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); Open; end; end; if (trim(ComboBox1.Text) = '卷装米数毛净重码单') then begin with ADOQueryPrint do begin Close; sql.Clear; sql.add('exec P_Print_CKMDL5 '); sql.add('@CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); Open; end; end; if trim(ComboBox1.Text) = 'ROLL装米数码单' then begin with ADOQueryPrint do begin Close; sql.Clear; sql.add('exec P_Print_CKMDL3 '); sql.add('@CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); Open; end; end; if trim(ComboBox1.Text) = '出库汇总1' then begin with ADOQueryPrint do begin Close; sql.Clear; sql.add('exec P_Print_CKMD2 '); sql.add('@CKOrdNo=' + quotedstr(Trim(Trim(CDS_Main.fieldbyname('CKOrdNo').AsString)))); Open; end; end; ExportFtErpFile(Trim(ComboBox1.Text) + '.rmf', ADOQueryTemp); fPrintFile := ExtractFilePath(Application.ExeName) + 'Report\' + Trim(ComboBox1.Text) + '.rmf'; if FileExists(fPrintFile) then begin RM3.LoadFromFile(fPrintFile); RMVariables['ZDR'] := trim(DName); RMVariables['FHdate'] := trim(CDS_Main.fieldbyname('CRTime').AsString); RMVariables['FHYWY'] := trim(ComboBox2.Text); RMVariables['conno'] := trim(CDS_Main.fieldbyname('conNo').AsString); RMVariables['TOKHNAME'] := trim(CDS_Main.fieldbyname('KHNmae').AsString); RM3.ShowReport; end else begin Application.MessageBox(PChar('没有找到' + fPrintFile), '提示', 0); end; end; procedure TfrmCKProductBCPOutList.ToolButton2Click(Sender: TObject); begin frmSysLogHelp := TfrmSysLogHelp.create(self); with frmSysLogHelp do begin fModel := self.caption; // facction:='生产指示单删除'; showmodal; free; end; end; end.