## 开始之前

本文汇总了前面 5 篇文章的全部内容。请先阅读这些文章，这样您对本文中的每个工具都会比较熟悉：

- [折扣和附加费简介](/docs/introduction-to-discounts-and-surcharges)
- [设置员工在结账时添加的折扣](/docs/setting-up-staff-discounts)
- [设置附加费](/docs/setting-up-surcharges)
- [设置自动折扣](/docs/setting-up-automatic-discounts)
- [在 POS 和控制台中提供折扣和附加费](/docs/giving-discounts-at-the-counter)

这里没有需要开启的设置。系统始终按相同的步骤顺序计算订单。

如果您之前已经设置过：在“调整选项”（Adjustment Options）拆分为“折扣”和“附加费”两张卡片后，计算方式没有改变，过去的订单也会保留当时收取的金额。

---

## 适用范围

- **POS（POS 网页版和平板电脑上的 POS 应用）：** 员工可以在购物车中看到从 **小计**（Subtotal）到 **总计**（Total）的每一行，并且在添加或移除折扣或附加费时，总额会随之更新。
- **控制台：** 员工可以在订单页面上看到相同的各行，从 **小计**（Subtotal）到 **应付金额**（Amount Payable），并且在编辑订单时会重新计算总额。
- **网店和移动应用：** 客户在确认之前，会在预约确认页面上看到商品总额、任何最低收费、预约选项费用（例如 Express）、会员折扣、自动折扣、优惠券和税费。在员工为其订单添加员工折扣或附加费之前，客户不会看到这些内容。
- **WhatsApp 小程序：** 在这里预约的订单也按相同方式计算。员工之后可以在控制台中添加任何员工折扣或附加费。

只有您的员工可以添加员工折扣和附加费，也只有他们可以为某张订单关闭自动折扣。

---

## 计算顺序

每张订单都按相同的步骤从上到下计算。每一步只会改变从该步骤往下的总额。

1. **商品小计。** 每件商品按其价格计算。价格规则中的商品调整（Item Adjustments）已经包含在每件商品的价格中。如果客户的预付套餐（客户预先付费购买的一组服务）涵盖某件商品，该部分会在这里扣除。随后可能会有两种补足：
   - **服务最低收费。** 如果某项服务（例如 Dry Clean）有自己的最低收费，而该服务的商品金额低于此最低收费，购物车会添加一行 **Minimum charge for Dry Clean**（Dry Clean 最低收费）。
   - **最低订单金额。** 如果订单金额低于您的最低订单金额（您的店铺对一张订单收取的最低金额），购物车会添加一行 **Difference to minimum**（与最低金额的差额）来补足。
2. **优惠券或会员百分比折扣。** 基于商品小计计算。百分比优惠券和会员折扣中只有一个会生效，即节省更多的那一个。
3. **预约费。** 客户所选预约选项的费用，例如 Express、较晚的时段或公共假日。它可以是固定金额（例如 $8.00），也可以是商品小计的百分比。
4. **固定金额优惠券。** 固定的金额，例如减 $5。
5. **自动折扣。** 百分比基于商品小计计算，与第 2 步的基数相同。商品优惠，例如“2nd Curtain 50% off”或“3 Shirts for $10”，扣除的是符合条件的商品所省下的金额，只按这些商品计算。
6. **员工折扣和附加费。** 百分比基于当前累计总额计算，其中包括预约费和上述所有折扣。
7. **税费。** 在所有折扣和附加费之后加在总额之上；如果您的价格含税，则包含在总额之内。
8. **舍入。** 如果您的店铺对总额进行舍入（例如舍入到最接近的 5 分），会有一行 **Rounding**（舍入）来调整最后的几分钱。

没有单独的配送费步骤。如果您对配送或快速取件收费，请将费用设置在预约选项上。请参阅[设置预约选项](/docs/setting-up-booking-options)。

<Callout type="note" title="📝 注意">
购物车和订单页面中各行的排列顺序可能与这些步骤不同，例如 Express 行显示在折扣下方。但金额是相同的：每一行都按上述顺序计算。
</Callout>

---

## 示例：一张订单，走完每一步

一位新客户在 CleanFast Laundry Tampines 柜台送来 12 kg 的 Wash & Fold 和 5 件需要干洗的衬衫，并希望第二天取回。CleanFast 的次日取件是 **Express** 预约选项，+$8.00。CleanFast 有一个针对首单的 **Welcome 10%** 自动折扣，并在价格之上加收 9% GST。

- Wash & Fold，12 kg，每 kg $5.00：$60.00
- Shirt Dry Clean，5 件，每件 $8.00：$40.00
- 小计：$100.00
- Welcome 10%（$100.00 商品金额的 10%）：−$10.00
- Express：+$8.00
- GST (9%)，基于 $98.00：$8.82
- 总计：$106.82

![CleanFast Laundry Tampines POS 购物车，包含 12 kg Wash & Fold 和 5 件 Shirt Dry Clean，显示小计 $100.00、带 Auto 标签的 Welcome 10% −$10.00、Express $8.00、GST (9%) $8.82 和总计 $106.82](https://cdn.easybizcloud.app/knowledge/11a5e2cc-663d-40f9-92ce-aee112ccb219.png)

这位客户是店主的朋友，因此您的员工点击绿色的 <Badge>−</Badge> 按钮，选择 **VIP 10%**，然后点击 <Badge>添加</Badge>。VIP 10% 基于当前累计总额 $98.00 计算，该金额已经扣除了 Welcome 10% 并加上了 Express 费用：

- 小计：$100.00
- Welcome 10%：−$10.00
- Express：+$8.00
- VIP 10%（$98.00 的 10%）：−$9.80
- 税前总计（Grand Total）：$88.20
- GST (9%)，基于 $88.20：$7.94
- 总计：$96.14

<Video src="https://cdn.easybizcloud.app/knowledge/4f64bc3f-02ba-4511-a75f-046fd2de8fd3.mp4" title="在 CleanFast Laundry Tampines POS 上，员工点击绿色的 − 按钮，选择 VIP 10% 并点击添加，总额从 $106.82 降至 $96.14" poster="https://cdn.easybizcloud.app/knowledge/97801d27-a75c-49fa-a245-1f2b2935e0b9.png" />

订单保存后，控制台的订单页面会显示相同的计算结果。在那里，税前的一行称为 **Grand Total**，税费行称为 **Tax (9%)**，最后一行称为 **Amount Payable**（应付金额）。

![CleanFast Laundry 控制台订单页面，同一订单的行项目卡片，显示小计 $100.00、Welcome 10% −$10.00、Express $8.00、VIP 10% −$9.80、Grand Total $88.20、Tax (9%) $7.94 和应付金额 $96.14](https://cdn.easybizcloud.app/knowledge/3d8a5231-bc85-4265-b4a5-7632a10eca7c.png)

**如果预约费是百分比，** 它会基于商品小计计算，即在任何折扣之前。如果 Express 费用是 20% 而不是 $8.00，那么同一张订单会加收 +$20.00（$100.00 商品金额的 20%），即使 Welcome 10% 已经扣除。

---

## 税费始终最后计算

税费在所有折扣和附加费之后计算。折扣会降低计税金额，因此客户支付的税费更少。附加费会提高计税金额，因此客户也要为附加费缴税。您无需为 GST 或 SST 做任何调整。系统会遵循您的价格表或公司的税务设置。请参阅[设置税费和舍入规则](/docs/setting-up-tax-and-rounding-rules)。

**如果您在价格之上加收税费，** 税费行会加在 Grand Total 之后，如上例所示。

**如果您的价格已经含税**（含税价格，即价格表上的价格就是客户支付的金额），则不会额外加收任何费用。税费包含在降低后的总额之内，收据会显示总额中有多少是税费。

例如，如果 CleanFast Laundry 的 Jurong 价格表包含 9% GST：

- Suit Dry Clean，1 件，每件 $109.00：$109.00
- VIP 10%（$109.00 的 10%）：−$10.90
- 总计：$98.10
- 含 GST (9%)：$8.10
- 不含 GST 总计：$90.00

如果没有 VIP 10%，同一套西装将包含 $9.00 的 GST。该折扣使价格中包含的税费减少了 $0.90。

---

## 多个折扣同时出现时

| 当订单包含 | 扣除的内容 |
| --- | --- |
| 2 个员工百分比折扣 | 两者都扣除。每个都基于相同的总额计算，然后相加。在 $98.00 上，VIP 10% 和 5% 员工折扣分别扣除 $9.80 和 $4.90，合计 $14.70。 |
| 一个员工折扣和一个自动折扣 | 两者都扣除。如果折扣过多，员工可以通过开关为该订单关闭自动折扣。 |
| 一张优惠券和一个自动折扣 | 两者都扣除。 |
| 一张固定金额优惠券和一个会员百分比折扣 | 两者都扣除。 |
| 一张百分比优惠券和一个会员百分比折扣 | 只扣除节省更多的那一个。如果优惠券节省较少，它会以划线形式保留在购物车中，并附注“只能使用一个百分比折扣”。如果会员折扣节省较少，该行会消失，改为扣除优惠券。 |
| 2 个自动折扣 | 只有当两者都开启了 **可与其他自动折扣叠加**（Combines with other automatic discounts）时，两者才都扣除。否则只扣除在您列表中排位较高的那一个。请参阅[设置自动折扣](/docs/setting-up-automatic-discounts)。 |
| 一个商品优惠和另一个自动折扣 | 与 2 个自动折扣的规则相同：只有两者都可同时使用时才都扣除，否则只扣除在列表中排位较高的那一个。如果 2 个可同时使用的商品优惠要用到同一批商品，每件商品只计入其中一个，按最让客户省钱的方式分配。 |
| 一个商品优惠和价格规则中的一个单项调整 | 两者都扣除，除非该单项调整关闭了 **与捆绑交易组合**。这时，该单项调整会在这张订单上取消。请参阅[设置价格规则](/docs/setting-up-price-rules)。 |

例如，一位 CleanFast VIP 会员（9 折）带来 12 kg 的 Wash & Fold 和一张 Loyal Customer 5% Off 优惠券。会员折扣节省更多，因此保留会员折扣：

- Wash & Fold，12 kg，每 kg $5.00：$60.00
- 小计：$60.00
- CleanFast VIP (10%)：−$6.00
- Loyal Customer 5% Off：已划线，不扣除任何金额
- GST (9%)，基于 $54.00：$4.86
- 总计：$58.86

![CleanFast Laundry POS 购物车，显示 CleanFast VIP (10%) −$6.00，Loyal Customer 5% Off 优惠券已划线，附注“只能使用一个百分比折扣”，总计 $58.86](https://cdn.easybizcloud.app/knowledge/84a791cc-ab4c-4ab8-92c5-36487880fd42.png)

该优惠券不会被用掉。它会保留在客户账户中，供以后的订单使用。

下面是 CleanFast Bishan 柜台的一张订单，有两个都可同时使用的商品优惠：“2nd Curtain 50% off”和“3 Shirts for $10”：

- Night/Blackout Curtain Wash，1 幅，$36.00：$36.00
- Day Curtain Wash，1 幅，$24.00：$24.00
- Shirt Wash，3 件，每件 $4.00：$12.00
- 小计：$72.00
- 2nd Curtain 50% off（较便宜的窗帘 $24.00 减 50%）：−$12.00
- 3 Shirts for $10（$12.00 降到 $10.00）：−$2.00
- GST (9%)，按 $58.00 计算：$5.22
- 总计：$63.22

![CleanFast Bishan POS 购物车，已标出 2nd Curtain 50% off −$12.00 和 3 Shirts for $10 −$2.00，各带“自动”标签，小计 $72.00，GST (9%) $5.22，总计 $63.22](https://cdn.easybizcloud.app/knowledge/8f8e8d90-173a-4654-9c40-21cf7a307d37.png)

---

## 保护您总额的限制

- **优惠券、会员折扣和自动折扣以您的最低订单金额为限。** 如果某个折扣会使订单低于最低金额，它会被削减以符合要求。被削减的金额优惠券会显示“折扣已减少：适用最低订单金额”。完全无法扣除的优惠券会显示“折扣已取消：未达到最低订单金额”。被削减的会员折扣或自动折扣只会显示较小的金额，完全无法扣除的则不会显示。请参阅[选择客户可以预约的渠道](/docs/choosing-where-customers-can-book)。
- **员工折扣可以使订单低于最低订单金额。** 由您的员工决定，因此系统允许这样做。
- **折扣永远不会使总额变为负数。** 在 $15 的订单上使用 $20 的折扣，只会扣除 $15。
- **预付套餐所涵盖的金额只计入最低订单金额和百分比预约费。** 优惠券、会员折扣、自动折扣和员工折扣都基于客户仍需支付的金额计算。请参阅[设置预付套餐](/docs/set-up-prepaid-packages)。

### 最低订单金额的实际应用

CleanFast Laundry 的最低订单金额为 $30.00。如果客户只带来 4 kg 的 Wash & Fold（$20.00），购物车会添加 **Difference to minimum ($30.00)**（与最低金额的差额）+$10.00，小计为 $30.00。

现在，一位客户带来 4 件需要干洗的衬衫（$32.00）和一张 **$5 Off Your Next Visit** 优惠券。完整的 $5.00 会使订单低于 $30.00，因此只扣除 $2.00：

- Shirt Dry Clean，4 件，每件 $8.00：$32.00
- 小计：$32.00
- $5 Off Your Next Visit：−$2.00，“折扣已减少：适用最低订单金额”
- GST (9%)，基于 $30.00：$2.70
- 总计：$32.70

![CleanFast Laundry POS 购物车，包含 4 件 Shirt Dry Clean，$5 Off Your Next Visit 优惠券为 −$2.00，附注“折扣已减少：适用最低订单金额”，总计 $32.70](https://cdn.easybizcloud.app/knowledge/ce563ba0-4059-45f9-993b-8c1dff636be5.png)

如果您的员工随后添加 $5.00 的 **Goodwill Discount**，它会全额扣除，即使订单因此低于最低金额：

- 小计：$32.00
- $5 Off Your Next Visit：−$2.00
- Goodwill Discount：−$5.00
- GST (9%)，基于 $25.00：$2.25
- 总计：$27.25

![CleanFast Laundry POS 购物车，在已减少的优惠券下方标记了 Goodwill Discount −$5.00，GST (9%) $2.25，总计 $27.25](https://cdn.easybizcloud.app/knowledge/0de710f6-967f-4ae0-941a-8a3861c1b2a5.png)

<Callout type="note" title="📝 注意">
附加费永远不会计入最低订单金额。最低金额只看商品，因此添加员工附加费不会取消补足金额。
</Callout>

### 预付套餐的实际应用

一位 CleanFast VIP 会员（9 折）拥有 20 Shirts Pack。她带来 5 件需要水洗的衬衫和 6 kg 的 Wash & Fold。套餐涵盖衬衫，她的会员折扣只从她仍需支付的金额中扣除：

- Shirt Wash，5 件，每件 $4.00：$20.00，由 20 Shirts Pack 涵盖，因此为 $0.00
- Wash & Fold，6 kg，每 kg $5.00：$30.00
- 小计：$30.00
- CleanFast VIP（她支付的 $30.00 的 10%）：−$3.00
- GST (9%)，基于 $27.00：$2.43
- 总计：$29.43

![CleanFast Laundry POS 购物车，衬衫行为 $0.00 并标记“20 Shirts Pack covers 5 units (−$20.00)”，同时标记 CleanFast VIP (10%) −$3.00，总计 $29.43](https://cdn.easybizcloud.app/knowledge/cce41076-eb6f-4c9f-bb0e-38acd5ed48f5.png)

套餐涵盖的 $20.00 仍计入 $30.00 的最低订单金额，因此购物车不会添加补足金额。

---

## 舍入

舍入是最后一步，只会改变最后的几分钱。如果 CleanFast Laundry 将总额舍入到最接近的 5 分，上面的 VIP 示例订单将变为：

- 总计：$96.14
- 舍入（Rounding）：+$0.01
- 应付金额（Amount Payable）：$96.15

如果您的店铺不对总额进行舍入，则不会有舍入行。请参阅[设置税费和舍入规则](/docs/setting-up-tax-and-rounding-rules)。

---

## 常见问题

**为什么在 $100 的订单上，我的 10% 员工折扣不是 $10？**

> 员工百分比折扣基于当前累计总额计算，其中包括预约费以及任何优惠券、会员折扣或自动折扣。在一张包含 Welcome 10%（−$10.00）和 Express（+$8.00）的 $100.00 订单上，VIP 10% 扣除 $9.80。优惠券、会员和自动折扣的百分比只基于商品计算，因此它们会正好扣除 $10.00。

**折扣是在 GST 之前还是之后扣除？**

> 之前。所有折扣和附加费都先扣除或加上，然后再基于剩余金额计算税费。使用折扣后客户支付的税费更少，加收附加费后则更多。

**客户预约了 Express。员工还能添加 Urgent Job 附加费吗？**

> 可以，而且两者都会保留在订单上，因此客户会为加急支付两次费用。员工附加费的百分比也会基于 Express 费用计算。例如：商品 $30.00，Express +$8.00，Urgent Job 为 $38.00 的 20% +$7.60，GST (9%) $4.10，总计 $49.70。添加加急附加费之前，请先检查是否已有预约费。请参阅[设置附加费](/docs/setting-up-surcharges)。

**为什么两个百分比折扣中只有一个生效？**

> 百分比优惠券和会员百分比折扣永远不会同时扣除。订单会保留节省更多的那一个。自动折扣和员工折扣不受此规则限制，因此它们仍会扣除。

**如何收取配送费？**

> 将其设置在客户选择的预约选项上，例如带有自己费用的 Standard Delivery 或 Express Delivery 选项。这样它会在第 3 步作为预约费加上。如果您只是偶尔收取，您的员工也可以改为添加附加费。请参阅[设置预约选项](/docs/setting-up-booking-options)。

**发票显示的金额与 POS 相同吗？**

> 是的。发票、收据和客户的订单页面都使用订单上保存的金额。每个折扣和附加费都会以其名称单独列为一行，位于小计和总计之间，随后是税费和任何舍入。请参阅[设置您的发票和订单 PDF](/docs/setting-up-your-invoice-and-order-pdfs)。

**如果我更改了折扣或税率，过去的订单会改变吗？**

> 不会。过去的订单会保留当时收取的金额。只有当您的员工在控制台中编辑该订单时，才会重新计算，并且新的总额会在保存前的确认中显示。

---

## 下一步

现在您已经了解订单上的每个折扣、附加费、费用和税费如何累加成客户支付的金额，以及为什么百分比不一定是您预期的金额。这是“折扣和附加费”组中的最后一篇文章。要查看您每月的折扣成本，请打开[阅读销售报告](/docs/reading-the-sales-report)中的折扣明细（Discount Breakdown）。

