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

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

?? acp510_02.pas.svn-base

?? 這是一個功能齊全的,代碼完整的ERP企業信息管理系統,現在上傳和大家分享
?? SVN-BASE
?? 第 1 頁 / 共 4 頁
字號:
  if not (ADataSet.State in [dsInsert,dsEdit]) then
    if (ADataSet.IsEmpty) or (AType='ADD') then ADataSet.Append else ADataSet.Edit;
  ADataSet.FieldByName('FItemID').Value:=AItemInfo.ItemID;
  ADataSet.FieldByName('FItemName').Value:=AItemInfo.ItemName;
  ADataSet.FieldByName('FItemSpec').Value:=AItemInfo.ItemSpec;
  ADataSet.FieldByName('FUnitName').Value:=AItemInfo.UnitName;
  ADataSet.FieldByName('FOrderQty').Value:=AOrderInfo.OrderQty;
  ADataSet.FieldByName('FOrderPrice').Value:=APriceInfo.StdPrice;
  ADataSet.FieldByName('FOrderAmount').Value:=APriceInfo.OrderAmt;
  ADataSet.FieldByName('FDisAmt').Value:=APriceInfo.DisAmt;
  ADataSet.FieldByName('FItemNo').Value:=AItemInfo.ItemNo;
  ADataSet.FieldByName('FOrder').Value:=AItemInfo.OrderNo;
  ADataSet.FieldByName('FLineNo').Value:=AItemInfo.LineNo;

  ADataSet.FieldByName('FQty').Value:=ADataSet.FieldByName('FOrderQty').Value;
  ADataSet.FieldByName('FAmount').Value:=ADataSet.FieldByName('FOrderAmount').Value-APriceInfo.DisAmt;
  ADataSet.FieldByName('FPrice').Value:=ADataSet.FieldByName('FAmount').Value/ADataSet.FieldByName('FQty').Value;

  ADataSet.FieldByName('FTaxRate').Value:=APriceInfo.TaxRate;
  ADataSet.FieldByName('FTaxAmt').Value:=APriceInfo.TaxAmount;
  ADataSet.FieldByName('FInvAmount').Value:=AOrderInfo.InvAmount;
  ADataSet.FieldByName('FAcpAmt').Value:=ADataSet.FieldByName('FAmount').Value+ADataSet.FieldByName('FTaxAmt').Value;

  if AType='UPD' then Exit;
  ADataSet.Post;
end;

procedure TAcp510_02Form.adsAcp510BNewRecord(DataSet: TDataSet);
begin
  inherited;
  //設定行的初始值
  ALastNo:=ALastNo+1;
  adsAcp510BFNo.Value:=ALastNo;
end;

procedure TAcp510_02Form.cbCurrChange(Sender: TObject);
begin
  inherited;
  qryGld100.Locate('G100_003',cbCurr.Text,[]);
  edtRate.Text:=qryGld100.FieldByName('G100_005').AsString;
  adsAcp510B.Close;
  adsAcp510B.CreateDataSet;
  AIsChanged:=True;
  wwDBGrid1UpdateFooter(wwDBGrid1);
end;

procedure TAcp510_02Form.wwDBGrid1ColExit(Sender: TObject);
begin
  inherited;
  if wwDBGrid1.GetActiveField.FieldName='FQty' then
  begin
    SetQty;
  end else
  if wwDBGrid1.GetActiveField.FieldName='FPrice' then
  begin
    SetPrice;
  end;
  if wwDBGrid1.GetActiveField.FieldName='FAmount' then
  begin
    SetAmount;
  end;
  if wwDBGrid1.GetActiveField.FieldName='FOrderQty' then
  begin
    SetDefault;
  end;
  if wwDBGrid1.GetActiveField.FieldName='FTaxRate' then
  begin
    SetTaxRate;
  end;
end;

procedure TAcp510_02Form.SetPrice;
begin
  if adsAcp510BFPrice.AsFloat>adsAcp510BFOrderPrice.AsFloat then
  begin
    ShowMsg('UMS10000687');   //發票單價不能大于采購單價,請重新輸入
    Exit;
  end else
  begin
    if not (adsAcp510B.State in [dsInsert,dsEdit]) then Exit;
    wwDBGrid1.ColumnByName('FAmount').ReadOnly:=False;
    wwDBGrid1.ColumnByName('FTaxAmt').ReadOnly:=False;
    wwDBGrid1.ColumnByName('FAcpAmt').ReadOnly:=False;
    adsAcp510BFAmount.Value:=adsAcp510BFQty.Value*adsAcp510BFPrice.Value;
    adsAcp510BFTaxAmt.Value:=adsAcp510BFAmount.Value*adsAcp510BFTaxRate.Value;
    adsAcp510BFAcpAmt.Value:=adsAcp510BFAmount.Value+adsAcp510BFTaxAmt.Value;
    wwDBGrid1.ColumnByName('FTaxAmt').ReadOnly:=True;
    wwDBGrid1.ColumnByName('FAcpAmt').ReadOnly:=True;
  end;
end;

procedure TAcp510_02Form.SetQty;
begin
  if adsAcp510BFQty.AsFloat>adsAcp510BFOrderQty.AsFloat then
  begin
    ShowMsg('UMS10000688');   //發票數量不能大于采購數量,請重新輸入
    Exit;
  end else
  begin
    if not (adsAcp510B.State in [dsInsert,dsEdit]) then Exit;
    wwDBGrid1.ColumnByName('FAmount').ReadOnly:=False;
    wwDBGrid1.ColumnByName('FTaxAmt').ReadOnly:=False;
    wwDBGrid1.ColumnByName('FAcpAmt').ReadOnly:=False;
    adsAcp510BFAmount.Value:=adsAcp510BFQty.Value*adsAcp510BFPrice.Value;
    adsAcp510BFTaxAmt.Value:=adsAcp510BFAmount.Value*adsAcp510BFTaxRate.Value;
    adsAcp510BFAcpAmt.Value:=adsAcp510BFAmount.Value+adsAcp510BFTaxAmt.Value;
    adsAcp510BFTaxAmt.ReadOnly:=True;
    adsAcp510BFAcpAmt.ReadOnly:=True;
    wwDBGrid1.ColumnByName('FTaxAmt').ReadOnly:=True;
    wwDBGrid1.ColumnByName('FAcpAmt').ReadOnly:=True;
  end;
end;

procedure TAcp510_02Form.wwDBGrid1Enter(Sender: TObject);
begin
  inherited;
  OnKeyDown:=nil;
end;

procedure TAcp510_02Form.wwDBGrid1Exit(Sender: TObject);
begin
  inherited;
  OnKeyDown:=AKeyEvent;
end;

procedure TAcp510_02Form.SetDefault;
begin
  //
end;

procedure TAcp510_02Form.wwDBGrid1UpdateFooter(Sender: TObject);
var
  AAmount,ATaxAmt,AAcpAmt:Double;
begin
  inherited;
  //發票金額 FAmount  發票稅額 FTaxAmt  應收金額 FAcpAmt
  if not AIsChanged then Exit;
  AAmount:=0;
  ATaxAmt:=0;
  AAcpAmt:=0;
  ADODataSet1.Clone(adsAcp510B);
  ADODataSet1.DisableControls;
  ADODataSet1.First;
  while not ADODataSet1.Eof do
  begin
    AAmount:=AAmount+StrToFloatA(FloatToStrF(ADODataSet1.FieldByName('FAmount').AsFloat,ffNumber,18,2));
    ATaxAmt:=ATaxAmt+StrToFloatA(FloatToStrF(ADODataSet1.FieldByName('FTaxAmt').AsFloat,ffNumber,18,2));
    AAcpAmt:=AAcpAmt+StrToFloatA(FloatToStrF(ADODataSet1.FieldByName('FAcpAmt').AsFloat,ffNumber,18,2));
    ADODataSet1.Next;
  end;
  ADODataSet1.EnableControls;
  wwDBGrid1.ColumnByName('FItemID').FooterValue:=GetDBString('COM00004002')+FloatToStrF(ADODataSet1.RecordCount,ffNumber,18,0);  //記錄總數
  wwDBGrid1.ColumnByName('FAmount').FooterValue:=FloatToStrF(AAmount,ffNumber,18,2);
  wwDBGrid1.ColumnByName('FTaxAmt').FooterValue:=FloatToStrF(ATaxAmt,ffNumber,18,2);
  wwDBGrid1.ColumnByName('FAcpAmt').FooterValue:=FloatToStrF(AAcpAmt,ffNumber,18,2);

  edtAmount.Text:=FloatToStrF(AAmount,ffNumber,18,2);
  edtRevenue.Text:=FloatToStrF(ATaxAmt,ffNumber,18,2);
  edtReceive.Text:=FloatToStrF(AAcpAmt,ffNumber,18,2);

end;

procedure TAcp510_02Form.SetDBGridA;
var
  I:Integer;
begin
  for I:=0 to wwDBGrid1.Selected.Count-1 do
  begin
    wwDBGrid1.Columns[I].ReadOnly:=True;
  end;
  wwDBGrid1.ColumnByName('FQty').ReadOnly:=False;
  wwDBGrid1.ColumnByName('FPrice').ReadOnly:=False;
  wwDBGrid1.ColumnByName('FTaxRate').ReadOnly:=False;
  wwDBGrid1.ColumnByName('FRemark').ReadOnly:=False;
  wwDBGrid1.Refresh;
end;


procedure TAcp510_02Form.edtCustExit(Sender: TObject);
begin
  inherited;
//客戶編號
  if trim(edtCust.Text)='' then Exit;
  if qryOrd150.Locate('O150_002',edtCust.Text,[]) then
  begin
    GetCustPlaceInfo;
  end else
  begin
    ShowMsg('UMS10000689');  //輸入的客戶編號無效,請重新輸入
    edtCustName.Text:='';
    edtPhone.Text:='';
    edtAddress.Text:='';
    edtContact.Text:='';
    edtCust.SetFocus;
    adsAcp510B.Close;
    adsAcp510B.CreateDataSet;
    Abort;
  end;
end;

procedure TAcp510_02Form.Action1Execute(Sender: TObject);
begin
  inherited;
  //取消
  if ADOQuery1.IsEmpty then
  begin
    ShowMsg('UMS10000690');  //表記錄為空,操作無效
    Abort;
  end;
  if not (ADOQuery1A510A_003.Value in [0]) then
  begin
    ShowMsg('UMS10000691');  //僅新增狀態的采購發票可以作廢
    Abort;
  end;
  ADOQuery1.Edit;
  ADOQuery1A510A_003.Value:=1;
  ADOQuery1.Post;
  ActRefresh.Execute;
  ShowMsg('UMS10000692');  //采購發票狀態已成功設置為作廢狀態
end;

procedure TAcp510_02Form.SetAmount;
begin
  if adsAcp510BFAmount.AsFloat>adsAcp510BFOrderAmount.Value-adsAcp510BFDisAmt.Value then
  begin
    ShowMsg('UMS10000693');   //發票金額不能大于采購金額和折扣金額之差采購單價,請重新輸入
    Exit;
  end else
  begin
    if not (adsAcp510B.State in [dsInsert,dsEdit]) then Exit;
    wwDBGrid1.ColumnByName('FPrice').ReadOnly:=False;
    wwDBGrid1.ColumnByName('FQty').ReadOnly:=False;
    wwDBGrid1.ColumnByName('FTaxAmt').ReadOnly:=False;
    wwDBGrid1.ColumnByName('FAcpAmt').ReadOnly:=False;
    adsAcp510BFPrice.Value:=adsAcp510BFOrderPrice.Value;
    adsAcp510BFQty.Value:=adsAcp510BFOrderAmount.Value/adsAcp510BFPrice.Value;
    adsAcp510BFTaxAmt.Value:=adsAcp510BFAmount.Value*adsAcp510BFTaxRate.Value;
    adsAcp510BFAcpAmt.Value:=adsAcp510BFAmount.Value+adsAcp510BFTaxAmt.Value;
    wwDBGrid1.ColumnByName('FAcpAmt').ReadOnly:=True;
  end;
end;

procedure TAcp510_02Form.SetTaxRate;
begin
  if not (adsAcp510B.State in [dsInsert,dsEdit]) then Exit;
  wwDBGrid1.ColumnByName('FTaxAmt').ReadOnly:=False;
  wwDBGrid1.ColumnByName('FAcpAmt').ReadOnly:=False;
  adsAcp510BFTaxAmt.Value:=adsAcp510BFAmount.Value*adsAcp510BFTaxRate.Value;
  adsAcp510BFAcpAmt.Value:=adsAcp510BFTaxAmt.Value+adsAcp510BFAmount.Value;
  wwDBGrid1.ColumnByName('FTaxAmt').ReadOnly:=True;
  wwDBGrid1.ColumnByName('FAcpAmt').ReadOnly:=True;
end;

procedure TAcp510_02Form.mmiAddClick(Sender: TObject);
var
  ADataSet:TADODataSet;
begin
  inherited;
//新增
  ADataSet:=adsAcp510B;
  ADataSet.Append;
end;

procedure TAcp510_02Form.mmiEditClick(Sender: TObject);
var
  ADataSet:TADODataSet;
begin
  inherited;
//修改
  ADataSet:=adsAcp510B;
  if ADataSet.IsEmpty then
  begin
    ShowMsg('UMS10000002');  //表記錄為空,操作無效
    Abort;
  end;
  ADataSet.Edit;
end;

procedure TAcp510_02Form.mmiDelClick(Sender: TObject);
var
  ADataSet:TADODataSet;
begin
  inherited;
//刪除
  ADataSet:=adsAcp510B;
  if ADataSet.IsEmpty then
  begin
    ShowMsg('UMS10000002');  //表記錄為空,操作無效
    Abort;
  end;
  if ShowDialog('UMS10000008')=IDNO then Abort;  //確定要刪除此記錄嗎?
  ADataSet.Delete;
  AIsChanged:=True;
  wwDBGrid1UpdateFooter(wwDBGrid1);
end;

procedure TAcp510_02Form.pmAcp510BPopup(Sender: TObject);
var
  I:Integer;
begin
  inherited;
  for I:=0 to pmAcp510B.Items.Count-1 do
  begin
    pmAcp510B.Items.Items[I].Enabled:=ActSave.Enabled;
  end;
end;

initialization
  RegisterClass(TAcp510_02Form);
finalization
  UnRegisterClass(TAcp510_02Form);
end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
首页欧美精品中文字幕| 青青草国产精品97视觉盛宴 | 亚洲欧洲国产专区| 久久久久久久综合色一本| 日韩欧美一区二区久久婷婷| 91精品婷婷国产综合久久性色| 欧美日韩免费视频| 欧美一级二级三级蜜桃| 日韩欧美国产三级| 国产欧美视频一区二区三区| 国产精品欧美极品| 一区二区三区不卡视频| 午夜精品久久久久久久久久久| 日韩av网站在线观看| 韩国在线一区二区| aaa国产一区| 欧美老年两性高潮| 精品人在线二区三区| 国产精品久久久久久亚洲毛片| 亚洲免费av观看| 美女一区二区久久| kk眼镜猥琐国模调教系列一区二区 | 日本午夜一区二区| 国内一区二区视频| 91蜜桃免费观看视频| 欧美精品xxxxbbbb| 国产三级精品三级| 天堂一区二区在线| 成人免费视频一区| 在线播放日韩导航| 国产精品久久久久久久久免费丝袜 | 日韩影院免费视频| 成人黄色大片在线观看| 欧美色偷偷大香| 久久精品视频一区二区| 亚洲第一狼人社区| 国产91精品久久久久久久网曝门 | 日韩欧美亚洲国产精品字幕久久久| 国产亚洲va综合人人澡精品| 亚洲一区二区成人在线观看| 九色|91porny| 欧美日精品一区视频| 亚洲国产精品av| 免费成人在线影院| 欧美午夜电影网| 国产精品久久久久影院老司 | 久久精品欧美一区二区三区不卡| 亚洲国产精品麻豆| 波多野结衣中文一区| 欧美电视剧在线看免费| 一区二区三区免费看视频| 国产精品系列在线播放| 69p69国产精品| 伊人开心综合网| av亚洲精华国产精华精| 久久久综合激的五月天| 久久国产视频网| 日韩一区二区三区精品视频| 亚洲成人自拍一区| 在线观看亚洲精品视频| 综合av第一页| 91蝌蚪porny成人天涯| 亚洲国产精品国自产拍av| 国产一区二区三区综合| 日韩欧美的一区| 久久精品国产久精国产| 日韩欧美二区三区| 国模套图日韩精品一区二区| 欧美精品一区二区三区视频| 日韩av中文字幕一区二区三区| 这里是久久伊人| 美女网站视频久久| 欧美成人激情免费网| 精品一区二区三区不卡 | 99re在线精品| 亚洲免费观看高清在线观看| 色999日韩国产欧美一区二区| 亚洲人精品午夜| 日本高清不卡一区| 亚洲成av人片在线观看| 欧美精品tushy高清| 蜜桃av一区二区在线观看| 欧美变态口味重另类| 国产一区二区三区在线观看精品| 国产视频在线观看一区二区三区| 成人av免费网站| 一区二区三区日韩欧美精品| 欧美肥大bbwbbw高潮| 国产乱码精品1区2区3区| 国产精品乱码一区二三区小蝌蚪| 92国产精品观看| 丝袜美腿成人在线| www日韩大片| 色综合欧美在线视频区| 奇米精品一区二区三区四区| 久久久久久麻豆| 色老头久久综合| 麻豆精品在线观看| 国产精品久久久久久久久快鸭| 色欧美乱欧美15图片| 蜜臀va亚洲va欧美va天堂| 久久精品视频一区二区三区| 在线观看精品一区| 国产一区二区三区免费在线观看| √…a在线天堂一区| 日韩午夜激情电影| 99精品视频免费在线观看| 亚洲va国产天堂va久久en| 日本一区二区三区四区| 欧美日本不卡视频| 成人黄页在线观看| 日韩国产成人精品| 亚洲天天做日日做天天谢日日欢 | 成人综合日日夜夜| 亚洲高清视频在线| 欧美国产日本视频| 91精品国产91热久久久做人人| 成人免费视频caoporn| 日韩成人一级大片| 亚洲日本电影在线| 国产欧美日韩三级| 日韩丝袜情趣美女图片| 在线视频观看一区| 99久久国产综合精品麻豆| 国产一区二区视频在线| 三级久久三级久久| 亚洲欧美成人一区二区三区| 久久久久久久免费视频了| 91精品久久久久久久91蜜桃| 91看片淫黄大片一级在线观看| 国产乱码精品1区2区3区| 蜜桃av一区二区在线观看| 亚洲成人综合视频| 亚洲综合色网站| 亚洲免费高清视频在线| 国产精品美女视频| 国产精品美日韩| 久久久久久久久久久电影| 精品国产乱码久久久久久1区2区 | 欧美国产日本韩| 欧美大片一区二区| 日韩一区二区三区四区五区六区| 欧美日韩一区 二区 三区 久久精品| 91色在线porny| 91网站最新网址| 91色视频在线| 欧美做爰猛烈大尺度电影无法无天| 成人免费毛片app| 不卡视频一二三| 99国产精品视频免费观看| www..com久久爱| 色婷婷狠狠综合| 欧美视频一区二区三区四区| 欧美色手机在线观看| 欧美精品日韩精品| 欧美变态口味重另类| 国产日韩欧美a| 亚洲欧洲日韩综合一区二区| 亚洲欧洲精品天堂一级| 亚洲综合男人的天堂| 亚洲1区2区3区视频| 奇米四色…亚洲| 国产乱码精品一区二区三| 99久久精品国产观看| 在线亚洲高清视频| 日韩一区和二区| 欧美激情在线观看视频免费| 亚洲三级在线看| 午夜a成v人精品| 黄色资源网久久资源365| 国产成人在线观看免费网站| 94-欧美-setu| 欧美一区二区三区的| 精品久久久久久久人人人人传媒 | 国产一区视频导航| 91丝袜美腿高跟国产极品老师| 日本久久一区二区| 日韩三级视频在线观看| 欧美极品xxx| 丝袜美腿高跟呻吟高潮一区| 国产电影一区二区三区| 欧美三片在线视频观看 | 欧美无砖砖区免费| 欧美精品一区二区三区在线| 亚洲品质自拍视频| 国产最新精品精品你懂的| 91美女片黄在线观看| 欧美精品一区男女天堂| 综合av第一页| 国产精品综合二区| 欧美日韩中文一区| 中文字幕乱码久久午夜不卡| 日韩黄色片在线观看| 不卡的电影网站| 日韩三级.com| 午夜天堂影视香蕉久久| 成人丝袜高跟foot| 亚洲精品一区在线观看| 午夜视频在线观看一区二区 | 青青草国产精品97视觉盛宴|