笔者在公司中建立采购订单时发现,当决定了供应商后,采购订单中的汇率会自动产生,那么这背后是控制逻辑是什么?带着问题,展开了关于相关分析。
首先,采购订单中的币种是由供应商主数据中的定义来决定的(如下图)。其币种定义会默认代入到采购订单中,但在采购订单中是可以更改的。
其次,采购订单中即然己确定了币种。那么其汇率应该是取自OB08中相应汇率类型中币种及有效值期间的定义值。另外,采购订单的当前日期是8月,OB08中最新生效汇率是在7月,从采购订单中取值结果来看,取的也是7月份的汇率值。从逻辑上分析,笔者的理解是,即然2020.07.31生效的汇率没有设定失效日期(OB08中也没有找到汇率失效日期的设定),从实际结果中可以推测汇率失效条件并非是通过定义失效日期,而是找到最新的生效日期的汇率来取代上一个汇率定义;当然,这个逻辑也仅是推测。仅供参考!