SAP 调用BAPI创建物料主数据

我的批导在DEV正常,但是在QAS批次管理部分就不行。BAPI那里也没返回错误信息... 我的批导在DEV正常,但是在QAS批次管理部分就不行。BAPI那里也没返回错误信息 展开
 我来答
王洪岩Shuaige
2012-12-18 · 超过13用户采纳过TA的回答
知道答主
回答量:102
采纳率:0%
帮助的人:51.8万
展开全部
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系统,就出现了批次导入无效的情况。能否帮忙分析下有可能的原因。
tdzbq
2012-12-19 · TA获得超过153个赞
知道小有建树答主
回答量:128
采纳率:0%
帮助的人:133万
展开全部
配置不同,测试数据本身问题,权限问题都有可能导致失败。
bapi返回消息怎么说?截个屏上来看看。没有返回消息是不可能的~
更多追问追答
追问
什么错误都没报。返回的参数是完全正常的参数。成功就成功,失败就失败。没一点关于批次管理的信息
追答
把返回消息table里面的消息粘上来看看,对你说的完全正常有所怀疑~ 嘿嘿~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式