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

📄 ord310_01.pas.svn-base

📁 这是一个功能齐全的,代码完整的ERP企业信息管理系统,现在上传和大家分享
💻 SVN-BASE
📖 第 1 页 / 共 3 页
字号:
    AQuotePick:array[0..4] of string;
    AQuoteFrom:array[0..1] of string;
    AOrderStatus:array[0..5] of string;
    AOrderPick:array[0..4] of string;
    AOrderFrom:array[0..2] of string;
    procedure SetButtonState(AInsUpd:Boolean);
    procedure SetInterface;
    procedure ReportGetValue(const ParName: String; var ParValue: Variant);
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Ord310_01Form: TOrd310_01Form;

implementation

uses SYSDATA, CommFun, HwPrint, Ord500_02, Ord510_02, Pur510_02, Inv500_02;

{$R *.dfm}

//设置按钮状态
procedure TOrd310_01Form.SetButtonState(AInsUpd:Boolean);
begin
  ActFirst.Enabled:=not AInsUpd;
  ActPrior.Enabled:=not AInsUpd;
  ActNext.Enabled:=not AInsUpd;
  ActLast.Enabled:=not AInsUpd;
  ActLocate.Enabled:=not AInsUpd;
  ActSearch.Enabled:=not AInsUpd;
  ActPrint.Enabled:=(ARights[5]='Y') and (not AInsUpd);
  ActExit.Enabled:=True;
end;

procedure TOrd310_01Form.SetInterface;
begin
  Image1.Picture.Bitmap.LoadFromResourceName(AImgHandle,'TOPTITL');
  ActFirst.Caption:=GetDBString('COM00005001');  //最前
  ActPrior.Caption:=GetDBString('COM00005002');  //上移
  ActNext.Caption:=GetDBString('COM00005003');  //下移
  ActLast.Caption:=GetDBString('COM00005004');  //最后
  ActLocate.Caption:=GetDBString('COM00005011');  //查找
  ActSearch.Caption:=GetDBString('COM00005012');  //查询
  ActPrint.Caption:=GetDBString('COM00005013');  //打印
  ActExit.Caption:=GetDBString('COM00005015');  //退出

  ActFirst.Hint:=GetDBString('COM00005001',2);  //移到第一条记录
  ActPrior.Hint:=GetDBString('COM00005002',2);  //移到上一条记录
  ActNext.Hint:=GetDBString('COM00005003',2);  //移到下一条记录
  ActLast.Hint:=GetDBString('COM00005004',2);  //移到最后一条记录
  ActLocate.Hint:=GetDBString('COM00005011',2);  //快速定位记录
  ActSearch.Hint:=GetDBString('COM00005012',2);  //按条件查询数据
  ActPrint.Hint:=GetDBString('COM00005013',2);  //将数据打印出来
  ActExit.Hint:=GetDBString('COM00005015',2);  //关闭当前窗口

  ActFirst2.Caption:=ActFirst.Caption;  //最前
  ActPrior2.Caption:=ActPrior.Caption;  //上移
  ActNext2.Caption:=ActNext.Caption;  //下移
  ActLast2.Caption:=ActLast.Caption;  //最后
  ActLocate2.Caption:=ActLocate.Caption;  //查找
  ActFirst2.Hint:=ActFirst.Hint;  //移到第一条记录
  ActPrior2.Hint:=ActPrior.Hint;  //移到上一条记录
  ActNext2.Hint:=ActNext.Hint;  //移到下一条记录
  ActLast2.Hint:=ActLast.Hint;  //移到最后一条记录
  ActLocate2.Hint:=ActLocate.Hint;  //快速定位记录

  ActFirst3.Caption:=ActFirst.Caption;  //最前
  ActPrior3.Caption:=ActPrior.Caption;  //上移
  ActNext3.Caption:=ActNext.Caption;  //下移
  ActLast3.Caption:=ActLast.Caption;  //最后
  ActLocate3.Caption:=ActLocate.Caption;  //查找
  ActFirst3.Hint:=ActFirst.Hint;  //移到第一条记录
  ActPrior3.Hint:=ActPrior.Hint;  //移到上一条记录
  ActNext3.Hint:=ActNext.Hint;  //移到下一条记录
  ActLast3.Hint:=ActLast.Hint;  //移到最后一条记录
  ActLocate3.Hint:=ActLocate.Hint;  //快速定位记录

  Caption:=GetDBString('ORD31001001');  //销售报价跟踪
  lblDate.Caption:=GetDBString('ORD31001002');  //日期
  sbSearch.Caption:=GetDBString('ORD31001003');  //查询
  TabSheet1.Caption:=GetDBString('ORD31001004');  //采购清单
  TabSheet2.Caption:=GetDBString('ORD31001005');  //入库清单

  qryOrd500O500A_001.DisplayLabel:=GetDBString('ORD31001006');  //报价单号'
  qryOrd500O100_002.DisplayLabel:=GetDBString('ORD31001007');  //报价类型'
  qryOrd500O500A_003.DisplayLabel:=GetDBString('ORD31001008');  //报价日期'
  qryOrd500O500A_004.DisplayLabel:=GetDBString('ORD31001009');  //报价状态'
  qryOrd500H150_002.DisplayLabel:=GetDBString('ORD31001010');  //员工编号'
  qryOrd500H150_003.DisplayLabel:=GetDBString('ORD31001011');  //员工姓名'
  qryOrd500G100_002.DisplayLabel:=GetDBString('ORD31001012');  //币别编号'
  qryOrd500G100_003.DisplayLabel:=GetDBString('ORD31001013');  //币别名称'
  qryOrd500O500A_008.DisplayLabel:=GetDBString('ORD31001014');  //币别汇率'
  qryOrd500G110_002.DisplayLabel:=GetDBString('ORD31001015');  //付款方式'
  qryOrd500O500A_010.DisplayLabel:=GetDBString('ORD31001016');  //来源类型'
  qryOrd500O500A_012.DisplayLabel:=GetDBString('ORD31001017');  //金额总计'
  qryOrd500O500A_013.DisplayLabel:=GetDBString('ORD31001018');  //折扣比率'
  qryOrd500O500A_014.DisplayLabel:=GetDBString('ORD31001019');  //折扣金额'
  qryOrd500O500A_015.DisplayLabel:=GetDBString('ORD31001020');  //特殊费用'
  qryOrd500O500A_016.DisplayLabel:=GetDBString('ORD31001021');  //应收金额'
  qryOrd500O150_002.DisplayLabel:=GetDBString('ORD31001022');  //客户编号'
  qryOrd500O150_003.DisplayLabel:=GetDBString('ORD31001023');  //客户名称'
  qryOrd500O150_005.DisplayLabel:=GetDBString('ORD31001024');  //电话号码'
  qryOrd500O150_006.DisplayLabel:=GetDBString('ORD31001025');  //传真号码'
  qryOrd500O150_012.DisplayLabel:=GetDBString('ORD31001026');  //客户址址'
  qryOrd500O500A_018.DisplayLabel:=GetDBString('ORD31001027');  //交货地址'
  qryOrd500O500A_019.DisplayLabel:=GetDBString('ORD31001028');  //提货方式'
  qryOrd500O500A_022.DisplayLabel:=GetDBString('ORD31001029');  //制单日期'
  qryOrd500O500A_023.DisplayLabel:=GetDBString('ORD31001030');  //制单人员'
  qryOrd500O500A_024.DisplayLabel:=GetDBString('ORD31001031');  //修改日期'
  qryOrd500O500A_025.DisplayLabel:=GetDBString('ORD31001032');  //修改人员'

  qryOrd510O510A_001.DisplayLabel:=GetDBString('ORD31001033');  //销售单号'
  qryOrd510O100_002.DisplayLabel:=GetDBString('ORD31001034');  //销售类型'
  qryOrd510O510A_003.DisplayLabel:=GetDBString('ORD31001035');  //销售日期'
  qryOrd510O510A_004.DisplayLabel:=GetDBString('ORD31001036');  //定单状态'
  qryOrd510H150_002.DisplayLabel:=GetDBString('ORD31001037');  //员工编号'
  qryOrd510H150_003.DisplayLabel:=GetDBString('ORD31001038');  //员工姓名'
  qryOrd510G100_002.DisplayLabel:=GetDBString('ORD31001039');  //币别编号'
  qryOrd510G100_003.DisplayLabel:=GetDBString('ORD31001040');  //币别名称'
  qryOrd510O510A_008.DisplayLabel:=GetDBString('ORD31001041');  //币别汇率'
  qryOrd510G110_002.DisplayLabel:=GetDBString('ORD31001042');  //付款方式'
  qryOrd510O510A_010.DisplayLabel:=GetDBString('ORD31001043');  //来源类型'
  qryOrd510O510A_012.DisplayLabel:=GetDBString('ORD31001044');  //金额总计'
  qryOrd510O510A_013.DisplayLabel:=GetDBString('ORD31001045');  //折扣比率'
  qryOrd510O510A_014.DisplayLabel:=GetDBString('ORD31001046');  //折扣金额'
  qryOrd510O510A_015.DisplayLabel:=GetDBString('ORD31001047');  //特殊费用'
  qryOrd510O510A_016.DisplayLabel:=GetDBString('ORD31001048');  //应收金额'
  qryOrd510O150_002.DisplayLabel:=GetDBString('ORD31001049');  //客户编号'
  qryOrd510O150_003.DisplayLabel:=GetDBString('ORD31001050');  //客户名称'
  qryOrd510O150_005.DisplayLabel:=GetDBString('ORD31001051');  //电话号码'
  qryOrd510O150_006.DisplayLabel:=GetDBString('ORD31001052');  //传真号码'
  qryOrd510O150_012.DisplayLabel:=GetDBString('ORD31001053');  //客户址址'
  qryOrd510O510A_018.DisplayLabel:=GetDBString('ORD31001054');  //交货地址'
  qryOrd510O510A_019.DisplayLabel:=GetDBString('ORD31001055');  //提货方式'
  qryOrd510O510A_022.DisplayLabel:=GetDBString('ORD31001056');  //制单日期'
  qryOrd510O510A_023.DisplayLabel:=GetDBString('ORD31001057');  //制单人员'
  qryOrd510O510A_024.DisplayLabel:=GetDBString('ORD31001058');  //修改日期'
  qryOrd510O510A_025.DisplayLabel:=GetDBString('ORD31001059');  //修改人员'

  qryPur510P510A_001.DisplayLabel:=GetDBString('ORD31001060');  //采购单号'
  qryPur510P510A_003.DisplayLabel:=GetDBString('ORD31001061');  //采购日期'
  qryPur510I150_002.DisplayLabel:=GetDBString('ORD31001062');  //产品编号'
  qryPur510I150_003.DisplayLabel:=GetDBString('ORD31001063');  //产品名称'
  qryPur510I150_004.DisplayLabel:=GetDBString('ORD31001064');  //规格型号'
  qryPur510I140_003.DisplayLabel:=GetDBString('ORD31001065');  //计量单位'
  qryPur510P510B_005.DisplayLabel:=GetDBString('ORD31001066');  //采购数量'
  qryPur510P510B_016.DisplayLabel:=GetDBString('ORD31001067');  //已收货量'

  qryInv500I500A_001.DisplayLabel:=GetDBString('ORD31001068');  //进出单号'
  qryInv500I500A_004.DisplayLabel:=GetDBString('ORD31001069');  //进出日期'
  qryInv500I150_002.DisplayLabel:=GetDBString('ORD31001070');  //产品编号'
  qryInv500I150_003.DisplayLabel:=GetDBString('ORD31001071');  //产品名称'
  qryInv500I150_004.DisplayLabel:=GetDBString('ORD31001072');  //规格型号'
  qryInv500I140_003.DisplayLabel:=GetDBString('ORD31001073');  //计量单位'
  qryInv500I500B_005.DisplayLabel:=GetDBString('ORD31001074');  //进出数量'

  //报价状态(0=新建,1=确认,2=报价,3=完成,4=取消)
  AQuoteStatus[0]:=GetDBString('ORD31001075');  //新建
  AQuoteStatus[1]:=GetDBString('ORD31001076');  //确认
  AQuoteStatus[2]:=GetDBString('ORD31001077');  //报价
  AQuoteStatus[3]:=GetDBString('ORD31001078');  //完成
  AQuoteStatus[4]:=GetDBString('ORD31001079');  //取消

  //提货方式(0=自提,1=送货,2=托运,3=邮寄,4=快递)
  AQuotePick[0]:=GetDBString('ORD31001080');  //自提
  AQuotePick[1]:=GetDBString('ORD31001081');  //送货
  AQuotePick[2]:=GetDBString('ORD31001082');  //托运
  AQuotePick[3]:=GetDBString('ORD31001083');  //邮寄
  AQuotePick[4]:=GetDBString('ORD31001084');  //快递

  //来源类型(0=手工输入,1=来电记录)
  AQuoteFrom[0]:=GetDBString('ORD31001085');  //手工输入
  AQuoteFrom[1]:=GetDBString('ORD31001086');  //来电记录

  //定单状态(0=新建,1=执行,2=发货,3=取消,4=锁定,5=完成)
  AOrderStatus[0]:=GetDBString('ORD31001087');  //新建
  AOrderStatus[1]:=GetDBString('ORD31001088');  //执行
  AOrderStatus[2]:=GetDBString('ORD31001089');  //发货
  AOrderStatus[3]:=GetDBString('ORD31001090');  //取消
  AOrderStatus[4]:=GetDBString('ORD31001091');  //锁定
  AOrderStatus[5]:=GetDBString('ORD31001092');  //完成

  //提货方式(0=自提,1=送货,2=托运,3=邮寄,4=快递)
  AOrderPick[0]:=GetDBString('ORD31001093');  //自提
  AOrderPick[1]:=GetDBString('ORD31001094');  //送货
  AOrderPick[2]:=GetDBString('ORD31001095');  //托运
  AOrderPick[3]:=GetDBString('ORD31001096');  //邮寄
  AOrderPick[4]:=GetDBString('ORD31001097');  //快递

  //来源类型(0=手工输入,1=销售报价,2=销售合同)
  AOrderFrom[0]:=GetDBString('ORD31001098');  //手工输入
  AOrderFrom[1]:=GetDBString('ORD31001099');  //销售报价
  AOrderFrom[2]:=GetDBString('ORD31001100');  //销售合同

  PageControl1.ActivePageIndex:=0;
  PageControl2.ActivePageIndex:=0;
end;

procedure TOrd310_01Form.FormCreate(Sender: TObject);
var
  ADate:TDateTime;
begin
  inherited;
  SetInterface;
  SetButtonState(False);
  LoadFromReg(Self); //这行一定放在打开数据集后面,否则无效

  ADate:=GetServerDate;
  edtFromDate.Date:=GetMonthFirstDate(ADate);
  edtToDate.Date:=GetMonthEndDate(ADate);
  sbSearch.Click;
  ADOQuery1.Open;
  ADOQuery2.Open;
end;

procedure TOrd310_01Form.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  inherited;
  qryOrd500.Close;
  qryOrd510.Close;
  qryPur510.Close;
  qryInv500.Close;
  qryHrm150.Close;
  ADOQuery1.Close;
  ADOQuery2.Close;
end;

procedure TOrd310_01Form.dbgPur510BackgroundDrawEvent(Sender: TObject;
  ACanvas: TCanvas; ARect: TRect);
var
  AText:string;
begin
  inherited;
  ARect.Left:=0;
  ARect.Top:=0;
  ACanvas.Brush.Color:=TdxDBGrid(Sender).GroupPanelColor;
  ACanvas.Font.Color:=TdxDBGrid(Sender).GroupPanelFontColor;
  //您可以把列标题拖放到此处使记录按此列进行分组
  if TdxDBGrid(Sender).GroupColumnCount=0 then AText:=' '+GetDBString('NOT10001012') else AText:='';
  Windows.FillRect(ACanvas.Handle, ARect, 0);
  DrawText(ACanvas.Handle, PChar(AText), Length(AText), ARect, DT_LEFT or DT_EXPANDTABS or DT_NOPREFIX or DT_SINGLELINE or DT_VCENTER);
end;

procedure TOrd310_01Form.sbSearchClick(Sender: TObject);
begin
  inherited;
//查询
  if Assigned(SYSDM.wwFilterDialog1.Form) then SYSDM.wwFilterDialog1.ClearFilter;
  qryOrd500.DisableControls;
  qryOrd500.Close;
  qryOrd500.SQL.Clear;
  qryOrd500.SQL.Add('select A.*,');
  qryOrd500.SQL.Add('    B.O100_002,');
  qryOrd500.SQL.Add('    C.O150_002,C.O150_003,C.O150_005,C.O150_006,C.O150_012,');
  qryOrd500.SQL.Add('    D.G100_002,D.G100_003,');
  qryOrd500.SQL.Add('    E.G110_002');
  qryOrd500.SQL.Add('from ORD500A A,ORD100 B,ORD150 C,GLD100 D,GLD110 E');
  qryOrd500.SQL.Add('where A.O500A_002=B.O100_001 and A.O500A_017=C.O150_001 and A.O500A_007=D.G100_001 and A.O500A_009=E.G110_001');
  qryOrd500.SQL.Add('      and O500A_003>='+GetDateString(edtFromDate.Date)+' and O500A_003<='+GetDateString(edtToDate.Date));
  qryOrd500.SQL.Add('order by A.O500A_001');
  qryOrd500.Open;
  qryOrd500.EnableControls;

  qryOrd510.Close;
  qryOrd510.SQL.Clear;
  qryOrd510.SQL.Add('select A.*,');
  qryOrd510.SQL.Add('    B.O100_002,');
  qryOrd510.SQL.Add('    C.O150_002,C.O150_003,C.O150_005,C.O150_006,C.O150_012,');
  qryOrd510.SQL.Add('    D.G100_002,D.G100_003,');
  qryOrd510.SQL.Add('    E.G110_002');
  qryOrd510.SQL.Add('from ORD510A A,ORD100 B,ORD150 C,GLD100 D,GLD110 E');
  qryOrd510.SQL.Add('where A.O510A_002=B.O100_001 and A.O510A_017=C.O150_001 and A.O510A_007=D.G100_001 and A.O510A_009=E.G110_001 and');
  qryOrd510.SQL.Add('      A.O510A_010=1 and exists(select 1 from ORD510B where O510A_001=O510B_001 and O510B_019=:O500A_001)');
  qryOrd510.SQL.Add('order by A.O510A_001');
  qryOrd510.Open;

  qryPur510.Close;
  qryPur510.SQL.Clear;
  qryPur510.SQL.Add('select A.P510A_001,A.P510A_003,');
  qryPur510.SQL.Add('    C.I150_002,C.I150_003,C.I150_004,');
  qryPur510.SQL.Add('    D.I140_002,D.I140_003,');
  qryPur510.SQL.Add('    B.P510B_005,B.P510B_016');
  qryPur510.SQL.Add('from PUR510A A,PUR510B B,INV150 C,INV140 D');
  qryPur510.SQL.Add('where A.P510A_001=B.P510B_001 and A.P510A_006=3 and B.P510B_019=:O510A_001 and');
  qryPur510.SQL.Add('      B.P510B_003=C.I150_001 and B.P510B_004=D.I140_001');
  qryPur510.SQL.Add('order by A.P510A_001');
  qryPur510.Open;

  qryInv500.Close;
  qryInv500.SQL.Clear;
  qryInv500.SQL.Add('select A.I500A_001,A.I500A_004,');

⌨️ 快捷键说明

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