天使用BAPI函数:BAPI_MATERIAL_BOM_GROUP_CREATE创建BOM组数据,过程中发现很多问题啊。总结如下:
BOMGROUP VARIANTS 这两个参数必须要传递。否则会导致程序dump。
所以在网上找了个实例程序。传的参数如下:
REFRESH BOMGROUP.CLEAR BOMGROUP.
BOMGROUP-BOM_GROUP_IDENTIFICATION = ‘BAPI_SMP_COL1’.”标识物料单组
BOMGROUP-OBJECT_TYPE = ‘BGR’.”BOM 组中的对象类型
BOMGROUP-OBJECT_ID = ‘SIMPLE1’.”BOM 组中对象的标识
BOMGROUP-BOM_USAGE = ‘5’.”BOM 用途
BOMGROUP-LTXT_LANG = SY-LANGU.”语言:用此语言存储长文本
BOMGROUP-TECHNICAL_TYPE = ‘ ‘.”技术类型
BOMGROUP-BOM_TEXT = ‘原材料BOM’.”BOM 文本
APPEND BOMGROUP.CLEAR BOMGROUP.
REFRESH VARIANTS.CLEAR VARIANTS.
VARIANTS-BOM_GROUP_IDENTIFICATION = ‘BAPI_SMP_COL1’.”标识物料单组
VARIANTS-OBJECT_TYPE = ‘BOM’.”BOM 组中的对象类型
VARIANTS-OBJECT_ID = ‘SIMPLE1’.”BOM 组中对象的标识
VARIANTS-ALTERNATIVE_BOM = ’01’.”可选的 BOM
VARIANTS-BOM_STATUS = ’01’.”BOM 状态
VARIANTS-BASE_QTY = ‘1.000’.”基本数量
VARIANTS-VALID_FROM_DATE = SY-DATUM.”有效起始日期
VARIANTS-FUNCTION = ‘NEW’.”功能
APPEND VARIANTS.CLEAR VARIANTS.
特别说明的是,那个可选BOM,赋值为‘01’,如果你写成‘1’。那就会报错。所以前面那个0不能省略啊。
这个 ITEMASSIGNMENTS参数不能省略呀,要和VARIANTS.想对应。
note:如果不想创建bom组,而是简单的只创建BOM,那么可以使用函数 CSAP_MAT_BOM_CREATE
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/19707.html