多币种常见问题

本页解答有关外币交易的常见问题:为什么客户或供应商只能使用一种货币、汇率来自哪里、为什么从订单到发票汇率不会变化,以及重估和汇兑损益如何入账。

客户或供应商只能使用一种货币

第一张发票之后,往来方的应收或应付账户就固定为一种货币。用另一种货币新建发票会提示“往来方账户……货币(……)与单据货币(……)应相同”。

  • 推荐做法:按货币分别创建客户或供应商,各自使用独立的应收或应付账户。这样应收账款和应付账款报表才能保持正确。
  • 或者:在账户设置中开启允许针对单一往来方账户开具多币种发票。其他货币的发票随后会以公司本位币记入该往来方账户。报表会以公司本位币显示这些金额。

汇率来自哪里?

  1. 如果存在该货币对和日期的货币汇率记录,则使用该记录。
  2. 否则,使用货币汇率设置中配置的汇率服务。

如果无法访问该服务,就没有汇率。可在账户设置中开启允许使用过期汇率以使用最后保存的汇率,或手动添加一条货币汇率记录。

挂钩货币

某些货币(如 AED 和 SAR)以固定汇率挂钩另一种货币,通常是美元。要使用这些固定汇率,请在账户设置中开启允许隐式挂钩货币换算,并在挂钩货币中核对汇率。ERPNext 随后会通过锚定货币进行换算。

例如,AED → INR 会先按固定汇率计算 AED → USD,再按获取的汇率计算 USD → INR。这样,在 ERPNext 自动获取汇率的所有地方(包括商机和合并财务报表),挂钩货币都能得到一致的汇率。你为某个日期手动录入的货币汇率记录始终优先;如果在货币汇率设置中禁用了自动汇率,该设置不会生效。

发票没有采用今天的汇率

由另一张单据生成的单据(报价单 → 销售订单 → 交货单 → 销售发票)会沿用第一张单据的汇率。这样可确保整个流程中的金额保持一致。

  • 对于采购,请在采购设置中开启使用交易日期汇率,以获取发票自身日期的汇率。
  • 对于销售单据,请在提交发票前修改发票上的汇率。
  • 提交后无法更改汇率。请取消并修订发票。如果修订后仍保留错误汇率,请改为新建一张发票。

针对发票开具的退货必须使用该发票的货币和汇率。

汇兑损益

当发票以不同于入账时的汇率付款时,差额即为汇兑损益。ERPNext 会将其作为单独的日记账分录,从付款单或付款核销中记入公司的汇兑损益账户。

  • 用哪个日期?由账户设置中的汇兑损益过账日期继承决定:发票日期、付款日期或核销日期。选择发票时,今年针对去年发票的付款会将损益记入去年。选择付款或核销日期可将其保留在当前年度。
  • 成本中心:日记账分录需要一个成本中心。请在分摊行中设置成本中心,或在公司上设置默认成本中心。
  • 有关付款单上显示的差额,请参阅付款单:未结金额错误、“已全额付款”、账户和货币差异。

汇率重估

汇率重估会在某个日期(例如年末)对未结的外币余额进行重估,并通过日记账分录(创建 → 日记账分录)过账未实现损益。

  • 付款的损益会忽略重估。之后支付发票时,已实现损益按发票的原始汇率计算,而不是按重估后的汇率计算。请在下一期间开始时冲销重估日记账分录(大多数会计人员都这样做),这样总额才正确。
  • 重估分录会显示在应收账款或应付账款中。在报表中勾选重估日记账即可包含或查看它们。这是一个已知限制。

小额舍入差异

每一行都会单独换算并舍入,因此总额可能相差一分或小额货币的几个单位。请在付款单上使用扣减或损失行核销该差额。

  • 管理多币种交易
  • 货币汇率
  • 汇率重估
  • 管理外汇差额