unit U_SXCKOutPut2; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, cxCalendar, cxDropDownEdit, ComCtrls, ToolWin, cxGridLevel, cxGridCustomTableView, cxGridTableView, cxGridDBTableView, cxClasses, cxControls, cxGridCustomView, cxGrid, cxGridCustomPopupMenu, cxGridPopupMenu, ADODB, DBClient, cxButtonEdit, cxTextEdit, cxSpinEdit, StdCtrls, ExtCtrls, cxLookAndFeels, cxLookAndFeelPainters, cxNavigator, BtnEdit; type TfrmSXCKOutPut2 = class(TForm) ToolBar1: TToolBar; TBAdd: TToolButton; TBDel: TToolButton; TBSave: TToolButton; TBClose: TToolButton; DataSource3: TDataSource; CDS_Sub: TClientDataSet; ADOQueryCmd: TADOQuery; ADOQueryMain: TADOQuery; ADOQueryTemp: TADOQuery; cxGridPopupMenu2: TcxGridPopupMenu; cxGrid2: TcxGrid; Tv1: TcxGridDBTableView; v1Column6: TcxGridDBColumn; v1Column14: TcxGridDBColumn; v1Column7: TcxGridDBColumn; v1Column1: TcxGridDBColumn; v1Column9: TcxGridDBColumn; v2Column6: TcxGridDBColumn; v1Column3: TcxGridDBColumn; v1Column16: TcxGridDBColumn; v1Column12: TcxGridDBColumn; cxGrid2Level1: TcxGridLevel; v1Column18: TcxGridDBColumn; v1Column4: TcxGridDBColumn; Panel1: TPanel; Label1: TLabel; Label2: TLabel; Label8: TLabel; Label9: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label7: TLabel; CRTime: TDateTimePicker; CRType: TComboBox; pbid: TEdit; ToFactoryName: TBtnEditA; SHDianHua: TEdit; ZBZNOTE: TEdit; Label6: TLabel; lhcph: TEdit; SHDIZHI: TEdit; SHER: TEdit; Label10: TLabel; YWZB: TBtnEditA; Label11: TLabel; ywy: TBtnEditA; Tv1Column1: TcxGridDBColumn; Tv1Column2: TcxGridDBColumn; Label12: TLabel; CARXX: TBtnEditA; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure TBAddClick(Sender: TObject); procedure TBCloseClick(Sender: TObject); procedure FormShow(Sender: TObject); procedure TBDelClick(Sender: TObject); procedure TBSaveClick(Sender: TObject); procedure v1Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1Column11PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure v1Column5PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure Tv1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure v1Column21PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure ToFactoryNameBtnClick(Sender: TObject); procedure YWZBBtnClick(Sender: TObject); procedure ywyBtnClick(Sender: TObject); procedure Tv1Column2PropertiesEditValueChanged(Sender: TObject); procedure CARXXBtnClick(Sender: TObject); private { Private declarations } function SaveCKData(): Boolean; function YSData(): Boolean; public { Public declarations } FBCId: string; end; var frmSXCKOutPut2: TfrmSXCKOutPut2; implementation uses U_DataLink, U_RTFun, U_ClothContractListHZCX, U_ZDYHelp, U_SXCKKCSelList, U_GYSSelList, U_ZdyAttachGYS, U_ProductOrderListSel, U_ZdyAttachment; {$R *.dfm} function TfrmSXCKOutPut2.YSData(): Boolean; var CRID, YFID, Price, PriceUnit, OrderUnit, FComTaiTou, cust: string; begin Result := False; with ADOQueryTemp do begin Close; SQL.Clear; sql.Add('select * from YF_Money_KC where FactoryName=''' + Trim(CDS_Sub.fieldbyname('ToFactoryName').AsString) + ''' '); Open; end; if not ADOQueryTemp.IsEmpty then begin CRID := ADOQueryTemp.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('FactoryName').Value := Trim(CDS_Sub.fieldbyname('ToFactoryName').AsString); FieldByName('ZdyStr1').Value := '应收收'; Post; end; end; with ADOQueryTemp do begin Close; sql.Clear; sql.Add('select * from YF_Money_CR '); sql.Add(' where mainID=''' + Trim(CDS_Sub.fieldbyname('SPID').AsString) + ''''); // sql.Add(' and subID='''+Trim(CDS_Main.fieldbyname('CRID').AsString)+''''); sql.Add(' and YFName=''坯布销售'' '); Open; end; if ADOQueryTemp.IsEmpty then begin if GetLSNo(ADOQueryCmd, YFID, 'CS', 'YF_Money_CR', 3, 1) = False then begin Application.MessageBox('取应收最大号失败!', '提示', 0); Exit; end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('select * from YF_Money_CR where 1<>1'); Open; end; with ADOQueryCmd do begin Append; FieldByName('YFID').Value := Trim(YFID); FieldByName('YFTypeId').Value := Trim(CDS_Sub.fieldbyname('SPID').AsString); FieldByName('CRID').Value := StrToInt(CRID); FieldByName('Filler').Value := Trim(DName); FieldByName('CRType').Value := '应收款登记'; FieldByName('CRFlag').Value := '应收收'; FieldByName('QtyFlag').Value := 1; FieldByName('FactoryName').Value := Trim(CDS_Sub.fieldbyname('ToFactoryName').AsString); FieldByName('CRTime').Value := Trim(FormatDateTime('yyyy-MM-dd', CDS_Sub.fieldbyname('CRTime').AsDateTime)); FieldByName('YFType').Value := '自动生成'; FieldByName('ps').Value := CDS_Sub.fieldbyname('PiQty').AsFloat; FieldByName('Qty').Value := CDS_Sub.fieldbyname('Qty').AsFloat; FieldByName('Price').Value := 0; FieldByName('Money').Value := 0; FieldByName('BBMoney').Value := 0; FieldByName('HuiLv').Value := 1; FieldByName('BZType').Value := 'RMB'; FieldByName('QtyUnit').Value := Trim(CDS_Sub.fieldbyname('QtyUnit').AsString); FieldByName('ComTaiTou').Value := Trim(CDS_Sub.fieldbyname('ToFactoryName').AsString); FieldByName('YFName').Value := '坯布销售'; FieldByName('MainId').Value := Trim(CDS_Sub.fieldbyname('SPID').AsString); FieldByName('subID').Value := ''; FieldByName('P_CodeName').Value := Trim(CDS_Sub.fieldbyname('SPName').AsString); FieldByName('P_Spec').Value := Trim(CDS_Sub.fieldbyname('SPSpec').AsString); FieldByName('P_Color').Value := Trim(CDS_Sub.fieldbyname('PRTColor').AsString); FieldByName('status').Value := '0'; Post; end; end else begin YFID := Trim(ADOQueryTemp.fieldbyname('YFID').AsString); end; Result := True; end; procedure TfrmSXCKOutPut2.FormClose(Sender: TObject; var Action: TCloseAction); begin Action := caFree; end; procedure TfrmSXCKOutPut2.TBAddClick(Sender: TObject); begin try frmSXCKKCSelList := TfrmSXCKKCSelList.Create(Application); with frmSXCKKCSelList do begin ToolButton1.Visible := True; if ShowModal = 1 then begin frmSXCKKCSelList.CDS_Main.DisableControls; with frmSXCKKCSelList.CDS_Main do begin First; while frmSXCKKCSelList.CDS_Main.Locate('SSel', True, []) do begin with Self.CDS_Sub do begin Append; FieldByName('ORDMainIdRK').Value := Trim(frmSXCKKCSelList.CDS_Main.fieldbyname('ORDMainIdRK').AsString); FieldByName('ORDSubIdRK').Value := Trim(frmSXCKKCSelList.CDS_Main.fieldbyname('ORDSubIdRK').AsString); FieldByName('QCOrderNo').Value := frmSXCKKCSelList.CDS_Main.fieldbyname('OrderNo').Value; FieldByName('FactoryName').Value := frmSXCKKCSelList.CDS_Main.fieldbyname('FactoryName').Value; FieldByName('FactoryNo').Value := frmSXCKKCSelList.CDS_Main.fieldbyname('FactoryNo').Value; FieldByName('SPCode').Value := frmSXCKKCSelList.CDS_Main.fieldbyname('SPCode').Value; FieldByName('pihao').Value := frmSXCKKCSelList.CDS_Main.fieldbyname('pihao').Value; FieldByName('SPCOLOR').Value := frmSXCKKCSelList.CDS_Main.fieldbyname('SPCOLOR').Value; FieldByName('GANGNO').Value := frmSXCKKCSelList.CDS_Main.fieldbyname('GANGNO').Value; FieldByName('CPID').Value := frmSXCKKCSelList.CDS_Main.fieldbyname('CPID').Value; FieldByName('FromFactoryName').Value := frmSXCKKCSelList.CDS_Main.fieldbyname('ToFactoryName').Value; FieldByName('FromFactoryNo').Value := frmSXCKKCSelList.CDS_Main.fieldbyname('ToFactoryNo').Value; FieldByName('QtyUnit').Value := frmSXCKKCSelList.CDS_Main.fieldbyname('QtyUnit').Value; FieldByName('PiQty').Value := frmSXCKKCSelList.CDS_Main.fieldbyname('MXKCPiQty').Value; FieldByName('Qty').Value := frmSXCKKCSelList.CDS_Main.fieldbyname('MXKCQty').Value; FieldByName('price').Value := 0; FieldByName('money').Value := 0; FieldByName('FZSPID').Value := frmSXCKKCSelList.CDS_Main.fieldbyname('SPID').Value; end; frmSXCKKCSelList.CDS_Main.Delete; end; end; frmSXCKKCSelList.CDS_Main.EnableControls; end; end; finally frmSXCKKCSelList.Free; end; end; function TfrmSXCKOutPut2.SaveCKData(): Boolean; var FCRID, Maxno, FSPID, MaxPYNo, FPYID: string; begin try ADOQueryCmd.Connection.BeginTrans; CDS_Sub.DisableControls; with CDS_Sub do begin First; while not eof do begin with ADOQueryTemp do begin Close; sql.Clear; sql.Add('select * from CK_SXPB_CR where SPID=''' + Trim(CDS_Sub.fieldbyname('SPID').AsString) + ''''); Open; end; FSPID := Trim(ADOQueryTemp.fieldbyname('SPID').AsString); if Trim(FSPID) = '' then begin if GetLSNo(ADOQueryCmd, Maxno, 'PC', 'CK_SXPB_CR', 3, 1) = False then begin Result := False; ADOQueryCmd.Connection.RollbackTrans; Application.MessageBox('取坯布出库编号失败!', '提示', 0); Exit; end; end else begin Maxno := Trim(FSPID); end; with ADOQueryCmd do begin Close; sql.Clear; sql.Add('select * from CK_SXPB_CR where SPID=''' + Trim(Maxno) + ''''); Open; end; with ADOQueryCmd do begin if Trim(FSPID) = '' then begin Append; end else begin Edit; end; FieldByName('ToFactoryName').Value := trim(ToFactoryName.Text); FieldByName('SHer').Value := trim(SHer.Text); FieldByName('SHDiZhi').Value := trim(SHDiZhi.Text); FieldByName('SHDianHua').Value := trim(SHDianHua.Text); FieldByName('lhcph').Value := trim(lhcph.Text); FieldByName('ZBZNOTE').Value := trim(ZBZNOTE.Text); FieldByName('CRTIME').Value := formatdateTime('yyyy-MM-dd', CRTIme.Date); FieldByName('PBID').Value := trim(PBID.Text); FieldByName('CRType').Value := trim(CRType.Text); FieldByName('ywy').Value := trim(ywy.Text); FieldByName('ywzb').Value := trim(ywzb.Text); FieldByName('CARXX').Value := trim(CARXX.Text); FieldByName('SPID').Value := Trim(Maxno); FieldByName('ORDMainIdRK').Value := Trim(CDS_Sub.fieldbyname('ORDMainIdRK').AsString); FieldByName('ORDSubIdRK').Value := Trim(CDS_Sub.fieldbyname('ORDSubIdRK').AsString); FieldByName('ORDMainIdCK').Value := Trim(CDS_Sub.fieldbyname('ORDMainIdCK').AsString); FieldByName('ORDSubIdCK').Value := Trim(CDS_Sub.fieldbyname('ORDSubIdCK').AsString); FieldByName('FZSPID').Value := Trim(CDS_Sub.fieldbyname('FZSPID').AsString); FieldByName('FactoryNo').Value := Trim(CDS_Sub.fieldbyname('FactoryNo').AsString); FieldByName('FromFactoryNo').Value := Trim(CDS_Sub.fieldbyname('FromFactoryNo').AsString); FieldByName('ToFactoryNo').Value := Trim(CDS_Sub.fieldbyname('ToFactoryNo').AsString); FieldByName('CPID').Value := Trim(CDS_Sub.fieldbyname('CPID').AsString); //FieldByName('CRID').Value:=CDS_Sub.fieldbyname('CRID').Value; FieldByName('CRFlag').Value := '出库'; FieldByName('CRQtyFlag').Value := -1; RTSetSaveDataCDS(ADOQueryCmd, Tv1, CDS_Sub, 'CK_SXPB_CR', 2); FieldByName('CKName').Value := '坯布'; FieldByName('CKtype').Value := '申请'; if Trim(FSPID) = '' then FieldByName('Filler').Value := Trim(DName) else begin FieldByName('Editer').Value := Trim(DName); FieldByName('EditTime').Value := SGetServerDate(ADOQueryTemp); end; Post; end; // with ADOQueryCmd do // begin // Close; // sql.Clear; // sql.Add('Update CK_SXPB_CR Set MXKCQty=(select sum(isnull(Qty,0)*CRQtyFlag) from CK_SXPB_CR A where A.FZSPID=CK_SXPB_CR.SPID)'); // sql.Add(',MXKCPiQty=(select sum(isnull(PiQty,0)*CRQtyFlag) from CK_SXPB_CR A where A.FZSPID=CK_SXPB_CR.SPID)'); // sql.Add(',MXKCKgQty=(select sum(isnull(KgQty,0)*CRQtyFlag) from CK_SXPB_CR A where A.FZSPID=CK_SXPB_CR.SPID)'); // sql.Add(' where SPID=''' + Trim(CDS_Sub.fieldbyname('FZSPID').AsString) + ''''); // ExecSQL; // end; // with ADOQueryTemp do // begin // Close; // sql.Clear; // sql.Add('select * from CK_SXPB_CR where SPID=''' + Trim(CDS_Sub.fieldbyname('FZSPID').AsString) + ''''); // Open; // end; // if ADOQueryTemp.FieldByName('MXKCQty').Value < 0 then // begin // CDS_Sub.DisableControls; // ADOQueryCmd.Connection.RollbackTrans; // Application.MessageBox('出库数大于库存数不能保存!', '提示', 0); // Exit; // end; Edit; FieldByName('SPID').Value := Trim(Maxno); Post; Next; end; end; CDS_Sub.EnableControls; ADOQueryCmd.Connection.CommitTrans; Result := True; except Result := False; ADOQueryCmd.Connection.RollbackTrans; Application.MessageBox('保存异常!', '提示', 0); end; end; procedure TfrmSXCKOutPut2.TBCloseClick(Sender: TObject); begin WriteCxGrid('坯布出库申请', Tv1, '坯布出库'); Close; end; procedure TfrmSXCKOutPut2.FormShow(Sender: TObject); var fkeyNo: string; begin ReadCxGrid('坯布出库申请', Tv1, '坯布出库'); with ADOQueryTemp do begin Close; sql.Clear; sql.Add(' select A.* '); sql.Add(' ,OrderNo=(select OrderNo from JYOrder_Main JM where JM.MainId=A.OrdMainIdRK )'); sql.Add(' ,OrderNoCK=(select OrderNo from JYOrder_Main JM where JM.MainId=A.OrdMainIdCK )'); sql.Add(' ,PRTColor=(select PRTColor from JYOrder_Sub JM where JM.SubId=A.OrdSubIdCK )'); sql.Add(' ,PRTHX=(select PRTHX from JYOrder_Sub JM where JM.SubId=A.OrdSubIdCK )'); sql.Add(' from CK_SXPB_CR A'); sql.Add(' where pbid=''' + Trim(FBCId) + ''''); Open; end; SCreateCDS20(ADOQueryTemp, CDS_Sub); SInitCDSData20(ADOQueryTemp, CDS_Sub); if ADOQueryTemp.IsEmpty = False then begin CRTime.Date := ADOQueryTemp.fieldbyname('CRTime').AsDateTime; ToFactoryName.Text := trim(ADOQueryTemp.fieldbyname('ToFactoryName').AsString); SHDianHua.TEXT := trim(ADOQueryTemp.fieldbyname('SHDianHua').AsString); sher.Text := trim(ADOQueryTemp.fieldbyname('sher').AsString); SHDiZhi.Text := trim(ADOQueryTemp.fieldbyname('SHDiZhi').AsString); lhcph.Text := trim(ADOQueryTemp.fieldbyname('lhcph').AsString); pbid.Text := trim(ADOQueryTemp.fieldbyname('pbid').AsString); CRType.ItemIndex := CRType.Items.IndexOf(trim(ADOQueryTemp.fieldbyname('CRType').AsString)); ZBZNOTE.TEXT := trim(ADOQueryTemp.fieldbyname('ZBZNOTE').AsString); YWY.TEXT := trim(ADOQueryTemp.fieldbyname('YWY').AsString); YWZB.TEXT := trim(ADOQueryTemp.fieldbyname('YWZB').AsString); CARXX.TEXT := trim(ADOQueryTemp.fieldbyname('CARXX').AsString); end; if FBCId = '' then begin if GetLSNo(ADOQueryCmd, fkeyNo, 'PB', 'CK_SXPB_CR', 3, 1) = False then begin Application.MessageBox('取最大号失败!', '提示', 0); Exit; end; PBID.Text := trim(fkeyNo); CRTime.Date := SGetServerDate10(ADOQueryTemp); end; end; procedure TfrmSXCKOutPut2.TBDelClick(Sender: TObject); begin if CDS_Sub.IsEmpty then Exit; if Trim(CDS_Sub.fieldbyname('SPID').AsString) <> '' then begin with ADOQueryTemp do begin Close; sql.Clear; sql.Add('select * from CK_SXPB_CR where FZSPID='); sql.Add('(select SPID from CK_SXPB_CR where PYID=''' + Trim(CDS_Sub.fieldbyname('SPID').AsString) + ''''); sql.Add(' and isnull(CRType,'''')=''平移入库'')'); sql.Add(' and CRQtyFlag=-1'); Open; end; if ADOQueryTemp.IsEmpty = False then begin Application.MessageBox('已有出库记录,不能删除!', '提示', 0); Exit; end; if Application.MessageBox('确定要删除数据吗?', '提示', 32 + 4) <> IDYES then Exit; try ADOQueryCmd.Connection.BeginTrans; with ADOQueryCmd do begin Close; sql.Clear; sql.Add(' delete CK_SXPB_CR where SPID=''' + Trim(CDS_Sub.fieldbyname('SPID').AsString) + ''''); sql.Add(' Update CK_SXPB_CR Set MXKCQty=(select sum(isnull(Qty,0)*CRQtyFlag) from CK_SXPB_CR A where A.FZSPID=CK_SXPB_CR.SPID)'); sql.Add(',MXKCPiQty=(select sum(isnull(PiQty,0)*CRQtyFlag) from CK_SXPB_CR A where A.FZSPID=CK_SXPB_CR.SPID)'); sql.Add(' where SPID=''' + Trim(CDS_Sub.fieldbyname('FZSPID').AsString) + ''''); ExecSQL; end; ADOQueryCmd.Connection.CommitTrans; except ADOQueryCmd.Connection.RollbackTrans; Application.MessageBox('删除异常!', '提示', 0); end; end; CDS_Sub.Delete; end; procedure TfrmSXCKOutPut2.TBSaveClick(Sender: TObject); begin if CDS_Sub.IsEmpty then Exit; if trim(CRType.Text) = '' then begin application.MessageBox('出库类型不能为空!', '提示信息', 0); exit; end; if trim(ToFactoryName.Text) = '' then begin application.MessageBox('收货单位不能为空!', '提示信息', 0); exit; end; if trim(CARXX.Text) = '' then begin application.MessageBox('车辆信息不能为空!', '提示信息', 0); exit; end; if CDS_Sub.Locate('Qty', null, []) = True then begin Application.MessageBox('数量不能为空!', '提示', 0); Exit; end; if CDS_Sub.Locate('PiQty', null, []) = True then begin Application.MessageBox('匹数不能为空!', '提示', 0); Exit; end; if CDS_Sub.Locate('QTYUNIT', null, []) = True then begin Application.MessageBox('数量单位不能为空!', '提示', 0); Exit; end; if CDS_Sub.Locate('price', null, []) = True then begin Application.MessageBox('单价不能为空!', '提示', 0); Exit; end; if CDS_Sub.Locate('price', 0, []) = True then begin Application.MessageBox('单价不能为0!', '提示', 0); Exit; end; // if CDS_Sub.Locate('CRType;CKOrderNo', VarArrayOf(['加工出库', Null]), [loPartialKey]) = True then // begin // Application.MessageBox('加工出库的数据出到订单号不能为空!', '提示', 0); // Exit; // end; // if CDS_Sub.Locate('CRType;CKOrderNo', VarArrayOf(['加工出库', '']), [loPartialKey]) = True then // begin // Application.MessageBox('加工出库的数据出到订单号不能为空!', '提示', 0); // Exit; // end; if SaveCKData() then begin Application.MessageBox('保存成功!', '提示', 0); //ModalResult:=1; Exit; end; end; procedure TfrmSXCKOutPut2.v1Column1PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmClothContractListHZCX := TfrmClothContractListHZCX.Create(Application); with frmClothContractListHZCX do begin if ShowModal = 1 then begin with Self.CDS_Sub do begin Edit; FieldByName('CGConNo').Value := Trim(frmClothContractListHZCX.Order_Main.fieldbyname('ConNo').AsString); FieldByName('CGConMainId').Value := Trim(frmClothContractListHZCX.Order_Main.fieldbyname('MainId').AsString); FieldByName('CGConSubId').Value := Trim(frmClothContractListHZCX.Order_Main.fieldbyname('SubId').AsString); FieldByName('FactoryName').Value := Trim(frmClothContractListHZCX.Order_Main.fieldbyname('FactoryNoName').AsString); FieldByName('SXName').Value := Trim(frmClothContractListHZCX.Order_Main.fieldbyname('C_CodeName').AsString); //Post; end; end; end; finally frmClothContractListHZCX.Free; end; end; procedure TfrmSXCKOutPut2.v1Column11PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin if CDS_Sub.FieldByName('CRType').AsString = '销售出库' then begin try frmZdyAttachment := TfrmZdyAttachment.Create(Application); with frmZdyAttachment do begin if ShowModal = 1 then begin with Self.CDS_Sub do begin edit; FieldByName('ToFactoryNo').Value := Trim(CDS_HZ.fieldbyname('coCode').AsString); FieldByName('ToFactoryName').Value := Trim(CDS_HZ.fieldbyname('coName').AsString); //Post; end; end; end; finally frmZdyAttachment.Free; end; end else begin try frmZdyAttachGYS := TfrmZdyAttachGYS.Create(Application); with frmZdyAttachGYS do begin if ShowModal = 1 then begin with Self.CDS_Sub do begin edit; FieldByName('ToFactoryNo').Value := Trim(frmZdyAttachGYS.CDS_HZ.fieldbyname('coCode').AsString); FieldByName('ToFactoryName').Value := Trim(frmZdyAttachGYS.CDS_HZ.fieldbyname('coName').AsString); //Post; end; end; end; finally frmZdyAttachGYS.Free; end; end; end; procedure TfrmSXCKOutPut2.v1Column5PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmProductOrderListSel := TfrmProductOrderListSel.Create(Application); with frmProductOrderListSel do begin if ShowModal = 1 then begin with Self.CDS_Sub do begin Edit; FieldByName('ORDMainIdCK').Value := Trim(frmProductOrderListSel.Order_Main.fieldbyname('MainId').AsString); FieldByName('ORDSubIdCK').Value := Trim(frmProductOrderListSel.Order_Main.fieldbyname('SubId').AsString); FieldByName('CKorderNo').Value := Trim(frmProductOrderListSel.Order_Main.fieldbyname('OrderNo').AsString); // FieldByName('SOrddefstr1').Value := Trim(frmProductOrderListSel.Order_Main.fieldbyname('SOrddefstr1').AsString); FieldByName('PRTColor').Value := Trim(frmProductOrderListSel.Order_Main.fieldbyname('PRTColor').AsString); FieldByName('PRTHX').Value := Trim(frmProductOrderListSel.Order_Main.fieldbyname('PRTHX').AsString); end; end; end; finally frmProductOrderListSel.Free; end; end; procedure TfrmSXCKOutPut2.Tv1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var FFSPID: string; begin { if CDS_Sub.IsEmpty then Exit; if Trim(CDS_Sub.fieldbyname('SPID').AsString)<>'' then begin with ADOQueryTemp do begin Close; sql.Clear; sql.Add('select * from CK_SXPB_CR where SPID='''+Trim(CDS_Sub.fieldbyname('SPID').AsString)+''''); Open; end; FFSPID:=Trim(ADOQueryTemp.fieldbyname('SPID').AsString); if Trim(FFSPID)<>'' then begin v1CRType.Options.Editing:=False; end; end;} end; procedure TfrmSXCKOutPut2.v1Column21PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'SYRName'; flagname := '公司抬头'; if Trim(flag) = 'SYRName' then begin flag := 'OrdDefStr2'; V1Name.Caption := '中文名称'; V1Note.Caption := '英文名称'; fnote := True; end; if ShowModal = 1 then begin with Self.CDS_Sub do begin Edit; FieldByName('SYRName').Value := Trim(ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; end; finally frmZDYHelp.Free; end; end; procedure TfrmSXCKOutPut2.ToFactoryNameBtnClick(Sender: TObject); begin if (CRType.Text <> '销售出库') then begin try frmZdyAttachGYS := TfrmZdyAttachGYS.Create(Application); with frmZdyAttachGYS do begin // canshu1 := Self.canshu1; if ShowModal = 1 then begin Self.ToFactoryName.Text := Trim(CDS_HZ.fieldbyname('CoName').AsString); self.SHDiZhi.Text := Trim(CDS_HZ.fieldbyname('MXADDRESS').AsString); self.SHer.Text := Trim(CDS_HZ.fieldbyname('Contacts').AsString); self.SHDianHua.Text := Trim(CDS_HZ.fieldbyname('Telephone').AsString); end; end; finally frmZdyAttachGYS.Free; end; end else begin try frmZdyAttachment := TfrmZdyAttachment.Create(Application); with frmZdyAttachment do begin if ShowModal = 1 then begin Self.ToFactoryName.Text := Trim(CDS_HZ.fieldbyname('CoName').AsString); self.SHDiZhi.Text := Trim(CDS_HZ.fieldbyname('MXADDRESS').AsString); self.SHer.Text := Trim(CDS_HZ.fieldbyname('Contacts').AsString); self.SHDianHua.Text := Trim(CDS_HZ.fieldbyname('Telephone').AsString); // Self.CustomerNoName.Text := Trim(frmZdyAttachment.CDS_HZ.fieldbyname('CoAddress').AsString); // Self.CustomerNoName.Text := Trim(frmZdyAttachment.CDS_HZ.fieldbyname('PhoneNumber').AsString); end; end; finally frmZdyAttachment.Free; end; end; end; procedure TfrmSXCKOutPut2.YWZBBtnClick(Sender: TObject); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'salesclass'; flagname := '业务组别'; if ShowModal = 1 then begin ywzb.Text := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmSXCKOutPut2.ywyBtnClick(Sender: TObject); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'ywy'; flagname := '业务员'; if ShowModal = 1 then begin ywy.Text := Trim(ClientDataSet1.fieldbyname('ZDYName').AsString); end; end; finally frmZDYHelp.Free; end; end; procedure TfrmSXCKOutPut2.Tv1Column2PropertiesEditValueChanged(Sender: TObject); var mvalue, FFieldName: string; FQty, FPrice, FMoney: double; begin mvalue := TcxTextEdit(Sender).EditingText; FFieldName := Trim(Tv1.Controller.FocusedColumn.DataBinding.FilterFieldName); if Trim(mvalue) = '' then begin mvalue := '0'; end; with CDS_Sub do begin Edit; FieldByName(FFieldName).Value := Trim(mvalue); Post; end; with CDS_Sub do begin Edit; FQty := FieldByName('Qty').AsFloat; FPrice := FieldByName('Price').AsFloat; Post; end; FMoney := strtofloat(format('%.2f', [FQty * FPrice])); with CDS_Sub do begin Edit; FieldByName(FFieldName).Value := Trim(mvalue); FieldbyName('Money').Value := FMoney; Post; end; tv1.Controller.EditingController.ShowEdit(); end; procedure TfrmSXCKOutPut2.CARXXBtnClick(Sender: TObject); begin try frmZDYHelp := TfrmZDYHelp.Create(Application); with frmZDYHelp do begin flag := 'carxx'; flagname := '车辆信息'; if ShowModal = 1 then begin carxx.Text := Trim(frmZDYHelp.ClientDataSet1.fieldbyname('ZdyName').AsString); end; end; finally frmZDYHelp.Free; end; end; end.