




已阅读5页,还剩68页未读, 继续免费阅读
(产业经济学专业论文)制造业离散型MRP模型研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要 在制造业的日常运营管理中,生产计划与控制协调着企业的销售管理、物 料管理、生产制造与采购计划等多项业务,因此被称为企业的中枢神经系统。 而 mrp 作为企业生产计划与控制的核心,维持着企业的生产、供应、销售之间 的平衡,已经成为企业现代化管理的一种重要方法。 制造业有离散型与流程型之分,本次课题的研究对象是离散型制造业的 mrp 模型。本文首先简要介绍了目前国际与国内的主流 mrpii/erp 软件供应 商,其次介绍了生产计划体系的发展史,未来的发展方向以及内部的层次结构。 接下来是对 mrp 模型进行分析,这部分是本文的重点,包含 mps 分析、rccp 分析、物料相关数据、mrp 运算分析,其中为了增加对 mps 定量分析的深度, 将用 c+程序设计语言实现 mps 算法。最后通过案例的形式,以分子泵制造企 业为背景,. net framework 2.0 为平台,运用 c#程序设计语言实现一个简易的 mps 系统,以及针对单一分子泵的 rccp 系统与 mrp 系统。 本文最大的创新点在于对 rccp 中外协计划的研究。传统的生产计划往往 要反复运行生产计划与能力计划,从而造成烦琐的人机对话。但是很多企业在 生产能力不足时采取外协、加班或者其它策略,因此本课题建立了 rccp 中外 协计划的模型并提出了相关的解决方案,并在系统开发过程中使用了国外的开 放源代码软件 lp_solve。 关键词:mps,mrp,rccp,主生产计划,物料需求计划,粗能力需求计划 abstract in the routine operations management of manufacturing industry, production plan and control coordinates the sales management, material management, production manufacture and purchase, therefore it is usually compared to the central nervous system of an enterprise. as the core of production plan and control, mrp keeps the balance of production, supply and sale. it has become an important approach in modern business administration. manufacturing industry has been divided into discrete manufacturing and process manufacturing. the researching object of this dissertation is mrp model in discrete manufacturing enterprises. firstly, current international and domestic mrpii/erp giant suppliers are introduced. secondly, the history, the future and the structure of production plan architecture are introduced. next is the analysis of mrp model which is the key content of the dissertation, mps analysis, rccp analysis and material related data, mrp calculation are included. especially for elaborating on mps quantitative analysis, a mps simulation by c+ programming language is made. finally, in the background of a turbo pump manufacturing enterprise and based on .net framework 2.0, a simple mps system, a rccp system and a mrp system of a single turbo- pump are developed by c# programming language. the largest innovation is the research about outsourcing in rccp. traditional production plan used to run production planning and capacity planning repetitively, which results in complicated human- computer interaction. but many enterprises usually adopt outsourcing, overtime or other strategies. therefore this dissertation puts forward the model of outsourcing in rccp and researches the corresponding solutions, and the international open source software lp_solve is used in this project. key words: mps,mrp , rccp,master production schedule,material requirements planning,rough- cut capacity planning 学位论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导 下,独立进行研究工作所取得的成果。除文中已经注明引用的 内容外,本论文不含任何其他个人或集体已经发表或撰写过的 作品成果。对本文所涉及的研究工作做出重要贡献的个人和集 体,均已在文中以明确方式标明。本人完全意识到本声明的法 律责任由本人承担。 特此声明 学位论文作者签名: 年 月 日 学位论文版权使用授权书 本人完全了解对外经济贸易大学关于收集、保存、使用学 位论文的规定,同意如下各项内容:按照学校要求提交学位论 文的印刷本和电子版本;学校有权保存学位论文的印刷本和电 子版,并采用影印、缩印、扫描、数字化或其它手段保存论文; 学校有权提供目录检索以及提供本学位论文全文或部分的阅览 服务;学校有权按照有关规定向国家有关部门或者机构送交论 文;在以不以赢利为目的的前提下,学校可以适当复制论文的 部分或全部内容用于学术活动。保密的学位论文在解密后遵守 此规定。 学位论文作者签名: 年 月 日 导师签名: 年 月 日 1 第 1章 绪 论 1 . 1 论文常见术语 表 1 . 1 主要英文术语缩略词汇表 缩略词 英文全称 中文注释 mrp material requirements planning 物料需求计划 mps master production schedule 主生产计划 rccp rough- cut capacity planning 粗能力需求计划 bom bill of material 物料清单 aps advanced planning and scheduling 高级计划与排产 mrpii manufacturing resource planning 制造资源计划 erp enterprise resource planning 企业资源规划 app aggregate production plan 综合生产计划 pab projected available balance 预计可用库存量 atp available to promise 可供销售量 1 . 2 研究背景 在新经济时代的全球化竞争中,管理不规范的企业往往会遇到下列问题: 销售部门争取到了大量的订单,但是库存不足,生产部门加班加点也无法如期 交货,或者无法确定交货期;采购部门采购的原材料太多,导致库存积压;或 者采购量太少,无法满足生产,从而支出额外的运输费用,增加了物流成本; 一把手“拍脑门” ,生产出大量产品供过于求;计算物料需求量时易出错,而且 费时等等。mrp 就是解决上述问题的良药,它以解决企业的生产、供应与销售 之间的平衡问题为目的,实现企业物料信息集成管理的一种手段。 随着现代计算机技术的发展,很多管理思想与信息技术相结合,管理信息 化随处可见。2006 年 9 月,全国十一五制造业信息化科技工程全面启动,进行 制造业信息化关键技术的研究,总经费高达 50 亿元。因此本文为突出现代化背 景,将结合信息技术对 mrp 模型展开研究。 2 1 . 3 研究内容 1 . 3 . 1 问题的提出 本文要研究的问题以及研究意义主要有下面 4点,其中第 3点与第 4点是 本文要研究的创新点: 1 mrp 模型的发展历程与体系结构。 生产计划与控制通常被认为是企业的中枢神经系统,mrp 是生产计划与控 制的重要手段, 因此了解 mrp 的发展历程与体系结构可以更完善地安排企业的 生产计划。目前生产计划体系已经由 mrp 向更为高级的 aps 转变,aps 因此 成为了生产管理领域的研究热点。 因此掌握 mrp 模型在体系上的缺陷是了解生 产计划体系进步的重要原因。 2 mrp 模型中 mps 的定量化分析。 mps 是 mrp 模型的重要组成部分。 尽管针对 mrp 的商业软件已经得到了 广泛的应用, 但是国内很多关于生产管理文献中对 mps 的定量化分析无法达到 软件开发要求的精确程度,所以本文力求在 mps 的定量化分析上进行深化。 3 rccp 中的外协计划研究 rccp 同样是 mrp 模型的重要组成部分,rccp 中的外协计划可以解决传 统 mrp 模型反复运行生产计划的问题。 对该问题的研究是本文最大的创新点。目前国内的书籍文献大多对 rccp 有所提及,但是关于 rccp 的论文文献十分稀少。尽管有些商用软件已经具备 了 rccp 的外协功能,但是目前国内尚未有正式文献对 rccp 中的外协计划进 行研究。 4 分子泵产业的 mrp 模型 由于分子泵的产品结构十分简单,本次课题通过实现一个简易的动态 mrp 模型作为本文研究的另一个创新点。通过本部分的研究,可以初步建立分子泵 产业的 mrp 解决方案,将理论知识转换到实际生产中来。 1 . 3 . 2 研究方法 本文将采取定性分析与定量分析相结合的方式。在 mrp 模型发展史、 mrp 体系结构、物料相关数据、rccp 与 mrp 模型分析部分偏向于定性分析。在 mps 模型分析、rccp 外协计划研究、案例研究部分偏向于定量分析。其中 3 mps 分析将采取程序设计的方式得到 mps 的定量化分析公式。 除此之外,mrp 模型涉及多学科知识,从知识体系角度上来看,本文的研 究方法包含运筹学、管理学、软件工程。理论与实践相结合也是本文重要的研 究方法之一。 1 . 3 . 3 论文结构 本文的结构主要是按照“发展史模型分析案例研究”的顺序进行。 图 1.1 论文研究路线 由于在大多数 erp、生产管理相关的书籍里都有对 erp 的详细说明,而且 mrp 模型包含的范围非常广,几乎其中的任何一部分内容都可以写出一篇论 文, 要研究所有的内容不切实际, 所以本次课题在说明 mrp 模型的基本功能与 流程之后,将 mps、rccp 与 mrp 作为研究重点,定量分析是本文最大的特 色。 4 第 2章 m r p模型体系研究 2 . 1 概述 本章首先回顾了生产计划体系的发展历程,包括订货点法、mrp、aps, 并介绍了现阶段国际与国内的主流 3 大 erp 厂商。其次对离散型 mrp 的体系 结构与流程做了相关介绍。 对mrp 模型的分析是本章的重点内容, 包含对mps、 rccp、物料相关数据、mrp 的分析。其中为了增加分析的深度并提高正确率, 本章特别用 c+程序设计语言模拟了一个 mps 系统。 2 . 2 m r p 模型发展史 erp 的计划体系始于 20 世纪 30 年代的订货点法, 当物料库存低于安全库 存时便发出订货单。计算公式为:订货点=单位时段的需求量订货提前期+安 全库存量。目前这种方法在均衡消耗的场合依然被采用,当库存变动不规则的 时候,常采用 cpfr 模式取代订货点法。 两箱法(2- bin)是在定货点法的基础上设置两个容器, 当一个容器内的物料 用完之后使用另外一个容器内的物料,同时发出订货单用来补充物料。 20 世纪 60 年代,在定货点法的基础上诞生了 mrp(material requirements planning,物料需求计划), mrp 是由美国 ibm 公司的 joseph a. orlicky于 1965 年提出来的,旨在解决企业的生产、供应、销售之间的平衡问题。 由于 mrp 没有考虑到企业在生产能力方面的约束,所以在 70 年代的时候 mrp 发展为闭环 mrp,闭环 mrp 系统除了物料需求计划外,还将生产能力需 求计划、 车间作业计划和采购作业计划也全部纳入 mrp, 形成一个封闭的系统。 1977年 9月, 美国的oliver w. wight提出了 mrp ii(manufacturing resource planning,制造资源计划)。mrpii在 mrp 的基础上集成了资金流,并将生产、 财务、采购、销售等子系统集成为一体,实现相关数据的共享。1981 年,沈阳 第一机床厂从德国工程师协会引进了第一套 mrp ii 软件,随后 mrpii/erp 的 应用逐渐在中国发展起来,但是截止到 2004 年,国内制造业 erp 的普及率仅 10.4%1。 20 世纪 90 年代,美国的 gartner 公司提出了 erp(enterprise resource 1 e- works,2005, http:/news.e- 5 planning,企业资源规划)。erp 主要在 mrpii 的基础上集成了企业的外部信息 (客户信息、供应商信息等),实现了管理整个供需链的目的。 2000 年 10 月,gartner公司提出了 erpii 的概念,其中涉及到了协同商务 与企业信息集成等诸多概念,但是国外有对该定义尚存很多争议,认为 erpii 的很多东西在 erp 里面已经解决了。 由于 mrp 存在如下缺点: (1) mrp 算法假定提前期是已知的固定值; (2) 系 统要求固定的工艺路线;(3) 仅仅根据交付周期或日期来安排生产的优先次序; (4) 所有工作都是在假定无限能力的前提下进行;(5) 重复计划过程要花费相当 多的时间, 而相关计划的更改十分困难。 所以不少学者都对 mrp 的改进进行了 研究,直至 90 年代,aps(advanced planning and scheduling,高级计划与排产) 技术诞生了。aps 是基于约束条件与规则,采用高端的数学运算方法编制企业 的生产计划,目前国外的大型管理软件公司均有自己的 aps 产品。aps 的主要 优化算法有: (1) 数学规划(线性和混合整数规划),较适用于战略计划如网络选址,寻源 等,适用于变量比较少的情形。 (2) 启发式算法(约束理论或模拟仿真等),较适用于战术计划或运作计划如 生产排程等,在目前的 aps 软件中较为常用,可处理大量变量的情形。 (3) 基因算法,较适用于有大量的可能方案选择,但在实际中的使用效果 还有待更多验证。 (4) 穷举法是在所有替代的可能的方案寻找,较适用于较简单的供应链。 图 2.1 生产计划理论与应用发展轨迹(gerhard plenert, bill kirchmier, 2000) aps 是目前 erp 领域的研究热点,在近几年的美国工业工程年会中,关 于生产计划与排程的主题演讲就占到 10%左右。目前国内只有香港有利软件集 6 团的 erp 产品具备 aps 功能,其他国内厂商的产品尚没有 aps 功能。 2 . 3 市场化现状 2 . 3 . 1 国际主流厂商 国际比较有名的 erp 厂商有 sap、oracle、infor 三家企业。sap 公司总部 位于德国沃尔多夫市,是全球最大的企业管理和协同化商务解决方案供应商, 1995 年进入中国。sap 拥有财富 500 强 80%以上的企业客户,在 erp 行业里 处于龙头地位。oracle 公司是全球最大的应用软件供应商,曾先后收购了 peoplesoft、jd edwards、360commerce 、siebel 以及 bea 等公司,总部设在 美国加州,1989 年进入中国,2002 年 4 月 26 日启用 “甲骨文” 作为公司的 中文注册商标。目前 oracle 公司是世界上领先的关系数据库供应商,财富 100 强中的 98 家公司都采用了 oracle 技术。infor 公司的总部位于美国佐治亚州 ( georgia) 的亚特兰大,成立于 2002 年,2005 年 11 月全面进入中国。通过一系 列资产运作,当年的大型 erp 厂商 baan、ssa global、mapics 都被纳入到了 infor 公司旗下。2006 年,infor 的销售额增长了 300%以上,成为业内增长最快 的企业软件应用商。manufacturing business technology 评出了 2007 年 the global 100 ranking, 在其中的企业/ 供应链( enterprise /supply chain) 一项中列 出了国际上 29 个著名的 erp 厂商,详情见参考文献 11。 2 . 3 . 2 国内主流厂商 国内 erp 厂商有用友、金蝶、浪潮、神州数码、新中大、速达、和佳、金 算盘、博科等厂商。用友软件股份有限公司成立于 1988 年,总部位于北京,是 亚太本土地区最大的管理软件供应商。金蝶国际软件集团有限公司成立于 1993 年 8 月,总部位于深圳。业界过去常用“南金蝶,北用友”来形容金蝶软件和 用友软件的竞争格局。 浪潮集团是中国领先的计算平台与 it 应用解决方案供应 商,同时也是中国最大的服务器制造商和服务器解决方案提供商。根据易观国 际发布的2007 年第 1 季度中国 erp 市场数据监测 ,国内 erp 市场份额前三 名分别是用友、sap 中国、金蝶国际。 7 2 . 3 . 3 e r p 实施服务商 erp 项目的实施有时由产品厂商实施,比如伊利集团的 oracle 系统由 oracle 公司的顾问团队亲自服务。但是很多 erp 项目是由第三方公司担任,比 如苏宁电器、五矿集团的 sap 系统由 ibm 进行实施,首钢、上海通用汽车的 sap 系统由 hp(惠普公司)进行实施,邯郸钢铁集团的 sap 系统由 ids scheer 实施。一般情况下大型项目的咨询实施费用要比软件本身的费用还要昂贵。目 前提供 erp 咨询与实施服务的企业很多,选择一个合适的实施服务商对项目的 成败同样起着关键作用。 2 . 4 m r p 模型体系结构 2 . 4 . 1 m r p 模型的层次结构 图 2.2 生产计划与能力计划的层次性2 mrp 的生产计划体系主要分为经营规划、综合生产计划、主生产计划、物 料需求计划、生产作业控制。能力计划体系主要分为资源需求计划、粗能力计 划、能力需求计划、投入/ 产出控制。 (1) 经营规划主要制定企业的经营战略,是企业最为宏观与长远的计划, 计划期一般为 3- 7 年。主要确定产品的市场定位、市场占有率,对各种宏观财 2 参考文献 16,p.21 8 务比率进行预测,制定基建技改措施等等。 (2) aggregate production plan(有些地方也叫 aggregate planning)中文常被称 为综合生产计划,主要在给定的时段内确定生产速率、人力、加班计划、机器 产能等作业决策。但是有些学者认为综合生产计划没有体现出自身所要执行的 功能,或者计划涵盖的范围比较狭隘,因此提出了销售与运作规划(s/工作中心名称 public double manufacture;/单件加工时间 public double prepare;/单件生产准备时间 public double total;/单件总时间 public double capacity;/额定能力 public captlist() manufacture = 0; prepare = 0; total = 0; capacity = 0; 在 rccpframe 类中,checkedlistbox1 通过 fillproduct 函数显示所有分子 40 泵产品。用户在选择任意一款产品之后点击确定按钮( button1) ,系统通过 generate 函数进入数据库读取所选产品的工艺清单,生成对应的能力清单,同 时从关系表 workcenter 导出每个工作中心的额定能力。然后由 caplistdisp 函数 设置控件 datagridview1 的外观,并显示能力清单的所有数据。 在 rccpanalysis 函数中系统将额定能力乘以能力清单的单件总时间得出负荷需求,计算并在控 件 datagridview2 中显示每一个工作中心在不同时段的负荷需求、 总能力、 能力 超/ 欠、负荷率。最后在 groupbox4_paint 事件中绘制能力负荷图,通过条形图 与折线图将粗能力分析的数据转化为信息,当出现超负荷现象的时候外协按钮 ( button2) 变为可用状态, 可以进行外协计划。 布尔变量 paint 决定是否进行绘图, 而 boutsourcing 用于决定外协按钮的可用状态; wnum是所选产品的关键工作中 心的数量;seltime 是 combobox1 选中的时段;icaplist 数组用于存储关键工作 中心的信息;mps 数组用于存储各个时段的计划投入量;dt 用于存储粗能力分 析的整张报表。 图 4.7 rccp 窗体类图 41 图 4.8 rccp 系统界面 42 4 . 8 外协系统的实现 4 . 8 . 1 l p _ s o l v e 软件 该软件最早由荷兰 eindhoven科技大学( eindhoven university of technology) 的 michel berkelaar等人开发的,后来经过很多人的努力 lp_solve 不仅运算速度 更快、 更加稳定, 而且运行平台由原来的 matlab 扩展为 c+、 c#、 java、 vb.net、 delphi 甚至 excel,由最初可以求解多达 30000 个变量,50000 个约束条件的 整数线性规划问题到现在对模型规模基本没有要求,并且有了 ide,版本已经 由最初的 1.5 版发展到现在的 5.5 版。下面仅列举 lp_solve 中的一部分新特性: 1 . 求解混合整数规划( milp) 问题 2 . 在模型规模上没有限制 3 . 免费并且开放源代码 4 . 支持整数变量、半连续变量以及特殊顺序集( special ordered sets) 5可以读取 mps(一种数据格式,不是主生产计划)、线性规划以及用户自定义 格式。 6模型可以在内存中建立,不使用文件。 7有丰富的 api 接口。 8可以从其它程序设计语言中方便地调用。 关于该软件的详细信息可以在网站 上获取。 4 . 8 . 2 软件应用简述 class mps int *mpsreport;/用来存储mps报表数据 int preinventory;/当期库存量,实际生产中来源于物料主文件 int prerec;/当期计划接收量 int safe;/安全库存量,实际生产中来源于物料主文件 int batch;/批量,实际生产中来源于物料主文件 int batchinc;/批量增量,实际生产中来源于物料主文件 int demandfence;/需求时界,实际生产中来源于物料主文件 int planfence;/计划时界,实际生产中来源于物料主文件 int gross(int);/毛需求 int pab(int);/预计可用库存量 int netting(int);/净需求量 int planned_order_receipts(int);/计划产出量 int atp(int);/可供销售量 int subcontract(int);/*计算下一次出现计划产出量之前各时段合同量之和, 是计 算可供销售量的必要条件*/ public: bool generate();/初始化数据并生成mps报表 void print(); ; int mps:subcontract(int period) int sub=0; 50 do sub=sub+mpsreport1period; period+; while(period11 return sub; bool mps:generate() mpsreport=new int*9; for(int i=0;i9;i+) mpsreporti=new int11; mpsreport10=12; mpsreport11=8; mpsreport12=0; mpsreport13=2; mpsreport14=7; mpsreport15=6; mpsreport16=0; mpsreport17=13; mpsreport18=5; mpsreport19=0; mpsreport110=2; preinventory=8; mpsreport30=10; mpsreport710=0; prerec=10; batch=10; batchinc=10; safe=5; demandfence=3; planfence=9; for(int i=0;i11;i+) mpsreport0i=5; mpsreport2i=gross(i); mpsreport5i=netting(i); mpsreport6i=planned_order_receipts(i); mpsreport4i=pab(i); for(int i=0;i=b?a:b; return max; int mps:gross(int period) 51 int demand; if(period(- 1*safe)net=safe- preinventory; elsenet=0; else net=mpsreport2period- mpsreport4period- 1; if(net0)net=net+safe; else if(net(- 1*safe)net=safe- mpsreport4period- 1+mpsreport2period; elsenet=0; return net; 52 int mps:planned_order_receipts(int period) int out; if(mpsreport5period!=0) if(mpsreport5periodbatch) out=batch; else int itmp = mpsreport5period - batch; if (itmp batchinc) out = batch + batchinc; else out=batchinc*int(mpsreport5period- batch)/batchinc)+batchinc; elseout=0; if(period!=0) mpsreport7period- 1=out; mpsreport3period=out; return out; int mps:atp(int period) int atp; if(period=0)atp=prerec+preinventory- subcontract(period); elseatp=mpsreport6period- subcontract(period); if (atp0)atp=0; return atp; void mps:print() cout 时 段; for(int j=1;j12;j+) printf(%2d ,j); coutendl; for(int i=0;i9;i+) switch(i) case 0:cout 预 测 量;break; 53 case 1:cout 合 同 量;break; case 2:cout 毛 需 求;break; case 3:cout 计划接收量;break; case 4:cout 预计库存量;break; case 5:cout 净 需 求;break; case 6:cout 计划产出量;break; case 7:cout 计划投入量;break; case 8:cout 可供销售量;break; for(int j=0;j11;j+) printf(%2d ,mpsreportij); coutendl; int _tmain(int argc, _tchar* argv) coutendl; coutendl; cout 主生产计划典型报表格式 endl; coutprint(); coutendl; coutendl; return 0; 54 附录 2 rccpframe.cs 源代码: using system; using system.collections.generic; using system.componentmodel; using system.data; using system.drawing; using system.drawing.drawing2d; using system.text; using system.windows.forms; using system.data.oledb; using lpsolve55; namespace mrp public partial class rccpframe : form public rccpframe() initializecomponent(); fillproduct(); seltime = 0; paint = false; this.button2.enabled = false; bobox1.enabled = false; boutsourcing = false; private captlist icaplist; private int mps; private int wnum; datatable dt; private int seltime; private bool paint; private bool boutsourcing; private void fillproduct() 55 string filename = d:documents and settings2008my documentskyky.accdb; oledbconnection aconnection = new oledbconnection(provider= microsoft.ace.oledb.12.0;data source= + filename); aconnection.open(); oledbcommand acommand = new oledbcommand(select count(商品编号) from product;, aconnection); object a = acommand.executescalar(); int pnum; pnum= convert.toint32(a); oledbcommand bcommand = aconnection.createcommand(); bcommand.commandtext = select 商品名称 from product; oledbdatareader breader = bcommand.executereader(); for (int i = 0; i pnum; i+) breader.read(); this.checkedlistbox1.items.add(breader.getstring(0); breader.close(); acommand.dispose(); aconnection.close(); public void generate() string filename = d:documents and settings2008my documentskyky.accdb; oledbconnection aconnection = new oledbconnection (provider=microsoft.ace.oledb.12.0;data source= + filename); aconnection.open(); oledbcommand acommand = new oledbcommand(select count(关键工作 中 心 ) from (select distinct 关 键 工 作 中 心 from craft_ff160620bz) ;, aconnection); object a = acommand.executescalar(); wnum = convert.toint32(a); icaplist = new captlistwnum; for (int k = 0; k icaplist.length; k+) icaplistk = new captlist(); oledbcommand bcommand = aconnection.createcommand(); bcommand.commandtext = select distinct 关 键 工 作 中 心 from craft_ff160620bz; 56 oledbdatareader breader = bcommand.executereader(); for (int i = 0; i wnum; i+) breader.read(); icaplisti.workcenter=breader.getstring(0); breader.close(); breader.dispose(); oledbcommand ccommand = aconnection.createcommand(); oledbcommand dcommand = aconnection.createcommand(); oledbcommand ecommand = aconnection.createcommand(); oledbcommand fcommand = aconnection.createcommand(); object c, e,f; int ic; for (int i = 0; i wnum; i+) ccommand.commandtext = select count(*) from craft_ff160620bz where 关键工作中心= + icaplisti.workcenter + ; c = ccommand.executescalar(); ic = convert.toint32(c); dcommand.commandtext = select 单件加工时间,单件准备时间,加工 物 料 from craft_ff160620bz where craft_ff160620bz. 关 键 工 作 中 心 = + icaplisti.workcenter + ; fcommand.commandtext = select 额定能力 from workcenter where 工作中心名称= + icaplisti.workcenter + ; f = fcommand.executescalar(); icaplisti.capacity = convert.todouble(f); icaplisti.capacity = math.round(icaplisti.capacity, 2); oledbdatareader dreader = dcommand.executereader(); for (int j = 0; j ic; j+) dreader.read(); ecommand.commandtext = select 数量 from bom_ff160620bz where 零件名称 = + dreader.getvalue(2).tostring() + ; e = ecommand.executescalar(); /不能存在物料与工作中心完全相同的两个元组 try icaplisti.manufacture += (convert.todouble(e) * (convert.todouble(dreader.getvalue(0); 57 icaplisti.prepare += (convert.todouble(e) * (convert.todouble(dreader.getvalue(1); icapl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 运动伤害与防护策略
- 社群创业直播咨询方案
- 工厂安全培训教室内容课件
- 外阴白斑与DNA损伤修复-洞察及研究
- 游戏开发团队协作激励机制探讨-洞察及研究
- 华城管理制度
- 跨境安全协同机制-洞察及研究
- 高频电源散热研究-洞察及研究
- 湖北省荆州市沙市中学2025-2026学年高一上学期9月月考语文试卷(含答案)
- 机械厂财务管理制度
- 五年级上英语教案-Unit1 Lesson 4 What Do They Like to Do-冀教版
- (高清版)JTG 3810-2017 公路工程建设项目造价文件管理导则
- 货代销售技巧
- 热稳定校验(YJV铜缆)-李良胜
- 广东省深圳实验中学2023-2024学年高二上学期期中数学模拟试题
- DB11∕T 583-2022 扣件式和碗扣式钢管脚手架安全选用技术规程
- (高清版)DZT 0217-2020 石油天然气储量估算规范
- 食材配送服务质量保证方案
- 《缅甸概况》课件
- HG-T 20583-2020 钢制化工容器结构设计规范
- 危重患者抢救应急预案
评论
0/150
提交评论