BAPI批量创建物料代码

2020-09-15 01:24发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的 我想批量创建物料...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的

我想批量创建物料代码(备用件)。 为此,我编写了使用BAPI_MATERIAL_SAVEDATA的程序。 我一次创建"基本","销售","采购","工厂/存储"," MRP","会计"和"成本核算"视图。

我已经看过很多帖子,但是可以为内部号码范围内的材料提供帮助。 他们中的一些人提到他们能够在外部进行创建,但是没有提及他们是如何做到的。 我在ECC 6上。以前我们使用LSMW,但是在实现物料分类帐之后,由于"会计"视图上的屏幕更改,相同的LSMW无法正常工作。 因此,我们不再使用LSMW(无需创建新的LSMW),因为当我们迁移到EHP或更高级别的补丁程序时,这种情况可能会再次发生。

我已将所有必需的数据传递给结构。 但是我无法生成材料代码。 我们使用外部物料编号。 所需数据在TAB分隔文件中。

案例1)当我将材料代码传递给BAPIHEAD-MATERIAL并执行时,系统给出错误消息:"材料XXXXXXXX不存在或未激活"。

案例2)当我将材料代码传递给BAPIHEAD-MATERIAL和BAPIHEAD-MATERIAL_EXTERNAL并执行时,系统给出错误消息:"材料XXXXXXXX不存在或未激活"。

案例3)当我将物料传递给BAPIHEAD-MATERIAL_EXTERNAL且BAPIHEAD-MATERIAL = INITIAL并执行时,系统给出错误:"输入物料编号",即消息M3 262。

如果有人创建了具有外部编号范围的材料,则为Pl。 帮助。

谢谢。

此致

毗湿婆

4条回答
d56caomao
2020-09-15 01:42

嗨,

我做过同样的事情,但这给了我错误。 以下是我们在SPRO中设置的材料类型。

我们总是通过使用此设置手动键入物料代码来创建物料。

我想念什么?

下面是我编写的代码。

 *如果是,则针对每个物料代码在表中循环
     循环到it_bapimat并进入wa_bapimat。
 *使用转换出口将物料代码转换为SAP格式
 *通话功能'CONVERSION_EXIT_MATN1_OUTPUT'
 *出口
 *输入= wa_bapimat-matnr
 *重要
 *输出= wa_bapimat-matnr。

       通话功能" CONVERSION_EXIT_ALPHA_INPUT"
         出口
           输入= wa_bapimat-matnr
         输入
           输出= bapi_head-material_external。

 *将数据传递到要调用的BAPI的相应导入/导出参数

 * bapi_head-material = wa_bapimat-matnr。
 * bapi_head-material_external = wa_bapimat-matnr。
       bapi_head-ind_sector = wa_bapimat-mbrsh。
       bapi_head-matl_type = wa_bapimat-mtart。
       bapi_head-basic_view ='X'。
       bapi_head-purchase_view ='X'。
       bapi_head-account_view ='X'。
       bapi_head-mrp_view ='X'。
       bapi_head-cost_view ='X'。
       bapi_head-sales_view ='X'。
       bapi_head-storage_view ='X'。
 * bapi_head-inp_fld_check ='W'。
       bapi_head-quality_view ='X'。
 *客户资料
       bapi_mara1-matl_group = wa_bapimat-matkl。
       bapi_mara1-base_uom = wa_bapimat-meins。
       bapi_mara1-division = wa_bapimat-spart。
       bapi_mara1-trans_grp ='0001'。
       bapi_mara1-unit_of_wt = wa_bapimat-meins。
       bapi_mara1-period_ind_expiration_date ='D'。
       bapi_mara1-qm_procmnt ='X'。
       bapi_marax-matl_group ='X'。
       bapi_marax-base_uom ='X'。
       bapi_marax-division ='X'。
       bapi_marax-trans_grp ='X'。
       bapi_marax-unit_of_wt ='X'。

一周热门 更多>