SAP 采购订单抬头货币和行项目货币不一致

作者:SAP养家 约 3 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:MM, 物料管理
SAP 采购订单抬头货币和行项目货币不一致 - 封面图
SAP 采购订单抬头货币和行项目货币不一致 - 封面图

正常情况下,采购订单抬头币种和行项目的币种是一致的,但是如果抬头和行项目不一致SAP也是允许的。

所谓存在即合理,比如:这个供应商一直都是USD交易,突然有一笔是CNY交易,那么就会出现抬头是USD ,行项目是CNY的情况。

业务背景:

测试抬头和行项目币种不一致,自开发程序取数的问题。

但是发现了一个问题:

单价 10CNY ,数量100,MIGO收货,本币金额不等于1000

SAP 采购订单抬头货币和行项目货币不一致 - 封面图
SAP 采购订单抬头货币和行项目货币不一致 - 封面图
SAP 采购订单抬头货币和行项目货币不一致 - 封面图
SAP 采购订单抬头货币和行项目货币不一致 - 封面图

因为库存都是以本位币来看的,报价是CNY ,收货也是CNY ,因此上面的案例就显得非常奇怪了 。

原因分析:

SAP 采购订单抬头货币和行项目货币不一致 - 封面图
SAP 采购订单抬头货币和行项目货币不一致 - 封面图

上图中,CNY 是10,汇率是 : 6.86390 ,USD单价 = 10 / 6.86390 = 1.456897

咦,怎么不等于上面的1.67USD 呢?我也是纳闷了一会儿。后来查看OB08

SAP 采购订单抬头货币和行项目货币不一致 - 封面图
SAP 采购订单抬头货币和行项目货币不一致 - 封面图

10 / 6 = 1.6666666约等于 1.67 ,数据吻合。再结合行项目上的RMB,1.67 就解释的清楚了。

那么问题又来了,抬头的 6.86390 又是从哪里来的呢?在看一张图就明白了

SAP 采购订单抬头货币和行项目货币不一致 - 封面图
SAP 采购订单抬头货币和行项目货币不一致 - 封面图

这下又可以解释得通了,又延伸出一个问题,为什么取6.86390呢, 右上角关注我,我给你答案。

是 不是有点晕了呢?晕就对了,初级顾问都是一个币种进行到底,高级顾问都是在分析这里面的逻辑细节。

我下面的分析会让你更晕,你想更进一步,就要读懂SAP这套逻辑。

我们上面算出了1.67的USD单价,100个就是167USD ,那么

167USD * 6.86390 = 1,146.2713 CNY

再看前面第二张图,是不是又对上呢?

你会问:为啥行项目换算时按 RMB的6 ,到物料凭证时又按CNY的 6.8639,这里还真些规律,关注我吧,我们一起找规律。

SAP 采购订单抬头货币和行项目货币不一致 - 封面图
SAP 采购订单抬头货币和行项目货币不一致 - 封面图
SAP 采购订单抬头货币和行项目货币不一致 - 封面图
SAP 采购订单抬头货币和行项目货币不一致 - 封面图
SAP养家

关于作者:SAP养家

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「SAP采购订单抬头货币和行项目货币不一致.md」整理生成,仅用于内部技术分享与学习交流。