CS_BOM_EXPL_MAT_V2:获取物料的bom&展开下一层的bom
```dart
DATA:LT_STB TYPE TABLE OF STPOX.
DATA:LT_MATCAT TYPE TABLE OF CSCMAT.
DATA:L_TOPMAT TYPE CSTMAT .
DATA:L_DSTST TYPE CSDATA-XFELD .
CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'
EXPORTING
CAPID = 'PP01'"一般情况下,我们所取的都生产用BOM,所以必须指定为PP01
DATUV = SY-DATUM"当前的日期
EMENG = '1'"基本数量,我这边是默认1
STLAL = '01'"可选bom的类型
MTNRV = '物料号'
MDMPS = '' "虚拟件
MEHRS = 'X' "是否展开下一层的BOM,X:展开;空值:不展开
WERKS = '工厂代码'
IMPORTING
TOPMAT = L_TOPMAT
DSTST = L_DSTST
TABLES
STB = LT_STB
MATCAT = LT_MATCAT
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.
注:
1、和cs03类似,DATUV的值设置成当天的时间,可以获取到最新的bom数据。.
2、capid参数:
一般情况下,我们所取的都生产用BOM,所以必须指定为"PP01" 。如果是其它类型的BOM应用,则可以按需要选择:
PP01:Production(生产)
BEST: Inventory management(库存管理)
INST: Plant maintenance(Plant maintenance)
PC01 :Costing(成本核算)
PI01:Process manufacturing(流程制造业)
SD01:Sales and distribution(销售及分销)