亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? slsaleclothstatistic.pas

?? 詳細的ERP設計資料
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
    ADOQuery.Close;
    ADOQuery.SQL.Text :=' delete from #ExpenseList '
        +' where [經手人] not in ( select b.name  '
        +' from MSRolePermissions a '
        +' left outer join MSPermission b on b.ID=a.PermissionID '
        +' where b.PermissionClass='+Quotedstr('Y-查看業務')
        +' and a.RoleID= '+ inttostr(Guarder.UserID)+' ) ';
    ADOQuery.ExecSQL;
  end;

  ADOQuery.Close;
  ADOQuery.SQL.Text :=' if exists (select * from dbo.sysobjects where '
      +' id = object_id '
      +' (' +Quotedstr('[dbo].[TempExpenseList]')+') and OBJECTPROPERTY(id,'
      +Quotedstr('IsUserTable')+' ) = 1) drop table [dbo].[TempExpenseList] ';
  ADOQuery.ExecSQL;
  ADOQuery.Close;
  ADOQuery.SQL.Text :=' select top 1 * into TempExpenseList from #ExpenseList' ;
  ADOQuery.ExecSQL;
  ADOQuery.Close;
  ADOQuery.SQL.Text :=' select top 1 * from TempExpenseList' ;
  ADOQuery.open;
  ExpSttcCheckListBox.Columns :=4;
  ExpSttcCheckListBox.Items.Clear;
  ExpSttcCheckListBox.Hint :='';
  WNADOCQuery1.Field.Clear;
  for I := 0 to ADOQuery.Fields.Count - 1 do
  begin
    if not (ADOQuery.Fields[i] is TNumericField)  then
       ExpSttcCheckListBox.Items.Add(Trim(ADOQuery.Fields[i].FieldName))
     else
       ExpSttcCheckListBox.Hint :=ExpSttcCheckListBox.Hint
         +', sum(isnull('+Trim(ADOQuery.Fields[i].FieldName)+',0)) as ['
         +Trim(ADOQuery.Fields[i].FieldName)+'] ';
     WNADOCQuery1.Field.Add(Trim(ADOQuery.Fields[i].FieldName));
  end;
  WhereStr :=' where  1=1 ';
  Memo1.Text :='不限制條件!';
  SelectStr :='';



end;

procedure TSLSaleClothStatisticForm.Button1Click(Sender: TObject);
begin
  Panel6.Visible :=True;
  Panel6.Repaint;
  Button1.Tag:=1 ;
  adsMaster.Close;
  adsMaster.CommandText:=' select * from #ExpenseList'+WhereStr
      +' order by [日期], [編號]' ;
//  showmessage(adsMaster.CommandText);
  adsMaster.open;
  Panel6.Visible :=False;
  UpdateDBGrid;
  DBGrid.hint :='';
end;

procedure TSLSaleClothStatisticForm.FormActivate(Sender: TObject);
begin
  inherited;
  ADOQuery.Close;
  ADOQuery.SQL.Text :='select max(日期) MDate  from #ExpenseList ';
  ADOQuery.Open;
  if ADOQuery.FieldByName('MDate').IsNull then WhereStr :=Datetostr(date)
    else WhereStr :=Trim(ADOQuery.fieldbyname('MDate').AsString);
  Memo1.ReadOnly :=False;
  Memo1.Clear;
  Memo1.Text :=' 日期 等于'+ Quotedstr(WhereStr);
  Memo1.ReadOnly :=True;
  WhereStr :=' where [日期]='+Quotedstr(WhereStr);
  Button1Click(sender);
end;

procedure TSLSaleClothStatisticForm.Button2Click(Sender: TObject);
var I :integer;
    SelectStr1:String;
begin
  inherited;
  Panel6.Visible :=True;
  Panel6.Repaint;
  Button1.Tag:=0;

  if Trim(SelectStr) ='' then
    begin
      ExpSttcCheckListBox.Checked[1] :=true;
      ExpSttcCheckListBox.ItemIndex := 1;
      ExpSttcCheckListBox.OnClickCheck(ExpSttcCheckListBox);
    end;
  SelectStr1 :=Trim(SelectStr);
  while Pos(',', SelectStr1)=1 do  SelectStr1[Pos(',', SelectStr1)] :=' ';

  ADOQuery.Close;
  ADOQuery.SQL.Text :=' IF EXISTS(  SELECT * FROM tempdb..sysobjects '
        +' WHERE ID = OBJECT_ID('+Quotedstr('tempdb..#ExpenseListTtl')
        +' )) DROP TABLE #ExpenseListTtl ' ;
  ADOQuery.ExecSQL;
  if  (pos('客戶名稱',SelectStr1)>0) or (pos('經手人',SelectStr1)>0) or (pos('部門名稱',SelectStr1)>0)
  then  begin
    ADOQuery.Close;
    ADOQuery.SQL.Text :=' IF EXISTS(  SELECT * FROM tempdb..sysobjects '
          +' WHERE ID = OBJECT_ID('+Quotedstr('tempdb..#ExpenseList0')
          +' )) DROP TABLE #ExpenseList0 ' ;
    ADOQuery.ExecSQL;
    //加入明細流水數據------
    ADOQuery.Close;
    if ShowExpenseCkBx.Checked then
        ADOQuery.SQL.Text :=' select *,  '
        +' [結算金額] [銷售毛利] ,'
        +' [商品名稱] [費用名稱] ,'
        +' [結算金額] [費用金額], '
        +' [結算金額] [客戶信用金額], '
        +' [結算金額] [信用預警金額] '
        +' into #ExpenseList0  from #ExpenseList  '
      else
        ADOQuery.SQL.Text :=' select *,  '
        +' [結算金額] [銷售毛利] ,'
        +' [結算金額] [客戶信用金額], '
        +' [結算金額] [信用預警金額] '
        +' into #ExpenseList0  from #ExpenseList ' ;
    ADOQuery.ExecSQL;

    ADOQuery.Close;
    if ShowExpenseCkBx.Checked then
      ADOQuery.SQL.Text :=' Update #ExpenseList0 set [客戶信用金額]=0,'
      +' [信用預警金額]=0 ,[費用名稱]=null ,[費用金額]=0 ,'
      +' [銷售毛利]=Isnull([成本單價],0)*Isnull([標準數量],0) '      
    else
      ADOQuery.SQL.Text :=' Update #ExpenseList0 set [客戶信用金額]=0,'
      +' [信用預警金額]=0 ,[銷售毛利]=Isnull([成本單價],0)*Isnull([標準數量],0) ';
    ADOQuery.ExecSQL;

    //插入預警數量 ==========
    ADOQuery.Close;
    ADOQuery.SQL.Text :=' insert into  #ExpenseList0 ( '
      +' [客戶名稱],[客戶信用金額] ) '
      +' select b.name [客戶名稱], a.QuotaAmount [客戶信用金額] '
      +' from PCCredit a                  '
      +' left outer join DAClient b on b.ID=a.ClientID '
      +' where a.RecordState<>'+ Quotedstr('刪除')
      +' and Isnull(a.QuotaAmount,0)<>0 ';
    ADOQuery.ExecSQL;

    if ShowExpenseCkBx.Checked then
    begin
      ADOQuery.Close;

      if EndStockCkBx.Checked then
        ADOQuery.SQL.Text :=' insert into  #ExpenseList0 ( '
          +' [日期],[編號],[業務類別],[客戶名稱],[經手人], '
          +' [部門名稱], [費用名稱],[費用金額] ) '
          +' select b.date [日期],b.Code [編號],b.BillMode [業務類別],'
          +' c.name [客戶名稱],d.name [經手人], e.name  [部門名稱] ,'
          +' f.name [費用名稱],Isnull(Amount,0)  [費用金額]  '
          +' from FNExpenseDetail  a                  '
          +' left outer join FNExpenseMaster b on b.ID=a.MasterID '
          +' left outer join DAClient        c on c.ID=a.ClientID '
          +' left outer join MSEmployee      d on d.ID=b.EmployeeID  '
          +' left outer join MSDepartment    e on e.ID=d.DepartmentID  '
          +' left outer join DAExpenseClass    f on f.ID=a.ExpenseID  '
          +' where b.RecordState<>'+ Quotedstr('刪除')
          +' and Isnull(a.Amount,0)<>0  and Isnull(a.ClientID,0)<>0  '
      else
        ADOQuery.SQL.Text :=' insert into  #ExpenseList0 ( '
          +' [日期],[編號],[業務類別],[客戶名稱],[經手人], '
          +' [部門名稱], [費用名稱],[費用金額] ) '
          +' select b.date [日期],b.Code [編號],b.BillMode [業務類別],'
          +' c.name [客戶名稱],d.name [經手人], e.name  [部門名稱] ,'
          +' f.name [費用名稱],Isnull(Amount,0)  [費用金額]  '
          +' from FNExpenseDetail  a                  '
          +' left outer join FNExpenseMaster b on b.ID=a.MasterID '
          +' left outer join DAClient        c on c.ID=a.ClientID '
          +' left outer join MSEmployee      d on d.ID=b.EmployeeID  '
          +' left outer join MSDepartment    e on e.ID=d.DepartmentID  '
          +' left outer join DAExpenseClass    f on f.ID=a.ExpenseID  '
          +' where b.RecordState<>'+ Quotedstr('刪除')
          +' and Isnull(a.Amount,0)<>0 ';
      ADOQuery.ExecSQL;
    end;

    ADOQuery.Close;
    if ShowExpenseCkBx.Checked then
      begin
        if EndStockCkBx.Checked  then
          ADOQuery.SQL.Text:=' select ' + SelectStr1+ ExpSttcCheckListBox.hint
          +' , Sum(Isnull([銷售毛利],0)) [銷售毛利]  '
          +' , Sum(Isnull([費用金額],0)) [客戶成本]  '
          +' , Sum(Isnull([客戶信用金額],0)) [應收帳款余額]  '
          +' , Sum(Isnull([客戶信用金額],0)) [客戶信用金額]  '
          +' , Sum(Isnull([客戶信用金額],0)) [信用預警金額]  '
          +' into #ExpenseListTtl from #ExpenseList0  '
          +WhereStr +' group by '+SelectStr1
        else
          ADOQuery.SQL.Text:=' select ' + SelectStr1+ ExpSttcCheckListBox.hint
  //        +' , [費用名稱]  '
          +' , Sum(Isnull([銷售毛利],0)) [銷售毛利]  '
          +' , Sum(Isnull([費用金額],0)) [費用金額]  '
          +' , Sum(Isnull([客戶信用金額],0)) [應收帳款余額]  '
          +' , Sum(Isnull([客戶信用金額],0)) [客戶信用金額]  '
          +' , Sum(Isnull([客戶信用金額],0)) [信用預警金額]  '
          +' into #ExpenseListTtl from #ExpenseList0  '
  //        +WhereStr +' group by '+SelectStr1+',[費用名稱] '
          +WhereStr +' group by '+SelectStr1 ;
      end
    else
        ADOQuery.SQL.Text:=' select ' + SelectStr1+ ExpSttcCheckListBox.hint
        +' , Sum(Isnull([銷售毛利],0)) [銷售毛利]  '
        +' , Sum(Isnull([客戶信用金額],0)) [應收帳款余額]  '
        +' , Sum(Isnull([客戶信用金額],0)) [客戶信用金額]  '
        +' , Sum(Isnull([客戶信用金額],0)) [信用預警金額]  '
        +' into #ExpenseListTtl from #ExpenseList0  '
        +WhereStr +' group by '+SelectStr1    ;
    ADOQuery.ExecSQL;

    ADOQuery.Close;
    ADOQuery.SQL.Text:=' update #ExpenseListTtl set [標準單價]=null, '
       +'  [成本單價]=null ';
    ADOQuery.ExecSQL;


    ADOQuery.Close;
    ADOQuery.SQL.Text:=' update #ExpenseListTtl set [標準單價]= '
       +' [銷售金額]/[標準數量] where Isnull([標準數量],0)<>0 ';
    ADOQuery.ExecSQL;

    ADOQuery.Close;
    ADOQuery.SQL.Text:=' update #ExpenseListTtl set [成本單價]= '
       +' [銷售毛利]/[標準數量] where Isnull([標準數量],0) <>0 ';
    ADOQuery.ExecSQL;

    ADOQuery.Close;
    ADOQuery.SQL.Text:=' update #ExpenseListTtl set [銷售毛利]= '
       +' [銷售金額]-[銷售毛利]';
    ADOQuery.ExecSQL;

//    ADOQuery.Close;
//    ADOQuery.SQL.Text:=' update #ExpenseListTtl set [銷售單價]= '
//       +' [銷售金額]/[包裝數量] where isnull([包裝數量],0) <>0 ';
//    ADOQuery.ExecSQL;


    ADOQuery.Close;
    ADOQuery.SQL.Text:=' update #ExpenseListTtl set [應收帳款余額]= '
      +' ( Isnull([銷售金額],0)+Isnull([附加費用],0) -Isnull([結算金額],0) - '
      +' Isnull([折扣返利金額],0) ) ,'
      +' [信用預警金額]= (-Isnull([客戶信用金額],0) ) +'
      +' ( Isnull([銷售金額],0)+Isnull([附加費用],0) -Isnull([結算金額],0) - '
      +' Isnull([折扣返利金額],0) ) ';
    ADOQuery.ExecSQL;


    adsMaster.Close;
    adsMaster.CommandText:=' select * from #ExpenseListTtl ';
    adsMaster.open;
  end else
  begin
    ADOQuery.Close;
    ADOQuery.SQL.Text:=' select ' + SelectStr1+ ExpSttcCheckListBox.hint
      +' into #ExpenseListTtl from #ExpenseList  '
      +WhereStr +' group by '+SelectStr1;
    ADOQuery.ExecSQL;

    ADOQuery.Close;
    ADOQuery.SQL.Text:=' update #ExpenseListTtl set [標準單價]=null ';
    ADOQuery.ExecSQL;

    ADOQuery.Close;
    ADOQuery.SQL.Text:=' update #ExpenseListTtl set [標準單價]= '
       +' [銷售金額]/[標準數量] where [標準數量]<>0 ';
    ADOQuery.ExecSQL;
    adsMaster.Close;
    adsMaster.CommandText:=' select *,(Isnull([銷售金額],0)+Isnull([附加費用],0) '
      +' -Isnull([結算金額],0) - '
      +' Isnull([折扣返利金額],0) ) as [應收帳款余額] from #ExpenseListTtl ';
    adsMaster.open;
  end;


  Panel6.Visible :=False;
  UpdateDBGrid;
  DBGrid.hint :='匯總項目:'+SelectStr1;
end;

procedure TSLSaleClothStatisticForm.N1Click(Sender: TObject);
begin
  ExpSttcCheckListBox.Sorted :=not ExpSttcCheckListBox.Sorted;
end;

procedure TSLSaleClothStatisticForm.N2Click(Sender: TObject);
var I:integer;
begin
  for I := 0 to ExpSttcCheckListBox.Items.Count - 1 do
  begin
    ExpSttcCheckListBox.Checked[I] :=not ExpSttcCheckListBox.Checked[I];
    ExpSttcCheckListBox.ItemIndex := I;
    ExpSttcCheckListBox.OnClickCheck(ExpSttcCheckListBox);
  end;
end;

procedure TSLSaleClothStatisticForm.N3Click(Sender: TObject);
var I:integer;
begin
  for I := 0 to ExpSttcCheckListBox.Items.Count - 1 do
  begin
    ExpSttcCheckListBox.Checked[I] :=True;
    ExpSttcCheckListBox.ItemIndex := I;
    ExpSttcCheckListBox.OnClickCheck(ExpSttcCheckListBox);
  end;
end;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品亚洲成人| 欧美日韩高清一区二区不卡| 日本精品一区二区三区四区的功能| 欧美美女黄视频| 国产精品萝li| 国产乱一区二区| 欧美一区二区三区四区久久| 国产精品久久精品日日| 久久精品国产77777蜜臀| 日本韩国精品在线| 国产精品久久久久久户外露出| 美国欧美日韩国产在线播放| 色噜噜久久综合| 国产精品不卡视频| 国产精品1区二区.| 日韩免费在线观看| 亚洲va欧美va天堂v国产综合| 成人免费观看视频| 久久精品夜夜夜夜久久| 久久精品国产亚洲高清剧情介绍| 在线中文字幕不卡| 亚洲天堂免费在线观看视频| 成人综合在线网站| 国产欧美一区二区精品秋霞影院| 久久精品理论片| 日韩欧美在线网站| 日本不卡一区二区三区高清视频| 欧美在线观看你懂的| 亚洲免费在线观看视频| 成人av网站在线| 一区精品在线播放| av不卡在线播放| 亚洲欧洲色图综合| 97se狠狠狠综合亚洲狠狠| 国产精品看片你懂得| 成人高清免费观看| 亚洲国产激情av| 91同城在线观看| 一区二区三区不卡在线观看 | 欧美日韩一区二区三区视频| 日韩一区欧美小说| 日本高清不卡一区| 午夜精品久久久久久久蜜桃app| 欧美精品一二三| 久久精品99国产国产精| xfplay精品久久| 国产在线精品免费| 国产精品久久夜| 91久久奴性调教| 石原莉奈在线亚洲二区| 欧美tk—视频vk| 成人爽a毛片一区二区免费| 亚洲欧美自拍偷拍| 88在线观看91蜜桃国自产| 久久精品国产第一区二区三区| 日韩欧美一级二级| 成人中文字幕电影| 亚洲一区视频在线| 久久先锋影音av| 91丨九色丨蝌蚪丨老版| 天天免费综合色| 精品国产凹凸成av人导航| 高清成人免费视频| 亚洲成人tv网| 国产日本亚洲高清| 欧美日韩国产在线播放网站| 国内精品视频一区二区三区八戒| 中文字幕一区三区| 日韩美女一区二区三区四区| av影院午夜一区| 秋霞电影一区二区| 亚洲欧洲日产国码二区| 日韩视频中午一区| 91麻豆精品视频| 国产精品资源网站| 丝袜诱惑亚洲看片| 中文字幕亚洲不卡| 精品成人免费观看| 欧美日韩国产小视频| 国产xxx精品视频大全| 天天影视网天天综合色在线播放| 国产日韩欧美一区二区三区乱码 | 亚洲美女免费视频| 精品国产乱码久久久久久免费| 91日韩在线专区| 国产一区激情在线| 午夜精品福利在线| 1区2区3区欧美| 久久久另类综合| 欧美一区二区在线免费播放| 成人91在线观看| 国产一区二区按摩在线观看| 午夜成人免费电影| 一区二区三区四区在线播放 | 日韩免费一区二区| 欧美性受极品xxxx喷水| 国产高清不卡二三区| 日韩在线播放一区二区| 一区二区在线观看不卡| 国产精品欧美一级免费| 精品国产伦一区二区三区观看方式| 91久久一区二区| 91在线国内视频| 不卡视频在线看| 国产成人高清在线| 国产成人精品www牛牛影视| 国产一区二区三区久久久| 美日韩黄色大片| 蜜桃一区二区三区在线| 亚洲在线中文字幕| 亚洲成人午夜电影| 天使萌一区二区三区免费观看| 亚洲大片精品永久免费| 亚欧色一区w666天堂| 亚洲电影你懂得| 天天操天天综合网| 美女一区二区视频| 激情深爱一区二区| 国产一区在线不卡| 国产91精品精华液一区二区三区| 国产精品一区二区在线看| 国产ts人妖一区二区| 成人性生交大片免费看中文网站| 狠狠网亚洲精品| 国产河南妇女毛片精品久久久| 经典三级视频一区| 懂色av噜噜一区二区三区av| 成人一区在线观看| 成人毛片视频在线观看| 色综合久久综合中文综合网| 91成人免费网站| 欧美一区二区三区免费观看视频| 日韩欧美激情一区| 国产午夜精品一区二区三区四区| 国产精品妹子av| 亚洲国产精品人人做人人爽| 日韩中文欧美在线| 国产盗摄一区二区| 91美女片黄在线| 91精品国产乱| 久久精品一区二区三区四区| 亚洲免费观看视频| 麻豆精品一区二区三区| 国产福利精品一区二区| 欧美在线短视频| 日韩欧美国产一区在线观看| 欧美激情艳妇裸体舞| 亚洲综合小说图片| 久久9热精品视频| 97久久人人超碰| 日韩欧美黄色影院| 国产精品久久久久影院亚瑟| 一区二区三区在线免费| 精品一区二区在线视频| 97久久精品人人做人人爽50路| 91精品国产91久久久久久最新毛片| 2020国产精品自拍| 亚洲成人免费影院| www.日本不卡| 欧美电影免费观看高清完整版| 国产精品高潮呻吟久久| 美国毛片一区二区| 在线欧美小视频| 国产亚洲一区字幕| 日韩高清在线电影| 97久久久精品综合88久久| 日韩美女天天操| 亚洲成年人网站在线观看| 国产精品一区二区无线| 欧美视频在线观看一区二区| 国产日本欧美一区二区| 免费成人性网站| 欧美亚洲综合久久| 中文字幕日韩欧美一区二区三区| 精彩视频一区二区三区| 欧美日韩国产美女| 一区二区三区蜜桃网| 不卡大黄网站免费看| 精品久久国产老人久久综合| 亚洲精品老司机| av电影在线观看一区| 国产片一区二区三区| 麻豆成人久久精品二区三区红 | 日韩欧美国产成人一区二区| 亚洲成在线观看| 欧美色爱综合网| 亚洲精品少妇30p| 91麻豆文化传媒在线观看| 日本一区二区不卡视频| 国产成人亚洲综合a∨婷婷 | 国内久久婷婷综合| 宅男噜噜噜66一区二区66| 亚洲综合另类小说| 欧美性猛片aaaaaaa做受| 一区二区久久久| 在线观看国产日韩| 亚洲制服欧美中文字幕中文字幕| 日本韩国一区二区| 亚洲一区在线视频| 欧美精品一二三|