ABAP 在扩充物料主数据时,会计视图那里有个标准价格的,扩充失败提示说无货币代码,求解决办法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ABAP 在扩充物料主数据时,会计视图那里有个标准价格的,扩充失败提示说无货币代码,求解决办法相关的知识,希望对你有一定的参考价值。
import 参数里面有VALUATIONDATA和VALUATIONDATAX这是会计视图相关的 里面有货币代码 参考技术A 货币未定义追问
可是在那个bipi里没有对应的货币字段
可是在那个bipi里没有对应的货币字段
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系统,就出现了批次导入无效的情况。能否帮忙分析下有可能的原因。
bapi返回消息怎么说?截个屏上来看看。没有返回消息是不可能的~追问
什么错误都没报。返回的参数是完全正常的参数。成功就成功,失败就失败。没一点关于批次管理的信息
追答把返回消息table里面的消息粘上来看看,对你说的完全正常有所怀疑~ 嘿嘿~
追问这个是在QAS的截图
最下面消息是“没有进行改变”就是没修改成功的意思吧~
你手动MM02给批次管理修改试试,看看能不能改。
要是能的话,再检查一下bapi的参数吧~
都检查过了。能手动修改。
BAPI参数我都跟到最里面了。跟可以创建的client一样的。
说说我的思路吧,1 直接transport到生产系统,看看能不能创建成功,或许就没有问题了。
2要是生产系统还是不行的话,就修改程序。bapi创建物料,后面再跟一个bdc
来修改批次管理标识。分两步来实现吧~
很多时候SAP会有一些莫名其妙的问题出现,有的是bug,有的就不知道什么原因。
祝你好运了!
以上是关于ABAP 在扩充物料主数据时,会计视图那里有个标准价格的,扩充失败提示说无货币代码,求解决办法的主要内容,如果未能解决你的问题,请参考以下文章