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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sy_ck_lmp.pas

?? 省級集郵品管理ERP
?? PAS
?? 第 1 頁 / 共 4 頁
字號:
      Post;
    end;

  except
    Application.MessageBox('所輸入的折扣必須合法!', '提示', MB_ICONINFORMATION + mb_ok);
    qry_DetailZK.OnSetText := l_SetTextEvent;               {防止用鼠標點擊其他記錄時遞歸調(diào)用}
    Abort;
  end;

  qry_DetailZK.OnSetText := l_SetTextEvent;                 {防止用鼠標點擊其他記錄時遞歸調(diào)用}
end;

{-------------------------------------------------------------------------------}
{計算價輸入時的合法性判斷,以及和折扣的互斥}
procedure TFrm_SY_CK_LMP.qry_DetailJSJSetText(Sender: TField;
  const Text: String);
var
  l_Text: string;
  l_SetTextEvent: TFieldSetTextEvent;
begin
  l_SetTextEvent := qry_DetailJSJ.OnSetText;
  qry_DetailJSJ.OnSetText := nil;                           {防止用鼠標點擊其他記錄時遞歸調(diào)用}

  l_Text := Text;
  if Trim(Text) = '' then
  begin
    Sender.AsString := Text;
    qry_DetailJSJ.OnSetText := l_SetTextEvent;              {防止用鼠標點擊其他記錄時遞歸調(diào)用}
    Exit;
  end
  else                                                      {和折扣的互斥}
    qry_Detail.FieldByName('ZK').AsString := '0';

  try
    if (StrToFloat(l_Text) >= 1000) or (StrToFloat(l_Text) <= 0) then
      Abort;                                                {觸發(fā)abort異常}
    Sender.AsFloat := StrToFloat(Text);

    with qry_Detail do
    begin
      Edit;

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

  except
    Application.MessageBox('所輸入的結(jié)算價必須合法!', '提示', MB_ICONINFORMATION + mb_ok);
    qry_DetailJSJ.OnSetText := l_SetTextEvent;              {防止用鼠標點擊其他記錄時遞歸調(diào)用}
    Abort;
  end;

  qry_DetailJSJ.OnSetText := l_SetTextEvent;                {防止用鼠標點擊其他記錄時遞歸調(diào)用}
end;

{-------------------------------------------------------------------------------}
{結(jié)算價以元顯示}
procedure TFrm_SY_CK_LMP.qry_DetailJSJGetText(Sender: TField;
  var Text: String; DisplayText: Boolean);
begin
{刪除,結(jié)算價結(jié)算總金額出庫總金額都調(diào)用進價的顯示,保留小數(shù)點后3位 by jhshao 2003.05.09}
(*  if Trim(Sender.AsString) = '' then
    Exit;

  try
    if DisplayText then                                     {顯示狀態(tài)}
    begin
      if Sender.AsString <> '' then
        Text := FormatFloat('¥#,##0.00', Sender.AsFloat);
    end
    else                                                    {輸入狀態(tài)}
      Text := FormatFloat('#0.##', Sender.AsFloat)
  except

  end;
*)
end;

{-------------------------------------------------------------------------------}
{輸入數(shù)據(jù)后,進行湊整操作}
procedure TFrm_SY_CK_LMP.qry_DetailFPSLSetText(Sender: TField;
  const Text: String);
var
  l_Dest: Integer;
  L_Text: string;
  l_SetTextEvent: TFieldSetTextEvent;
begin
  l_SetTextEvent := qry_DetailFPSL.OnSetText;
  qry_DetailFPSL.OnSetText := nil;                          {防止用鼠標點擊其他記錄時遞歸調(diào)用}

  l_Text := Text;
  if Trim(Text) = '' then
  begin
    Sender.AsString := Text;
    qry_DetailFPSL.OnSetText := l_SetTextEvent;             {防止用鼠標點擊其他記錄時遞歸調(diào)用}
    Exit;
  end;

  try
    if (StrToFloat(Text) >= 10000000) or (StrToFloat(Text) <= 0) then
      Abort;                                                {觸發(fā)abort異常}
  except
    Application.MessageBox('所輸入的分配數(shù)量必須合法!', '提示', MB_ICONINFORMATION + mb_ok);
    qry_DetailFPSL.OnSetText := l_SetTextEvent;             {防止用鼠標點擊其他記錄時遞歸調(diào)用}
    Abort;
    Exit;
  end;

  try
    Sender.AsInteger := Trunc(StrToFloat(l_Text));          {分配數(shù)量只能為自然數(shù)}

    {顯示出修改后的理論庫存}
    ce_KC.Value := VL_TheoryKC - GetFPSL_Total;             {顯示的理論庫存=理論庫存 -  分配數(shù)量 }

    l_Dest := 0;
    case rg_Round.ItemIndex of
      0: {湊包}                                             {}
        l_Dest := StrToInt(fcb_BZGG.FieldString);
      1: {湊版}                                             {}
        l_Dest := VL_Ban_GG;
      2: {不用湊整數(shù)}                                       {}
        Exit;
    end;

    qry_Detail.Edit;
    qry_Detail.FieldByName('FPSL').AsInteger :=
      GetRoundNumber(Trunc(StrToFloat(l_Text)), l_Dest, rg_Round_Style.ItemIndex); {返回湊整后的數(shù)據(jù)}
    qry_Detail.Post;

  finally
    qry_DetailFPSL.OnSetText := l_SetTextEvent;             {防止用鼠標點擊其他記錄時遞歸調(diào)用}
  end;
end;

{-------------------------------------------------------------------------------}
{判斷是否湊包、湊版,以及計算出庫總金額、結(jié)算金額}
procedure TFrm_SY_CK_LMP.qry_DetailFPSLValidate(Sender: TField);
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;

    {用結(jié)算價計算出結(jié)算金額}
    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;
    {用折扣計算出結(jié)算金額}
    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_SY_CK_LMP.dbg_ListDblClick(Sender: TObject);
begin
  pgc_LM.ActivePageIndex := 1;
end;

{-------------------------------------------------------------------------------}
{根據(jù)計劃的不同狀態(tài)繪制DBGrid的顏色}
procedure TFrm_SY_CK_LMP.dbg_ListDrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumnEh;
  State: TGridDrawState);
begin
  dbg_List.Canvas.Brush.Color := lbl_Color_0.Color;

  try
    if not qry_List.IsEmpty then
      case qry_List.FieldByName('ZT').AsInteger of
        0: dbg_List.Canvas.Brush.Color := lbl_Color_0.Color; {正常}
        1, 3: dbg_List.Canvas.Brush.Color := lbl_Color_1.Color; {已經(jīng)處理}
        2: dbg_List.Canvas.Brush.Color := lbl_Color_2.Color; {已經(jīng)簽批}
      end;
  except

  end;

  if gdSelected in State then
  begin
    dbg_List.Canvas.Brush.Color := clNavy;
    dbg_List.Canvas.Font.Color := clWhite;
  end;

  dbg_List.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;

{-------------------------------------------------------------------------------}
{查詢出庫計劃單}
procedure TFrm_SY_CK_LMP.bbtn_SearchClick(Sender: TObject);
begin
  ShowList(True, '');                                       {查詢條件模塊的調(diào)用,并且是否顯示窗體}
end;

{-------------------------------------------------------------------------------}
{查詢條件模塊的調(diào)用,并且是否顯示窗體}
procedure TFrm_SY_CK_LMP.ShowList(A_ShowModal: Boolean; A_CKJHDH: string);
var
  l_ModalResult: Integer;
begin
  l_ModalResult := mrOk;

  {初始化時打開模塊時默認調(diào)出一周以內(nèi)的施工單}
  with TFrm_SY_CK_LMP_Sele.Create(Application) do
  try
    Show_Condition(VL_CKJH);                                {查詢條件}

    if A_ShowModal then
      l_ModalResult := ShowModal
    else
      bbtn_OKClick(nil);

  finally
    Free;
  end;

  {如果需要進行查詢,則根據(jù)查詢條件取出查詢結(jié)果}
  if l_ModalResult = mrOK then
    with qry_List do
    begin
      Close;
      SQL.Text := VL_CKJH^.sql;
      Open;
      if IsEmpty then
        qry_listAfterScroll(nil);

      if A_CKJHDH <> '' then
        Locate('CKJHDH', A_CKJHDH, []);
    end;
end;

{-------------------------------------------------------------------------------}
{簽批該計劃分配單}
procedure TFrm_SY_CK_LMP.bbtn_QPClick(Sender: TObject);
begin
  if qry_list.IsEmpty then
    Exit;

  if  bbtn_Save.Enabled then
  begin
    Application.MessageBox(Pchar('該計劃分配單正在編輯狀態(tài),不能簽批!'), '提示', 48 + mb_ok);
    Exit;
  end;

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

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

  try
    Data.DM.StartTransaction;

    {零枚票出庫計劃單表TYS_TXPCKJHDB 的ZT為2-已簽批}
    with qry_tmp do
    begin
      Close;
      SQL.Text := 'update TYS_TXPCKJHDB set ZT=''2'', PZR=' + QuotedStr(VG_UserName) +
        ' 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('簽批出庫計劃單時發(fā)生錯誤!'), '提示', 48 + mb_ok);
    Exit;
  end;

  ShowList(False, qry_List.FieldByName('CKJHDH').AsString); {查詢條件模塊的調(diào)用,并且是否顯示窗體}
end;

{-------------------------------------------------------------------------------}
{取消已經(jīng)簽批該計劃分配單}
procedure TFrm_SY_CK_LMP.bbtn_CancelQPClick(Sender: TObject);
begin
  if qry_list.IsEmpty then
    Exit;

  if  bbtn_Save.Enabled then
  begin
    Application.MessageBox(Pchar('該計劃分配單正在編輯狀態(tài),不能取消簽批!'), '提示', 48 + mb_ok);
    Exit;
  end;

  if not (qry_List.FieldByName('ZT').AsString = '2') then
  begin
    Application.MessageBox(Pchar('該計劃分配單未簽批或者已經(jīng)處理,不能取消簽批!'), '提示', 48 + mb_ok);
    Exit;
  end;

  {詢問}
  if Application.MessageBox('是否要取消已經(jīng)簽批該出庫計劃單?', '詢問', MB_ICONQUESTION + MB_YESNO + MB_DEFBUTTON2) = mrNo then
    Exit;

  try
    Data.DM.StartTransaction;

    {零枚票出庫計劃單表TYS_TXPCKJHDB 的ZT為0-未簽批}
    with qry_tmp do
    begin
      Close;
      SQL.Text := 'update TYS_TXPCKJHDB set ZT=''0'', PZR=' + QuotedStr('') +
        ' 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('取消簽批出庫計劃單時發(fā)生錯誤!'), '提示', 48 + mb_ok);
    Exit;
  end;

  ShowList(False, qry_List.FieldByName('CKJHDH').AsString); {查詢條件模塊的調(diào)用,并且是否顯示窗體}
end;

{-------------------------------------------------------------------------------}
{打印模塊}
procedure TFrm_SY_CK_LMP.bbtn_PrintClick(Sender: TObject);
var
  L_ModalResult: Integer;
  l_ModalPrint: Boolean;                                    {是否套打}
begin
  if qry_list.IsEmpty then
    Exit;

  L_ModalResult := Application.MessageBox('打印出庫計劃單時是否進行套打?', '詢問', MB_ICONQUESTION + MB_YESNOCANCEL + MB_DEFBUTTON3);

  if L_ModalResult = ID_Cancel then
    Exit;

  l_ModalPrint := l_ModalResult = mrYES;

  with TFrm_SY_CK_LMP_Print.Create(Application) do
  try
    SetParams(qry_List.FieldByName('CKJHDH').AsString, l_ModalPrint);

    {取得報表總頁數(shù)}
    qr_Print.Prepare;
    SetParams(qry_List.FieldByName('CKJHDH').AsString, l_ModalPrint, qr_Print.QRPrinter.PageCount);

    qr_Print.PreviewModal;
  finally
    Free;
  end;
end;

{-------------------------------------------------------------------------------}
{是否應(yīng)用所有單位導(dǎo)致分配數(shù)量的變化}
procedure TFrm_SY_CK_LMP.chk_RoundClick(Sender: TObject);
begin
  rg_RoundClick(nil);
end;

{-------------------------------------------------------------------------------}
{湊包湊版的選擇、湊整類型的選擇,和包裝規(guī)格的變化導(dǎo)致分配數(shù)量的變化}
procedure TFrm_SY_CK_LMP.rg_RoundClick(Sender: TObject);
var
  l_SingleDest: Integer;
begin
  l_SingleDest := 0;

  case rg_Round.ItemIndex of
    0: {湊包}                                               {}
      begin
        lbl_BZGG.Visible := True;
        fcb_BZGG.Visible := True;
        rg_Round_Style.Visible := True;
        if fcb_BZGG.Items.Count = 0 then
        begin
          Application.MessageBox('包裝規(guī)格可能不完整,無法按包進行湊整!', '提示', MB_OK + MB_IconInformation);
          rg_Round.ItemIndex := 2;                          {默認為不湊}
          Exit;
        end;
        l_SingleDest := StrToInt(fcb_BZGG.FieldString);
      end;
    1: {湊版}                                               {}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲黄色av一区| 久久精品二区亚洲w码| av在线综合网| 日本一区二区免费在线观看视频| 精品一区二区三区在线观看| 日韩欧美亚洲另类制服综合在线| 青青草97国产精品免费观看 | 亚洲国产成人精品视频| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产日产亚洲精品系列| 国产精一品亚洲二区在线视频| 欧美不卡一二三| 精品一区二区三区在线播放| 久久亚洲综合av| 国产一区二区精品久久| 久久久久亚洲综合| 国产精品99久久久久| 欧美国产精品专区| 99re免费视频精品全部| 亚洲色图都市小说| 色999日韩国产欧美一区二区| 夜夜嗨av一区二区三区网页| 欧美在线不卡视频| 丝袜亚洲另类欧美综合| 日韩精品在线网站| 国产精品1区2区3区| 亚洲国产精品一区二区久久| 欧美日韩不卡在线| 久久精品国产免费| 欧美激情一区二区三区| 91亚洲国产成人精品一区二区三| 一区二区免费看| 欧美一级片在线看| 国产一区二区三区国产| 国产精品国产三级国产普通话99 | 久久综合久色欧美综合狠狠| 国产激情视频一区二区三区欧美 | 波多野结衣精品在线| 17c精品麻豆一区二区免费| 色88888久久久久久影院野外 | 男男gaygay亚洲| 久久亚洲一级片| 91丨国产丨九色丨pron| 亚洲成人精品一区| 337p粉嫩大胆噜噜噜噜噜91av| 成人免费高清在线观看| 亚洲一区二区影院| 欧美成人一级视频| 99这里只有久久精品视频| 亚洲444eee在线观看| 精品久久久久久久久久久久包黑料| 粉嫩一区二区三区性色av| 亚洲综合小说图片| 26uuu国产一区二区三区| 99在线精品免费| 男女男精品网站| 国产精品家庭影院| 欧美日韩国产欧美日美国产精品| 激情综合色播五月| 亚洲欧美日韩系列| 日韩一级免费一区| 91在线视频播放地址| 日本午夜精品视频在线观看| 国产精品丝袜久久久久久app| 欧美日韩在线不卡| 国产成人精品aa毛片| 午夜视频在线观看一区二区三区| 久久久99精品久久| 欧美亚洲一区三区| 国产盗摄一区二区| 亚洲成人在线观看视频| 久久久精品人体av艺术| 欧美日韩五月天| 成人免费视频视频在线观看免费| 日韩av高清在线观看| 中文字幕在线不卡一区二区三区| 蜜臀av性久久久久蜜臀av麻豆| 国产亚洲一本大道中文在线| 欧美三级午夜理伦三级中视频| 国产精品一卡二卡| 日韩1区2区3区| 亚洲精品国产a久久久久久 | ㊣最新国产の精品bt伙计久久| 日韩一区二区三区在线视频| 色一区在线观看| 国产乱子轮精品视频| 午夜欧美2019年伦理| 亚洲欧洲精品成人久久奇米网| 日韩欧美国产一区在线观看| 97se亚洲国产综合自在线不卡| 国内精品伊人久久久久av一坑| 亚洲一区二区三区自拍| 国产精品视频观看| 日韩免费视频一区| 欧美日韩精品一区视频| 99久久伊人精品| 国产成人av一区二区三区在线| 日韩国产精品久久久| 亚洲视频小说图片| 国产亚洲精品超碰| 日韩精品一区二区三区蜜臀| 欧美日韩黄色一区二区| 色女孩综合影院| www.亚洲精品| 国产精品538一区二区在线| 日韩vs国产vs欧美| 亚洲福利国产精品| 亚洲精品国久久99热| 中文字幕视频一区| 中文字幕精品在线不卡| 久久精品视频免费观看| 日韩免费视频一区二区| 正在播放一区二区| 欧美日韩三级一区| 欧美天堂亚洲电影院在线播放| 色呦呦一区二区三区| a亚洲天堂av| 不卡欧美aaaaa| 成人av中文字幕| 成人中文字幕在线| 国产成人亚洲综合a∨婷婷 | 91蜜桃网址入口| 成人午夜电影小说| 国产成人自拍网| 国产成人在线色| 成人午夜视频在线观看| 国产suv精品一区二区三区| 国产一区激情在线| 国产一区二区美女| 国产综合色产在线精品| 国产伦精品一区二区三区免费| 国产一区不卡在线| 国产精品亚洲视频| 成人性生交大片| 99久久精品国产一区| 91浏览器打开| 欧美四级电影在线观看| 欧美猛男超大videosgay| 欧美精品自拍偷拍| 91精品国产色综合久久ai换脸| 日韩一区二区在线观看视频播放| 日韩欧美成人午夜| 久久影视一区二区| 国产三级一区二区三区| 中文字幕av一区二区三区高| 中文字幕免费一区| 亚洲精品网站在线观看| 亚洲电影视频在线| 日韩黄色在线观看| 精品一区二区影视| 粉嫩aⅴ一区二区三区四区五区| 成人亚洲一区二区一| 91麻豆免费观看| 欧美日韩一区二区三区在线看| 这里只有精品视频在线观看| 精品久久久久香蕉网| 国产人成亚洲第一网站在线播放 | 一区二区三区中文在线观看| 亚洲妇熟xx妇色黄| 久色婷婷小香蕉久久| 国产精品系列在线观看| 99r精品视频| 欧美精品在线视频| 久久亚洲欧美国产精品乐播 | 久久精品欧美一区二区三区不卡| 国产精品久久久久桃色tv| 一区二区在线电影| 日本成人在线网站| 高清国产一区二区| 欧美色偷偷大香| 久久这里都是精品| 一区二区视频在线| 久久精品国产亚洲高清剧情介绍 | 日韩av电影免费观看高清完整版在线观看| 蜜臀久久99精品久久久画质超高清| 国产一区二区不卡| 91久久精品一区二区| 欧美一激情一区二区三区| 久久精品免视看| 亚洲小说欧美激情另类| 国产综合色产在线精品| 91久久精品一区二区三| 精品动漫一区二区三区在线观看| 中文字幕一区二区三区在线播放 | 在线一区二区观看| 精品成人在线观看| 亚洲乱码国产乱码精品精的特点| 美女在线视频一区| 一本色道久久综合亚洲精品按摩| 日韩欧美资源站| 亚洲图片另类小说| 男人的天堂久久精品| 91在线视频免费观看| 2021中文字幕一区亚洲| 亚洲综合免费观看高清在线观看| 久久99精品网久久| 欧美视频一二三区| 国产精品乱码人人做人人爱| 青草av.久久免费一区| 一本大道久久a久久综合|