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

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

?? invdm.~pas

?? 文件包含程序源原文件
?? ~PAS
?? 第 1 頁 / 共 5 頁
字號:
    lcP: PSHIZAI;
begin
  Result := '';
  for IX:=0 to FShiZaiList.Count-1 do begin
    lcp := FShiZaiList[IX];
    if (lcp^.REC_ID=RID) then begin
      if lcP^.UNT_TYPE > High(cUType) then Result := ''
      else Result := cUType[lcP^.UNT_TYPE];
      Exit;
    end;
  end;
end;

function  Tdm_Inventory.GetStdUnitPrice(RID: LongInt): Double;
var IX:  Integer;
    lcP: PSHIZAI;
begin
  Result := 0;
  for IX:=0 to FShiZaiList.Count-1 do begin
    lcp := FShiZaiList[IX];
    if (lcp^.REC_ID=RID) then begin
      Result := lcP^.UNT_PRICE;
      Exit;
    end;
  end;
end;

Function  Tdm_Inventory.GetHatNoUnitPrice(hat_no: LongInt): Double;
var sqls: string;
begin
  result := 0.00;
  sqls := 'select hatchu_bango,shizai_rec_id,tanka from kotei (nolock) ' +
          'where hatchu_bango>0 and jk_cd=3 and visible>0 and unyo_rec_id<=0 and hatchu_bango='+inttostr(hat_no);
  with Query do begin
    Active      := False;
    RequestLive := False;
    Sql.Clear;
    Sql.Add(Sqls);
    try
      Open;
      result  := Fields[2].AsFloat;
    finally
      Close;
    end;
  end;
end;

function  Tdm_Inventory.GetUPNameFromID(iMode: Integer): String;
begin
  if (iMode=-1) then iMode := StrToIntDef(IniData.OutPrice, 5);
  case iMode of
    0: result := '動態平均單價';
    1: result := '先進后出單價';
    2: result := '先進先出單價';
    3: result := '物料標準單價';
    4: result := '訂單入庫單價';
    5: result := '手動輸入單價';
  end;
end;

function  Tdm_Inventory.GetSafeStockQty(RID: LongInt): Double;
var IX:  Integer;
    lcP: PSHIZAI;
begin
  Result := 0;
  for IX:=0 to FShiZaiList.Count-1 do begin
    lcp := FShiZaiList[IX];
    if (lcp^.REC_ID=RID) then begin
      Result := lcP^.SAFE_QTY;
      Exit;
    end;
  end;
end;

Function  Tdm_Inventory.Get_MatGuageSafety(mat_rec_id,guage_id: LongInt): double;
var IX:  Integer;
    lcP: PGuageInfo;
begin
  Result := 0;
  for IX:=0 to FGuageList.Count-1 do begin
    lcp := FGuageList[IX];
    if ((lcp^.mat_rec_id=mat_rec_id)and(lcp^.guage_id=guage_id)) then begin
      Result := lcP^.safety;
      Exit;
    end;
  end;
end;

function  Tdm_Inventory.GetStockName(stkid: string): string;
begin
  if uppercase(stkid) = 'A' then
    result := 'Material Inventory'
  else
  if uppercase(stkid) = 'B' then
    result := 'Other Material Inventory'
  else result := '';
end;

function  Tdm_Inventory.Get_StockCheck(stkid: string; var edt: TEdit): Boolean;
var WStr: string;
begin
  Result := True;
  WStr := dm_Inventory.GetStockName(stkid);
  if ((trim(stkid)='') or ((stkid<>'')and(WStr=''))) then
    if MessageDlg('該編碼不存在/確定使用不存在的該編碼?', mtWarning, [mbOk], 0) = mrOK then begin
      Result := False;
      Exit;
    end;
  edt.Text := WStr;
end;

procedure Tdm_Inventory.Read_GuageInfoToCbx(edt: TEdit; cbx: TComboBox);
var lcp: PGuageInfo;
    i,WRID: integer;
    iBool: Boolean;
begin
  iBool := true;
  cbx.Items.Clear;

  iBool := dm_Inventory.REC_IDProc(0, edt, WRID, -1);
  if trim(edt.Text)='' then begin
    MessageDlg('please input material code!',mtWarning,[mbOK],0);
    edt.SetFocus;
    iBool := false;
  end;
  if not(iBool) then Exit;
  for i := 0 to FGuageList.Count-1 do
  begin
    lcp := FGuageList.Items[i];
    if lcp^.mat_rec_id = WRID then cbx.Items.Add(IntToStr(lcp^.guage_id)+'_'+lcp^.guage_name);
  end;
end;

procedure Tdm_Inventory.Read_GuageInfoToCbx2(edt: TEdit; cbx: TComboBox);
var lcp: PGuageInfo;
    i,WRID: integer;
    iBool: Boolean;
begin
  iBool := true;
  cbx.Items.Clear;

  iBool := dm_Inventory.REC_IDProc(0, edt, WRID, -1);
  if trim(edt.Text)='' then begin
    MessageDlg('please input material code!',mtWarning,[mbOK],0);
    edt.SetFocus;
    iBool := false;
  end;
  if not(iBool) then Exit;
  for i := 0 to FGuageList.Count-1 do
  begin
    lcp := FGuageList.Items[i];
    if lcp^.mat_rec_id = WRID then cbx.Items.Add(lcp^.guage_name);
  end;
end;

procedure Tdm_Inventory.Read_MatGuageInfo(sList: TList);
var lcp: PGuageInfo;
    Sqls,sSQL: string;
    i: Integer;
    tmpQry: TQuery;
begin
  sSQL := ' update t1 '+
          ' set t1.guage_name=case Ltrim(Rtrim(t2.standard)) '+
          ' when '+Quotedstr('')+' then '''+'none guage'''+' else t2.Standard end'+
          ' from inv_guageinfo t1 (nolock), '+
          '      shizai        t2 (nolock) '+
          ' where t1.mat_rec_id=t2.rec_id and '+
          ' t1.guage_id=0 and'+
          ' t2.visible>0 and t2.flag=1 ';
  {
  sSQL := ' delete t1 ' +
          ' from inv_guageinfo t1 where ((guage_id=0) or guage_name='+Quotedstr('none guage') + ')'+
          //' and (t1.mat_rec_id not in(select mat_rec_id from inv_guageinfo)))' +
          ' insert into inv_guageinfo(mat_rec_id,guage_id,guage_name) '+
          ' select rec_id,guage_id=0, ' +
          ' standard=case Ltrim(Rtrim(standard)) '+
          ' when '+Quotedstr('')+' then '''+'none guage'''+' else Standard end'+
          ' from shizai (nolock) '+
          ' where visible>0 and flag=1';
          }

  try
    tmpQry := CreateQuery('tmpQry','POPDB');
    tmpQry.Close;
    tmpQry.SQL.Clear;
    tmpQry.SQL.Add(sSQL);
    tmpQry.ExecSQL;
  finally
    tmpQry.Free;
  end;

  Sqls := 'SELECT mat_rec_id,guage_id,guage_name,safety,max_stkqty,fixed_buyqty,buy_days,weight_pcs '+
          'FROM inv_guageinfo (nolock) order by mat_rec_id,guage_id';
  sList.Clear;
  with Query do begin
    Active      := False;
    RequestLive := False;
    Sql.Clear;
    Sql.Add(Sqls);
    try
      Open;
      for i:=0 to RecordCount-1 do begin
        New(lcp);
        ZeroMemory(lcp, Sizeof(TGuageInfo));
        //--
        lcp^.mat_rec_id := Fields[0].AsInteger;
        lcp^.guage_id   := Fields[1].AsInteger;
        strPCopy(lcp^.guage_name, Fields[2].AsString);
        lcp^.safety       := Fields[3].AsInteger;
        lcp^.max_stkqty   := Fields[4].AsInteger;
        lcp^.fixed_buyqty := Fields[5].AsInteger;
        lcp^.buy_days     := Fields[6].AsInteger;
        lcp^.weight_pcs   := Fields[7].AsFloat;
        Next;
        sList.Add(lcp);
      end;
    finally
      Close;
    end;
  end;
end;

Function  Tdm_Inventory.Get_GuageName(mat_recid,guage_id: integer): string;
var IX:  Integer;
    lcP: PGuageInfo;
begin
  Result := '';
  if guage_id = 0 then
  begin
    if (dm_Inventory.GetMaterialStandardName(mat_recid)='') then result := 'none guage'
    else result := dm_Inventory.GetMaterialStandardName(mat_recid);
  end;

  for IX:=0 to FGuageList.Count-1 do begin
    lcp := FGuageList[IX];
    if ((lcp^.mat_rec_id=mat_recid)and(lcp^.guage_id = guage_id)) then begin
       result := lcP^.guage_name;
       Exit;
    end;
  end;
end;

function  Tdm_Inventory.Get_GuageCheck(mat_recid,guage_id: integer; var edt: TEdit): Boolean;
var WStr: string;
begin
  Result := True;
  WStr := dm_Inventory.Get_GuageName(mat_recid,guage_id);
  if (guage_id>0)and(WStr='') then
    if MessageDlg('該編碼不存在/確定使用不存在的該編碼?', mtWarning, [mbOk], 0) = mrOK then begin
      Result := False;
      Exit;
    end;
  edt.Text := WStr;
end;

procedure Tdm_Inventory.Read_IOIDInfo_ToCbx(cbx: TComBoBox; sIndex: integer);
var i: integer;
    lcP: PClassInfo;
begin
   cbx.Items.Clear;
   for i :=0 to FInOutIDList.Count-1 do
   begin
    lcp := FInOutIDList[i];
    if lcp^.sClassIndex = sIndex then cbx.Items.Add(lcp^.sCode+'_'+lcp^.sName);
  end;
end;

function  Tdm_Inventory.Read_IOIDInfo(sIndex: integer; sList: TList): Integer;
var lcp: PClassInfo;
    Sqls: string;
    i: Integer;
begin
  result := 0;
  if sIndex = -1 then  begin
    Sqls := 'SELECT paperno,classindex,scode,sname,smemo '+
            'FROM stk_inouttypedef (nolock) '+
            'ORDER BY classindex,scode ASC';
  end
  else begin
    Sqls := 'SELECT paperno,classindex,scode,sname,smemo '+
            'FROM stk_inouttypedef (nolock) '+
            'WHERE classindex= '+ inttostr(sIndex) + ' '+
            'ORDER BY classindex,scode ASC';
  end;
  sList.Clear;
  with Query do begin
    Active      := False;
    RequestLive := False;
    Sql.Clear;
    Sql.Add(Sqls);
    try
      Open;
      for i:=0 to RecordCount-1 do begin
        New(lcp);
        ZeroMemory(lcp, Sizeof(TClassInfo));
        //--
        lcp^.sMainKey    := Fields[0].AsString;
        lcp^.sClassIndex := Fields[1].AsInteger;
        lcp^.sCode       := Fields[2].AsString;
        lcp^.sName       := Fields[3].AsString;
        lcp^.sMemo       := Fields[4].AsString;
        Next;
        sList.Add(lcp);
      end;
    finally
      result := 1;
      Close;
    end;
  end;
end;

function  Tdm_Inventory.InOut_IDProc(scode: string;IType: integer; var edt: TEdit): Boolean;
var WStr: string;
begin
  Result := True;
  WStr := dm_Inventory.Get_IOIDName(scode,IType);
  if (scode<>'')and(WStr='') then
    if MessageDlg('該編碼不存在/確定使用不存在的該編碼?', mtWarning, [mbOk], 0) = mrOK then begin
      Result := False;
      Exit;
    end;
  edt.Text := WStr;
end;

function  Tdm_Inventory.Get_IOIDName(sCode: string; itype: integer): string;
var IX:  Integer;
    lcP: PClassInfo;
begin
  Result := '';
  for IX:=0 to FInOutIDList.Count-1 do begin
    lcp := FInOutIDList[IX];
    if lcp^.sClassIndex = itype then begin
      if (lcp^.sCode = scode) then begin
       Result := lcP^.sName;
       Exit;
      end;
    end;
  end;
end;

///////////////////////////////////////////////////////////////////////
Procedure Tdm_Inventory.Read_SupplyMake_ToCbx(cbx: TComBoBox);
var i: integer;
    lcP: PSHIGEN;
begin
   cbx.Items.Clear;
   //cbx.Items.Add(' '+'_'+'UN-SETUP');
   for i :=0 to ShigenTBL.Count-1 do
   begin
    lcp := ShigenTBL[i];
    if lcp^.REC_ID>0 then cbx.Items.Add(inttostr(lcp^.SIGEN_CD)+'_'+lcp^.SIGEN_NM);
  end;
end;

procedure Tdm_Inventory.Read_EmpInfoToCbx(cbx: TComBoBox);
var i: integer;
    lcP: PShigen;
begin
   cbx.Items.Clear;
   for i :=0 to FEmpList.Count-1 do
   begin
    lcp := FEmpList[i];
    cbx.Items.Add(IntToStr(lcp^.SIGEN_CD)+'_'+lcp^.SIGEN_NM);
  end;
end;

Procedure Tdm_Inventory.Read_empInfo;
var lcp: PShigen;
    Sqls: string;
    i: Integer;
begin
  Sqls := 'SELECT rec_id, shigen_cd, meisho, shozoku_cd9 '+
          'FROM shigen '+
          'WHERE (group_cd=1) AND (visible>0) '+
          'ORDER BY shigen_cd ASC';
  with Query do begin
    Active      := False;
    RequestLive := False;
    Sql.Clear;
    Sql.Add(Sqls);
    try
      Open;
      for i:=0 to RecordCount-1 do begin
        New(lcp);
        ZeroMemory(lcp, Sizeof(TShigen));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品免费观看| 日韩色在线观看| 91精品国产欧美一区二区成人| 精品免费国产一区二区三区四区| 欧美激情一区二区三区| 免费在线观看精品| 色哟哟日韩精品| 国产欧美精品一区aⅴ影院| 亚洲成精国产精品女| 99视频有精品| 国产午夜精品一区二区 | 欧美人与性动xxxx| 中文字幕免费不卡| 国产成人午夜精品影院观看视频 | 精品99久久久久久| 亚洲自拍都市欧美小说| av在线不卡电影| 欧美激情一区三区| 国产91精品免费| 精品电影一区二区| 久久国产成人午夜av影院| 欧美精品视频www在线观看| 一级女性全黄久久生活片免费| 成人av网址在线观看| 国产欧美日韩在线| 国产精品一品二品| 精品国精品国产| 极品瑜伽女神91| 久久久美女艺术照精彩视频福利播放| 奇米综合一区二区三区精品视频| 在线亚洲精品福利网址导航| 亚洲丝袜制服诱惑| 97久久精品人人爽人人爽蜜臀| 国产精品久久久久久亚洲毛片| 国产东北露脸精品视频| 日本一区二区高清| 波多野结衣在线一区| 国产精品国产精品国产专区不片| 不卡的av电影在线观看| 国产精品电影一区二区| 不卡在线观看av| 一区二区三区在线视频观看| 在线免费不卡电影| 日本视频在线一区| 久久奇米777| 从欧美一区二区三区| 欧美国产日韩一二三区| a亚洲天堂av| 一区二区三区中文字幕在线观看| 欧美三级欧美一级| 久国产精品韩国三级视频| 国产日韩欧美在线一区| av一区二区久久| 亚洲成人tv网| 久久精品男人天堂av| 91蜜桃网址入口| 日韩精品一级中文字幕精品视频免费观看 | 欧美成人性战久久| 成人性视频免费网站| 一区二区三区高清| 精品日韩成人av| 成人97人人超碰人人99| 亚洲一二三区视频在线观看| 欧美一卡2卡3卡4卡| 高清在线成人网| 亚洲国产精品久久不卡毛片| 精品国产第一区二区三区观看体验 | av一二三不卡影片| 日韩国产在线一| 国产精品视频一二三| 欧美日韩不卡视频| 成人av网址在线观看| 日韩1区2区日韩1区2区| 国产精品麻豆视频| 欧美一级黄色录像| 91欧美激情一区二区三区成人| 久久国产免费看| 有坂深雪av一区二区精品| 久久久久久久久久久久久久久99| 欧洲精品中文字幕| 成人午夜伦理影院| 麻豆免费看一区二区三区| 亚洲人123区| 国产欧美一区二区精品婷婷| 欧美精品1区2区3区| 99久久综合狠狠综合久久| 久久99精品久久久| 亚洲一区二区欧美日韩| 国产精品热久久久久夜色精品三区| 在线不卡a资源高清| 99re热视频这里只精品| 国产成人99久久亚洲综合精品| 日韩va欧美va亚洲va久久| 亚洲激情男女视频| 国产精品丝袜在线| 久久久五月婷婷| 欧美大片一区二区三区| 欧美日产在线观看| 欧美视频一区二区三区四区| 99re热这里只有精品视频| 国产69精品久久777的优势| 国产乱码精品一区二区三区五月婷| 日韩av中文字幕一区二区三区| 亚洲一区二区精品视频| 一区二区三区鲁丝不卡| 亚洲精品中文在线| 自拍偷在线精品自拍偷无码专区| 亚洲国产成人自拍| 国产精品天干天干在观线| 国产日韩av一区| 欧美精彩视频一区二区三区| 国产日韩成人精品| 日本一区二区三区电影| 国产精品国产三级国产普通话三级 | 欧美三级中文字| 色综合久久综合网欧美综合网| 成人黄色大片在线观看| 国产成人aaa| 成人精品视频一区| 欧美日韩一区二区三区四区五区| av亚洲精华国产精华精| 91视频在线观看| 欧美色网一区二区| 欧美精品黑人性xxxx| 日韩免费观看高清完整版| 精品成人在线观看| 中文字幕国产一区| 亚洲美女一区二区三区| 爽好久久久欧美精品| 久久精品国产99国产| 国产乱淫av一区二区三区| 粉嫩13p一区二区三区| www.成人在线| 欧美日韩一级片网站| 日韩精品专区在线| 国产精品视频在线看| 亚洲欧美一区二区不卡| 石原莉奈在线亚洲二区| 久久狠狠亚洲综合| 成人国产一区二区三区精品| 一本色道a无线码一区v| 91精品在线麻豆| 久久久影视传媒| 亚洲一区二区三区四区五区中文| 老司机免费视频一区二区| 成人av影视在线观看| 欧美人成免费网站| 久久久久久久综合色一本| 亚洲乱码一区二区三区在线观看| 蜜臀av亚洲一区中文字幕| 粉嫩一区二区三区在线看| 欧美图片一区二区三区| 久久伊人中文字幕| 亚洲免费在线视频一区 二区| 日韩精品一区第一页| www.日韩大片| 日韩欧美成人午夜| 亚洲精品乱码久久久久久黑人| 青青草91视频| 欧美亚洲国产怡红院影院| 久久综合久久99| 日本中文字幕不卡| 91网址在线看| 国产女人aaa级久久久级| 亚洲1区2区3区视频| 97se亚洲国产综合自在线观| 日韩欧美一级二级| 亚洲国产中文字幕在线视频综合| 丰满放荡岳乱妇91ww| 欧美一区二区三区四区在线观看 | 精品久久久久久综合日本欧美| 亚洲欧美日韩国产成人精品影院| 亚洲成人1区2区| 在线观看中文字幕不卡| 国产色产综合色产在线视频| 丝袜诱惑制服诱惑色一区在线观看| av一区二区三区| 中文字幕欧美国产| 国产精品一级二级三级| 精品人在线二区三区| 午夜久久久久久| 在线免费一区三区| 亚洲免费观看高清在线观看| 国产精品 欧美精品| 久久亚洲综合av| 经典一区二区三区| 日韩欧美的一区二区| 日本不卡高清视频| 欧美日韩国产高清一区二区三区| 亚洲精品欧美二区三区中文字幕| 成人美女视频在线看| 欧美极品美女视频| 不卡在线观看av| 亚洲天堂av一区| 91精品福利在线| 亚洲制服丝袜一区| 欧美性一二三区| 午夜精品一区二区三区电影天堂| 在线观看av一区| 亚洲国产精品自拍|