亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
中文字幕欧美日韩一区| 精品99999| 一区二区三区色| 欧美变态tickle挠乳网站| 成人av电影免费在线播放| 午夜欧美电影在线观看| 国产精品美女久久久久av爽李琼| 91精品国产色综合久久ai换脸| 不卡av在线网| 国产一区二区三区综合| 亚洲成在人线在线播放| 欧美国产综合色视频| 69精品人人人人| 色综合视频在线观看| 国产麻豆精品视频| 免费日韩伦理电影| 亚洲国产精品天堂| 亚洲丝袜美腿综合| 亚洲国产成人自拍| 日韩欧美电影在线| 欧美三级电影在线看| av午夜精品一区二区三区| 国产一区二区福利视频| 免费观看一级欧美片| 亚洲v精品v日韩v欧美v专区| 自拍偷在线精品自拍偷无码专区| 久久久久久久国产精品影院| 日韩精品中文字幕一区二区三区| 欧美日韩中文精品| 91国产丝袜在线播放| 91蜜桃在线免费视频| av电影天堂一区二区在线观看| 国产精品一二三四五| 国产在线精品不卡| 久久电影网电视剧免费观看| 免费在线观看日韩欧美| 日韩不卡手机在线v区| 肉肉av福利一精品导航| 亚洲第一成人在线| 天天色天天爱天天射综合| 午夜亚洲福利老司机| 亚洲国产成人tv| 亚洲国产欧美日韩另类综合| 五月天精品一区二区三区| 亚洲丰满少妇videoshd| 偷偷要91色婷婷| 日韩电影免费在线| 美女网站色91| 狠狠色综合日日| 国产精品99久久久久久似苏梦涵| 国产酒店精品激情| 成人免费精品视频| 91丨porny丨首页| 色哟哟欧美精品| 欧美日韩综合不卡| 欧美一区二区视频免费观看| 日韩欧美久久一区| 久久久久久夜精品精品免费| 欧美国产欧美综合| 亚洲精品一二三| 天涯成人国产亚洲精品一区av| 免费观看在线综合色| 国产成人丝袜美腿| 色综合久久天天| 欧美另类高清zo欧美| 欧美成人a在线| 国产精品丝袜一区| 一区二区三区欧美日韩| 奇米亚洲午夜久久精品| 国产成人自拍在线| 91丨九色丨国产丨porny| 欧美挠脚心视频网站| 久久久噜噜噜久久中文字幕色伊伊 | 欧美午夜精品久久久久久孕妇 | 性做久久久久久| 美腿丝袜亚洲综合| 粉嫩欧美一区二区三区高清影视| 91在线观看成人| 欧美一区二区三区色| 欧美极品aⅴ影院| 亚洲国产一区二区视频| 国产一区二三区好的| 91老师片黄在线观看| 日韩欧美中文字幕精品| 国产精品视频观看| 天堂一区二区在线| 处破女av一区二区| 欧美精品在欧美一区二区少妇| 国产亚洲欧美日韩俺去了| 亚洲主播在线观看| 国产一区二区三区不卡在线观看| 色婷婷av一区二区三区大白胸| 日韩欧美在线123| 国产精品久久一级| 麻豆成人免费电影| 色偷偷久久一区二区三区| 久久综合国产精品| 亚洲第一激情av| 成人精品一区二区三区四区| 91精品啪在线观看国产60岁| **性色生活片久久毛片| 精品中文av资源站在线观看| 欧美性色aⅴ视频一区日韩精品| 久久久久久电影| 免费一级片91| 欧美日韩一二三区| 亚洲三级免费电影| 国产大陆精品国产| 日韩免费性生活视频播放| 亚洲午夜免费视频| 99国产欧美久久久精品| 精品国产凹凸成av人网站| 五月天丁香久久| 一本色道久久综合亚洲91| 国产欧美日韩精品一区| 成人美女视频在线观看18| 欧美亚洲愉拍一区二区| 精品成人一区二区三区四区| 亚洲国产精品久久久久婷婷884| 成人av影视在线观看| 久久伊人蜜桃av一区二区| 日本午夜精品视频在线观看 | 国产乱码精品一区二区三区av | 久久99久久99精品免视看婷婷 | 精品人在线二区三区| 亚洲综合男人的天堂| 成人久久久精品乱码一区二区三区 | 欧美va在线播放| 视频一区国产视频| 欧美三级视频在线| 亚洲大片在线观看| 在线精品视频一区二区三四| 亚洲色欲色欲www| 不卡在线视频中文字幕| 国产精品乱人伦| av不卡在线播放| 亚洲日本护士毛茸茸| 99麻豆久久久国产精品免费| 国产精品美女久久久久久| www.激情成人| 亚洲人成网站影音先锋播放| 91免费小视频| 亚洲一卡二卡三卡四卡无卡久久| 欧美性猛交xxxx黑人交| 亚洲gay无套男同| 在线播放日韩导航| 日本视频在线一区| 精品裸体舞一区二区三区| 国产精品99久久久久久久vr| 国产女人18毛片水真多成人如厕 | 狠狠v欧美v日韩v亚洲ⅴ| 精品国产一区二区三区忘忧草| 秋霞成人午夜伦在线观看| 欧美大尺度电影在线| 激情综合色播五月| 日本一区二区三区在线不卡| 一本色道**综合亚洲精品蜜桃冫| 久久精品99久久久| 成人美女视频在线观看| 中文字幕在线视频一区| 91啪九色porn原创视频在线观看| 一区二区三区波多野结衣在线观看| 色视频欧美一区二区三区| 亚洲五码中文字幕| 91精品国产乱| 国产麻豆精品95视频| 国产精品久久久久久妇女6080| 色88888久久久久久影院野外| 天天操天天色综合| 久久久美女艺术照精彩视频福利播放| 成人av集中营| 亚洲成人综合视频| 久久老女人爱爱| 色综合一个色综合亚洲| 日本视频一区二区三区| 欧美国产成人精品| 在线观看日韩精品| 韩国欧美国产1区| 亚洲婷婷综合久久一本伊一区| 欧美男男青年gay1069videost| 国产在线精品一区在线观看麻豆| 亚洲男同性视频| 日韩欧美国产一区二区三区| 不卡高清视频专区| 日本麻豆一区二区三区视频| 欧美激情一区三区| 欧美精品日韩一本| 成人一区二区三区在线观看| 午夜免费久久看| 欧美国产成人在线| 91精品国产免费| 91蜜桃婷婷狠狠久久综合9色| 蓝色福利精品导航| 亚洲精品国产无天堂网2021 | 免费不卡在线观看| 1024成人网| 日韩三级在线免费观看| 在线看国产一区| 大桥未久av一区二区三区中文| 偷拍与自拍一区|