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

  • 1、函数入参说明
  • 2、函数出参说明

1、函数入参说明

CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'EXPORTING
*   FTREL                       = ' '               " Limited multi-level - stop explosion at items not relevant to production
*   ALEKZ                       = ' '               " Checkbox
*   ALTVO                       = ' '               " Alternative Priority
*   AUFSW                       = ' '               " Determine and enter order level and channel
*   AUMGB                       = ' '               " Calculate scrap quantity  " 是否计算损耗
*   AUMNG                       = 0                 " Scrap quantity
*   AUSKZ                       = ' '               " Take Scrap into Account
*   AMIND                       = ' '               " Checkbox
*   BAGRP                       = ' '               " Assembly restriction
*   BEIKZ                       = ' '               " Material Provision Indicator
*   BESSL                       = ' '               " Material provision selection indicator
*   BGIXO                       = ' '               " Load assembly information for exploded assemblies only
*   BREMS                       = ' '               " Limited ExplosionCAPID                       = 'PP01'            " Application ID    " BOM用途:(E-BOM 例:STD1 M-BOM.例:PP01 PP02)" 必须字段:BOM类型
*   CHLST                       = ' '               " Checkbox
*   COSPR                       = ' '               " Internal: (CO) order-spec. MatPreRead
*   CUOBJ                       = 000000000000000   " Configuration     " 与特性相关的组态
*   CUOVS                       = 0                 " IB: Time stamp of owner's or observer's version
*   CUOLS                       = ' '               " CheckboxDATUV                       = 20221010          " Valid On" 必须字段:BOM有效日期
*   DELNL                       = ' '               " Delete items not kept in stock from list
*   DRLDT                       = ' '               " Checkbox
*   EHNDL                       = ' '               " Checkbox
*   EMENG                       = 0                 " Required quantity" 其他字段:计算材料需求时,可以传入具体的成品数量
*   ERSKZ                       = ' '               " Spare part indicator
*   ERSSL                       = ' '               " Spare part selection indicator
*   FBSTP                       = ' '               " Limited multi-level - stop explosion at externally procured item
*   KNFBA                       = ' '               " Checkbox
*   KSBVO                       = ' '               " Checkbox
*   MBWLS                       = ' '               " Read Material Valuation
*   MKTLS                       = 'X'               " Read Material Description
*   MDMPS                       = ' '               " Limited multi-level - explode phantom assemblies at least   " 虚拟件标识" 限制字段:限制BOM只展1层,但下层是虚拟件的则再往下展开一层,默认为空不限制
*   MEHRS                       = ' '               " Multilevel Explosion    " 多阶展开 'X'-多阶; ''-单阶" 重要字段:BOM多级展开,默认为空,只展开一层
*   MKMAT                       = ' '               " Limited multi-level; explode KMAT
*   MMAPS                       = ' '               " Limited multi-level - explode at least M assembly (M order)
*   SALWW                       = ' '               " Checkbox
*   SPLWW                       = ' '               " Checkbox
*   MMORY                       = ' '               " Memory Mgmt ('1'=On;'0'=Off;' '=No Reaction)MTNRV                       = '380300300001'    " Material" 必须字段:物料号
*   NLINK                       = ' '               " Checkbox
*   POSTP                       = ' '               " Item category
*   RNDKZ                       = ' '               " Round off: ' '=always, '1'=never, '2'=only levels > 1
*   RVREL                       = ' '               " Relevant to sales
*   SANFR                       = ' '               " Production
*   SANIN                       = ' '               " Maintenance
*   SANKA                       = ' '               " Costing
*   SANKO                       = ' '               " Engineering/design
*   SANVS                       = ' '               " Shipping
*   SCHGT                       = ' '               " Bulk material
*   STKKZ                       = ' '               " PM assembly
*   STLAL                       = ' '               " Alternative BOM   " 备选物料清单
*   STLAN                       = ' '               " BOM usage         " BOM用途
*   STPST                       = 0                 " Level (in multi-level BOM explosions)" 限制字段:限定BOM展开层数,默认0表示全展,1表示展开1层,以此类推;实测负数全部为展1层
*   SVWVO                       = 'X'               " CheckboxWERKS                       = '1010'            " Plant" 必须字段:工厂号
*   NORVL                       = ' '               " Checkbox
*   MDNOT                       = ' '               " Restriction on MDMPS: do not explode M phantom
*   PANOT                       = ' '               " Restriction on MDMPS: no parallel discontinue
*   QVERW                       = ' '               " Quota arrangement usage
*   VERID                       = ' '               " Production Version
*   VRSVO                       = 'X'               " Checkbox
*   SGT_SCAT                    =                  " Stock Segment
*   SGT_REL                     =                   " Segmentation Relevant
*   CALLER_APP                  =                   " Caller Application
*   BOM_VERSN                   =                   " BOM Version
* IMPORTING
*   TOPMAT                      =                   " Data for start material" 顶级物料:参与BOM展开的顶级物料
*   DSTST                       =                   " Structure destroyed by filterTABLESSTB                         =                   " Collective item data table" 必须接收的表:BOM展开明细
*   MATCAT                      =                   " Material catalog (sub-assemblies)" 父级物料清单:参与BOM展开的父级物料清单,即含有组件的物料
* EXCEPTIONS
*   ALT_NOT_FOUND               = 1
*   CALL_INVALID                = 2
*   MATERIAL_NOT_FOUND          = 3
*   MISSING_AUTHORIZATION       = 4
*   NO_BOM_FOUND                = 5
*   NO_PLANT_DATA               = 6
*   NO_SUITABLE_BOM_FOUND       = 7
*   CONVERSION_ERROR            = 8
*   OTHERS                      = 9.
IF SY-SUBRC <> 0.
* Implement suitable error handling here* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

以上函数参数中,
工厂(WERKS)、BOM有效期(DATUV)、BOM类型(CAPID)、物料号(MTNRV)是必须填写的。

其他可可选参数,其中
展多层(MEHRS)、展虚拟件(MDMPS)和展层数(STPST)是互相影响的,直接决定BOM是否一展到底、是否继续展开虚拟件至其下一层。
(1)展单层(默认):
MEHRS = ’ '(默认) MDMPS = ’ ’ (默认,可任意值) STPST = 0(默认,可任意值);
(2)全展:
MEHRS = ‘X’ (设置) MDMPS = ’ '(默认,必须) STPST = 0(默认,必须);
(3)展指定层(设置MEHRS、STPST):
MEHRS = ‘X’(设置) MDMPS = ’ ‘(默认,必须) STPST = 3(设置,表示展开至第3层);
(4)展1-2层(虚拟件再展一层)
MEHRS = ’ X’ (设置) MDMPS = ‘X’ (设置) STPST = 0(默认);

以上参数,按 MEHRS、MDMPS、STPST 顺序优先起作用。

2、函数出参说明

以如下BOM结构来说明,

BOM全展后的结果(MEHRS = ‘X’ )

(1) TOPMAT 为进行BOM展开的顶级物料信息。
(2)查看STB结果,前几列的关系如下:


(3)STB中 TTIDX 就对应于 MATCAT表中 INDEX

(4)补充20230621
STB 表中的 XTLNR 列为当前组件对应的物料清单号,如果是末级组件则该字段为空;STB 表中的 STLNR 列为当前组件上一级物料对应的物料清单号。BOM层级为1的组件,起 STLNR 列即为主料号 MTNRV 对应的物料清单号。

原创文章,转载请注明来源-X档案

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

  1. [转]SAP ABAP中使用Read_Text函数读取项目文本的方法

    SAP ABAP中使用Read_Text函数读取项目文本的方法 使用Read_Text函数来读取文本内容.需要找到相关参数. 下面以采购订单为例: 双击文本,进入文本编辑器. 转到->表头. 显 ...

  2. matlab里open命令,matlab函数bwareaopen的详解

    matlab函数_连通区域 1. matlab函数bwareaopen──删除小面积对象 格式:BW2 = bwareaopen(BW,P,conn) 作用:删除二值图像BW中面积小于P的对象,默认情 ...

  3. SAP UI5 应用开发教程之一百零二 - SAP UI5 应用的打印(Print)功能实现详解试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  4. 利用栈求表达式的值_高一数学月考考点之函数的表达式详解

    函数表达式考点详解,教你轻松学函数 Hello,大家好,这里是摆渡学涯.很高兴在这里跟大家分享知识哦.这次课程我们来为大家讲一下函数表达式相关的考点,教你轻松学函数. 基本概念 什么是函数表达式呢?我 ...

  5. python时间函数报错_python3中datetime库,time库以及pandas中的时间函数区别与详解...

    1介绍datetime库之前 我们先比较下time库和datetime库的区别 先说下time 在 Python 文档里,time是归类在Generic Operating System Servic ...

  6. oracle sap 用友 保险财务系统比较,SAP和用友的财务管理系统比较详解

    SAP和用友的财务管理系统比较详解 发表时间:2015-11-30 发布者:奥维奥科技 (一)SAP的财务管理体系 SAP 是基于流程的管理,流程管理是为了客户需求而设计的,一种以规范化的构造端到端的 ...

  7. python命名空间和闭包_Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】...

    本文实例讲述了Python函数基础用法.分享给大家供大家参考,具体如下: 一.什么是命名关键字参数? 格式: 在*后面参数都是命名关键字参数. 特点: 1.约束函数的调用者必须按照Kye=value的 ...

  8. countif和sum套用_if函数嵌套countif、sumif函数实例操作详解 你需要学习了

    excel中if函数嵌套countif函数实例操作详解,需要了解if函数.countif函数.sumif函数字符串引用方式,isblank函数 操作方法 01 用扫描枪连接excel后将自动将货物名称 ...

  9. php函数find的用法,c语言find函数的用法详解

    c语言find函数的用法详解 C语言之find()函数 find函数用于查找数组中的某一个指定元素的位置. 比如:有一个数组[0, 0, 5, 4, 4]: 问:元素5的在什么位置,find函数 返回 ...

最新文章

  1. 剑指offer:二叉树的下一个节点
  2. 关于数据库中存储过程 的用户从属。。
  3. ZooKeeper的一致性算法赏析
  4. 也谈.net加密解密
  5. 【机器学习】算法大全
  6. 产品开发专业认证_食品招生季食品科学与工程专业介绍
  7. Office365开发系列——开发一个全功能的Word Add-In
  8. PWN-PRACTICE-BUUCTF-23
  9. access control java_Java Access Controller
  10. Linux学习总结(11)——Linux文件查找
  11. atm系统的用例模型_ATM银行系统用例图.doc
  12. DB2数据库迁移,数据库导入导出
  13. 一款网站炫酷底部美化源码
  14. 30+项目经理,少奋斗5年的职业规划路线
  15. Visa for a coder
  16. python爬虫网易云音乐评论最多的歌_使用Python爬一爬网易云音乐上那些评论火爆的歌曲...
  17. CTF-实验吧-FALSE
  18. 计算一个页面中的数据库查询次数和用时
  19. HCCG-CycleGAN网络结构、原理、以及相关代码--Generating Handwritten Chinese Characters using CycleGAN
  20. ZYNQ学习之路(三):自定义IP实现PL处理PS写入BRAM的数据

热门文章

  1. POJ 2679 Adventurous Driving
  2. 用Python代码实现电子时钟
  3. C++实验八:魔方问题
  4. tmi 技术管理与服创新_技术创新与流程创新
  5. Postgresql数据库介绍
  6. Linux 命令行 rm 无法删除文件
  7. 按照文件大小限制分卷压缩文件
  8. Python全栈9期(第十部分):CRM系统-李杰-专题视频课程
  9. c++中字符 +数字输入
  10. POI和EasyExcel导入导出Excel表格