使用 HANA 实现SAP BOM多级展开功能,运算速度快了数十倍

什么是BOM展开

在制造业和工程领域,BOM是“Bill of Materials”的缩写,指的是一份详细列出产品所需物料和组成结构的清单。BOM记录了产品的层级结构,包括最顶层的总装配件、子装配件和零部件,直到最底层的原材料。每个物料在BOM中都有对应的编号、名称、描述和数量等信息,还可以包括物料的供应商、价格、规格等详细信息。

SAP BOM层级展开是SAP自带的基础功能,展开后会出现如下边所示的层级结构。(图源网络)

级别编码是第一第二第三依次展开,会有对应的BOM清单、物料、单位、数量等信息。

使用HANA的存储过程实现BOM层级展开

SAP BOM速度不算快,一个BOM都要十几秒,即使只是查询当天的BOM,也需要等待一段时间。

因此决定使用HANA展开BOM,提高BOM展开的速度。

(下边的为初始版本,之后如果有修改会对代码作更新)

这里说两个需要注意的点吧:

1.直接用STPO表(BOM明细)是不行的,因为里边有一些无用的明细需要删除,所以对这张表作了处理。

2.第一层级单独处理,因为需要到销售订单表去找对应的物料信息,之后的层级再循环跑

ALTER PROCEDURE PRO_BOM_LEVEL_INIT (OUT INFO NVARCHAR(1000))
  /*****************************************
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值