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

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

?? slsaleclothstatistic.pas

?? 詳細的ERP設計資料
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
unit SLSaleClothStatistic;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, WSVoucherBrowse, DB, ActnList, Grids,WSEdit, DBGrids, QLDBGrid,
  ComCtrls, ExtCtrls, ToolWin,DateUtils, ADODB, StdCtrls, Buttons, GEdit,
  DBCtrls, Menus, WNADOCQuery,TypInfo, CheckLst;

type
  TSLSaleClothStatisticForm = class(TWSVoucherBrowseForm)
    ToolButton4: TToolButton;
    ToolButton5: TToolButton;
    ToolButton6: TToolButton;
    ToolButton7: TToolButton;
    ToolButton8: TToolButton;
    ToolButton9: TToolButton;
    ToolButton11: TToolButton;
    ToolButton12: TToolButton;
    ToolButton13: TToolButton;
    adsMaster: TADODataSet;
    Panel2: TPanel;
    ADOQuery: TADOQuery;
    ADOQuery2: TADOQuery;
    Panel3: TPanel;
    Panel5: TPanel;
    Button3: TButton;
    TempAds: TADODataSet;
    WNADOCQuery1: TWNADOCQuery;
    Button1: TButton;
    Panel4: TPanel;
    GroupBox3: TGroupBox;
    Memo1: TMemo;
    Button2: TButton;
    Panel6: TPanel;
    Button4: TButton;
    ExpSttcGroupBox: TGroupBox;
    ExpSttcCheckListBox: TCheckListBox;
    ExpSttcCkBxPopMenu: TPopupMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    N4: TMenuItem;
    VipsetPanel: TPanel;
    Label1: TLabel;
    DateTimePicker1: TDateTimePicker;
    DateTimePicker2: TDateTimePicker;
    Button5: TButton;
    Button6: TButton;
    GroupBox1: TGroupBox;
    CheckBox1: TCheckBox;
    CheckBox2: TCheckBox;
    CheckBox3: TCheckBox;
    ClientAccountLiast: TToolButton;
    DataSource1: TDataSource;
    DBGrid1: TDBGrid;
    AccountListQry: TADOQuery;
    AccountListQryDSDesigner: TDateTimeField;
    AccountListQryDSDesigner2: TStringField;
    AccountListQryDSDesigner3: TStringField;
    AccountListQryDSDesigner4: TBCDField;
    AccountListQryDSDesigner5: TBCDField;
    AccountListQryDSDesigner6: TBCDField;
    AccountListQryDSDesigner7: TStringField;
    ListClientSaleAct: TAction;
    ListClientSale: TMenuItem;
    ListGoodsSaleAct: TAction;
    ListGoodsSale: TMenuItem;
    ShowExpenseCkBx: TCheckBox;
    EndStockCkBx: TCheckBox;
    EmployeeCostCkBx: TCheckBox;
    GoodsStockCkBx: TCheckBox;
    ToolButton1: TToolButton;
    procedure UpdateDBGrid;
    procedure DBGridTitleClick(Column: TColumn);
    procedure DBGridDblClick(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure FormActivate(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure N1Click(Sender: TObject);
    procedure N2Click(Sender: TObject);
    procedure N4Click(Sender: TObject);
    procedure N3Click(Sender: TObject);
    procedure adsMasterBeforeOpen(DataSet: TDataSet);
    procedure DateTimePicker2Exit(Sender: TObject);
    procedure DateTimePicker1Exit(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure ExpSttcCheckListBoxClickCheck(Sender: TObject);
    procedure ClientAccountLiastClick(Sender: TObject);
    procedure ListClientSaleActExecute(Sender: TObject);
    procedure ListGoodsSaleActExecute(Sender: TObject);
    procedure ShowExpenseCkBxClick(Sender: TObject);
    procedure adsMasterAfterOpen(DataSet: TDataSet);

  private
    { Private declarations }
    WhereStr,SelectStr :string;
  public
    { Public declarations }
  protected
    function CreateEditForm: TWSEditForm; override;
  end;

var
  SLSaleClothStatisticForm: TSLSaleClothStatisticForm;

implementation

uses CommonDM,QLDBFlt,WSSecurity,QLRptBld,SLRpCheckReckoning;
//CommonDM, QLDBFlt, QLRptBld, SLRpCheckReckoning;
{$R *.dfm}

function TSLSaleClothStatisticForm.CreateEditForm: TWSEditForm;
begin
//  Result := TSLEdClearBillAForm.Create(Self);
end;


procedure TSLSaleClothStatisticForm.UpdateDBGrid;
var I: Integer;
begin
  with DBGrid do
  begin
    FooterRowCount := 0;
    Columns[0].Footer.ValueType := fvtStaticText;
    Columns[0].Footer.Value := '合計:';
    Columns[0].Footer.Alignment := taCenter;
    Columns[0].Title.Alignment:= taCenter;
    for I := 0 to Columns.Count - 1 do
    begin
      Columns[i].Width :=90;
      if Pos('日',Columns[I].FieldName)>0 then Columns[i].Width :=70;
      if Pos('編',Columns[I].FieldName)>0 then Columns[i].Width :=70;
      Columns[i].Title.Alignment:= taCenter;
      if Columns[I].Field is TNumericField then
      begin
        if (not CheckBox1.Checked) and (Pos('數量',Columns[I].FieldName)>0 )
             then Columns[I].Visible :=False;
        if (not CheckBox2.Checked) and  (Pos('單價',Columns[I].FieldName)>0 )
             then Columns[I].Visible :=False;
        if (not CheckBox3.Checked) and  (Pos('金額',Columns[I].FieldName)>0 )
             then Columns[I].Visible :=False;
        SetStrProp(Fields[I], 'DisplayFormat','#,#.00') ;
        if Pos('Price',Columns[I].FieldName)<=0 then
           Columns[I].Footer.ValueType := fvtSum;
      end;
    end;
    FooterRowCount := 1;
  end;
end;

procedure TSLSaleClothStatisticForm.DBGridTitleClick(Column: TColumn);
begin
  inherited;
  UpdateDBGrid;
end;

procedure TSLSaleClothStatisticForm.DBGridDblClick(Sender: TObject);
begin
// inherited;
end;


procedure TSLSaleClothStatisticForm.Button3Click(Sender: TObject);
begin
  inherited;
  WNADOCQuery1.TabName :='TempExpenseList';
  WNADOCQuery1.ConnectionString :=CommonData.acnConnection.ConnectionString;
  WNADOCQuery1.Execute(False);
  if  trim(WNADOCQuery1.QueryTerm)<>'' then
      WhereStr :=' where ' +  trim(WNADOCQuery1.QueryTerm)
      else WhereStr :=' Where 1=1 ' ;
  Memo1.ReadOnly :=False;
  Memo1.Clear;
  if ( copy(trim(WNADOCQuery1.QueryTerm),1,3) ='not' ) or
    ( copy(trim(WNADOCQuery1.QueryTerm),1,3) ='NOT' )then
     Memo1.Text :='全部不滿足條件: '
     +Copy(trim(WNADOCQuery1.ShowTerm.Text),5,length(trim(WNADOCQuery1.ShowTerm.Text))-4 )
     else Memo1.Text :=Copy(trim(WNADOCQuery1.ShowTerm.Text),5,length(trim(WNADOCQuery1.ShowTerm.Text))-4);
  if WhereStr =' Where 1=1 ' then
    begin
      Memo1.Clear;
      Memo1.Text :='不限制條件!';
    end;
  Memo1.ReadOnly :=True;
  ToolBar.Hint :=' 臺帳條件: '+Memo1.Text;
  if Button1.Tag=1 then Button1Click(sender)
    else Button2Click(sender);
end;

procedure TSLSaleClothStatisticForm.FormShow(Sender: TObject);
var I :integer;
begin
  inherited;
  ADOQuery.Close;
  ADOQuery.SQL.Text :=' IF EXISTS(  SELECT * FROM tempdb..sysobjects '
        +' WHERE ID = OBJECT_ID('+Quotedstr('tempdb..#ExpenseList')
        +' )) DROP TABLE #ExpenseList ' ;
  ADOQuery.ExecSQL;
  ADOQuery.Close;
  ADOQuery.SQL.Text :=' select b.Date [日期], '
      +' b.Code [編號],                        '
      +' b.BillMode [業務類別],                '
      +' b.Brief [摘要],                       '
      +' c.name  [客戶名稱],                   '
      +' d.name  [經手人] ,                    '
      +' b.ClearDate [結算日期] ,              '
      +' b.memo  [備注],                       '
      +' e.CODE [商品編號],                    '
      +' e.name [商品名稱],                    '
      +' g.name [標準單位],                    '
      +' a.GoodsSpec [顏色],               '
      +' a.CapStyle [杯型],               '

//      +' a.Quantity*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1) [包裝數量],     '
//      +' f.name     [包裝單位],                '
//      +' a.PriceBase [銷售單價],               '

      +' Isnull(a.SizeA,0)*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1) [S],  '   //
      +' Isnull(a.SizeB,0)*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1) [M],  '
      +' Isnull(a.SizeC,0)*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1) [L],  '
      +' Isnull(a.SizeD,0)*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1) [XL],  '
      +' Isnull(a.SizeE,0)*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1) [XXL],  '
      +' Isnull(a.SizeF,0)*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1) [XXXL],  '
      +' Isnull(a.QuantityPcs,0)*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1) [均碼],                  '

      +' Isnull(a.Amount,0)*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1) [銷售金額],                  '
      +' Isnull(a.GoalQuantity,0)*Isnull(b.ModeDC,1)*Isnull(b.ModeC,1) [標準數量],            '

      +' a.PriceGoal [標準單價],                '
      +' a.PriceCost [成本單價],               '
      +' a.PriceCost [附加費用],             '
      +' a.PriceCost  [結算金額],               '
      +' a.PriceCost  [折扣返利金額],               '
      +' h.name [商品類別],                    '
      +' i.name [地區名稱],                    '
      +' L.name [部門名稱],                    '
      +' a.memo [附注]                         '
      +' into #ExpenseList '
      +' from SLSaleDetail a                   '
      +' left outer join SLSaleMaster     b on b.ID=a.MasterID      '
      +' left outer join DAClient         c on c.ID=b.ClientID      '
      +' left outer join MSEmployee       d on d.ID=b.EmployeeID    '
      +' left outer join DAGoods          e on e.ID=a.GoodsID       '
      +' left outer join MSUnit           f on f.ID=a.PackUnitID    '
      +' left outer join MSUnit           g on g.ID=e.UnitID    '
      +' left outer join DAGoodsClass     h on h.ID=e.GoodsClassID  '
      +' left outer join DAArea           i on i.ID=c.AreaID        '
      +' left outer join MSDepartment     l on l.ID=d.DepartmentID        '
      +' where b.RecordState<>'+ Quotedstr('刪除')
      +' and isnull(a.GoodsID,0)<>0 '
      +' order by  b.date ,b.code,a.ID ';
  ADOQuery.ExecSQL;

  ADOQuery.Close;
  ADOQuery.SQL.Text :=' Update  #ExpenseList set '
      +' [結算金額]=null,[折扣返利金額]=null,[附加費用]=null ';
  ADOQuery.ExecSQL;

  {ADOQuery.Close;
  ADOQuery.SQL.Text :=' Update  #ExpenseList set '
      +' [標準單價]=[銷售金額]/[標準數量]'
      +' where [標準數量]<>0 and [標準數量] is not null ';
  ADOQuery.ExecSQL;   }

  ADOQuery.Close;
  ADOQuery.SQL.Text :=' insert into #ExpenseList ( [日期], '
      +' [編號], [業務類別],[摘要],[客戶名稱],[經手人], '
      +' [備注],[附加費用])                 '
      +' select a.Date [日期],a.Code [編號],            '
      +' a.BillMode [業務類別],a.Brief [摘要],          '
      +' b.name  [客戶名稱], c.name  [經手人] ,          '
      +' a.memo  [備注],a.SundryFee*Isnull(a.ModeDC,1)*Isnull(a.ModeC,1)  [附加費用] '
      +' from SLSaleMaster a  '
      +' left outer join DAClient         b on b.ID=a.ClientID      '
      +' left outer join MSEmployee       c on c.ID=a.EmployeeID    '
      +' where a.RecordState<>'+ Quotedstr('刪除')
      +' and Isnull(a.SundryFee,0)<>0 '
      +' and isnull(a.ClientID,0)<>0 ' ;  //插入附加費用記錄
  ADOQuery.ExecSQL;


  ADOQuery.Close;
  ADOQuery.SQL.Text :=' insert into #ExpenseList ( [日期], '
      +' [編號], [業務類別],[摘要],[客戶名稱],[經手人], '
      +' [備注],[結算金額],[折扣返利金額] )                 '
      +' select a.Date [日期],a.Code [編號],            '
      +' a.BillMode [業務類別],a.Brief [摘要],          '
      +' b.name  [客戶名稱],c.name  [經手人] ,          '
      +' a.memo  [備注],a.AmountD [結算金額],           '
      +' a.AmountRed [折扣返利金額] from FNClearSLMaster a  '
      +' left outer join DAClient         b on b.ID=a.ClientID      '
      +' left outer join MSEmployee       c on c.ID=a.EmployeeID    '
      +' where a.RecordState<>'+ Quotedstr('刪除')
      +' and isnull(a.ClientID,0)<>0 ' ;  //插入結算記錄
  ADOQuery.ExecSQL;
  if Guarder.UserName<>'系統管理員' then
  begin
    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('X-查看地區')
        +' and a.RoleID= '+ inttostr(Guarder.UserID)+' ) ';
    ADOQuery.ExecSQL;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品91久久久久同性| 成人美女视频在线观看| 亚洲综合av网| 丁香激情综合五月| 欧美日韩免费高清一区色橹橹 | 欧美日韩精品专区| 精品欧美一区二区三区精品久久| 国产欧美日韩三区| 久久精品99久久久| 欧美日韩免费一区二区三区| 国产三级精品三级在线专区| 日韩成人一区二区三区在线观看| 国产人成亚洲第一网站在线播放| www.欧美精品一二区| 成人性生交大片| 9人人澡人人爽人人精品| 91在线一区二区三区| 在线观看国产日韩| 欧美大度的电影原声| 欧美激情中文字幕一区二区| 亚洲精品久久久蜜桃| 丝袜美腿成人在线| 成人精品小蝌蚪| 色欧美片视频在线观看 | 精品国一区二区三区| 亚洲欧美激情插| 国内精品国产成人国产三级粉色 | 亚洲三级理论片| 亚洲国产成人porn| av在线不卡电影| 欧美精品一区二区在线观看| 亚洲一区二区三区四区在线| 国产一区二区三区在线观看精品| 91高清在线观看| 国产精品理论片在线观看| 美女网站视频久久| 欧美午夜电影一区| 亚洲最大成人综合| 日本精品免费观看高清观看| 国产欧美日韩视频在线观看| 成人免费视频视频| av不卡在线播放| 日韩一区二区三区免费观看| 亚洲人成网站色在线观看| 成人av片在线观看| 日韩毛片高清在线播放| 99热这里都是精品| 一区二区三区四区在线播放| 91免费视频网址| 艳妇臀荡乳欲伦亚洲一区| 91小宝寻花一区二区三区| 久久久综合网站| 高清不卡在线观看| 亚洲美女免费在线| 欧美日韩国产另类不卡| 国产精品综合视频| 国产一区二区免费视频| 一区二区免费在线播放| 狠狠色丁香久久婷婷综| www国产成人免费观看视频 深夜成人网| 免费成人小视频| 成人欧美一区二区三区黑人麻豆| 色八戒一区二区三区| 欧美bbbbb| 《视频一区视频二区| 欧美日本一道本在线视频| 国产美女在线观看一区| 午夜久久久久久久久| 欧美激情一区二区三区不卡| 欧美丝袜丝交足nylons| 国产丶欧美丶日本不卡视频| 一区二区三区中文在线观看| 精品成人一区二区三区| 欧美亚洲高清一区| 色婷婷亚洲综合| 成人综合在线网站| 成人三级在线视频| 国产一区二区福利| 精品在线你懂的| 视频一区视频二区中文| 亚洲综合色自拍一区| 1024国产精品| 亚洲色图在线视频| 亚洲色图另类专区| 国产精品视频观看| 1024成人网| 亚洲女子a中天字幕| 国产精品国产精品国产专区不蜜| 精品欧美久久久| 久久先锋影音av鲁色资源| 欧美日韩在线播放| 欧美精品在线观看播放| 69p69国产精品| 精品伦理精品一区| 欧美激情综合在线| 自拍偷自拍亚洲精品播放| 中文字幕一区二区三区不卡| 国产欧美日韩一区二区三区在线观看| 国产日韩三级在线| 国产精品看片你懂得| 亚洲一区在线看| 美女性感视频久久| 99久久精品一区二区| 欧美日韩国产色站一区二区三区| 欧美日韩国产首页在线观看| 日韩午夜激情电影| 国产精品美女www爽爽爽| 亚洲老妇xxxxxx| 久久99精品国产麻豆婷婷| 欧美激情一区不卡| 久久亚区不卡日本| 亚洲欧洲日本在线| 奇米影视一区二区三区| 国产精品亚洲综合一区在线观看| 色综合视频一区二区三区高清| 在线观看三级视频欧美| 久久久精品天堂| 免费久久精品视频| 在线视频欧美区| 国产精品成人免费在线| 久久99精品国产91久久来源 | 欧美日韩亚洲丝袜制服| 久久精品在这里| 麻豆成人综合网| 6080午夜不卡| 国产精品一区二区果冻传媒| 成人黄色在线网站| www久久久久| 狠狠色丁香婷婷综合久久片| 欧美视频日韩视频在线观看| 亚洲欧美另类久久久精品2019| 国产一区 二区| 国产精品天干天干在线综合| 黑人巨大精品欧美黑白配亚洲 | 亚洲精品成a人| 色婷婷久久综合| 日韩和欧美一区二区三区| 欧美日韩成人综合天天影院| 日韩成人av影视| 精品国产1区二区| 国产成人精品免费| 国产精品福利影院| 欧美色偷偷大香| 美美哒免费高清在线观看视频一区二区| 欧美另类高清zo欧美| 日本成人在线一区| 国产亚洲婷婷免费| 色播五月激情综合网| 婷婷亚洲久悠悠色悠在线播放 | 蜜桃在线一区二区三区| 日韩美女视频在线| 高清成人免费视频| 亚洲444eee在线观看| 国产偷v国产偷v亚洲高清| 91在线精品一区二区三区| 日韩在线a电影| 国产精品伦理一区二区| 91麻豆精品91久久久久同性| 成人激情免费网站| 蜜臂av日日欢夜夜爽一区| 中文字幕一区二区三区不卡在线| 欧美久久久久久久久久| 国产传媒欧美日韩成人| 蜜桃传媒麻豆第一区在线观看| 一区二区中文字幕在线| 久久日韩粉嫩一区二区三区| 欧美偷拍一区二区| 9i在线看片成人免费| 国产精品一区二区在线观看不卡| 亚洲成a人片综合在线| 亚洲视频在线观看一区| 国产精品美女久久久久久久久久久| 555www色欧美视频| 色综合网站在线| 色av成人天堂桃色av| 成人黄色国产精品网站大全在线免费观看| 日韩精品久久理论片| 五月天视频一区| 日韩国产高清影视| 日韩二区三区在线观看| 日韩电影在线观看网站| 免费在线欧美视频| 国产又黄又大久久| 成人一级片网址| 92精品国产成人观看免费| www.亚洲国产| 欧美日韩国产一级片| 6080国产精品一区二区| 精品国产亚洲在线| 亚洲人成网站在线| 日本午夜精品视频在线观看| 狠狠色综合色综合网络| 成人av电影在线| 在线91免费看| 国产精品久久久久一区二区三区共 | 91国在线观看| 在线不卡的av| 欧美激情一区二区三区| 国产乱码精品一品二品| 94色蜜桃网一区二区三区|