展开BOM

ABAP BOM 展开 CS_BOM_EXPL_MAT_V2 tcode cs12 可以展开BOM 程序展开BOM 的函数则是CS_BOM_EXPL_MAT_V2 实现多级展开实例-- *- 1 取物料BOM信息 SELECTstko~stlty stko~stlnr stko~labor stko~stktx mast~matnr mast~werks mast~stlan mast~stlal ... 阅读详情


-------------------------------------------------------------------------

--测试数据
CREATE TABLE [dbo].[BOM_DETAIL] (
 [PKID] [int] ,--IDENTITY (1, 1) NOT NULL ,
 [BOM_HEAD_PKID] [int] NOT NULL ,
 [CHILDREN_ITEM] [int] NOT NULL ,
 [QTY] [decimal](10, 0) NOT NULL
) ON [PRIMARY]

CREATE TABLE [dbo].[BOM_HEAD] (
 [PKID] [int] ,--IDENTITY (1, 1) NOT NULL ,
 [MASTER_ITEM] [int] NOT NULL ,
 [QTY] [int] NOT NULL ,
 [VER] [char] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
 [STATUS] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
) ON [PRIMARY]

CREATE TABLE [dbo].[item] (
 [item] [int] ,--IDENTITY (1, 1) NOT NULL ,
 [brand] [nvarchar] (10) ,
 [part_no] [nvarchar] (10)
) ON [PRIMARY]

insert item select 1 ,@#A@# ,@#A1@#
union  all  select 2 ,@#B@# ,@#AAAAA@#
union  all  select 3 ,@#A@# ,@#AD@#
union  all  select 4 ,@#A@# ,@#SS@#
union  all  select 5 ,@#C@# ,@#123@#
union  all  select 6 ,@#C@# ,@#AAADSFD@#
union  all  select 7 ,@#D@# ,@#D22@#
union  all  select 8 ,@#C@# ,@#DDDD512@#
union  all  select 9 ,@#A@# ,@#AA3223@#
union  all  select 10,@#DD@#,@#356@#

insert BOM_HEAD select 1,1,1,1,@#使用中@#
union  all      select 2,3,1,1,@#使用中@#
union  all      select 3,1,1,2,@#停用@#
union  all      select 4,6,1,1,@#使用中@#
union  all      select 5,8,1,1,@#使用中@#
union  all      select 6,2,1,1,@#使用中@#

insert BOM_DETAIL select 1, 1,2 ,1
union  all        select 2, 1,6 ,2
union  all        select 3, 2,1 ,1
union  all        select 4, 3,4 ,1
union  all        select 5, 3,5 ,1
union  all        select 6, 4,7 ,1
union  all        select 7, 4,8 ,1
union  all        select 8, 5,9 ,1
union  all        select 9, 5,10,1
union  all        select 10,6,6, 1
go

/*--表间关系说明

 BOM_HEAD表中PKID为一唯一值,同一MASTER_ITEM的STATUS只有一行为"使用中",别的都为"停用"(注:是同一MASTER_ITEM),通过MASTER_ITEM与表ITEM的ITEM相关联
 BOM_DETAIL表中通过BOM_HEAD_PKID与BOM_HEAD表相关联,通过CHIDERN_ITEM与ITEM表的ITEM相关联
--*/

/*--展开bom的说明

ITEM为1的物料的BOM组成情况:
到BOM_HEAD表中查找MASTER_ITEM=1 AND STATUS=@#使用中@#
这样可以找到BOM_HEAD表中的PKID=1的记录
我可以从BOM_DETAIL表中根据BOM_HEAD_PKID=1可以得到MASTER_ITEM这个物料需要用到
CHILDERN_ITEM分别为2 和 6 的物料;

在BOM_HEAD中MASTER_ITEM值为6并且STATUS=@#使用中@#
这样可以到到BOM_HEAD的PKID为4
然后再到BOM_DETAIL中找到BOM_HEAD_PKID=4的记录,这样就可以发现MASTER_ITEM为6的物料需要用到CHILDERN_ITEM分别为7和8的物料;

在BOM_HEAD中MASTER_ITEM值为8并且STATUS=@#使用中@#
这样可以到到BOM_HEAD的PKID为45
然后再到BOM_DETAIL中找到BOM_HEAD_PKID=5的记录,这样就可以发现MASTER_ITEM为8的物料需要用到CHILDERN_ITEM为9和10的物料;
这样依次类推


最后要得到一个类示树状的结构
如下图所示
第一层  1 brand,part_no
第二层  2 brand,part_no,qty 6 brand,part_no,qty
第三层     7 brand,part_no,qty  8 brand,part_no,qty
第四层        9 brand,part_no,qty   10 brand,part_no,qty
--*/

--展开bom查询的函数
create function f_bom(
@item int
)returns @r table(
 item int,
 brand nvarchar(10),
 part_no nvarchar(10),
 QTY decimal(10,0), --取自BOM_DETAIL
 level int, --层次
 sid varchar(8000) --排序字段,通过这个来排序,可以体现出树形的层次
 )
as
begin
 declare @l int
 
 set @l=0
 insert @r select @item,brand,part_no,0,@l,right(10000+item,4)
 from item
 where item=@item
 while @@rowcount>0
 begin
  set @l=@l+1
  insert @r select i.item,i.brand,i.part_no,d.qty,@l,r.sid+@#,@#+right(10000+i.item,4)
  from item i,BOM_HEAD h,BOM_DETAIL d,@r r
  where r.level=@l-1
   and r.item=h.MASTER_ITEM
   and h.STATUS=@#使用中@#
   and h.PKID=d.BOM_HEAD_PKID
   and d.CHILDREN_ITEM=i.item
 end
 return
end
go

--调用函数得到查询结果
select 层次=space(level*2)+@#├─@#
 ,item,brand,part_no,qty
from f_bom(1)
order by sid
go

--删除测试
drop table item,BOM_HEAD,BOM_DETAIL
drop function f_bom

/*--测试结果

层次           item        brand      part_no    qty  
-------------- ---------- ---------- ---------- -------
├─           1           A          A1         0
  ├─         2           B          AAAAA      1
    ├─       6           C          AAADSFD    1
      ├─     7           D          D22        1
      ├─     8           C          DDDD512    1
        ├─   9           A          AA3223     1
        ├─   10          DD         356        1
  ├─         6           C          AAADSFD    2
    ├─       7           D          D22        1
    ├─       8           C          DDDD512    1
      ├─     9           A          AA3223     1
      ├─     10          DD         356        1

(所影响的行数为 12 行)
--*/

 
多层bom展开_DEMO:BOM展开(初版) 货铺QQ群号:834508274微信群不能扫码进了,可以加我微信SAPliumeng拉进群,申请时请提供您哪个模块顾问,否则是一律不通过的。进群统一修改群名片,例如BJ_ABAP_森林木。群内禁止发广告及其他一切无关链接,小程序等,进群看公告,谢谢配合不修改昵称会被不定期踢除,谢谢配合干货部分:标准BOM展开:CS12全部展开CS13 只展示叶子节点咱们这个demo也是满足上面要求:执行... 阅读详情

相关推荐

EBS 展开bom api

BOM_EXPLOSION_temp是一个临时表,在展BOM的时候,是一个很有用的表,存放了组成料件层次。默认时是没有记录的,加入下列的语句: DECLARE l_group_id NUMBER; l_error_message VARCHAR2(1000); l_error_code NUMBER; BEGIN SELECT bom.bom_explosion_temp_s.NEXTVAL --取下一个序列 INTO l_group_id FROM DUAL; BEGIN apps

biqidaoer的专栏 1067

VBA 分层BOM问题总结

分层BOM问题描述: 根据 reference和mirror的对应信息,将BOM Reference中不同mirror的分离出来, 对应Layer: (YES = BOT),同时更改Quantity 最终生成TOP与BOT分类的BOM表 问题分割 1、一行的Reference中有多个料号,如何遍历? 以”,”为分隔符,存入数组中遍历 Refer = Split(Cells(i, 2), ",") '每一行Refer分为数组 For j = 0 To U...

GeorgeRhua的博客 2177

SAP BOM展开函数的优缺点简要分析

SAP BOM展开函数的优缺点分析

saplakes的博客 1454

计算BOM

CREATE function fBOMmat(@matcode varchar(16))returns @bom table(Num smallint,MatCode varchar(16),Coef real,String varchar(1000),advannum int)asbeginif exists(select * from T142 where matcode

#一起看斜阳#的专栏 1422

PCB物料查询BOM导出工具

这是一个可以直接将PCB文件转化成BOM单的软件,或者对PCB里的物料进行查询,方便样机焊接。

用友U9数据字典,数据库结构

用友U9数据字典,帮你快速定位数据库中的信息。

报表类:金蝶-BOM多级展开(方法一)

临时表方式,适用于单一产品产品。 alter proc [dbo].[BOMSELECT_CW] @kkk VarCHAR(80) AS set nocount ON if OBJECT_ID('tempdb..HWbom')<>0 drop table HWbom if OBJECT_ID('tempdb..HWbomchild')<...

张良的博客 4411

RTX 5090配Ubuntu 24.04踩坑记:手把手搞定OpenVLA-OFT环境(附版本避坑清单)

本文详细记录了在RTX 5090显卡和Ubuntu 24.04系统上部署OpenVLA-OFT环境的完整过程,包括驱动安装、CUDA配置、PyTorch版本选择等关键步骤。提供了经过验证的版本组合清单和常见错误解决方案,帮助开发者高效搭建AI开发环境。

weixin_30342209的博客 467

再谈bom展开[内容转载]

1.标准的BOM API展开程序是采用插入数据到:BOM_EXPLOSION_TEMP 表,但由于此表是全局临时表,只对当前的会话有效,只要会话退出,数据马上被删除,因此需要建立表来保存BOM物料数据;脚本如下: create table BOM_EXPLOSION_TEMP_SAVE as select * from BOM_EXPLOSION_TEMP;2.写BOM展开程序如下:(多级清单

ORHCLE的专栏 2481

山石网科Hillstone防火墙基础上网配置_CLI命令行(最新版)

山石网科Hillstone防火墙安全网关基础上网基础网络配置_CLI命令行(最新版)

路与肥的博客 1万+

OpenMontage:AI代理驱动的端到端视频生产系统实战指南

在当今内容创作领域,自动化视频生成技术正成为提升生产效率的关键。其核心原理在于通过智能体(Agent)架构,将复杂的视频制作流程拆解为可被AI理解和执行的标准化任务,从而实现从创意到成片的端到端自动化。这项技术的核心价值在于大幅降低了专业视频制作的门槛,使非专业用户也能快速产出具有一定专业度的内容。其典型应用场景包括社交媒体短片、产品演示、知识科普视频的批量生产。OpenMontage正是这一技术理念的杰出实践,它构建了一个完整的代理驱动视频生产系统,将AI编码助手转变为能自主规划并执行脚本撰写、素材检索、

weixin_35757191的博客 649

多层bom展开_多阶BOM展开

*&---------------------------------------------------------------------**&ReportZ_PP_FIND_MULTBOM_MAT*&*&---------------------------------------------------------------------**&...

weixin_35006433的博客 875

CQE和SQE 以及 PQA和DQA的区别

‌:PQA聚焦产品全生命周期流程管理,DQA专注于设计阶段的质量控制。

a1809032425的博客 1907

多层bom展开_有些难度的有关问题(BOM多级展开)

SQL code-->1.物料表 t_IC_ItemIF OBJECT_ID ('t_IC_Item') IS NOT NULLDROP TABLE t_IC_ItemGOCREATE TABLE t_IC_Item(FItemID int, --物料内码FNumber varchar(200),--物料代码FName varchar(200), --物料名称FModel ...

weixin_34653651的博客 932

告别手动查文献!用Claude Haiku 4.5一键帮你检索+插入参考文献,科研效率直接翻倍(附实操演示+AI提示词)

以下是我的论文段落内容与参考文献列表。以下是我论文段落内容【粘贴论文段落】,请根据每个段落的主题自动检索近五年内的高相关学术文献(以真实DOI或可查询来源为准),要求:1)为每个段落匹配2–3条最相关的文献;另一种是你没有现成的文献列表,需要AI能够帮你检索,筛选输出合适的参考文献列表,并将其正确插入至段落中。选择完成后,先让它检索文献,我设计了一段AI提示词,让Haiku 4.5模型围绕研究主题,给我在各大数据库搜索近五年的文献,并以表格的形式输出文献的核心信息,确保DOI号能直接跳转到原文。

qq_64378896的博客 407

ROS2入门到精通—— 2-9 ROS2实战:Nav2常见的工程问题(参考3D视觉工坊)

本文介绍了Nav2常见的工程问题,还有调试DWB的一些经验,以及DWB的一些缺点

BigDavid123的博客 1069

【SAP Abap】BOM多级展开函数 CS_BOM_EXPL_MAT_V2 使用详解

SAP BOM多级展开函数 CS_BOM_EXPL_MAT_V2 使用详解

XLevon的博客 2万+

【保姆级教程】YOLOv8_Pose多目标+关键点检测:训练自己的数据集

【保姆级教程】YOLOv8_Pose多目标+关键点检测:训练自己的数据集

m0_51579041的博客 1万+

展开BOM函数

 CALL FUNCTION CS_BOM_EXPL_MAT_V2          EXPORTING*         FTREL                       = *         ALEKZ                       = *         ALTVO                       = *         AUFSW  

easyjosn的专栏 930

在Keil uv5里面添加STC元器件库,不影响其他元件

先到网上下载stc.CBD(宏晶网站的地址实效了)还有STC新系列单片机的头文件,宏晶的网站就有1、在Keil/C51/INC下新建目录"STC"文件夹, 把所有STC新系列单片机的头文件拷贝到"STC"目录下。2、下载的用于keil下的STC器件数据库更名为STC.CDB并拷贝到Keil/UV4目录下。3、打开Keil文件夹下的TOOLS.ini文件。4、在[UV2]下键入CDB0="UV2\S

技术联盟 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

展开BOM和反查BOM的FUNCTION

昨天下午和今天早上主要研究了如何进行展BOM与反查BOM表。以下程序演示了4种方式,分别为: 1、展开单层BOM 2、展开多层BOM 3、反查单层BOM 4、反查多层BOM 主要用到2个BAPI函数,分别为: 1、CS_BOM_EXPL_MAT_V2 展BOM表 2、CS_WHERE_USED_MAT 反查BOM表 参考了资料:http://blog.csdn.n...

weixin_30718391的博客 651

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

多层bom展开_ABAP实例:多阶BOM展开

*&---------------------------------------------------------------------**&ReportZ_PP_FIND_MULTBOM_MAT*&*&---------------------------------------------------------------------**&*...

weixin_31983133的博客 1757

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

BOM展开和反查函数[转]

BOM展开和反查函数 CSS4 BOM 展开CS_BOM_EXPLOSION_MAT BOM explosion (old version);...

797

SAP ABAP BOM组件展开BAPI

DATA: gs_layout TYPE lvc_s_layo, "布局。fieldcat 'STUFE' '' '' '' '阶层' 'L'."如果无BOM或者BOM下只有原材料或废料,则为最低阶非原材料零件。gt_fieldcat TYPE lvc_t_fcat. "字段。stlan TYPE stlan, "BOM用途。bmeng TYPE basmn, "基础数量。matnr TYPE matnr, "母件。matnr TYPE matnr, "物料。matnr TYPE matnr, "物料。

weixin_45632034的博客 1248
上一篇: .net 2.0(c#)下简单的FTP应用程序
下一篇: 用存储过程怎么实现BOM的嵌套调用
Jonly
博客等级 码龄26年 26粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值