导语:前面【SAP 批量BOM创建BAPI : BAPI_MATERIAL_BOM_GROUP_CREATE】说到了如何通过BAPI创建BOM,这里简单说一下如何批量修改或添加BOM组件,他的实现形式和BAPI基本是一致的,通过RFC函数进行实现,这里主要实现过程有三步,打开BOM,修改/添加,关闭BOM。
CASE e_salv_function.
WHEN 'UPLOAD'.
gr_selections = gr_table->get_selections( ).
it_rows = gr_selections->get_selected_rows( ). "取到选择行
CLEAR it_selection.
CLEAR h_disp.
LOOP AT it_rows INTO h_rows.
READ TABLE it_disp INDEX h_rows INTO h_disp.
APPEND h_disp TO it_selection.
ENDLOOP.
CLEAR h_disp.
LOOP AT it_selection INTO h_disp .
DATA:lv_stlnr TYPE mast-stlnr.
DATA:lv_stlal TYPE mast-stlal.
SELECT SINGLE stlnr , stlal FROM mast INTO (@lv_stlnr ,@lv_stlal ) WHERE matnr = @h_disp-matnr.
SELECT SINGLE stlkn FROM stpo INTO @DATA(lv_stlkn) WHERE stlnr = @lv_stlnr AND idnrk = @h_disp-idnrk .
* OPEN BOM

本文介绍了如何在SAP系统中批量修改或添加BOM组件。通过调用BAPI 'CSAP_MAT_BOM_OPEN' 打开BOM,然后使用'CSAP_BOM_ITEM_MAINTAIN'进行修改或添加操作,最后调用'CSAP_MAT_BOM_CLOSE'关闭BOM。博客详细阐述了每个步骤,并提供了相应的代码示例,包括读取选择行、更新BOM组件信息和处理新增组件的情况。

549

被折叠的 条评论
为什么被折叠?



