如何在销售订单中强制汇率
How to force exchange rate in sales order
我们正在将销售订单从旧系统迁移到在线 Dynamics CRM。在旧系统中,我们有一个金额以一种货币表示,另一个金额以基础货币 (USD) 表示。这两者之间的比率是在创建原始记录时有效的汇率。
有什么办法可以转移旧订单,使汇率保持不变?目前它被给定货币的当前汇率覆盖。
对于 CRM 中的任何货币属性,遗憾的是您不能直接设置 _base
货币或 exchangerate
。否则那将是最简单的解决方案。作为 work-around,您可以改为使用以下解决方案:
如前所述 here, CRM supports registering plugins on the RetrieveExchangeRate
消息。通常汇率取自交易货币,但您可以覆盖它。您可以在此消息上注册一个插件,该插件 return 是特定记录所需的汇率。如何找到正确的汇率将取决于您的具体情况,但一种方法可能是首先将所有历史汇率存储在自定义实体中。随后您将 运行 导入数据。
在您的插件 运行ning on RetrieveExchangeRate
中,您将从自定义实体和 return 中查找相关汇率,从而使导入的数据具有正确的汇率.
我们正在将销售订单从旧系统迁移到在线 Dynamics CRM。在旧系统中,我们有一个金额以一种货币表示,另一个金额以基础货币 (USD) 表示。这两者之间的比率是在创建原始记录时有效的汇率。
有什么办法可以转移旧订单,使汇率保持不变?目前它被给定货币的当前汇率覆盖。
对于 CRM 中的任何货币属性,遗憾的是您不能直接设置 _base
货币或 exchangerate
。否则那将是最简单的解决方案。作为 work-around,您可以改为使用以下解决方案:
如前所述 here, CRM supports registering plugins on the RetrieveExchangeRate
消息。通常汇率取自交易货币,但您可以覆盖它。您可以在此消息上注册一个插件,该插件 return 是特定记录所需的汇率。如何找到正确的汇率将取决于您的具体情况,但一种方法可能是首先将所有历史汇率存储在自定义实体中。随后您将 运行 导入数据。
在您的插件 运行ning on RetrieveExchangeRate
中,您将从自定义实体和 return 中查找相关汇率,从而使导入的数据具有正确的汇率.