BAPI批量创建物料代码

2020-09-15 01:24发布

         点击此处--->   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。 帮助。

谢谢。

此致

毗湿婆

         点击此处--->   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条回答
南山jay
1楼-- · 2020-09-15 01:39

嗨,

您可以检查以下链接: https://archive.sap.com/discussions/ message/891786#891786

致谢

巴拉

hengyuye
2楼-- · 2020-09-15 01:49

是。 音量较小时,我们也一直在手动创建。

d56caomao
3楼-- · 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'。
Bunny_CDM
4楼-- · 2020-09-15 01:37

大家好,

有人遇到同样的问题吗? 告诉您,我有所改善。 我尝试分两步创建材料。 我在第1步中成功完成,但第2步现在给出了错误。

第1步)我仅使用客户端数据结构调用了BAPI_MATERIAL_SAVEDATA。 我将新的材料代码传递给了BAPIMATHEAD-MATERIAL。 我能够创建材料代码。 它没有给出任何错误。

然后在提交和等待之后,我再次使用所有参数调用相同的函数。

Step2)执行带有WAIT选项的BAPI COMMIT,然后使用工厂,采购,存储,会计,成本核算,MRP,销售视图结构调用BAPI_MATERIAL_SAVEDATA。 这个时间系统给我错误"工厂PPPP中不存在材料XXXXXX"。

有人可以帮我吗?

尽快回复。

此致

毗湿婆

一周热门 更多>