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

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

?? ckjh_jjw.pas

?? 省級集郵品管理ERP
?? PAS
?? 第 1 頁 / 共 4 頁
字號:
begin
  {計算出庫總金額}
  with qry_Detail do
  begin
    Edit;
    if (FieldByName('XJ').AsString <> '') and (FieldByName('FPSL').AsString <> '') then
      FieldByName('CKZJE').AsFloat := FieldByName('XJ').AsFloat * FieldByName('FPSL').AsInteger;

    {用結算價計算出結算金額}
    if (FieldByName('ZK').AsString = '0') or (FieldByName('ZK').AsString = '') then
      if (FieldByName('JSJ').AsString <> '') and (FieldByName('FPSL').AsString <> '') then
        FieldByName('JSJE').AsFloat := FieldByName('JSJ').AsFloat * FieldByName('FPSL').AsInteger;

    {用折扣計算出結算金額}
    if (FieldByName('JSJ').AsString = '0') or (FieldByName('JSJ').AsString = '') then
      if (FieldByName('ZK').AsString <> '') and (FieldByName('FPSL').AsString <> '')
        and (FieldByName('XJ').AsString <> '') then
        FieldByName('JSJE').AsFloat := (FieldByName('ZK').AsFloat / 100) * FieldByName('FPSL').AsInteger
          * FieldByName('XJ').AsFloat;
  end;
end;

{-------------------------------------------------------------------------------}
{保存數據}
procedure TFrm_CKJH_JJW.bbtn_SaveClick(Sender: TObject);
var
  l_Caption: String;
  l_TmpDH: String;
begin
  if not Can_CK(l_Caption) then
  begin
    Application.MessageBox(Pchar(l_Caption), '提示', 48 + mb_ok);
    Exit;
  end;

  try
    Data.DM.StartTransaction;
    Save_Info;                                              {保存出庫信息}
    Data.DM.Commit;

  except
    if Data.DM.InTransaction then
      Data.DM.Rollback;
    Application.MessageBox(Pchar('制定出庫計劃單時發生錯誤!'), '提示', 48 + mb_ok);
    qry_Detail.EnableControls;
    Exit;
  end;

  qry_Detail.EnableControls;
  Set_State(False);                                         {設置界面可修改狀態}
  {涮洗界面缺}
  l_TmpDH := VL_CKJHDH;
  bbtn_Search.Click;
  qry_List.Locate('CKJHDH', l_TmpDH, []);
end;

{-------------------------------------------------------------------------------}
{取消}
procedure TFrm_CKJH_JJW.bbtn_CancelClick(Sender: TObject);
begin
  {詢問}
  if Application.MessageBox('是否要取消對出庫計劃單的修改?', '詢問', MB_ICONQUESTION + MB_YESNO + MB_DEFBUTTON2) = mrNo then
    Exit;

  qry_Detail.CancelUpdates;
  qry_List.CancelUpdates;
  qry_Detail.CommitUpdates;
  qry_List.CommitUpdates;

  {※※※順序不可以更換※※※}
  Set_State(False);                                         {設置界面可修改狀態}
  qry_List.AfterScroll(nil);                                {刷新數據}

  if VL_CKJHDH = '' then                                    {新增時}
    pgc_JY.ActivePageIndex := 0;
end;

{-------------------------------------------------------------------------------}
{判斷是否可以出庫 判斷庫存缺}
function TFrm_CKJH_JJW.Can_CK(var A_Caption: string): boolean;
var
  l_dbgPlace: TBookMark;
  l_Index: Integer;
begin
  Result := False;
  if qry_Detail.IsEmpty then
  begin
    A_Caption := '計劃分配單不能為空!';
    Exit;
  end;

  {取計劃單中的分配總數}
  with qry_Detail do
  try
    AfterScroll := nil;
    l_dbgPlace := GetBookMark;
    First;
    while not Eof do
    begin
      if Trim(FieldByName('FPSL').AsString) = '' then
        A_Caption := '"' + FieldByName('PPMC').AsString + '"的分配數量不能為空!'
      else if FieldByName('FPSL').AsInteger <= 0 then
        A_Caption := '"' + FieldByName('PPMC').AsString + '"的分配數量必須合法!';

      if ((FieldByName('JSJ').AsString = '') or (FieldByName('JSJ').IsNull))
        and ((FieldByName('ZK').AsString = '') or (FieldByName('ZK').IsNull)) then
        A_Caption := '"' + FieldByName('PPMC').AsString + '"的結算價和折扣必須合法!';

      {判斷庫存是否足夠}
      l_Index := VL_PPDMList.IndexOf(FieldByName('PPDM').AsString);
      if l_Index > -1 then
        if StrToFloat(VL_PPKCList[l_Index]) < FieldByName('FPSL').AsFloat then
          A_Caption := '"' + FieldByName('PPMC').AsString + '"的的庫存不夠!';
      Next;
    end;
    GotoBookMark(l_dbgPlace);
  finally
    FreeBookMark(l_dbgPlace);
    AfterScroll := qry_DetailAfterScroll;
  end;

  if Trim(A_Caption) <> '' then                             {分配數量不能為空!}
    Exit;

  Result := True;

end;

{-------------------------------------------------------------------------------}
{保存}
procedure TFrm_CKJH_JJW.Save_Info;
begin
  {出庫計劃單表TYS_JYCKJHDB}{CKJHDH, CKXZ, ZBR, PZR, ZDRQ, BZ, ZT}
  if Trim(VL_CKJHDH) = '' then {新增}                       {}
  begin
    VL_CKJHDH := Create_DH('g_jypfpd', 'JW', '', '');       {調用存儲過程,生成單號}
    with qry_tmp do
    begin
      Close;
      SQL.Text := 'insert into TYS_JYCKJHDB (CKJHDH, CKXZ, ZBR, PZR, ZDRQ, ZT) values(' +
        QuotedStr(VL_CKJHDH) + ', ' + QuotedStr(qry_List.FieldByName('CKXZ').AsString) + ', ' +
        QuotedStr(VG_USERName) + ', ' + QuotedStr('') + ', ' +
        ' Trunc(sysdate, ''DD'') , ' + QuotedStr('0') +
        ')';
      ExecSQL;
    end;
  end
  else {修改}                                               {}
  begin
    with qry_tmp do
    begin
      Close;
      SQL.Text := 'update TYS_JYCKJHDB set ' +
        '  ZBR = ' + QuotedStr(VG_USERName) + ', ' +
        '  ZDRQ = Trunc(sysdate, ''DD''), ' +
        '  ZT = ' + QuotedStr('0') +
        ' where  CKJHDH = ' + QuotedStr(VL_CKJHDH);
      ExecSQL;
    end;
  end;

  {出庫計劃單票品表TYS_JYCKJHDPPB}{刪除后,重新添加票品}
  with qry_tmp do
  begin
    Close;
    SQL.Text := 'delete  TYS_JYCKJHDPPB where  CKJHDH = ' + QuotedStr(VL_CKJHDH);
    ExecSQL;
  end;

  with qry_Detail do
  begin
    DisableControls;
    First;
    while not Eof do
    begin
      qry_tmp.Close;
      qry_tmp.SQL.Text := 'insert into  TYS_JYCKJHDPPB (CKJHDH, DWDM, PPDM, KFDM, PPMC, JJ , XJ, ZK, JSJ, FPSL,DWMC)values( ' +
        QuotedStr(VL_CKJHDH) + ', ' +
        QuotedStr(FieldByName('DWDM').AsString) + ', ' +
        QuotedStr(FieldByName('PPDM').AsString) + ', ' +
        QuotedStr(FieldByName('KFDM').AsString) + ', ' +
        QuotedStr(FieldByName('PPMC').AsString) + ', ' +
        QuotedStr(FloatToStr(FieldByName('JJ').AsFloat * 100)) + ', ' +
        QuotedStr(FloatToStr(FieldByName('XJ').AsFloat * 100)) + ', ' +
        QuotedStr(FieldByName('ZK').AsString) + ', ' +
        QuotedStr(FloatToStr(FieldByName('JSJ').AsFloat * 100)) + ', ' +
        QuotedStr(FieldByName('FPSL').AsString) + ',' +
        //        QuotedStr(FieldByName('DWMC').AsString) +
      QuotedStr(qry_List.FieldByName('DWJC').AsString) +

      ' )';
      qry_tmp.ExecSQL;

      Next;
    end;
    EnableControls;
  end;

  {如果是有源頭的,則置其狀態}
  if VL_QLDH <> '' then
    with qry_Tmp do
    begin
      Close;
      SQL.Text := 'update TY_JJWXQB set ZT =1 where QLDH =' + QuotedStr(VL_QLDH);
      ExecSQL;
    end;

end;

{-------------------------------------------------------------------------------}
{生產單號}
function TFrm_CKJH_JJW.Create_DH(A_BILLID, A_SORTCODE, A_DEPARTMENT,
  A_CYEAR: string): string;
begin
  with sp_DH do
  begin
    ParamByName('BILLID').AsString := a_BILLID;
    ParamByName('SORTCODE').AsString := a_SORTCODE;
    ParamByName('DEPARTMENT').AsString := a_DEPARTMENT;
    ParamByName('CYEAR').AsString := a_CYEAR;
    ExecProc;

    Result := Params[0].AsString;
  end;
end;

{-------------------------------------------------------------------------------}
{刪除分配單}
procedure TFrm_CKJH_JJW.bbtn_DelClick(Sender: TObject);
begin
  if qry_Detail.IsEmpty then
    Exit;

  if not (qry_List.FieldByName('ZT').AsString = '0') then
  begin
    Application.MessageBox(Pchar('該計劃分配單已經簽批,不能刪除!'), '提示', 48 + mb_ok);
    Exit;
  end;

  {詢問}
  if Application.MessageBox('是否要刪除該出庫計劃單?', '詢問', MB_ICONQUESTION + MB_YESNO + MB_DEFBUTTON2) = mrNo then
    Exit;

  try
    Data.DM.StartTransaction;

    {刪除出庫計劃單票品表TYS_JYCKJHDPPB}
    with qry_tmp do
    begin
      Close;
      SQL.Text := 'Delete from TYS_JYCKJHDPPB where CKJHDH =' + QuotedStr(qry_List.FieldByName('CKJHDH').AsString);
      ExecSQL;
    end;
    {刪除出庫計劃單表TYS_JYCKJHDB}
    with qry_tmp do
    begin
      Close;
      SQL.Text := 'Delete from TYS_JYCKJHDB where CKJHDH =' + QuotedStr(qry_List.FieldByName('CKJHDH').AsString);
      ExecSQL;
    end;

    Data.DM.Commit;
  except
    if Data.DM.InTransaction then
      Data.DM.Rollback;
    Application.MessageBox(Pchar('刪除出庫計劃單時發生錯誤!'), '提示', 48 + mb_ok);
    Exit;
  end;

  bbtn_Search.Click;
  qry_List.Locate('CKJHDH', VL_CKJHDH, []);
end;

{-------------------------------------------------------------------------------}
{修改}
procedure TFrm_CKJH_JJW.bbtn_ModifyClick(Sender: TObject);
begin
  if qry_Detail.IsEmpty then
    Exit;

  if not (qry_List.FieldByName('ZT').AsString = '0') then
  begin
    Application.MessageBox(Pchar('該計劃分配單已經簽批,不能修改!'), '提示', 48 + mb_ok);
    Exit;
  end;

  VL_CKJHDH := qry_Detail.FieldByName('CKJHDH').AsString;   {修改}
  GetGG(qry_Detail.FieldByName('PPDM').AsString);           {取得湊整的規格}
  Set_State(True);                                          {修改分配計劃單}

end;

{-------------------------------------------------------------------------------}
{添加票品}
procedure TFrm_CKJH_JJW.bbtn_AddPPClick(Sender: TObject);
var
  l_Mark: TBookMark;
  l_PPDMList: TStringList;
begin
  {取得已經選擇的票品代碼}
  l_PPDMList := TStringList.Create;

  if not qry_Detail.IsEmpty then
  try
    qry_Detail.AfterScroll := nil;
    qry_Detail.DisableControls;
    l_Mark := qry_Detail.GetBookmark;
    qry_Detail.First;
    while not qry_Detail.Eof do
    begin
      //      l_PPDMList.Add(qry_Detail.FieldByName('PPDM').AsString);
      l_PPDMList.Add('PPDM=' + QuotedStr(qry_Detail.FieldByName('PPDM').AsString) + ' and KFDM=' + QuotedStr(qry_Detail.FieldByName('KFDM').AsString) + ' and JJ=' + FloatToStr(qry_Detail.FieldByName('JJ').AsFloat * 100));
      qry_Detail.Next;
    end;
  finally
    qry_Detail.GotoBookmark(l_Mark);
    qry_Detail.FreeBookmark(l_Mark);
    qry_Detail.EnableControls;
    qry_Detail.AfterScroll := qry_DetailAfterScroll;
  end;
  {打開窗口供用戶選擇}
  with TFrm_CKJH_JJW_AddPP2.Create(Application) do
  try
    qry_Detail.BeforeInsert := nil;
    qry_Detail.AfterScroll := nil;
    Set_TJ(l_PPDMList);
    if ShowModal = mrOk then
      Add_WYTSJ(qry_List.FieldByName('DWDM').AsString, qry_SelPP, dbg_PP);
  finally
    free;
    qry_Detail.AfterScroll := qry_DetailAfterScroll;
    qry_Detail.BeforeInsert := qry_DetailBeforeInsert;
  end;

  l_PPDMList.Free;
  qry_Detail.AfterScroll(nil);
end;

{-------------------------------------------------------------------------------}
{刪除票品}
procedure TFrm_CKJH_JJW.bbtn_DeletePPClick(Sender: TObject);
var
  l_dbgPlace: TBookMark;
  l_Index: Integer;
begin
  if qry_Detail.IsEmpty then                                {為空時不能刪除單位}
    Exit;

  {詢問}
  if Application.MessageBox('是否要刪除該出庫計劃單中的所選擇的單位?', '詢問', MB_ICONQUESTION + MB_YESNO + MB_DEFBUTTON2) = mrNo then
    Exit;

  with qry_Detail do
  begin
    qry_Detail.BeforeDelete := nil;

    l_Index := VL_PPDMList.IndexOf(qry_Detail.Fieldbyname('PPDM').AsString);
    if l_Index > -1 then
    begin
      VL_PPDMList.Delete(l_Index);
      VL_PPKCList.Delete(l_Index);
    end;
    qry_Detail.Delete;

    l_dbgPlace := GetBookMark;
    dbgEh_Detail.SumList.Active := False;                   {刷新刪除時的合計數據更新}
    dbgEh_Detail.SumList.Active := True;
    GotoBookMark(l_dbgPlace);
    FreeBookMark(l_dbgPlace);
  end;
end;

{-------------------------------------------------------------------------------}
{添加五原頭數據}
procedure TFrm_CKJH_JJW.Add_WYTSJ(a_DWDM: String; a_Query: TQuery; a_DbGrid: TDBGrid);
begin
  with a_Query do
  begin
    First;
    while not Eof do
    begin
      if a_DbGrid.SelectedRows.CurrentRowSelected then
      begin
        VL_PPDMList.Add(FieldbyName('PPDM').AsString);
        VL_PPKCList.Add(FLoatToStr(PS_GetSYTS(FieldByName('KFDM').AsString, FieldByName('PPDM').AsString, FieldByName('JJ').AsFloat)));

        qry_Detail.Append;
        VL_CanPost := False;
        qry_Detail.FieldByName('DWDM').AsString := a_DWDM;
        if rg_Round.ItemIndex < 2 then                      {如果需要湊包 得到包裝規格}
          GetGG(FieldbyName('PPDM').AsString);
        qry_Detail.FieldByName('KFDM').AsString := FieldByName('KFDM').AsString;
        qry_Detail.FieldByName('KFMC').AsString := FieldByName('KFMC').AsString;
        qry_Detail.FieldByName('PPDM').AsString := FieldbyName('PPDM').AsString;
        qry_Detail.FieldByName('PPMC').AsString := FieldByName('PPMC').AsString;
        if FieldbyName('JJ').AsString <> '' then

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色综合日日| 国产九色精品成人porny| 国产精品视频一二| 国产欧美综合在线| 国产精品护士白丝一区av| 国产午夜久久久久| 亚洲天堂免费看| 亚洲一区在线观看网站| 国产精品国产成人国产三级 | 精品国产免费久久| 黄一区二区三区| 国产成人一级电影| 日韩色在线观看| 香蕉久久夜色精品国产使用方法| 91在线观看一区二区| 久久久精品国产免大香伊| 日本aⅴ亚洲精品中文乱码| 欧美日韩一二三| 一区二区三区国产精品| 91捆绑美女网站| 亚洲欧美激情一区二区| 不卡的av电影在线观看| 中文无字幕一区二区三区| 久草精品在线观看| 欧美不卡一区二区三区四区| 日韩av午夜在线观看| 欧美日韩一区二区三区高清| 午夜天堂影视香蕉久久| 欧美人与禽zozo性伦| 视频一区中文字幕国产| 在线播放一区二区三区| 日韩不卡免费视频| 欧美一区二区三区视频在线| 美女视频一区在线观看| 日韩精品影音先锋| 国产乱人伦偷精品视频免下载| 久久免费看少妇高潮| 粉嫩在线一区二区三区视频| 欧美国产日韩精品免费观看| 成人黄色电影在线| 亚洲精品久久久蜜桃| 欧美色男人天堂| 免费美女久久99| 亚洲精品一线二线三线| 国产成人自拍网| 亚洲老妇xxxxxx| 91精选在线观看| 国内精品久久久久影院色| 久久久高清一区二区三区| www.欧美.com| 婷婷中文字幕综合| 欧美精品一区二区三区蜜桃视频| 懂色一区二区三区免费观看| 亚洲少妇中出一区| 欧美一区二区三区在线电影| 国产麻豆精品95视频| 亚洲美女区一区| 精品国产乱码久久久久久1区2区| 成人av在线资源网| 亚洲成人www| 亚洲国产高清不卡| 欧美日韩精品一区视频| 国产精品羞羞答答xxdd| 一区二区三区视频在线看| 精品理论电影在线| 色综合色狠狠综合色| 激情成人综合网| 亚洲一区二区四区蜜桃| 久久综合国产精品| 91高清视频在线| 国模少妇一区二区三区| 亚洲曰韩产成在线| 国产欧美视频一区二区| 欧美日韩大陆一区二区| av激情综合网| 久久精品99久久久| 亚洲一区二区视频在线| 国产精品网曝门| 精品欧美黑人一区二区三区| 一本大道久久精品懂色aⅴ| 极品少妇一区二区| 亚洲一区二区视频| 国产精品美女视频| 欧美一级在线观看| 精品视频1区2区| 色综合色狠狠综合色| 国产成人a级片| 久久99国产精品久久99| 亚洲电影视频在线| 亚洲色图.com| 中文字幕亚洲欧美在线不卡| 久久久久久久网| 日韩一区二区三区四区| 欧美曰成人黄网| 91伊人久久大香线蕉| 国产精品一区二区三区乱码 | 亚洲色图视频网| 久久这里都是精品| 日韩一区二区在线观看视频播放| 欧美日韩在线一区二区| 色婷婷久久综合| 一本到不卡免费一区二区| 成人黄色软件下载| 成人激情黄色小说| 成人性生交大片| 成人蜜臀av电影| 国产成人在线视频播放| 国产乱子伦视频一区二区三区| 久久成人麻豆午夜电影| 玖玖九九国产精品| 久久99国产精品麻豆| 狠狠色狠狠色综合日日91app| 蜜桃av噜噜一区| 国产在线不卡一卡二卡三卡四卡| 国产一区在线观看麻豆| 国产老妇另类xxxxx| 国产成人在线看| 成人18视频在线播放| 不卡在线观看av| 91蝌蚪porny九色| 欧美日韩久久一区| 91麻豆精品国产91久久久| 日韩一区二区三区三四区视频在线观看| 欧美日韩午夜精品| 欧美本精品男人aⅴ天堂| 337p日本欧洲亚洲大胆精品| 国产日产欧美一区| 亚洲伦在线观看| 三级亚洲高清视频| 国产一区在线不卡| 成人动漫中文字幕| 一本色道亚洲精品aⅴ| 欧美男男青年gay1069videost| 欧美精品第一页| www成人在线观看| 亚洲视频一区在线观看| 天天综合日日夜夜精品| 国产精品一区二区x88av| 91麻豆免费观看| 欧美丰满美乳xxx高潮www| 久久久久久夜精品精品免费| 亚洲图片激情小说| 欧美bbbbb| 91在线视频18| 欧美电影免费观看高清完整版在| 国产精品美女久久久久久2018 | 欧美日韩亚洲另类| 久久综合九色综合97婷婷女人| 亚洲丝袜另类动漫二区| 久久成人免费网| 91国偷自产一区二区三区成为亚洲经典 | 欧美精品久久99| 日本一区二区三区四区| 五月天久久比比资源色| 国产经典欧美精品| 欧美日韩久久一区| 国产精品久久久久aaaa樱花 | 亚洲午夜影视影院在线观看| 久久精品999| 欧美亚洲国产一区在线观看网站 | 成人免费高清在线观看| 7878成人国产在线观看| 国产精品久久久久久妇女6080| 日本一区中文字幕| 91色视频在线| 国产免费观看久久| 精品一区免费av| 欧美日韩在线播放一区| 综合欧美一区二区三区| 精品一区二区三区免费毛片爱| 欧美色偷偷大香| 国产精品久久免费看| 国产精品一区二区无线| 91精品国产91久久久久久一区二区| 一区二区三区成人在线视频| 丁香另类激情小说| 久久无码av三级| 精品一区二区综合| 日韩欧美一级精品久久| 婷婷综合五月天| 欧美日韩久久久| 午夜精品成人在线| 91国偷自产一区二区三区观看 | 亚洲精品成人少妇| 不卡一区在线观看| 国产欧美日韩另类视频免费观看| 六月丁香综合在线视频| 7777精品伊人久久久大香线蕉最新版| 亚洲精品视频在线观看免费| 99久精品国产| 亚洲精品伦理在线| 91免费视频网| 亚洲免费观看在线视频| 91尤物视频在线观看| 亚洲欧美日韩一区二区| 91在线国产福利| 夜色激情一区二区| 欧美日韩一二区| 日韩精品电影在线| 欧美成人a∨高清免费观看|