老规矩,我们先聊业务再聊程序设计。
通常生产计划都是通过计划部下发的,其中计划包含的主要信息有(订单号,产品编号,名称,计划产量,其他订单附属信息),生产车间拿到计划后,会计算该产品所需原料量,计算的规则是根据BOM(前几篇文章详细有过介绍)得出的,例如 产生100Kg的A需要 110Kg的B ,产生100Kg的B需要80Kg的C,那么有了计划产出A的数量就能推算出需要多少C。这个时候进入领料流程,领到原料后进入生产流程,大体过程如此。
那么MES系统通过订单要达到什么样到目的呢.
1 指导实际车间成产,通过BOM结构能够都到整个生产流程,并能计算出每个生产环节理论生产数据。
2 在选定指定订单号下,参与生产的所有的数据,全都归类到本生产订单中,财务人员会根据生产原料的耗用以及产出产品进行结账。
3 生产效率计算(单位时间内的总产量)
4 出品率计算 (产出与投料的比例)
那么每一步生产环节都有唯一的订单号么,一般来说这个需要根据财务结账方式来确定,财务需要管控生产环节,那么就需要,反之不需要。
业务介绍结束,我们来进入程序设计环节。
那么订单数据需要怎么进入MES系统,一般都可以由数据库作为媒介,外部把订单数据传入到数据库某个表里面,然后再由系统取出。另外
也可以通过webservice接口,获取外部数据,方式很多。大家灵活应用即可。
那么还一个问题就是怎么通过BOM 获取到成品成品所需要的原料呢。我推荐通过递归的方式就可以了,原料是获取不到它的下属BOM信息的,这个就是递归结束的条件了。
另外还有最后一个技术问题就是那些报表怎么制作了。我们之前推荐的方式:与机器设备关联的模块用C/S架构,浏览型的模块用B/S架构。我们今天就分享点干货。bootstrap + js + css 制作一个报表,我们这里是.net模式 ,但是也只是后台数据获取方式不同而已。
上传了资源了,大家关注我一下,正在学怎么免费不要积分就分享大家,大家稍等。明天继续设计我们的系统