⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inv150_02.pas.svn-base

📁 这是一个功能齐全的,代码完整的ERP企业信息管理系统,现在上传和大家分享
💻 SVN-BASE
📖 第 1 页 / 共 5 页
字号:
  lblHighInv.Caption:=GetDBString('INV15002039');  //最高库存
  lblLowPrice.Caption:=GetDBString('INV15002040');  //最低售价
  lblHighPrice.Caption:=GetDBString('INV15002041');  //最高售价
  lblBuyer.Caption:=GetDBString('INV15002042');  //采购人员
  lblPlanner.Caption:=GetDBString('INV15002043');  //计划人员

  lblCount.Caption:=GetDBString('INV15002044');  //盘点周期
  lblCountDate.Caption:=GetDBString('INV15002045');  //盘点日期
  lblDays.Caption:=GetDBString('INV15002046');  //寿命天数

  lblVend1.Caption:=GetDBString('INV15002047');  //主供应商
  lblVend2.Caption:=GetDBString('INV15002048');  //次供应商

  lblPur.Caption:=GetDBString('INV15002049');  //采购策略
  lblMRP.Caption:=GetDBString('INV15002050');  //计划编码
  lblLots.Caption:=GetDBString('INV15002051');  //标准批量
  lblAdd.Caption:=GetDBString('INV15002052');  //定单增量
  lblCost.Caption:=GetDBString('INV15002053');  //购造成本
  lblOrderDays.Caption:=GetDBString('INV15002054');  //定单天数
  lblLead.Caption:=GetDBString('INV15002055');  //提前期天
  lblAvgLot.Caption:=GetDBString('INV15002056');  //日均产量

  qryInv140I140_002.DisplayLabel:=GetDBString('INV15002057');  //单位编号
  qryInv140I140_003.DisplayLabel:=GetDBString('INV15002058');  //单位名称

  qryInv100I100_002.DisplayLabel:=GetDBString('INV15002059');  //仓库编号
  qryInv100I100_003.DisplayLabel:=GetDBString('INV15002060');  //仓库名称

  qryInv110I110_003.DisplayLabel:=GetDBString('INV15002061');  //库位编号
  qryInv110I110_004.DisplayLabel:=GetDBString('INV15002062');  //库位名称

  qryHrm150H150_002.DisplayLabel:=GetDBString('INV15002063');  //员工编号
  qryHrm150H150_003.DisplayLabel:=GetDBString('INV15002064');  //员工姓名

  qryOrd150O150_002.DisplayLabel:=GetDBString('INV15002065');  //客户编号
  qryOrd150O150_003.DisplayLabel:=GetDBString('INV15002066');  //客户名称

  ADOQuery1.FieldByName('I150_002').DisplayLabel:=GetDBString('INV15002067');  //料品编号
  ADOQuery1.FieldByName('I150_003').DisplayLabel:=GetDBString('INV15002068');  //料品名称
  ADOQuery1.FieldByName('I150_004').DisplayLabel:=GetDBString('INV15002069');  //规格型号
  ADOQuery1.FieldByName('I120_002').DisplayLabel:=GetDBString('INV15002070');  //分类编号
  ADOQuery1.FieldByName('I120_003').DisplayLabel:=GetDBString('INV15002071');  //分类名称
  ADOQuery1.FieldByName('I150_006').DisplayLabel:=GetDBString('INV15002072');  //料品类型
  ADOQuery1.FieldByName('I150_007').DisplayLabel:=GetDBString('INV15002073');  //料品状态
  ADOQuery1.FieldByName('I150_008').DisplayLabel:=GetDBString('INV15002074');  //英文名称
  ADOQuery1.FieldByName('I150_009').DisplayLabel:=GetDBString('INV15002075');  //条形编码
  ADOQuery1.FieldByName('M150_002').DisplayLabel:=GetDBString('INV15002076');  //制造商号
  ADOQuery1.FieldByName('M150_003').DisplayLabel:=GetDBString('INV15002077');  //制造商名
  ADOQuery1.FieldByName('I140_002').DisplayLabel:=GetDBString('INV15002078');  //库存单位编号
  ADOQuery1.FieldByName('I140_003').DisplayLabel:=GetDBString('INV15002079');  //库存单位名称
  ADOQuery1.FieldByName('P140_002').DisplayLabel:=GetDBString('INV15002080');  //采购单位编号
  ADOQuery1.FieldByName('P140_003').DisplayLabel:=GetDBString('INV15002081');  //采购单位名称
  ADOQuery1.FieldByName('I150_013').DisplayLabel:=GetDBString('INV15002082');  //采购单位转换
  ADOQuery1.FieldByName('O140_002').DisplayLabel:=GetDBString('INV15002083');  //销售单位编号
  ADOQuery1.FieldByName('O140_003').DisplayLabel:=GetDBString('INV15002084');  //销售单位名称
  ADOQuery1.FieldByName('I150_015').DisplayLabel:=GetDBString('INV15002085');  //销售单位转换
  ADOQuery1.FieldByName('I150_016').DisplayLabel:=GetDBString('INV15002086');  //单位体积
  ADOQuery1.FieldByName('V140_003').DisplayLabel:=GetDBString('INV15002087');  //体积单位
  ADOQuery1.FieldByName('I150_018').DisplayLabel:=GetDBString('INV15002088');  //单位重量
  ADOQuery1.FieldByName('W140_003').DisplayLabel:=GetDBString('INV15002089');  //重量单位
  ADOQuery1.FieldByName('L140_003').DisplayLabel:=GetDBString('INV15002090');  //包装单位
  ADOQuery1.FieldByName('I150_021').DisplayLabel:=GetDBString('INV15002091');  //包装长度
  ADOQuery1.FieldByName('I150_022').DisplayLabel:=GetDBString('INV15002092');  //包装宽度
  ADOQuery1.FieldByName('I150_023').DisplayLabel:=GetDBString('INV15002093');  //包装高度
  ADOQuery1.FieldByName('I100_002').DisplayLabel:=GetDBString('INV15002094');  //仓库编号
  ADOQuery1.FieldByName('I100_003').DisplayLabel:=GetDBString('INV15002095');  //仓库名称
  ADOQuery1.FieldByName('I110_003').DisplayLabel:=GetDBString('INV15002096');  //库位编号
  ADOQuery1.FieldByName('I110_004').DisplayLabel:=GetDBString('INV15002097');  //库位名称
  ADOQuery1.FieldByName('I150_026').DisplayLabel:=GetDBString('INV15002098');  //批号控制
  ADOQuery1.FieldByName('I150_027').DisplayLabel:=GetDBString('INV15002099');  //是否销售
  ADOQuery1.FieldByName('I150_028').DisplayLabel:=GetDBString('INV15002100');  //ABC 编码
  ADOQuery1.FieldByName('I150_029').DisplayLabel:=GetDBString('INV15002101');  //进出日期
  ADOQuery1.FieldByName('P150_002').DisplayLabel:=GetDBString('INV15002102');  //采购员号
  ADOQuery1.FieldByName('P150_003').DisplayLabel:=GetDBString('INV15002103');  //采购员名
  ADOQuery1.FieldByName('H150_002').DisplayLabel:=GetDBString('INV15002104');  //计划员号
  ADOQuery1.FieldByName('H150_003').DisplayLabel:=GetDBString('INV15002105');  //计划员名
  ADOQuery1.FieldByName('I150_032').DisplayLabel:=GetDBString('INV15002106');  //最低库存
  ADOQuery1.FieldByName('I150_033').DisplayLabel:=GetDBString('INV15002107');  //最高库存
  ADOQuery1.FieldByName('I150_034').DisplayLabel:=GetDBString('INV15002108');  //最低售价
  ADOQuery1.FieldByName('I150_035').DisplayLabel:=GetDBString('INV15002109');  //最高售价
  ADOQuery1.FieldByName('I150_036').DisplayLabel:=GetDBString('INV15002110');  //盘点周期
  ADOQuery1.FieldByName('T140_003').DisplayLabel:=GetDBString('INV15002111');  //周期单位
  ADOQuery1.FieldByName('I150_038').DisplayLabel:=GetDBString('INV15002112');  //盘点日期
  ADOQuery1.FieldByName('V150_002').DisplayLabel:=GetDBString('INV15002113');  //主供应商号
  ADOQuery1.FieldByName('V150_003').DisplayLabel:=GetDBString('INV15002114');  //主供应商名
  ADOQuery1.FieldByName('O150_002').DisplayLabel:=GetDBString('INV15002115');  //次供应商号
  ADOQuery1.FieldByName('O150_003').DisplayLabel:=GetDBString('INV15002116');  //次供应商名
  ADOQuery1.FieldByName('I150_041').DisplayLabel:=GetDBString('INV15002117');  //采购策略
  ADOQuery1.FieldByName('I150_042').DisplayLabel:=GetDBString('INV15002118');  //计划编码
  ADOQuery1.FieldByName('I150_043').DisplayLabel:=GetDBString('INV15002119');  //标准批量
  ADOQuery1.FieldByName('I150_044').DisplayLabel:=GetDBString('INV15002120');  //定单增量
  ADOQuery1.FieldByName('I150_045').DisplayLabel:=GetDBString('INV15002121');  //购造成本
  ADOQuery1.FieldByName('I150_046').DisplayLabel:=GetDBString('INV15002122');  //定单天数
  ADOQuery1.FieldByName('I150_047').DisplayLabel:=GetDBString('INV15002123');  //提前期天
  ADOQuery1.FieldByName('I150_048').DisplayLabel:=GetDBString('INV15002124');  //日均产量
  ADOQuery1.FieldByName('I150_049').DisplayLabel:=GetDBString('INV15002125');  //建立日期
  ADOQuery1.FieldByName('I150_050').DisplayLabel:=GetDBString('INV15002126');  //建立人员
  ADOQuery1.FieldByName('I150_051').DisplayLabel:=GetDBString('INV15002127');  //修改日期
  ADOQuery1.FieldByName('I150_052').DisplayLabel:=GetDBString('INV15002128');  //修改人员
  ADOQuery1.FieldByName('I150_053').DisplayLabel:=GetDBString('INV15002129');  //寿命天数

  AStatues[0]:=GetDBString('INV15002130');  //正在使用
  AStatues[1]:=GetDBString('INV15002131');  //逐渐淘汰
  AStatues[2]:=GetDBString('INV15002132');  //停止使用
  cbStatues.Clear;
  cbStatues.Items.Add(AStatues[0]);
  cbStatues.Items.Add(AStatues[1]);
  cbStatues.Items.Add(AStatues[2]);
  cbStatues.ItemIndex:=0;

  AType[0]:=GetDBString('INV15002133');  //采购件
  AType[1]:=GetDBString('INV15002134');  //制造件
  AType[2]:=GetDBString('INV15002135');  //虚拟件
  AType[3]:=GetDBString('INV15002136');  //选装件
  AType[4]:=GetDBString('INV15002137');  //特征件
  AType[5]:=GetDBString('INV15002138');  //计划件
  AType[6]:=GetDBString('INV15002139');  //非库存件
  cbType.Clear;
  cbType.Items.Add(AType[0]);
  cbType.Items.Add(AType[1]);
  cbType.Items.Add(AType[2]);
  cbType.Items.Add(AType[3]);
  cbType.Items.Add(AType[4]);
  cbType.Items.Add(AType[5]);
  cbType.Items.Add(AType[6]);
  cbType.ItemIndex:=0;

  ATimeUnit[0]:=GetDBString('INV15002141');  //天
  ATimeUnit[1]:=GetDBString('INV15002142');  //月
  cbTimeUnit.Clear;
  cbTimeUnit.Items.Add(ATimeUnit[0]);  //天
  cbTimeUnit.Items.Add(ATimeUnit[1]);  //月
  cbTimeUnit.ItemIndex:=1;
end;

procedure TInv150_02Form.TableAfterPost;
var
  AItemNo,APictNo:Integer;
  AType:String;
begin
  inherited;
  AItemNo:=ADOQuery1.FieldByName('I150_001').AsInteger;
  if ADelNo<>'' then
  begin
    qryQuery.Close;
    qryQuery.SQL.Clear;
    qryQuery.SQL.Add('delete from INV151 where I151_001='+IntToStr(AItemNo)+' and I151_002 in ('+ADelNo+')');
    qryQuery.ExecSQL;
  end;

  qryUpdate.Close;
  qryUpdate.SQL.Clear;
  qryUpdate.SQL.Add('select * from INV151 where I151_001=0');
  qryUpdate.Open;
  adsInv151.AfterScroll:=nil;
  adsInv151.First;
  while not adsInv151.Eof do
  begin
    APictNo:=adsInv151.FieldByName('FPictNo').AsInteger;
    AType:=adsInv151.FieldByName('FType').AsString;
    if adsInv151.FieldByName('FFileName').AsString<>'' then
    begin
      if AType='UPD' then
      begin
        qryQuery.Close;
        qryQuery.SQL.Clear;
        qryQuery.SQL.Add('delete from INV151 where I151_001='+IntToStr(AItemNo)+' and I151_002='+IntToStr(APictNo));
        qryQuery.ExecSQL;
      end;
      qryUpdate.Append;
      qryUpdate.FieldByName('I151_001').Value:=AItemNo;
      qryUpdate.FieldByName('I151_002').Value:=APictNo;
      TBlobField(qryUpdate.FieldByName('I151_003')).LoadFromFile(adsInv151.FieldByName('FFileName').AsString);
      qryUpdate.FieldByName('I151_004').Value:=adsInv151.FieldByName('FFileExt').Value;
      qryUpdate.Post;
    end;
    adsInv151.Next;
  end;
end;

procedure TInv150_02Form.TableBeforePost;
var
  ADate:TDateTime;
  AInvUnit,APurUnit,AOrdUnit,AVolUnit,AWetUnit,ALongUnit:Integer;
  AWhsNo,ALocNo:Integer;
  ABuyNo,APlanNo:Integer;
  AMakeNo,AFirVend,ASecVend:Integer;
begin
  inherited;
  if cbStatues.Text='' then
  begin
    ShowMsg('UMS10000466');  //料品状态不能为空
    cbStatues.SetFocus;
    Abort;
  end;
  if trim(edtName.Text)='' then
  begin
    ShowMsg('UMS10000467');  //料品名称不能为空
    edtName.SetFocus;
    Abort;
  end;
  if cbClass.Text='' then
  begin
    ShowMsg('UMS10000468');  //料品分类不能为空
    cbClass.SetFocus;
    Abort;
  end;
  qryInv120.Locate('I120_002',cbClass.Text,[]);
  if cbType.Text='' then
  begin
    ShowMsg('UMS10000469');  //料品类型不能为空
    cbType.SetFocus;
    Abort;
  end;
  AMakeNo:=0;
  if trim(edtMakeID.Text)<>'' then
  begin
    if not qryOrd150.Locate('O150_002',edtMakeID.Text,[]) then
    begin
      ShowMsg('UMS10000470');  //无效的制造商号,请重新输入
      edtMakeID.SetFocus;
      Abort;
    end;
    AMakeNo:=qryOrd150.FieldByName('O150_001').AsInteger;
  end;

  if not qryInv140.Locate('I140_002',edtInvUnit.Text,[]) then
  begin
    ShowMsg('UMS10000471');  //无效的库存单位,请重新输入
    edtInvUnit.SetFocus;
    Abort;
  end;
  AInvUnit:=qryInv140.FieldByName('I140_001').AsInteger;
  if not qryInv140.Locate('I140_002',edtPurUnit.Text,[]) then
  begin
    ShowMsg('UMS10000472');  //无效的采购单位,请重新输入
    edtPurUnit.SetFocus;
    Abort;
  end;
  APurUnit:=qryInv140.FieldByName('I140_001').AsInteger;
  if not qryInv140.Locate('I140_002',edtOrdUnit.Text,[]) then
  begin
    ShowMsg('UMS10000473');  //无效的销售单位,请重新输入
    edtOrdUnit.SetFocus;
    Abort;
  end;
  AOrdUnit:=qryInv140.FieldByName('I140_001').AsInteger;

  if (trim(edtPurToInv.Text)='') or (trim(edtPurToInv.Text)='0') then
  begin
    ShowMsg('UMS10000474');  //转换系数不能为空或零
    edtPurToInv.SetFocus;
    Abort;
  end;
  if (trim(edtOrdToInv.Text)='') or (trim(edtOrdToInv.Text)='0') then
  begin
    ShowMsg('UMS10000474');  //转换系数不能为空或零
    edtOrdToInv.SetFocus;
    Abort;
  end;

  AVolUnit:=0;
  if cbVolUnit.Text<>'' then
  begin
    qryInv140.Locate('I140_002',cbVolUnit.Text,[]);
    AVolUnit:=qryInv140.FieldByName('I140_001').AsInteger;
  end;
  AWetUnit:=0;
  if cbWetUnit.Text<>'' then
  begin
    qryInv140.Locate('I140_002',cbWetUnit.Text,[]);
    AWetUnit:=qryInv140.FieldByName('I140_001').AsInteger;
  end;
  ALongUnit:=0;
  if cbLongUnit.Text<>'' then
  begin
    qryInv140.Locate('I140_002',cbLongUnit.Text,[]);
    ALongUnit:=qryInv140.FieldByName('I140_001').AsInteger;
  end;

  AWhsNo:=0;
  if trim(edtWhsID.Text)<>'' then
  begin
    if not qryInv100.Locate('I100_002',edtWhsID.Text,[]) then
    begin
      ShowMsg('UMS10000440');  //无效的仓库编号,请重新输入
      edtWhsID.SetFocus;
      Abort;
      AWhsNo:=qryInv100.FieldByName('I100_001').Value;
    end;
    qryInv110.Close;
    qryInv110.SQL.Clear;
    qryInv110.SQL.Add('select I110_001,I110_002,I110_003,I110_004 from INV110 where I110_002='+qryInv100.FieldByName('I100_001').AsString+' order by I110_002,I110_003');
    qryInv110.Open;
    if (not qryInv110.IsEmpty) and (trim(edtLocID.Text)='') then
    begin
      ShowMsg('UMS10000476');  //当仓库下设置有库位时,库位编号不能为空
      edtLocID.SetFocus;
      Abort;
    end;
  end;
  ALocNo:=0;
  if trim(edtLocID.Text)<>'' then
  begin
    if not qryInv110.Locate('I110_003',edtLocID.Text,[]) then
    begin
      ShowMsg('UMS10000475');  //无效的库位编号,请重新输入
      edtLocID.SetFocus;
      Abort;
      ALocNo:=qryInv110.FieldByName('I110_001').Value;
    end;
  end;

  ABuyNo:=0;
  if trim(edtBuyer.Text)<>'' then
  begin
    if not qryHrm150.Locate('H150_002',edtBuyer.Text,[]) then
    begin
      ShowMsg('UMS10000482');  //无效的员工编号,请重新输入
      edtBuyer.SetFocus;
      Abort;
    end;
    ABuyNo:=qryHrm150.FieldByName('H150_001').AsInteger;
  end;
  APlanNo:=0;
  if trim(edtPlanner.Text)<>'' then
  begin
    if not qryHrm150.Locate('H150_002',edtPlanner.Text,[]) then
    begin
      ShowMsg('UMS10000482');  //无效的员工编号,请重新输入
      edtPlanner.SetFocus;
      Abort;
    end;
    APlanNo:=qryHrm150.FieldByName('H150_001').AsInteger;
  end;
  
  AFirVend:=0;
  if trim(edtVendID1.Text)<>'' then
  begin
    if not qryOrd150.Locate('O150_002',edtVendID1.Text,[]) then
    begin
      ShowMsg('UMS10000477');  //无效的供应商编号,请重新输入
      edtVendID1.SetFocus;
      Abort;
      AFirVend:=qryOrd150.FieldByName('O150_001').AsInteger;
    end;
  end;
  ASecVend:=0;
  if trim(edtVendID2.Text)<>'' then
  begin
    if not qryOrd150.Locate('O150_002',edtVendID2.Text,[]) then
    begin
      ShowMsg('UMS10000477');  //无效的供应商编号,请重新输入
      edtVendID2.SetFocus;
      Abort;
      ASecVend:=qryOrd150.FieldByName('O150_001').AsInteger;
    end;
  end;

  if AMode='ADD' then
  begin

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -