gpt4 book ai didi

java - 以两种不同的货币显示相同的交易(金额/票价)

转载 作者:行者123 更新时间:2023-12-02 07:34:51 31 4
gpt4 key购买 nike

我们正在开发旅游网站,用于预订航类、酒店、汽车等。它是基于产品的软件。客户(购买我们软件的)将成为“主要代理机构”。他的总交易将以 INR(印度卢比货币)为单位。航类、酒店或汽车预订总额仅以“印度卢比”计算。

现在他有权创建他的“子机构”。子机构的货币可能是美元或印度卢比等。这意味着“主机构”可能在世界各地都有其子机构。现在,每当“子机构”登录时,他的交易报告都应该以他的货币显示。如果他的货币是“AUD”,则总交易量应仅为“AUD”。在创建子机构时,我们固定他的货币,无论他属于美元、澳元还是迪拉姆等。它是固定的。

每当“子机构”生成票据(以澳元为单位)时,该交易也会显示在主机构交易报告中。这就是实际问题出现的地方。对于“子机构”,报告应以“AUD”为单位,对于主要机构,报告应以“INR”为单位。 主要机构已准备好承担货币兑换利润/损失。但“子机构”不应该有损失/ yield 。

我们以“主机构”的货币(美元/澳元)存储“子机构”存款,当他登录时,我们会以美元/澳元显示票价。预订后,我们将从他的可用余额中扣除该金额。但当涉及到报告时,我们必须以两种方式显示这些交易。对于主要代理机构来说,它应该以印度卢比为单位,对于分代理机构来说,它应该是他的货币(美元/印度卢比)。

我几乎没有解决方案,但这使我的开发变得复杂。我期待更好的解决方案。

我的解决方案之一是,在存储交易时,也将货币兑换率与“INR”一起存储。现在用该货币兑换率将其转换为“INR”。这是好的解决方案吗?

示例:子代理机构进行“2.00 美元”交易。在存储它时,将货币兑换率也作为一列添加到表中。例如,“1 美元 = 55 印度卢比”。显示时计算2*55,并在主要机构报告中显示为110 INR。

请为此提出更好的解决方案。

最佳答案

多种货币的计算非常有趣。如果您想要有趣的历史记录,请在您最喜欢的搜索引擎上查找“欧元三角测量”。

在此过程中,您必须记录要使用的货币兑换率。您可以选择许多不同的技术,它们都会产生略有不同的答案:

  • 交易时可用的最佳汇率报价。
  • 当天的报价汇率(存储在每日汇率表中,而不是每笔交易)。
  • 从来源收集或根据每日汇率来源计算的月平均汇率。
  • 接待员每天根据报纸信息输入的汇率。

请注意,代理机构有买入价和卖出价;这些之间的差异(点差)代表他们的交易利润。

根据我的经验(现在已经过时了 20 年——早于万维网),每日报告中使用每日费率,然后对每日费率进行调整以创建月度报告中使用的平均每月费率.

但是,您必须在某处记录每笔交易使用的汇率,无论是在交易中还是在某个单独的表中,这些表可以根据您选择使用的规则进行交叉引用。

关于java - 以两种不同的货币显示相同的交易(金额/票价),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12399570/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com