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

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

?? pcedpurchasecloth.pas

?? 詳細的ERP設計資料
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
  TBaseVoucherReport(Result).SetMasterDataSet(MasterDataSet);
end;

procedure TPCEDPurchaseClothForm.adsDetailGoalQuantityChange(Sender: TField);
begin
  adsDetail.Edit;
  adsDetail.FieldByName('Amount').AsFloat :=
    adsDetail.fieldbyname('GoalQuantity').AsFloat*adsDetail.fieldbyname('PriceGoal').AsFloat;
  adsDetail.Edit;
  adsDetail.FieldByName('Quantity').AsFloat :=adsDetail.fieldbyname('GoalQuantity').AsFloat;
  adsDetail.Edit;
  adsDetail.FieldByName('PriceBase').AsFloat :=adsDetail.fieldbyname('PriceGoal').AsFloat;
end;

procedure TPCEDPurchaseClothForm.FilePrintActionExecute(Sender: TObject);

  function CurrencyUpperCaseHitch(Value: Currency): string;

    function OnesPlace(X: Double): Integer;
    begin
      Result := Trunc(X);
      Result := Result - Result div 10 * 10;
    end;

  var
    I, N: Integer;
    S: string;
  begin
    Result := '';
    Value := Round(Value * Power(10, 2)) / Power(10, 2);
    for I := 7 downto 0 do
    begin
      N := OnesPlace(Value / Power(10, I - 2));
      S := NumberToHZ(N, 1);
      if S = '' then S := '零';
      if Result = '' then Result := S
      else Result := Result + '     ' + S;
    end;
  end;

var
  ExePath: string;
  S1, S2, S3, S4, S5, S6, S7: string;
begin
  inherited;
  ExePath := ExtractFilePath(Application.ExeName);
  with DetailDataSet do
  begin
    First;
    while not Eof do
    begin
      S1 := S1 + #13#10 + FieldByName('GoodsName').DisplayText;
      S2 := S2 + #13#10 + FieldByName('GoodsSpec').DisplayText;
      S3 := S3 + #13#10 + FieldByName('GoalUnit').DisplayText;
      S4 := S4 + #13#10 + FieldByName('GoalQuantity').DisplayText;
      S5 := S5 + #13#10 + FieldByName('PriceGoal').DisplayText;
      S6 := S6 + #13#10 + FieldByName('Amount').DisplayText;
      S7 := S7 + #13#10 + FieldByName('Memo').DisplayText;
      Next;
    end;
  end;
  with TReportRuntime.Create(Self) do
  begin
    ReportFile := ExePath + 'Reports\Sale.ept';
    SetDataSet('Master', MasterDataSet);
    SetDataSet('Detail', DetailDataSet);
    SetVarValue('S1', S1);
    SetVarValue('S2', S2);
    SetVarValue('S3', S3);
    SetVarValue('S4', S4);
    SetVarValue('S5', S5);
    SetVarValue('S6', S6);
    SetVarValue('S7', S7);
    SetVarValue('QuantityTotal', CurrToStrF(DBGrid.AggregateList.Aggregates.FindAggregate(atSum, 'GoalQuantity').AggregateValue, ffFixed, 2));
    SetVarValue('AmountTotal', CurrToStrF(DBGrid.AggregateList.Aggregates.FindAggregate(atSum, 'Amount').AggregateValue, ffCurrency, 2));
    SetVarValue('AmountTotalHZ', CurrencyUpperCaseHitch(DBGrid.AggregateList.Aggregates.FindAggregate(atSum, 'Amount').AggregateValue));
    PrintPreview(True);
  end;
end;

procedure TPCEDPurchaseClothForm.adsDetailPackUnitIDChange(Sender: TField);
var ExChRate :real;
begin
end;

procedure TPCEDPurchaseClothForm.NoCreditSaleClick(Sender: TObject);
begin
  if NoCreditSale.Checked then
  begin
    adsMaster.Edit;
    if pos(Trim(NoCreditSale.Caption),Trim(adsMaster.FieldByName('Memo').AsString))<=0 then
      adsMaster.FieldByName('Memo').AsString :=
          Copy( Trim(NoCreditSale.Caption)+Trim(adsMaster.FieldByName('Memo').AsString),1,60);
    adsMaster.FieldByName('BillMode').AsString :='現款采購';
    RemarkDBEdit.ReadOnly :=True;
  end else
  begin
    adsMaster.Edit;
    if pos(Trim(NoCreditSale.Caption),Trim(adsMaster.FieldByName('Memo').AsString))>0 then
      adsMaster.FieldByName('Memo').AsString :=
        StringReplace( Trim(adsMaster.FieldByName('Memo').AsString) ,
          Trim(NoCreditSale.Caption),'',[rfReplaceAll, rfIgnoreCase]);
    adsMaster.FieldByName('BillMode').AsString :='采購開單';
    RemarkDBEdit.ReadOnly :=False;
  end;
  DBEdit6.ReadOnly :=not NoCreditSale.Checked;
  if DBEdit6.ReadOnly then
  begin
    adsMaster.Edit;
    adsMaster.FieldByName('CashDiscount').Value :=null;
  end;
end;

procedure TPCEDPurchaseClothForm.DBEdit6Enter(Sender: TObject);
begin
  DBEdit6.ReadOnly :=not NoCreditSale.Checked;
  if DBEdit6.ReadOnly then
  begin
    adsMaster.Edit;
    adsMaster.FieldByName('CashDiscount').Value :=null;
  end;
end;

procedure TPCEDPurchaseClothForm.InternalSave;
var adoTemp: TADOQuery;
    code,AccountIDStr,MasterIDStr,IDStr:string;
    MasterID:Integer;
begin
  inherited;
  if (adsMaster.fieldbyname('ID').AsInteger=0) or
         (adsMaster.fieldbyname('ID').IsNull)  then exit;
  adoTemp := TADOQuery.Create(nil);
  adoTemp.Connection := CommonData.acnConnection;
  with adoTemp do
  begin
    //--------------判斷將要插入的記錄是否已經正在于PCGoodsInMaster,不存在就插入
    Close;
    sql.Text :=' select  b.ID from PCPurchaseDetail a '
        +' left outer join PCPurchaseMaster b on a.MasterID=b.ID '
        +' where isnull(a.goodsId,0)<>0   '
        +' and isnull(a.GoalQuantity,0)<>0 '
        +' and b.id=' + adsMaster.fieldbyname('ID').AsString
        +' and b.RecordState<>' + QuotedStr('刪除')
        +' and b.ID not in '
        +' (select top 1 OriginID from PCGoodsInMaster where '
        +' OriginTable='+ QuotedStr('PCPurchaseMaster')
        +' and OriginID='+adsMaster.fieldbyname('ID').AsString+'  )';
    open;
    if  not adoTemp.IsEmpty then //判斷完畢,開始插入
    begin
        code :=GetMaxCode('Code','PCGoodsInMaster',number);
        close;
        sql.Text := 'insert into PCGoodsInMaster ( CreateUserID,'
            +' Date, Code, ClientID, EmployeeID, BillMode,  '
            +' ModeDC,ModeC, Brief, ClearDate, SundryFee, Apportion,  '
            +' Deliver, Memo, OriginID, OriginTable ) '
            +' select CreateUserID,Date, '+ QuotedStr(code)+ ' ,'
            +' ClientID, EmployeeID,BillMode ,'
            +' ModeDC,ModeC, '+QuotedStr('采購開單自動提交') +' ,'
            +' ClearDate, SundryFee, Apportion, '
            +' Deliver, '+ QuotedStr('采購單號:')
            +' +code, ID, '+QuotedStr('PCPurchaseMaster')
            +' from PCPurchaseMaster '
            +' where id=' +adsMaster.fieldbyname('ID').AsString
            +' and RecordState<>'+QuotedStr('刪除')
            +' and ID not in '
            +' (select top 1 OriginID from PCGoodsInMaster where '
            +' OriginTable='+ QuotedStr('PCPurchaseMaster')
            +' and OriginID='+adsMaster.fieldbyname('ID').AsString+'  )';
        ExecSQL; //插入出庫主表記錄完畢
        close;
        sql.Text := 'select top 1 ID from PCGoodsInMaster  where '
            +' OriginTable='+ QuotedStr('PCPurchaseMaster')
            +' and OriginID='+adsMaster.fieldbyname('ID').AsString;
        open;
        if adoTemp.IsEmpty then MasterID :=0
            else MasterID :=adoTemp.FieldByName('ID').AsInteger;
        sql.Text := 'insert into PCGoodsInDetail ( '
              +' MasterID, GoodsID, GoodsSpec,    '
              +' Quantity, QuantityPcs, PackUnitID,  '
              +' GoalUnitID, GoalQuantity, Memo )   '
              +' select '+ Inttostr(MasterID) + ' , a.GoodsID, a.GoodsSpec, '
              +' a.Quantity, a.QuantityPcs, a.PackUnitID, '
              +' a.GoalUnitID, a.GoalQuantity, a.Memo  '
              +' from  PCPurchaseDetail a '
              +' left outer join PCPurchaseMaster b on a.MasterID=b.ID'
              +' where isnull(a.GoodsID,0)<>0 '
              +' and isnull(a.GoalQuantity,0)<>0 '
              +' and a.MasterID='+ adsMaster.fieldbyname('ID').AsString
              +' and b.RecordState<>'+QuotedStr('刪除');
        ExecSQL;//插入出庫子表記錄完畢
    end;
  end;
//判斷是否要插入銷售結算表
  if ( adsMaster.FieldByName('BillMode').AsString ='現款采購' )  then
  begin
//    Exit;
    adoTemp.Close;
    adoTemp.SQL.Text :='select OriginID from FNClearPCMaster'
        +' where OriginTable='+Quotedstr('PCPurchaseMaster')
        +' and RecordState<>'+Quotedstr('刪除')+' and OriginID='
        + adsMaster.fieldbyname('ID').AsString ;
    adoTemp.Open;
    if adoTemp.IsEmpty then
    begin
      adoTemp.Close;
      adoTemp.SQL.Text :=' select * from FNAccounts '
          +' where AccountType like '+Quotedstr('%現金%')
          +' and RecordState<>'+Quotedstr('刪除') ;
      adoTemp.open;

      AccountIDStr :=adoTemp.fieldbyname('ID').AsString;
      if Trim(AccountIDStr)='' then AccountIDStr :='1';

      IDStr :=adsMaster.fieldbyname('ID').AsString;
      if Trim(IDStr)='' then IDStr :='0';
      adoTemp.Close;
      adoTemp.SQL.Text :=' Insert into FNClearPCMaster ('
          +' CreateUserID,Date,Code,BillMode,ModeDC,ModeC,'
          +' Brief, ClientID, EmployeeID,AccountsID, AmountD,   '
          +' AmountC,AmountRed,Memo, OriginID, OriginTable)     '
          +' select  CreateUserID, Date,                        '
          +Quotedstr(GetMaxCode('Code','FNClearPCMaster',number))+' , '
          +Quotedstr('現購結算')+' BillMode, ModeDC, ModeC, '
          +Quotedstr('現款采購')+' as Brief,         '
          +' ClientID, EmployeeID, '+ AccountIDStr+' as  AccountID , '
          +' 0.00 AmountD ,'
          +' (isnull(b.Amount,0)+isnull(a.SundryFee,0)-isnull(CashDiscount,0) )'
          +' as AmountC, '
          +' CashDiscount,   '
          +Quotedstr('現款采購')+' as Memo, a.ID, '
          +Quotedstr('PCPurchaseMaster')
          +' from PCPurchaseMaster a                                 '
          +' left outer join                                     '
          +' ( select MasterID,Sum(Isnull(Amount,0)) as Amount   '
          +' from PCPurchaseDetail                                   '
          +' Group by MasterID ) b on B.MasterID=a.ID            '
          +' where a.ID='+IDStr  ;
      adoTemp.ExecSQL;

      AccountIDStr := adsMaster.fieldbyname('ID').AsString;
      if Trim(AccountIDStr)='' then AccountIDStr :='0';

      adoTemp.Close;
      adoTemp.SQL.Text :=' select ID from FNClearPCMaster '
          +' where OriginID='+AccountIDStr+' and OriginTable='
          +Quotedstr('PCPurchaseMaster') ;
      adoTemp.Open; //選定新插入記錄(FNClearPCMaster表)的ID號
      MasterIDStr :=adoTemp.fieldbyname('ID').AsString;
      if Trim(MasterIDStr)='' then MasterIDStr :='0';

      adoTemp.Close;
      adoTemp.SQL.Text :=' Insert into FNClearPCDetail ('
          +' MasterID,OriginID,Amount)'
          +' select  '+MasterIDStr +'as MasterID,'
          +' a.ID as OriginID, '
          +' (isnull(b.Amount,0)+isnull(a.SundryFee,0) ) as Amount '
          +' from PCPurchaseMaster a                                 '
          +' left outer join                                     '
          +' ( select MasterID,Sum(Isnull(Amount,0)) as Amount   '
          +' from PCPurchaseDetail                                   '
          +' Group by MasterID ) b on B.MasterID=a.ID            '
          +' where a.ID='+IDStr  ;
    adoTemp.ExecSQL;
    end;
  end;
end;

procedure TPCEDPurchaseClothForm.adsDetailSizeAChange(Sender: TField);
begin
  inherited;
  adsDetail.Edit;
  adsDetail.FieldByName('GoalQuantity').AsFloat :=adsDetail.fieldbyname('SizeA').AsFloat
    +adsDetail.fieldbyname('SizeB').AsFloat+adsDetail.fieldbyname('SizeC').AsFloat
    +adsDetail.fieldbyname('SizeD').AsFloat+adsDetail.fieldbyname('SizeE').AsFloat
//    +adsDetail.fieldbyname('SizeF').AsFloat;
    +adsDetail.fieldbyname('SizeF').AsFloat+adsDetail.fieldbyname('QuantityPcs').AsFloat  ;
end;

procedure TPCEDPurchaseClothForm.SameQuantityActExecute(Sender: TObject);
begin
  inherited;
  if adsDetail.fieldbyname('SizeA').AsFloat=0 then
  begin
    adsDetail.FieldByName('SizeA').AsFloat :=adsDetail.fieldbyname('SizeB').AsFloat;
    if adsDetail.fieldbyname('SizeA').AsFloat=0 then
      adsDetail.FieldByName('SizeA').AsFloat :=adsDetail.fieldbyname('SizeC').AsFloat;
    if adsDetail.fieldbyname('SizeA').AsFloat=0 then
      adsDetail.FieldByName('SizeA').AsFloat :=adsDetail.fieldbyname('SizeD').AsFloat;
    if adsDetail.fieldbyname('SizeA').AsFloat=0 then
      adsDetail.FieldByName('SizeA').AsFloat :=adsDetail.fieldbyname('SizeE').AsFloat;
    if adsDetail.fieldbyname('SizeA').AsFloat=0 then
      adsDetail.FieldByName('SizeA').AsFloat :=adsDetail.fieldbyname('SizeF').AsFloat;
  end;
  adsDetail.Edit;
  adsDetail.FieldByName('SizeB').AsFloat :=adsDetail.fieldbyname('SizeA').AsFloat;
  adsDetail.FieldByName('SizeC').AsFloat :=adsDetail.fieldbyname('SizeA').AsFloat;
  adsDetail.FieldByName('SizeD').AsFloat :=adsDetail.fieldbyname('SizeA').AsFloat;
  adsDetail.FieldByName('SizeE').AsFloat :=adsDetail.fieldbyname('SizeA').AsFloat;
  adsDetail.FieldByName('SizeF').AsFloat :=adsDetail.fieldbyname('SizeA').AsFloat;
//  adsDetail.FieldByName('QuantityPcs').AsFloat :=adsDetail.fieldbyname('SizeA').AsFloat;
end;

procedure TPCEDPurchaseClothForm.adsDetailQuantityPcsChange(Sender: TField);
begin
  EXIT;
  inherited;
  adsDetail.Edit;
  adsDetail.FieldByName('SizeA').AsFloat :=adsDetail.fieldbyname('QuantityPcs').AsFloat/6;
  adsDetail.FieldByName('SizeB').AsFloat :=adsDetail.fieldbyname('QuantityPcs').AsFloat/6;
  adsDetail.FieldByName('SizeC').AsFloat :=adsDetail.fieldbyname('QuantityPcs').AsFloat/6;
  adsDetail.FieldByName('SizeD').AsFloat :=adsDetail.fieldbyname('QuantityPcs').AsFloat/6;
  adsDetail.FieldByName('SizeE').AsFloat :=adsDetail.fieldbyname('QuantityPcs').AsFloat/6;
  adsDetail.FieldByName('SizeF').AsFloat :=adsDetail.fieldbyname('QuantityPcs').AsFloat/6;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合色网站| 六月婷婷色综合| 中文字幕视频一区| 国产视频911| 日本一区二区三区国色天香| 国产亚洲欧美激情| 国产清纯在线一区二区www| 欧美电视剧在线观看完整版| 精品不卡在线视频| 26uuuu精品一区二区| 国产亚洲一区字幕| 国产精品视频在线看| 国产精品网站一区| 亚洲麻豆国产自偷在线| 一级特黄大欧美久久久| 亚洲午夜在线电影| 日本欧美一区二区三区乱码| 理论电影国产精品| 懂色av中文字幕一区二区三区| 国产91精品在线观看| 97精品国产97久久久久久久久久久久 | 成人av在线观| 99久久精品国产观看| 色婷婷综合激情| 欧美日韩一区成人| 欧美tickling网站挠脚心| 久久人人爽人人爽| 亚洲欧美日韩国产成人精品影院| 亚洲一区二区综合| 午夜视频久久久久久| 另类小说图片综合网| 国产成人h网站| 91尤物视频在线观看| 欧美色欧美亚洲另类二区| 欧美成人伊人久久综合网| 久久久久国色av免费看影院| 亚洲乱码中文字幕| 日韩有码一区二区三区| 久久99九九99精品| av在线播放成人| 欧美日本韩国一区二区三区视频| 日韩精品在线看片z| 国产精品国产精品国产专区不片| 亚洲一二三区在线观看| 蜜臀av国产精品久久久久| 成人午夜私人影院| 欧美高清www午色夜在线视频| 国产日韩欧美一区二区三区综合 | 国产在线不卡视频| 色妹子一区二区| 精品国产乱码久久久久久闺蜜| 亚洲欧洲日本在线| 裸体在线国模精品偷拍| 91视频com| 国产亚洲精品免费| 亚洲bt欧美bt精品| 成人国产精品免费观看动漫| 91精品国产综合久久小美女| 日韩毛片高清在线播放| 国产综合久久久久影院| 欧美日韩国产电影| 亚洲色图清纯唯美| 国产精品一区二区三区四区| 欧美视频一区二| 亚洲欧洲日韩在线| 国产麻豆精品theporn| 欧美系列亚洲系列| 综合精品久久久| 国产一区二区福利| 日韩午夜精品电影| 亚洲国产精品久久一线不卡| 成人av一区二区三区| 精品免费一区二区三区| 日日夜夜免费精品| 在线区一区二视频| 亚洲三级在线看| 丁香婷婷综合网| 久久精品无码一区二区三区| 美女一区二区视频| 777午夜精品免费视频| 亚洲福利国产精品| 91国产成人在线| 亚洲免费成人av| av激情综合网| 国产精品区一区二区三区| 精品亚洲国产成人av制服丝袜| 这里只有精品视频在线观看| 亚洲电影一区二区三区| 色婷婷一区二区三区四区| 日韩理论在线观看| 成人av免费网站| 国产精品超碰97尤物18| 暴力调教一区二区三区| 中国色在线观看另类| 国产成人在线免费| 久久色在线观看| 国产一区二区三区av电影| 精品国产免费人成电影在线观看四季| 日韩影院精彩在线| 欧美精品日韩综合在线| 日韩中文字幕一区二区三区| 欧美日韩亚洲高清一区二区| 五月综合激情婷婷六月色窝| 欧美欧美欧美欧美| 男女视频一区二区| 精品捆绑美女sm三区| 久久99国产精品久久99| 欧美精品一区二区三区在线播放| 久久精品国产亚洲高清剧情介绍 | 精品国产亚洲在线| 国产乱淫av一区二区三区| 国产午夜三级一区二区三| 国产电影精品久久禁18| 国产精品毛片高清在线完整版| 成人丝袜18视频在线观看| 成人免费在线观看入口| 色综合久久久久综合99| 亚洲成人777| 日韩欧美不卡在线观看视频| 国内成人精品2018免费看| 中文字幕av不卡| 色悠悠久久综合| 午夜精品成人在线视频| 精品伦理精品一区| 成人亚洲一区二区一| 亚洲人123区| 在线成人小视频| 国产精品一二三四五| 亚洲色图欧美激情| 91精品婷婷国产综合久久性色| 经典三级在线一区| 亚洲欧美综合色| 欧美日韩久久久| 国产一区高清在线| 中文字幕一区二区三区不卡| 欧美视频一区二区三区| 韩国三级电影一区二区| 国产精品国产a级| 欧美肥大bbwbbw高潮| 国产成人在线视频网站| 一级特黄大欧美久久久| 日韩免费观看高清完整版| 成人免费va视频| 日韩在线一区二区三区| 国产精品免费视频观看| 欧美精品在线视频| 国产成人av影院| 调教+趴+乳夹+国产+精品| 久久久久久麻豆| 欧美群妇大交群中文字幕| 国产91精品精华液一区二区三区| 亚洲一区电影777| 久久女同精品一区二区| 91福利在线观看| 国产成人精品免费一区二区| 午夜视频一区在线观看| 亚洲欧洲日韩综合一区二区| 日韩一区二区在线观看| 91丨porny丨在线| 国产一区二区三区免费观看| 亚洲国产欧美日韩另类综合| 久久九九久久九九| 7777精品伊人久久久大香线蕉经典版下载 | 日韩欧美亚洲一区二区| 97精品国产露脸对白| 狠狠色综合播放一区二区| 亚洲第一搞黄网站| 国产精品国产三级国产普通话蜜臀 | av一区二区久久| 国产在线精品一区二区夜色 | 亚洲成年人影院| 国产精品久久久久久户外露出| 91精品国产综合久久福利 | 久久人人97超碰com| 欧美乱妇15p| 在线欧美小视频| www.激情成人| 狠狠色综合播放一区二区| 日韩在线卡一卡二| 亚洲在线视频免费观看| 亚洲色图第一区| 国产精品久久久久久久第一福利| 久久婷婷国产综合精品青草| 日韩一区二区精品| 欧美老年两性高潮| 欧美综合一区二区三区| 成人av片在线观看| 成人午夜伦理影院| 国产乱一区二区| 国产一区二区三区国产| 久久精品99国产国产精| 日韩激情在线观看| 亚洲成人精品一区| 亚洲成av人片一区二区三区 | 91丨九色丨黑人外教| 成人亚洲一区二区一| 丁香亚洲综合激情啪啪综合| 国产精品一二三四五| 国产一区二区三区av电影 | 91精品国产综合久久久蜜臀图片|