SAP B1 成品BOM表展开

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/CS41806516/article/details/88894943

业务需求:物料清单有很多层,业务部门要求开发成品BOM的结构报表,明确子BOM和主BOM之间的关联性。

软件环境:SAP business One 9.2(PL10)

解决方案:在SAP B1后台数据库创建存储过程,或在SAP B1前端的查询管理器创建查询报表,参考代码如下:

ALTER  PROCEDURE [dbo].[BOMzhankai]

---exec [dbo].[BOMzhankai] 'A70100000017'  //调用存储过程

  @father varchar(50)

AS

BEGIN

 

WITH Bom(Father, code, BomLevel,sort,warehouse,Qty,issue) AS

(

    SELECT father, code, 1 AS bomlevel,convert(varchar(255), father+code),warehouse,quantity,issuemthd

    FROM itt1

    where father not in (select code from itt1) and father=@father

    UNION ALL

    SELECT e.father, e.code, bomlevel + 1,convert(varchar(255),rtrim(sort)+e.code),e.warehouse,e.quantity,e.issuemthd

    FROM itt1 e

        INNER JOIN Bom d

        ON e.father = d.code

)

最后,感谢顾问和网友的思路建议和解答,也希望大家可以继续完善,谢谢!

展开阅读全文

没有更多推荐了,返回首页