把你在销售中代收的 GST/HST 记入 Liabilities:GST-HST:Collected,把你在企业采购中支付的 GST/HST 记入 Liabilities:GST-HST:ITC。在每个申报期结束时,一条查询会把这两个账户相加。结果就是你的净税额:你要汇给加拿大税务局(CRA)的金额,或者作为退税申报要回的金额。
本指南为一个位于安大略的咨询企业构建一个季度的账本,当地 HST 税率为 13%。这个季度有一笔带 HST 的销售、两笔带 HST 的采购,以及一笔开给美国客户、以美元计价的销售。下面的每个数字都来自实际运行账本。
本指南假设你已注册 GST/HST。当你在一个日历季度内,或在连续四个日历季度内,来自应税供应的收入(全球范围内,包含关联企业)超过 $30,000 时,你必须注册。低于这个门槛你就是小供应商,注册是可选的。
1. 设置 GST/HST 账户
使用两个负债账户:
| 账户 | 它记录什么 | 通常余额 |
|---|---|---|
Liabilities:GST-HST:Collected | 你在销售中代收的 GST/HST | 负数:你欠 CRA 的税款 |
Liabilities:GST-HST:ITC | 你在企业采购中支付的 GST/HST,作为进项税额抵扣(ITC)申报 | 正数:它会减少你欠的金额 |
ITC 账户是一个抵减账户:它与代收的税款并列,并抵消它。两个账户能直接给出申报表所需的两个合计数,无需按符号筛选分录。单个 Liabilities:GST-HST 账户更简单,因为它的余额就是净税额本身。但你随后就必须把它的正数和负数分录分开,才能填写申报表。
记录收入和费用时不要带税。税款进入那两个 GST/HST 账户,因此你的利润表显示的是你赚到和花掉的钱,而不是你替 CRA 持有的钱。
下面是整个季度。把它保存为 books.beancount。接下来三节会逐条讲解其中的分录。
option "operating_currency" "CAD"
2026-01-01 open Assets:Bank:Chequing CAD
2026-01-01 open Assets:Receivable:USD USD
2026-01-01 open Liabilities:GST-HST:Collected CAD
2026-01-01 open Liabilities:GST-HST:ITC CAD
2026-01-01 open Income:Consulting CAD
2026-01-01 open Income:Foreign-Exchange CAD
2026-01-01 open Expenses:Hosting CAD
2026-01-01 open Expenses:Office CAD
2026-01-15 * "Ontario client" "Consulting, invoice 101, HST at 13%"
Assets:Bank:Chequing 2260.00 CAD
Income:Consulting -2000.00 CAD
Liabilities:GST-HST:Collected -260.00 CAD
2026-02-03 * "Hosting provider" "Annual hosting plan"
Expenses:Hosting 400.00 CAD
Liabilities:GST-HST:ITC 52.00 CAD
Assets:Bank:Chequing -452.00 CAD
2026-02-20 * "US client" "Consulting, invoice 102, zero-rated export"
Assets:Receivable:USD 1000.00 USD @ 1.3600 CAD
Income:Consulting -1360.00 CAD
2026-03-05 * "Office supply store" "Printer and paper"
Expenses:Office 150.00 CAD
Liabilities:GST-HST:ITC 19.50 CAD
Assets:Bank:Chequing -169.50 CAD
2026-03-20 * "US client" "Payment of invoice 102, converted by the bank"
Assets:Bank:Chequing 1380.00 CAD
Assets:Receivable:USD -1000.00 USD @ 1.3600 CAD
Income:Foreign-Exchange -20.00 CAD
2026-04-30 * "Receiver General for Canada" "GST/HST return, 2026-01-01 to 2026-03-31"
Liabilities:GST-HST:Collected 260.00 CAD
Liabilities:GST-HST:ITC -71.50 CAD
Assets:Bank:Chequing -188.50 CAD
2026-05-01 balance Liabilities:GST-HST:Collected 0.00 CAD
2026-05-01 balance Liabilities:GST-HST:ITC 0.00 CAD2. 在销售中记录 HST,在采购中记录 ITC
2026-01-15 的销售是向一位安大略客户提供的 2000.00 加元咨询服务。按 13% 计算的 HST 增加 260.00 加元,因此客户支付 2260.00 加元。收入得到 2000.00 加元,260.00 加元进入 Liabilities:GST-HST:Collected。
2026-02-03 的主机方案花费 400.00 加元,另加 52.00 加元的 HST。费用是 400.00 加元,52.00 加元是一笔 ITC。2026-03-05 的办公用品采购同理:150.00 加元,另加 19.50 加元的 HST。
只有当一笔采购用于你的商业活动时,才能申报 ITC。对于部分属于个人用途的采购,只把税款中商业使用的份额记入 ITC 账户。
税率取决于你提供供应的省份。它的范围从 5% 的 GST 到 15% 的 HST,因此对于安大略以外的每一笔销售,都要查看 CRA 的 各省 GST/HST 税率。
3. 在加元账本中给美国客户开票
2026-02-20,企业向一家美国公司开出 1000.00 美元的发票。许多提供给非居民企业的服务都属于零税率出口。GST/HST 按 0% 适用,因此发票没有税款行。零税率有前提条件:例如,它不适用于在个人身处加拿大期间向其提供的服务。请在 CRA 关于 GST/HST 进出口 的指引中确认你的情况。
零税率销售仍要出现在你的申报表上。第 101 行报告你该期间的收入,其中包含零税率销售。你还可以为零税率销售所做的采购申报 ITC。
应收分录是 1000.00 USD @ 1.3600 CAD。@ 价格标注告诉 Beancount 这些美元在开票日值多少加元。这笔交易随后就能以加元轧平:收入是 1360.00 加元。对于所得税,外币金额按该金额产生当日的加拿大银行汇率折算,所以要使用当日的汇率。
2026-03-20 客户付款。银行以 1.3800 折算这 1000.00 美元,因此 1380.00 加元进入支票账户。应收按开票汇率 -1000.00 USD @ 1.3600 CAD 离开账本,也就是 1360.00 加元。20.00 加元的差额是已实现汇兑收益,记入 Income:Foreign-Exchange。如果美元下跌了,那条分录就会是正数:一笔损失。这两个金额都不会触及 GST/HST 账户。
4. 期末结账并查询净税额
这家企业按季度申报,因此它的第一个申报期从 2026-01-01 到 2026-03-31。先检查账本,然后针对该期间运行两条查询:
bea --file books.beancount check
bea --file books.beancount query "SELECT account, sum(position) AS total WHERE account ~ '^Liabilities:GST-HST' AND date >= 2026-01-01 AND date < 2026-04-01 GROUP BY account ORDER BY account"
bea --file books.beancount query "SELECT sum(position) AS net_tax WHERE account ~ '^Liabilities:GST-HST' AND date >= 2026-01-01 AND date < 2026-04-01"bea check 报告没有错误。第一条查询返回两行:Liabilities:GST-HST:Collected 为 -260.00 CAD,Liabilities:GST-HST:ITC 为 71.50 CAD。它们分别是你要填在申报表第 103 行的代收 GST/HST,以及你填在第 106 行的 ITC。
第二条查询把它们相抵:-188.50 CAD,也就是 260.00 减去 71.50。这就是你填在第 109 行的净税额。负号是负债的通常符号:你欠 188.50 加元。正数结果意味着你的 ITC 大于你代收的税款,申报表会申请退税。
日期筛选让期间保持精确。2026-04-30 的付款落在期间之外,因此即使你付了款,这条查询仍报告该季度。
季度申报表及其缴款在期间结束后一个月到期,所以这一次的截止日是 4 月 30 日。2026-04-30 的交易记录了这笔付款。它让两个 GST/HST 账户都回到零,2026-05-01 的两条 balance 断言证明了这一点。
许多小企业改为按年申报。对于年度期间,把日期扩展到你的财年。年度申报表一般在财年结束后三个月到期。12 月 31 日年结的独资经营者需在 4 月 30 日前缴款,在 6 月 15 日前申报。
5. 如果你使用简易方法
简易方法是一种选择,通过 GST74 表作出,适用于年度应税供应(含 GST/HST)不超过 $400,000 的企业。提供某些服务的企业不能使用它,包括法律、会计、记账和报税准备。你仍然收取 13% 的 HST。与把代收税款和 ITC 相抵不同,你按含 HST 销售额的固定百分比汇缴:对于在安大略设有常设机构的服务企业,按安大略销售额的 8.8%。你只能在资本性采购(如电脑和设备)上申报 ITC。在账本中,按含 HST 的全价记录经营费用,因为没有 ITC 需要拆分。你代收的 HST 仍继续记入 Liabilities:GST-HST:Collected。期末时,从该账户支付汇缴款,并把剩余部分转入一个收入账户,因为简易方法下你保留的税款属于所得税意义上的收入。你每年还可能对符合条件的销售额的最初 $30,000 获得 1% 的抵免。请在 CRA 指南 GST/HST 简易记账法 中查看当前税率。
6. 保管 CRA 要求的记录
从相关年度结束起,把你的账本以及其背后的单据保留六年。把它们存放在你在加拿大的营业地点或家中,除非 CRA 书面允许你存放在别处。电子记录也算数,只要它们保持可读。
收据必须带有足够支持每笔 ITC 申报的细节,并且细节随金额增加而增加:
- 低于 $100: 供应商的商号或经营名称、发票日期和总金额。
- $100 至 $499.99: 还要有供应商的 GST/HST 注册号以及所收税款,或注明价格已含税。
- $500 或以上: 还要有你的姓名、所购物品的描述和付款条件。
示例中的两笔采购都超过 $100,因此它们的收据需要供应商的注册号。把它记为交易元数据,例如 supplier_gst_hst: "123456789RT0001",以便你在审计中能找到它。CRA 的 进项税额抵扣页面 列出了每一项要求。大多数企业仍可在 CRA 的四年期限内,在之后的申报表上补报漏掉的 ITC。
关于年终所得税步骤,例如独资经营者的 T2125 报表,请参阅 按国家用 Beancount 准备税务。关于每一步背后的规则,请阅读博客上的 加拿大文章。
用小企业方式使用 Beancount?请查看 Beancount.io 小企业版,了解托管账本、银行同步和与会计师协作。