税额计算与四舍五入
复制给 AI
报价单、发票和贷项通知单上的每个合计都来自它的明细行,在屏幕上、PDF 上和每次重印时都按同一方法计算。本页逐步说明计算过程、在哪里四舍五入,以及为什么 GST 可能与您逐行计算的结果相差一分钱。
整体结构
本节:整体结构数字分四层累加:
- 明细行——每行金额是 数量 乘以 单价。
- 税率——同一税率的各行先相加,再对这个合计计一次税。
- 单据——小计 是各行之和,税额是各税率税额之和,合计 是两者相加。
- 应付金额——发票开具时,它打印的 合计 成为顾客应付的金额。收款、贷项通知单、未付余额 和客户对账单都以它为准。
除非您所在国家/地区规定了自己的舍入规则(见“需要注意”),四舍五入到货币最小单位只发生在显示或打印数字的时候,绝不在计算中途进行。
如何运作
本节:如何运作- 明细行金额。 数量 最多两位小数,单价 最多四位。easySales 把每行金额保留到小数点后四位,显示时四舍五入到分。
- 按税率计税。 没有自己税率的行采用单据的税率;GST 0% 的行自成一个税率。对每个税率,easySales 把各行金额相加,再乘以税率,只算一次。任何一行都没有自己的税额。
- 合计。 单据的税额是各税率税额之和。小计 和税额各自四舍五入到分(逢五进位,0.005 变为 0.01),合计 是这两个四舍五入后数字的和。因此 小计 加税额永远恰好等于 合计。
- 其他货币。 “分”指货币的最小单位:SGD、MYR、USD 为两位小数,JPY、KRW、VND 没有小数,KWD、BHD、OMR 为三位小数。
- 多个税率。 PDF 在总税额一行之上按每个税率各印一行。如果各行分别四舍五入后相加不等于总税额,舍入差最大的几行会各调整一分钱,直到相等。每行与它自身的四舍五入最多相差一分钱,0% 的行从不调整。单据页面只显示一行税额。
- 开具时。 应付金额固定为打印的 合计。贷项通知单按它自己打印的合计冲减发票,所以照发票明细原样开出的贷项通知单正好冲清整张发票。
需要注意
本节:需要注意- 行折扣或整单折扣都在计税前扣除,所以税额按折扣后的金额计算。在有多个税率的单据上,整单折扣按比例分摊到各税率,精确到分——参见给予折扣。
- 收款时记录的 提前付款折扣 会成为一张按发票各税率拆分的贷项通知单。有些金额在净额和税额各自四舍五入后无法恰好得到;这时对话框会说明,并建议比它高的最接近可行金额。
- 收款时核销的小额余额(例如原因选 尾差)不会改变 GST。
- 在国家/地区规定了自己的舍入规则的情况下(例如日本),系统设置 → 税务 会显示 税额尾数处理。这时每个税率的金额先四舍五入到货币单位,税额再按您选择的方法对每个税率处理一次:舍去、进位 或 四舍五入。
术语
本节:术语- 明细行金额——数量 × 单价,不含税。
- 计税金额——同一税率各行金额之和。
- 应付金额——已开具发票据以结清的金额:它打印的 合计。
- Rounding 行(舍入行)——打印出来的一行,显示发票打印合计与应付金额之间的差额。
常见误解
本节:常见误解- GST 不是各行 GST 之和,而是按每个税率计算一次。
- 打印的各行金额相加不一定恰好等于 小计。每行显示时各自四舍五入,而 小计 是对精确合计四舍五入。
- 一分钱的差额不是需要用贷项通知单更正的错误,而是每次都同样执行的舍入方法。
在哪里找到
本节:在哪里找到每份报价单、发票和贷项通知单明细行的下方都有合计:小计、税额行和 合计。预览 PDF 可以看到各税率的税额行;参见发票 PDF。税率和 税额尾数处理 设置在 系统设置 → 税务 下;参见公司与税务。
为什么这样设计
本节:为什么这样设计按税率计一次税,是 IRAS 接受、电子发票也采用的方法。 IRAS 允许把 GST 总额四舍五入到分,逐行计算或按合计计算都接受,只要始终用同一种方法。easySales 一律对每个税率的合计计税,这也正是电子发票按税率申报的数字。
只在最后四舍五入,分币不会越积越多。 每行、每个税率、再到合计都各自四舍五入,长发票上可能差出好几分钱。在显示之前一直保留四位小数,打印的税额就是从精确金额算出的,而不是从已舍入到分的数字算出的。
页面上的数字永远对得上。 顾客会把发票加一遍来核对:小计 加税额必须等于 合计,各税率行必须等于总税额。先把每个打印数字四舍五入、再把它们相加,两项都能保证,没有人需要解释纸面上的一分钱。
顾客付的就是他看到的。 开具时把应付金额固定为打印的 合计,顾客按这个金额付款就能结清发票,不会剩下欠款,也不会因多付而被拒绝。
更高效的做法
本节:更高效的做法- 编辑时直接看合计一行。 草稿上的 合计 就是 PDF 打印、顾客将要支付的金额,无需再算一遍。参见创建发票。
- 使用折扣字段。 行折扣或整单折扣既显示了优惠,也一并降低了 GST。参见给予折扣。
- 在收款对话框里清掉零头。 在 记录收款 的 剩余小额差额 下,选择 尾差 核销一分钱;这需要 核销小额收款差额 权限。参见记录收款差额。
- 一份单据用多个税率。 勾选 逐行税率,给零税率的行设置它自己的税项,不必把一笔销售拆成两张发票。参见明细行。
- 在 PDF 上核对各税率行。 PDF 显示的正是顾客将看到的内容,包括每个税率一行。参见发票 PDF。
示例
本节:示例Lim & Co 在新加坡已注册 GST,税率为 GST 9%。
一个税率、三行明细。 Mei Tan 向 Harbour Café 开出软装发票:
| 项目 | 金额 | 若逐行计算 GST |
|---|---|---|
| Cushion covers | SGD 45.50 | 45.50 × 9% = 4.095,舍入为 4.10 |
| Table runners | SGD 32.50 | 32.50 × 9% = 2.925,舍入为 2.93 |
| Napkin sets | SGD 18.50 | 18.50 × 9% = 1.665,舍入为 1.67 |
| 合计 | SGD 96.50 | SGD 8.70 |
easySales 对这个税率只计一次税:96.50 × 9% = 8.685,打印为 SGD 8.69。发票显示 小计 SGD 96.50、GST SGD 8.69、合计 SGD 105.19,这就是应付金额。咖啡馆的会计逐行加总 GST,得到 SGD 8.70;两种方法都被接受,发票按打印的数字就是正确的。
工时留下半分钱。 Daniel Lim 按每小时 SGD 85.50 开设计工时:
| 项目 | 数量 | 单价 | 精确金额 | 打印 |
|---|---|---|---|---|
| Site visit | 1.25 | 85.50 | 106.875 | 106.88 |
| Design revision | 2.75 | 85.50 | 235.125 | 235.13 |
打印的两行相加是 SGD 342.01,但 小计 是精确合计 106.875 + 235.125 = SGD 342.00。GST 为 342.00 × 9% = SGD 30.78,合计 为 SGD 372.78。
无法恰好得到的折扣。 Harbour Café 为上面 SGD 105.19 的发票付了 SGD 104.04,把剩下的 SGD 1.15 当作提前付款折扣。Mei 在 记录收款 中选择 提前付款折扣。对话框提示贷项通知单无法恰好等于 SGD 1.15。原因在于舍入:净额 SGD 1.05 的 GST 是 0.0945,打印为 0.09,贷项通知单为 SGD 1.14;净额 SGD 1.06 的 GST 是 0.0954,打印为 0.10,贷项通知单为 SGD 1.16。对话框建议把这笔收款分配到该发票的金额减少 SGD 0.01,使折扣为 SGD 1.16,这 SGD 0.01 留在客户账上作为贷项。Mei 照做,发票随即结清。
常见问题
本节:常见问题- 为什么发票上的 GST 与逐行相加差一分钱? easySales 对每个税率的合计计一次 GST,只舍入一次。先逐行舍入,加起来可能差一分钱或更多。
- easySales 是逐行计算 GST 还是按合计计算? 按每个税率的合计计算。每行有税率,但没有自己的税额。
- 新加坡允许按合计四舍五入 GST 吗? 允许。IRAS 允许把 GST 总额四舍五入到分,两种方法都接受,只要始终一致。参见 GST 与税务发票。
- 为什么明细行金额加起来不等于小计? 数量 × 单价 超过两位小数的行,显示时会四舍五入,而 小计 是对各行精确合计的四舍五入。
- 发票上的 Rounding 行是什么? 它是打印合计与发票应付金额之间最多一分钱的差额,余额从应付金额起算。参见单据与模板。
- 可以更改 easySales 的税额舍入方式吗? 只有在您所在国家/地区的规则允许选择时才可以,例如日本,在 系统设置 → 税务 的 税额尾数处理 中设置。新加坡没有这项设置。
- 为什么提前付款折扣不能是任意金额? 贷项通知单的净额和 GST 各自四舍五入到分,所以少数金额无法得到;在 9% 下,SGD 0.06 和 SGD 1.15 就是其中两个。对话框会建议比它高的最接近可行金额。参见记录收款差额。