BAPI_MATERIAL_BOM_GROUP_CREATE创建BOM

天使用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

posted @ 2020-11-01 21:45  荒野游侠  阅读(1454)  评论(0编辑  收藏  举报