什么是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))
/*****************************************