这是我第一次使用MARD,我尝试从RFC_READ_TABLE表中提取股票数据。某些部件的无限制股票价值(LABST)大于10亿。使用SE16N查看此表时,完整的值是可见的,但使用RFC_READ_TABLE拉取时,前几位会被截断并替换为*。
例如,在SE16N中查看一种材料时,其值可能为1,517,826,100.000,但在RFC中拉取此字段时,我得到的值为"*17826100.000“。
你知道怎么把整个值都拉出来吗?
发布于 2018-08-15 17:30:24
不要使用RFC_READ_TABLE...它有很多限制和缺点(在Unicode系统中,它可能对某些表根本不起作用),也有很多安全问题。
看起来你在这里遇到了这些缺点之一……
我建议首先检查是否已经有一个标准的SAP BAPI可以从MARD表中读取数据,如果没有,那么创建您自己的远程启用的函数模块来执行此操作。(并在必要时向功能模块添加授权检查,以保护MARD数据。)
https://stackoverflow.com/questions/51159513
复制