请教 物料主数据创建 BAPI

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教 物料主数据创建 BAPI相关的知识,希望对你有一定的参考价值。

参考技术A MM02 MM03 查看物料的时候,没有存储地点这个选项,说明这个物料没有在MM01中建立仓储数据,建立了就看得见了。

SAP 调用BAPI创建物料主数据

我的批导在DEV正常,但是在QAS批次管理部分就不行。BAPI那里也没返回错误信息

BAPI创建和修改物料主数据

BAPI_MATERIAL_SAVEDATA
简述:
创建和修改物料主数据
功能描述:
可以用此BAPI创建新物料和修改已存在物料主数据。当创建物料时,必须输入物料号(material number),物料类型(material type),Industry sector,同时也要输入物料描述(material description,参数为MATERIALDESCRIPTION)和描述语言(language)。
当要修改物料时,你只需输入物料号(material number)就可以了。
在header data(必传的参数)中,至少要选定一个物料数据视图来创建,依据选定的视图,必须维护其他的参数,如果每个视图中必须的field没有维护,FM执行会返回错误,物料创建不会成功。
所有要维护的物料视图所需的数据,都要在调用此BAPI前在调用程序中填好相应的参数值,并且要打上操作标记,这样数据才能被FM维护到数据库中。如参数CLIENTDATA,其field的操作标记要维护到参数CLIENTDATAX中。有关联的操作标记checkbox table 的 物料视图数据table中不包括:语言相关文本数据(MAKT,MLTX),International Article Numbers (MEAN), 税的分类(MLAN),这些物料数据可直接传入相应的参数来生成。
如果内表或structure(参数)中含有度量单位(如CLIENTDATA-BASE_UOM),语言标识(如MATERIALDESCRIPTION-LANGU),或者是国家标识(如TAXCLASSIFICATIONS-DEPCOUNTRY),此参数总会有一个以_ISO结尾的同名field。这就使得度量单位、语言标识、国家标识等我们可用标准的SAP code,也可以ISO 标准code。在未来业务流程中每个ISO code都有对应的标准SAP code。
如果要维护物料长文本(如:basic data texts, internal comments, purchase order texts, material memos, or sales texts)或自定义的物料数据field,一些特定的条件必须要定好,它们在参数MATERIALLONGTEXT 和 EXTENSIONIN中描述。
参数:
详情请参见BAPI的定义,很容易使用的。
另外:
对于BAPI的操作都要用BAPI_TRANSACTION_COMMIT来提交的,所以要判断BAPI的执行情况的返回值(参数RETURN),如果有错误要用BAPI_TRANSACTION_ROLLBACK取消所做的操作。建议提交BAPI操作时,加上wait参数,这样会减少某些错误。
call function \'BAPI_TRANSACTION_COMMIT\'
exporting
wait = \'X\'.追问

我所有的都符合上述所说。在DEV里面物料主数据创建完全没问题。
但是传入到QAS系统,就出现了批次导入无效的情况。能否帮忙分析下有可能的原因。

参考技术A 配置不同,测试数据本身问题,权限问题都有可能导致失败。
bapi返回消息怎么说?截个屏上来看看。没有返回消息是不可能的~追问

什么错误都没报。返回的参数是完全正常的参数。成功就成功,失败就失败。没一点关于批次管理的信息

追答

把返回消息table里面的消息粘上来看看,对你说的完全正常有所怀疑~ 嘿嘿~

追问

这个是在QAS的截图

追答

最下面消息是“没有进行改变”就是没修改成功的意思吧~
你手动MM02给批次管理修改试试,看看能不能改。
要是能的话,再检查一下bapi的参数吧~

追问

都检查过了。能手动修改。
BAPI参数我都跟到最里面了。跟可以创建的client一样的。

追答

说说我的思路吧,1 直接transport到生产系统,看看能不能创建成功,或许就没有问题了。
2要是生产系统还是不行的话,就修改程序。bapi创建物料,后面再跟一个bdc
来修改批次管理标识。分两步来实现吧~
很多时候SAP会有一些莫名其妙的问题出现,有的是bug,有的就不知道什么原因。
祝你好运了!

本回答被提问者采纳

以上是关于请教 物料主数据创建 BAPI的主要内容,如果未能解决你的问题,请参考以下文章

ABAP 创建物料主数据

请问怎么批量扩充物料(mm01)

BAPI

sap 主数据单位错误如何修改

更改物料批次特性值问题请教

批量创建物料主数据速度