业务背景: 日币报表取数缩小了100倍。 这种问题不但出现在报表取数上、还发生在与外围接口上等。
比如: 100CNY 换算美金为 13.79 USD 100CNY 换算日币为 2095.78 JPY 然后呢,存入到SE16N 结果是: USD
: 13.79 JPY : 20.95 特别注意: JPY 本来是2095.78,你SE16N查看时,只有20.95了。 他是保存的时候就缩小了
100倍。
看上图,ACDOCA-TSL里就是保存在底表里的值 8元。 因此我们在做报表或者接口等取数的时候, 如果不加处理 ,取出的值就是 8元。
有人会问了,不是有个 800吗?这个是从底表取出后,加工了一次展示给我们看的。有人可能还不懂。比如底表存储 8元。FB03 给我们转成 800.
SE16N同理,它不是真正的底表工具,也相当于一个小小功能程序。真正的底表是在HANA数据库里的。
我估计SAP担心放不下,特别是越南盾,动不动就上亿元。所以用了这个方法。 100 CNY = 349790 越南盾
那么我怎么把 20.95 变成 2095呢,答案是 乘以100 。 关键是:你怎么知道是乘以100而不是乘以 1000? 再问你 越南盾 VND
是乘以100还是1000?
其实也很简单,调用一个SAP函数就可以了