最近更新于 2026年11月6日
以下为一般性信息,不构成税务或法律建议。具体规则因国家和个人情况而异,凡涉及税务或法律后果的内容,请向您的会计师确认。
发票要按一个只增不减的序列编号,编号绝不重复使用,并且在开具发票的那一刻分配。像 INV-2026-0042 这样由前缀、年份和计数组成的格式,几乎在所有地方都适用。欧盟和英国的增值税规则要求每张发票有一个能唯一识别它的连续编号。
关于发票编号,规则实际上是怎么规定的?
关于发票编号的规则,要求的比大多数人以为的要少。欧盟增值税指令第 226(2) 条要求“基于一个或多个系列、能唯一识别该发票的连续编号”。HMRC 的增值税指南在 16.3.1 段用了几乎相同的措辞。如果您没有增值税登记,GOV.UK仍然要求写一个唯一的识别编号。
这两份文本都没有规定格式或起始点,也没有谈到字母或年份。“一个或多个系列”意味着原则上允许分别编号。
“连续”是否也意味着“不能断号”,要看您身处何地。法国的税务指引要求编号基于按时间顺序且连续的序列,只有在经营方式确有必要时才允许分设系列。在德国,一家税务法院在 2017 年裁定,仅凭断号并不能使税务机关有权估算额外收入。请按更严格的标准来做:不断号,一旦出现就留下书面说明。
应该使用哪种发票编号格式?
对大多数小企业来说,最好的发票编号格式是前缀加年份再加四位计数,因为它排序正确、跨年也保持唯一,并且能把发票与您的其他单据区分开。
| 格式 | 示例 | 适合 | 注意事项 |
|---|---|---|---|
| 单纯计数 | 1042 | 非常小的企业 | 千万不要重新开始,否则会出现重复编号 |
| 年份加计数 | 2026-0042 | 大多数企业 | 没有特别需要注意的 |
| 前缀、年份、计数 | INV-2026-0042 | 同时还给报价或订单编号的人 | 保持前缀稳定 |
| 按日期 | 20260314-01 | 每天有少量发票 | 跳过的一天与缺失的发票看起来一样 |
| 按分支机构分设系列 | TLN-2026-0042 | 多个站点各自独立开票 | 每个系列都必须连续不断,有些国家要求说明理由 |
| 客户代码加计数 | ACME-007 | 实际上没有谁适合 | 每个客户都成了自己的系列,您无法证明整套发票是完整的 |
以客户代码编号是最常见的错误。它看起来有条理,却把一个序列变成了几十个。如果客户希望发票上有自己的参考号,请把它放进单独的字段,比如采购订单号。
发票编号应该每年重新开始吗?
只要年份是编号的一部分,发票编号可以每年重新开始,这样 INV-2026-0001 和 INV-2027-0001 仍然各不相同。单纯的计数不能重新开始,因为第二张 0001 号发票违反了每个编号只能识别一张发票的规则。
按年份编号也让一年的发票很容易清点。如果您 2026 年的最后一张发票是 INV-2026-0214,那么您应当能拿出该年度的 214 份单据,作废的也包括在内。
第一张发票应该用什么编号?
您的第一张发票可以用任何编号,因为欧盟和英国的增值税规则没有规定起始点。如果您不想让第一位客户知道他们是您的第一位客户,从 1001 开始也没问题。重要的是序列从此连续下去,并在记录中留一条说明编号从哪里开始,这样就不会有人去找第 1 号到第 1000 号发票。
发票作废后,编号怎么办?
作废的发票永远保留它的编号,替换发票使用下一个编号。这是最容易让人栽跟头的规则,因为直接修改原件感觉更整洁。
| 发生了什么 | 编号怎么处理 |
|---|---|
| 草稿被删除,从未发送 | 不用处理,如果编号是在开具时分配的:它从未有过编号 |
| 发出后发现有误 | 保留编号,用贷项通知单取消,或将其作废,再以下一个编号开具新发票 |
| 客户取消了交易 | 保留编号,以同样的方式取消 |
| 跳过了一个编号 | 不要事后补上,也不要给任何东西重新编号。写下原因并保留这条记录 |
| 两张发票编号相同 | 保留第一张,取消第二张,以下一个编号重新开具 |
| 您换了软件 | 从上一个编号继续,或使用新的前缀,让两个系统不会冲突 |
下面是一个虚构的例子,一份即使在混乱的一周里也保持清晰的登记簿:
| 编号 | 日期 | 客户 | 净额 | 状态 |
|---|---|---|---|---|
| INV-2026-0040 | 3 月 2 日 | Oak Dental | €600 | 已付款 |
| INV-2026-0041 | 3 月 3 日 | Pine Logistics | €1,200 | 已作废:开错了公司 |
| INV-2026-0042 | 3 月 3 日 | Fern Café | €1,200 | 已开具:替换 0041 |
| INV-2026-0043 | 3 月 9 日 | Oak Dental | €450 | 已付款 |
读到这份登记簿的人,能说明每一个编号的去向,包括那次错误。这就是序列的全部意义:它表明您的账簿里没有遗漏任何东西。
如何检查发票序列是否有断号?
在电子表格里,大约两分钟就能检查发票序列有无断号。导出您的发票列表,按编号排序,编号放在 A 列。然后:
- 在 B2 中取出计数部分:
=VALUE(RIGHT(A2,4)),然后向下复制。 - 在 C3 中比较相邻的两个:
=B3-B2,然后向下复制。 - 在 C 列中筛选不等于 1 的值。
结果为 2 表示缺了一个编号,0 表示重复,较大的负数通常标志着新的一年。请按年份分别运行,并在把任何东西交给会计师之前运行一次,这样趁您还记得原因,就能解释每一个断号。
日后会耗费时间的编号错误
- 在创建草稿时就编号。 每份被放弃的草稿都会留下一个断号。请在开具时分配编号。
- 把作废的编号重新用于更正后的发票。客户手里就有两份编号相同的不同单据。
- 在年底重新编号来消除断号。这会切断与客户手中单据的对应关系,看起来比任何断号都糟糕。
- 共用电子表格里的计数器。 两个人在同一个早上开票,迟早会产生相同的编号。
- 与报价共用一个序列。 被拒绝的报价会留下空洞。请让报价和发票各用独立的序列。
ERPFlow 中的发票编号
ERPFlow 会为您给发票编号,格式为 INV-YYYY-NNNN。草稿没有编号,开具时才获得编号,所以删除草稿不会留下断号。年份取自开票日期,计数每年重新开始,按组织分别计算。倒填到去年的草稿,会取得去年那一序列中的下一个编号。作废的发票保留其编号,其 PDF 会盖上 VOID 标记。更正时用 复制 生成的是新草稿,会获得新的编号。
您可以在 设置 > 业务信息 中修改前缀。这只影响以后的发票,计数继续往下排。报价和订单有各自的计数器,分别以 QUO- 和 ORD- 开头。
ERPFlow 每个组织只有一个发票序列,所以无法按分支机构分设序列,也没有自定义起始编号的设置。通过 CSV 导入带入的发票保留文件中的编号,且导入不会移动计数器,所以如果您要从另一个系统导入今年的发票,请为新发票设置不同的前缀,以免编号重复。