点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
问候,
我正在尝试通过RFC中的Personas获取物料编号的计量单位,但是由于某种原因,它似乎返回了错误的值。 当在SE37上运行功能模块时,它看起来是正确的,但是从Personas中我获得了不同的值。 3.09版补丁501
我们已经在几个不同的功能模块上进行了测试,并且发生了相同的事情,但这是一个特定的示例:
使用FM:BAPI_MATERIAL_GET_ALL,CLIENTDATA.BASE_UOM的显示值(在SE37中)为" CAS"。
但是,当在Personas中获取此字段时,它总是返回'CS'。
为什么会这样?
请不要忘记,在SE37 FM测试模式下,将发生诸如输入和结果值格式之类的事情,而当您从Personas脚本中调用同一FM时,则不会发生这种情况。 因此,如果您使用没有前导零的材料调用FM,则它将无法工作或返回与预期不同的值。 或者,日期字段的外观可能会有所不同,等等。
确保您使用相同值的最简单方法是在FM代码中设置一个断点并从SE37测试模式运行它,然后 检查导入参数字段中的内容。 那些是调用FM时需要在脚本中使用的变量。
在所描述的场景中,我怀疑内部的'CS'值将通过转换退出和转换为外部表示。 将CS转换为CAS。
非常感谢您的时间和信息。 我会尝试的!
一周热门 更多>