bom sap 替代项目_基于SAP与PLM的BOM替代流程开发

2.2 将BOM关系写入SAP

.NET和SAP是两种不通的应用平台,不能直接地进行数据交互,需要使用第三方工具Softwise SAP Explorer Tool来帮助实现这一功能。在进行简单的配置后,就可以从SAP获取将BOM关系写入SAP的函数,这样以来就可以通过调用函数的方式来实现写入SAP这一目的了,相关代码如下:

3 后期优化

在流程正常运转之后,随着公司业务的发展,BOM流程会走得越来越频繁,并且BOM中包含的物料数量也会越来越多,这时你会发现,在硬件配置没有升级的情况下,BOM流程传送的速度会越来越慢,你不得不采取一些优化措施来提高流程的效率。

3.1 程序日志的优化

程序中记录日志一般有两个目的:Troubleshooting和显示程序运行状态。好的日志记录方式可以提供我们足够多定位问题的依据,但过多的写日志操作也是很影响程序的运行速度的。对于该流程中日志的优化,我的做法是:

(1)删除一些不必要的写日志操作;

(2)避免for循环里面出现写日志操作;

(3)对日志的内容进行简化。

3.2 数据库的优化

在流程长时间的使用过程中,数据库中极易堆积大量数据,这时会导致流程传送时写入数据的操作越来越慢(尤其是针对大数据量的BOM),影响程序的性能。在保留历史数据的前提下,我的做法是:

(1)新建一个与现有的表A结构一摸一样的空表B;

(2)修改代码,把insert语句中的表A,改为表B,这样数据就会写进表B中;

(3)把查询逻辑改为“先查表B,如果表B没有数据,再查表A”;

(4)设置SQL Server代理,定时将表B中的数据挪到表A中,并将表B数据清空。

这样一来,就解决了数据库的写入速度慢问题。

3.3 物料判断的优化

通过远程查询SAP的数据库来判断物料的正确性和完整性是比较影响性能的,因为写入SAP的BOM中,每个物料都需要先几个检查,如果有1000个物料,就是好几千次检查。在保证这些判断必要的前提下,我的做法是:

(1)通过整合视图,让我一次查询就能够获取尽可能多的信息。

(2)尽量避免“select*”的查询。

(3)将部分判断放在SAP函数里面执行,这样就减少了两个系统因交互而花费的时间。

4 应用效果

目前该流程在公司范围内广泛使用,截止目前已经走过了16183,成功将1894599条BOM关系从PLM系统写入SAP系统。而相当简化的流程步骤也使得设计部门、物流部门和制造部门之前的沟通成本得到了最大限度的减少,大大提高了工作的效率。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计划阶段 图纸管理:记录所以设计师的图纸,以及更改的记录;方便查询。 BOM管理:即产品结构清单,进行MRP运算后,可以即时了解订单是否能按时完成,都需要用到哪些物料等,物料中哪些是需要采购的,那些是需要自产的; 工艺管理:用工序来管理生产流程,为生产排产提供基础。 生产报价:提供产前报价功能,可以产后进行对比,盈亏一目了然。 生产阶段 生产排单:按单生产,(可以直接引用销售单),亦可以通过BOM表快速生成半成品,零件等生产计划,通过树状的形式体现; 采购需求清单:可以按单或者多张生产单一起通过MRP运算,计算所需采购的清单,及时下单,保证物料及时到; 进度控制:通过工艺来管理生产进度,针对工艺下达加工单、验收,可以实时查看生产的进度; 质量管理:检验人员在验收的时候可以针对工艺内容严格验收;如发生质量问题也可以直接找到负责人; 生产中成本控制:部门根据工艺内容设定的所需原料进行领料,加工完成后如有余料可以退回仓库,如有废料可以退回废料仓,严格控制物料的浪费。 委外加工:支持外协厂加工以及加工费用的统计。 完成阶段 生产成本核算:自动统计料、工、费的成本,在完成入库的时候自动计算成本单价; 查询盈利状况:在生产单里面可以按单对比产前报价,查询订单盈利情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值