当前位置: 首页 > 知识库问答 >
问题:

以两种不同的货币显示相同的交易(金额/费用)

严兴旺
2023-03-14

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

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

当'子代理'生成票据(以澳元计)时,此交易也显示在主代理交易报告中。这就是实际问题出现的地方。对于"分机构",报告应使用"澳元",对于主要机构,报告应使用"INR"。主要代理机构准备承担货币兑换利润/损失。但是“子机构”不应该失去/获得。

我们用“主要代理”的货币(美元/澳元)存储“子代理”存款,当他登录时,我们用美元/澳元显示票价。预订后,我们将从他的可用余额中扣除这笔金额。但在报告方面,我们必须以两种方式显示这些事务。对于主代理,应以印度卢比为单位,对于次级代理,应以其货币(美元/印度卢比)为单位。

我有很少的解决方案,但这些使我的发展变得复杂。我期待更好的解决方案。

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

示例:子代理进行2.00美元的交易。在存储时,将货币转换率也作为列添加到表中。例如,'1 USD=55 INR'。显示时计算2*55,并在主机构报表中显示为110 INR。

请提出更好的解决方案。

共有1个答案

茹高义
2023-03-14

使用多种货币计算非常有趣。如果你想要一个有趣的历史笔记,在你最喜欢的搜索引擎上查找“欧洲三角测量”。

在这个过程中的某个地方,你必须记录要使用的货币兑换率。你可以选择许多不同的方法,它们都会产生稍微不同的答案:

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

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

根据我的经验(现在已经过时20年了-

但是,必要的是,您将在某个地方记录每笔交易使用的汇率,无论是与该交易还是在某个单独的表格中,该表格可以根据您选择使用的规则进行交叉引用。

 类似资料:
  • 我正在尝试使用函数。 而它应该打印$符号或美元? 我使用linux主机。 谢谢

  • 我有两个不同的方法,在两个不同的类中。我希望他们都能阅读同一行输入,并检查不同的内容。一个查找“给我冲杯咖啡”之类的说明,另一个查找不同的关键字,如“请”和“谢谢”(这些影响程序对我的反应): 然后我在我的主字符串中调用它们,只是为了测试它们: 我的控制台显示如下: 我知道发生了什么,但我想不出其他办法。我也尝试过使用同一个扫描仪,不同的字符串,但仍然不起作用。我怎样才能使这两种方法都能读取我的第

  • 我在Java中有两个几乎相同的方法。唯一的区别是它们有不同的参数类型。它们使用泛型并返回输入参数的类型T。我怎样才能摆脱重复的代码?下面是我的两个方法。最后,它们都使用不同的类型调用Spring。否则,方法是相同的。

  • 我正在使用贝宝保险库服务,从存储的信用卡转移金额到贝宝pro帐户。 下面是我跟踪的文档链接:https://developer.paypal.com/docs/integration/direct/rest-vault-overview。 成功整合后,我已经检查它是收取5.9%的交易费,而我听说贝宝收费只有2.9%的情况下,一个专业帐户。 请确认从信用卡向贝宝帐户转账的贝宝保险库服务的费用。如有任

  • 我想采取两个字符串和交替的字符到一个新的字符串使用for方法。 例如:“两个”和“一个” 结果:“townoe” 这就是我到目前为止所拥有的,我真的不知道如何完成它。

  • Apple Pay token包含错误的transactionAmount信息。例如,如果交易金额为1.10美元,在iOS设备上,Apple Pay屏幕剧照显示正确的金额,但paymentToken解密后返回110 我使用这个库使用我自己的公-私钥对解密Apple Pay令牌