2

我目前正在构建一个多语言并支持多种货币的 Ruby on Rails 发票应用程序。在dashboard视图中,所有invoicesauser产生的都被总计。

currency现在,如果用户可以为每张发票选择,那就太好了。

但是,如果使用不同的货币,如何计算这些发票的总额呢?

例如,如果这三张发票是今天创建的:

  • 1 号发票:1000.00 美元
  • 2 号发票:2000.00 美元
  • 3 号发票:1000.00 欧元

  • 总计:4333.60 美元

----------------------

当然,美元兑欧元汇率必须基于每张发票date

这如何在 Rails 中实现,甚至有意义吗?

感谢您的任何指示。

4

2 回答 2

3

使用不同货币的多张发票的总和不是一个数字,而是数字的集合。如果您有一张 20 美元的发票、一张 15 欧元的发票和一张 20 欧元的发票,则总和为“20 美元 + 35 欧元”。

在使用单一基础货币从单一账户进行付款时,将执行转换以确定必须以该货币支付多少才能支付转换后的总成本。想必到时候也会加收货币兑换费。

于 2013-08-18T12:00:43.553 回答
2

如果您在用户开具发票时将货币更改为单一货币(欧元或美元)会很方便。也就是说,您将“转换后的”值保存在数据库中。这样,您就不必查找过去一天的汇率。

Eu_central_bank提供汇率。

于 2013-08-18T12:01:22.403 回答