每笔外币交易都涉及两种货币
每笔外币交易都涉及两种货币:
- 交易货币是单据上的货币:客户发票上的 USD,或供应商账单上的 MYR。
- 记账本位币是您记账所用的货币。它通常是您经营所处的主要经济环境的货币,例如主要在新加坡经营的公司使用 SGD,主要在越南经营的公司使用 VND。适用于您的会计准则规定了如何确定本位币,当地税务规定也可能要求您以当地货币保存法定记录。如果不确定,请两方面都查清楚。
您的总账必须以记账本位币保持平衡,所以每一笔外币金额都必须折算。良好的做法是两者都记录:原币金额(USD 10,000)和折算金额(SGD 13,500)。原币金额让您知道客户还欠多少,折算金额则用于财务报表。
记录发票:使用哪个汇率
外币发票或账单应按交易日(通常是发票日期)的汇率记录。这个汇率就成为该单据的历史汇率,在单据付清之前一直与它绑定。
确定汇率来源并坚持使用。常见的来源是央行公布的汇率或主要往来银行的每日汇率。有些税务机关规定了税务单据应使用的汇率,因此在选择之前请先查阅当地规定。无论来源如何,都要记录所用汇率及其日期,因为审计师会问。
有些企业为方便起见,每月使用一个统一汇率。在汇率稳定时这可以接受,但它只是近似值。如果月内汇率大幅波动,请使用每日汇率。
已实现汇兑损益:在结算时产生
当一张外币单据以不同于入账时的汇率结算时,就会产生已实现汇兑收益或损失。
假设您在汇率为 1.35 时向客户开具了 USD 10,000 的发票,即 SGD 13,500。一个月后客户付款,此时汇率为 1.33。您收到 USD 10,000,现在只值 SGD 13,300。应收账款按入账价值 SGD 13,500 结清,短少的 SGD 200 就是已实现汇兑损失。
方向取决于您持有的是什么:
| 您持有的项目 | 外币升值 | 外币贬值 |
|---|---|---|
| 应收账款或外币现金 | 收益 | 损失 |
| 应付账款或外币借款 | 损失 | 收益 |
已实现汇兑损益是真实发生的。它们会改变您最终以本币计算的现金数额。
有一个陷阱:如果银行从外币收款中扣除了手续费,比如客户汇出 USD 10,000,您只收到 USD 9,980,那么这 USD 20 是银行手续费,而不是汇兑损失。请单独记录,让您的汇兑数字只反映汇率变动。
未实现汇兑损益:月末重估
在每个期间结束时,有些外币余额仍未结清:尚未收款的发票、尚未付款的账单、存放在外币银行账户中的现金。自入账以来,它们以本币计算的价值已经发生了变化。
重估就是按期间最后一天的期末汇率重新折算这些未结余额。产生的差额是未实现收益或损失,因为还没有任何结算发生。
需要重估的项目:
- 外币银行存款和现金余额。
- 以外币计价的未结应收账款和应付账款。
- 外币借款和存款。
不需要重估的项目:非货币性项目,例如存货、固定资产和预付费用。它们保持取得当日的汇率。
处理重估分录有两种常见方式。一种是在下一期间的第一天将其冲回,这样每个期间都从历史汇率重新开始,真实结果在结算时体现为已实现汇兑损益。另一种是保留重估后的金额,下次变动从这个金额开始计量。在单据的整个存续期内,两种方式的合计结果相同。选择其中一种,并保持一致。
各国对未实现汇兑损益的税务处理不同。有些国家在其产生时征税,另一些只在实现时征税。请查阅当地规定。
从开票到收款的计算示例
假设您的公司以 SGD 记账,并于 10 月 10 日向一位美国客户开具 USD 10,000 的发票。
| 日期 | 事项 | 汇率 | SGD 金额 | 会计分录(SGD) |
|---|---|---|---|---|
| 10 月 10 日 | 开具发票 USD 10,000 | 1.35 | 13,500 | 借:应收账款 13,500,贷:营业收入 13,500 |
| 10 月 31 日 | 月末重估 | 1.37 | 13,700 | 借:应收账款 200,贷:未实现汇兑收益 200 |
| 11 月 1 日 | 冲回重估 | – | 13,500 | 借:未实现汇兑收益 200,贷:应收账款 200 |
| 11 月 15 日 | 客户支付 USD 10,000 | 1.33 | 13,300 | 借:银行存款 13,300,借:已实现汇兑损失 200,贷:应收账款 13,500 |
损益表显示的内容:
- 10 月:营业收入 SGD 13,500,未实现收益 SGD 200。
- 11 月:冲回 SGD 200,以及已实现损失 SGD 200。
- 总体:净汇兑损失 SGD 200,正好等于您开票时以 SGD 计算的金额(13,500)与实际收到金额(13,300)之间的差额。
如果不冲回,应收账款从 10 月 31 日起将保持在 SGD 13,700,11 月的已实现损失将是 SGD 400。10 月的收益 200 加上 11 月的损失 400,净额仍然是同样的 SGD 200 损失。
同样的逻辑反过来也适用于账单。如果您欠一家马来西亚供应商 MYR 20,000,而在付款前林吉特兑您的货币升值,那么这笔应付账款以您的货币计算就更值钱了,您需要记录一笔损失。
保持汇兑处理清晰的实用规则
- 永远不要让汇率停留在 1。一张误按 1 折算的外币单据会扭曲营业收入,并在付款时把一笔巨大而虚假的收益或损失推入汇兑损益。如果某个日期没有登记汇率,请先停下来补上。
- 先以外币本身的币种对外币银行账户进行对账。USD 账户在重估之前,应先与 USD 对账单一致。参见如何做银行对账。
- 谨慎处理部分付款。当客户只支付了一半发票金额时,一半的应收账款按历史汇率结清,也只有这一半会产生已实现汇兑损益。
- 将已实现和未实现汇兑损益记入不同科目。这样就能一目了然地看出结果中有多少已经真正变成了现金。
- 把重估作为结账中的固定步骤。每个期间在收款和付款过账后运行一次。它应列入您的月末结账检查清单。
- 经营不止一家公司?每家公司各自记账,集团报告还需要额外的折算步骤。参见多公司会计。
Nyra 能帮上什么
在 Nyra 中,您可以用任何币种开具发票、录入账单、收款和付款。汇率会根据单据日期从您的汇率表中自动填入;如果没有登记汇率,Nyra 会提醒您,而不是悄悄使用 1。每张发票和账单都保留各自的汇率,因此当它以不同汇率结算时,差额会自动过账到已实现汇兑损益。月末时,外币重估批次会按期末汇率重新折算外币银行余额以及未结的应收和应付账款。您可以先预览,缺少期末汇率时它会拒绝过账。它会向单独的未实现汇兑损益科目过账一笔分录,在下一会计期间自动冲回,每个期间运行一次。报表以主币种显示一个总额。预约演示,用您自己的币种看看效果,或了解 Nyra 的会计模块。