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

📄 ord150_02.pas.svn-base

📁 这是一个功能齐全的,代码完整的ERP企业信息管理系统,现在上传和大家分享
💻 SVN-BASE
📖 第 1 页 / 共 5 页
字号:
  qryOrd152O152_006.DisplayLabel:=GetDBString('ORD15001035');  //电话号码
  qryOrd152O152_007.DisplayLabel:=GetDBString('ORD15001036');  //传真号码
  qryOrd152O152_008.DisplayLabel:=GetDBString('ORD15001037');  //联系人名

  qryOrd153I150_002.DisplayLabel:=GetDBString('ORD15001038');  //产品编号
  qryOrd153I150_003.DisplayLabel:=GetDBString('ORD15001039');  //产品名称
  qryOrd153O153_003.DisplayLabel:=GetDBString('ORD15001040');  //机身编号
  qryOrd153O153_004.DisplayLabel:=GetDBString('ORD15001041');  //控制器号
  qryOrd153O153_005.DisplayLabel:=GetDBString('ORD15001042');  //系统软件
  qryOrd153O153_006.DisplayLabel:=GetDBString('ORD15001043');  //安装日期
  qryOrd153O153_007.DisplayLabel:=GetDBString('ORD15001044');  //免费保养开始日期
  qryOrd153O153_008.DisplayLabel:=GetDBString('ORD15001045');  //免费保养结束日期
  qryOrd153O153_009.DisplayLabel:=GetDBString('ORD15001046');  //收费保养开始日期
  qryOrd153O153_010.DisplayLabel:=GetDBString('ORD15001047');  //收费保养结束日期
  qryOrd153O153_011.DisplayLabel:=GetDBString('ORD15001048');  //安装地址
  qryOrd153O153_012.DisplayLabel:=GetDBString('ORD15001049');  //来源类型
  qryOrd153O153_013.DisplayLabel:=GetDBString('ORD15001051');  //产品配置
  qryOrd153O153_014.DisplayLabel:=GetDBString('ORD15001052');  //备注说明
  lblCofing.Caption:=GetDBString('ORD15001051');  //产品配置
  lblRemark.Caption:=GetDBString('ORD15001052');  //备注说明

  PageControl1.ActivePageIndex:=0;
end;

procedure TOrd150_02Form.OpenData(ACustNo:Integer);
begin
  if ACustNo=0 then
  begin
    AMode:='ADD';
    cbStatus.ItemIndex:=0;
    cbType.ItemIndex:=0;
    Exit;
  end;
  qryOrd150.Locate('O150_001',ACustNo,[]);
  qryOrd150AfterScroll(qryOrd150);
end;

procedure TOrd150_02Form.FormCreate(Sender: TObject);
begin
  inherited;
  qryOrd150.Close;
  qryOrd150.SQL.Clear;
  if ASuper then
    qryOrd150.SQL.Add('select * from ORD150 order by O150_002')
  else
    qryOrd150.SQL.Add('select * from ORD150 where exists(select 1 from SYS500C where S500C_003=''CUS'' and S500C_001='+IntToStr(AUserID)+' and O150_010=S500C_002) order by O150_002');
  qryOrd150.Open;
  qryOrd110.Open;
  qryOrd120.Open;
  qryGld100.Open;
  qryGld150.Open;
  SetInterface;
  SetButtonState(False);
  SetButtonStateA(False);
  SetButtonStateB(False);
  SetButtonStateC(False);
  PageControl1.ActivePageIndex:=0;
  LoadFromReg(Self); //这行一定放在打开数据集后面,否则无效
  //会计科目
  GroupBox2.Enabled:=GetSetup('GLD');
  lblRecNote.Enabled:=GroupBox2.Enabled;  //应收票据
  edtRecNote.Enabled:=GroupBox2.Enabled;
  sbRecNote.Enabled:=GroupBox2.Enabled;
  lblReceive.Enabled:=GroupBox2.Enabled;  //应收科目
  edtReceive.Enabled:=GroupBox2.Enabled;
  sbReceive.Enabled:=GroupBox2.Enabled;
  lblRecAdv.Enabled:=GroupBox2.Enabled;  //预收科目
  edtRecAdv.Enabled:=GroupBox2.Enabled;
  sbRecAdv.Enabled:=GroupBox2.Enabled;
  lblRecEst.Enabled:=GroupBox2.Enabled;  //暂估应收
  edtRecEst.Enabled:=GroupBox2.Enabled;
  sbRecEst.Enabled:=GroupBox2.Enabled;
  lblPayNote.Enabled:=GroupBox2.Enabled;  //应付票据
  edtPayNote.Enabled:=GroupBox2.Enabled;
  sbPayNote.Enabled:=GroupBox2.Enabled;
  lblPayable.Enabled:=GroupBox2.Enabled;  //应付科目
  edtPayable.Enabled:=GroupBox2.Enabled;
  sbPayable.Enabled:=GroupBox2.Enabled;
  lblPayAdv.Enabled:=GroupBox2.Enabled;  //预付科目
  edtPayAdv.Enabled:=GroupBox2.Enabled;
  sbPayAdv.Enabled:=GroupBox2.Enabled;
  lblPayEst.Enabled:=GroupBox2.Enabled;  //暂估应付
  edtPayEst.Enabled:=GroupBox2.Enabled;
  sbPayEst.Enabled:=GroupBox2.Enabled;
end;

procedure TOrd150_02Form.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  if ActSave.Enabled then
  begin
    if ShowDialog('UMS10000007')=IDNO then  //数据尚未保存,现在保存吗?
      ActCancel.Execute
    else
      ActSave.Execute;
  end;
  qryOrd110.Close;
  qryOrd120.Close;
  qryGld100.Close;
  qryGld150.Close;
  PageControl1.ActivePageIndex:=0;
  inherited;
end;

procedure TOrd150_02Form.ActFirstExecute(Sender: TObject);
begin
  inherited;
//最前
  if qryOrd150.IsEmpty then Exit;
  qryOrd150.First;
  ActFirst.Enabled:=False;
  ActPrior.Enabled:=False;
  ActNext.Enabled:=True;
  ActLast.Enabled:=True;
end;

procedure TOrd150_02Form.ActPriorExecute(Sender: TObject);
begin
  inherited;
//上移
  if qryOrd150.IsEmpty then Exit;
  qryOrd150.Prior;
  ActNext.Enabled:=not qryOrd150.Eof;
  ActLast.Enabled:=not qryOrd150.Eof;
  ActFirst.Enabled:=not qryOrd150.Bof;
  ActPrior.Enabled:=not qryOrd150.Bof;
end;

procedure TOrd150_02Form.ActNextExecute(Sender: TObject);
begin
  inherited;
//下移
  if qryOrd150.IsEmpty then Exit;
  qryOrd150.Next;
  ActNext.Enabled:=not qryOrd150.Eof;
  ActLast.Enabled:=not qryOrd150.Eof;
  ActFirst.Enabled:=not qryOrd150.Bof;
  ActPrior.Enabled:=not qryOrd150.Bof;
end;

procedure TOrd150_02Form.ActLastExecute(Sender: TObject);
begin
  inherited;
//最后
  if qryOrd150.IsEmpty then Exit;
  qryOrd150.Last;
  ActNext.Enabled:=False;
  ActLast.Enabled:=False;
  ActFirst.Enabled:=True;
  ActPrior.Enabled:=True;
end;

procedure TOrd150_02Form.ActInsertExecute(Sender: TObject);
var
  ADate:TDateTime;
begin
  inherited;
//新增
  qryOrd150.Insert;
  SetButtonState(True);
  cbStatus.ItemIndex:=0;
  cbType.ItemIndex:=0;
  qryOrd150.FieldByName('O150_027').Value:=12;  //币别编号
  qryOrd150.FieldByName('O150_030').Value:=0;  //信用额度
  qryOrd150.FieldByName('O150_031').Value:=0;  //信用期限
  qryOrd150.FieldByName('O150_032').Value:=0;  //单笔信用额度
  qryOrd150.FieldByName('O150_033').Value:=50;  //优先码
  ADate:=GetServerDate;
  edtCreateDate.Text:=FormatDateTime('yyyy-mm-dd hh:mm:ss',ADate);
  edtCreateBy.Text:=AUserName;
  edtUpdateDate.Text:=FormatDateTime('yyyy-mm-dd hh:mm:ss',ADate);
  edtUpdateBy.Text:=AUserName;
  AMode:='ADD';
  AOldCode:=edtCustNo.Text;
  if Active then edtCustNo.SetFocus;
end;

procedure TOrd150_02Form.ActUpdateExecute(Sender: TObject);
begin
  inherited;
//修改
  if qryOrd150.IsEmpty then
  begin
    ShowMsg('UMS10000002');  //表记录为空,操作无效
    Abort;
  end;
  qryOrd150.Edit;
  SetButtonState(True);
  AMode:='UPD';
  AOldCode:=edtCustNo.Text;
  if Active then edtCustNo.SetFocus;
end;

procedure TOrd150_02Form.ActDeleteExecute(Sender: TObject);
begin
  inherited;
//删除
  if qryOrd150.IsEmpty then
  begin
    ShowMsg('UMS10000002');  //表记录为空,操作无效
    Abort;
  end;

  if IsExists('select 1 from ORD151 where O151_001='+qryOrd150O150_001.AsString) then
  begin
    ShowMsg('UMS10000352');  //该客戶存在相关的联系人员资料,请先删除联系人员资料
    Abort;
  end;
  if IsExists('select 1 from ORD152 where O152_001='+qryOrd150O150_001.AsString) then
  begin
    ShowMsg('UMS10000353');  //该客戶存在相关的交货地点资料,请先删除交货地点资料
    Abort;
  end;
  if IsExists('select 1 from ORD153 where O153_001='+qryOrd150O150_001.AsString) then
  begin
    ShowMsg('UMS10000354');  //该客戶存在相关的产品资料,请先删除产品资料
    Abort;
  end;
  if IsExists('select 1 from ORD500A where O500A_017='+qryOrd150O150_001.AsString) then
  begin
    ShowMsg('UMS10000506');  //该客戶存在相关的销售定单,请先删除销售定单
    Abort;
  end;
  if IsExists('select 1 from PUR510A where P510A_017='+qryOrd150O150_001.AsString) then
  begin
    ShowMsg('UMS10000507');  //该客戶存在相关的采购定单,请先删除采购定单
    Abort;
  end;
  if IsExists('select 1 from TAS500 where T500_015='+qryOrd150O150_001.AsString) then
  begin
    ShowMsg('UMS10000508');  //该客戶存在相关的项目计划,请先删除项目计划
    Abort;
  end;
  if IsExists('select 1 from TAS510 where T510_016='+qryOrd150O150_001.AsString) then
  begin
    ShowMsg('UMS10000509');  //该客戶存在相关的任务计划,请先删除任务计划
    Abort;
  end;
  if ShowDialog('UMS10000008')=IDYES then  //确定要删除此记录吗?
  begin
    qryOrd150.Delete;
  end;
end;

procedure TOrd150_02Form.ActSaveExecute(Sender: TObject);
var
  ADate:TDateTime;
begin
  inherited;
//保存
  if trim(edtCustNo.Text)='' then
  begin
    ShowMsg('UMS10000180');  //客户编号不能为空
    edtCustNo.SetFocus;
    Abort;
  end else
  begin
    if AOldCode<>edtCustNo.Text then
    begin
      SYSDM.qryQuery.Close;
      SYSDM.qryQuery.SQL.Clear;
      SYSDM.qryQuery.SQL.Add('select 1 from ORD150 where O150_002='+''''+trim(edtCustNo.Text)+'''');
      SYSDM.qryQuery.Open;
      if not SYSDM.qryQuery.IsEmpty then
      begin
        ShowMsg('UMS10000187');  //客户编号已存在,请重新输入
        edtCustNo.SetFocus;
        Abort;
      end;
    end;
  end;
  if trim(edtShort.Text)='' then
  begin
    ShowMsg('UMS10000188');  //客户简称不能为空
    edtShort.SetFocus;
    Abort;
  end;
  if trim(edtName.Text)='' then
  begin
    ShowMsg('UMS10000349');  //客户名称不能为空
    edtName.SetFocus;
    Abort;
  end;
  if trim(cbClass.Text)='' then
  begin
    ShowMsg('UMS10000350');  //客户分类不能为空
    cbClass.SetFocus;
    Abort;
  end;
  if trim(cbRegion.Text)='' then
  begin
    ShowMsg('UMS10000191');  //所属地区不能为空
    cbRegion.SetFocus;
    Abort;
  end;
  if trim(cbCurrency.Text)='' then
  begin
    ShowMsg('UMS10000019');  //币别编号不能为空
    cbCurrency.SetFocus;
    Abort;
  end;
  qryOrd150.FieldByName('O150_009').Value:=cbType.ItemIndex;  //客户类型
  qryOrd150.FieldByName('O150_014').Value:=cbStatus.ItemIndex;  //客户状态
  if edtEngNm.Text='' then qryOrd150.FieldByName(edtEngNm.DataField).Clear;
  if edtAddress.Text='' then qryOrd150.FieldByName(edtAddress.DataField).Clear;
  if edtEngAd.Text='' then qryOrd150.FieldByName(edtEngAd.DataField).Clear;
  if edtPhone.Text='' then qryOrd150.FieldByName(edtPhone.DataField).Clear;
  if edtFax.Text='' then qryOrd150.FieldByName(edtFax.DataField).Clear;
  if edtPostalcode.Text='' then qryOrd150.FieldByName(edtPostalcode.DataField).Clear;
  if edtEmail.Text='' then qryOrd150.FieldByName(edtEmail.DataField).Clear;
  if edtSite.Text='' then qryOrd150.FieldByName(edtSite.DataField).Clear;
  if edtBank.Text='' then qryOrd150.FieldByName(edtBank.DataField).Clear;
  if edtAccount.Text='' then qryOrd150.FieldByName(edtAccount.DataField).Clear;
  if edtTaxCode.Text='' then qryOrd150.FieldByName(edtTaxCode.DataField).Clear;
  qryOrd150.FieldByName('O150_036').Value:=memRemark.Text;
  if AMode='ADD' then
  begin
    qryOrd150.FieldByName('O150_037').AsString:=edtCreateDate.Text;  //建立日期
    qryOrd150.FieldByName('O150_038').AsString:=edtCreateBy.Text;  //建立人员
    qryOrd150.FieldByName('O150_039').AsString:=edtUpdateDate.Text;  //修改日期
    qryOrd150.FieldByName('O150_040').AsString:=edtUpdateBy.Text;  //修改人员
  end else
  begin
    ADate:=GetServerDate;
    qryOrd150.FieldByName('O150_039').Value:=ADate;  //修改日期
    qryOrd150.FieldByName('O150_040').Value:=AUserName;  //修改人员
  end;
  try
    qryOrd150.Post;
  except
    ShowMsg(SYSDM.ADOC.Errors[0].Description,1);
    Abort;
  end;
  qryOrd150AfterScroll(qryOrd150);
  SetButtonState(False);
end;

procedure TOrd150_02Form.ActCancelExecute(Sender: TObject);
begin
  inherited;
//取消
  qryOrd150.Cancel;
  SetButtonState(False);
end;

procedure TOrd150_02Form.ActRefreshExecute(Sender: TObject);
begin
  inherited;
//刷新
  qryOrd150.Close;
  qryOrd150.Open;
end;

procedure TOrd150_02Form.ActLocateExecute(Sender: TObject);
begin

⌨️ 快捷键说明

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