> ## Documentation Index
> Fetch the complete documentation index at: https://docs.alforse.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 编号规则

> Alforse 如何为工单、变更通知、付款等单据生成可读编号，各单据类型的默认编号，以及如何修改编号规则的前缀、计数器和补零位数。

Alforse 中的每份单据都有一个易读编号，例如 `J000001`、`CN-000001` 或 `PAY-2026-07-000001`。每种单据类型背后都有一个编号规则：按公司独立计数的计数器，并附带格式。管理员可以调整编号规则，使其与公司已有的编号方式保持一致。

## 编号如何生成

创建单据时，Alforse 会在一个原子操作中推进编号规则的计数器并格式化结果，因此两份单据永远不会获得相同的编号：

```
{prefix}{next + step, zero-padded to size}{suffix}
```

NOTE

**编号是存储下来的，不会重新计算**

单据会保留创建时获得的编号。修改编号规则只影响修改**之后**创建的单据；已有单据不会被重新编号。

编号规则归属于单个公司。因此，同一[集团](https://docs.alforse.com/zh/docs/reference/intercompany.md)内的两家公司即使共用同一科目表，也各自独立编号。

## 修改编号规则

1. 前往**设置 → 编号规则**。列表显示每个编号规则的**名称**、**前缀**、**当前**、**大小**、**步骤**和**后缀**。
2. 打开某一行的菜单，选择**编辑 编号规则**。
3. 调整各字段。表单标题会按公司时区实时预览下一个编号。
4. 选择**保存**；若要保持原样，选择**取消**。

Alforse screenshot**Settings → Sequences: the sequence form with prefix, current, size, step, suffix, and the live preview of the next number**

顶部的预览会在保存前显示下一个编号。

此页面仅供员工使用。修改编号规则需要**设置**的更新权限；没有该权限时，**编辑 编号规则**不可用。

### 字段

FieldType

<details>
  <summary>**Prefix**`text`</summary>

  放在编号之前的可选文本。支持[日期标记](#date-tokens)，因此 `PAY-%{yyyy}-%{mm}-` 会变为 `PAY-2026-07-`。
</details>

<details>
  <summary>**Current**`integer`</summary>

  最近一次已发出的值。下一份单据将获得 `Current + Step`。修改它可重新开始编号或跳号。必须 `≥ 0`。请保持它不低于已使用的最大编号，这样下一个自动编号就不会与他人手工编号的单据冲突。
</details>

<details>
  <summary>**Size**`integer`</summary>

  计数器补零到的位数：大小为 `6` 时，`1` 会变成 `000001`。允许的取值为 `1`–`20`，多数编号规则从 `6` 开始。超过该位数的计数器会完整输出，因此大小为 `6` 时，`1000000` 仍显示为 `1000000`。
</details>

<details>
  <summary>**Step**`integer`</summary>

  每份单据计数器增加的幅度。几乎总是 `1`；必须 `≥ 1`。
</details>

<details>
  <summary>**Suffix**`text`</summary>

  放在编号之后的可选文本。支持与前缀相同的日期标记。
</details>

### 日期标记

前缀或后缀可以包含当前日期。付款和日记账分录就是以此按年月编号的。标记在发出编号时展开，而不是在保存编号规则时展开。

| 标记 | 展开为 |
| - | - |
| `%{yyyy}` | 四位数年份，例如 2026 |
| `%{yy}` | 两位数年份，例如 26 |
| `%{mm}` | 月份，01–12 |
| `%{ww}` | ISO 周，01–53 |
| `%{dd}` | 当月日期，01–31 |
| `%{hh}` | 小时 |
| `%{ss}` | 秒 |

## 默认编号规则

每种带编号的单据类型都有一个标准编号规则，在公司首次需要或配置时创建。`table` 列是该编号规则的内部名称。

### 销售

| 单据类型 | 前缀 | 首个编号 | `table` |
| - | - | - | - |
| 报价 | `Q` | `Q000001` | `quote` |
| 销售订单 | `SO` | `SO000001` | `salesOrder` |
| 销售询价 | `RFQ` | `RFQ000001` | `salesRfq` |
| 销售发票 | `AR` | `AR000001` | `salesInvoice` |
| 销售退货单 | `RMA` | `RMA000001` | `salesReturnOrder` |
| 客户 | `CUS` | `CUS000001` | `customer` |
| 保修登记 | `WTY` | `WTY000001` | `warrantyRegistration` |
| 维修单 | `REP` | `REP000001` | `repairOrder` |

### 采购

| 单据类型 | 前缀 | 首个编号 | `table` |
| - | - | - | - |
| 采购订单 | `PO` | `PO000001` | `purchaseOrder` |
| 采购发票 | `AP` | `AP000001` | `purchaseInvoice` |
| 采购询价 | `PRFQ` | `PRFQ000001` | `purchasingRfq` |
| 供应商报价 | `SQ` | `SQ000001` | `supplierQuote` |
| 采购退货单 | `RTS` | `RTS000001` | `purchaseReturnOrder` |
| 供应商 | `SUP` | `SUP000001` | `supplier` |

### 库存与物流

| 单据类型 | 前缀 | 首个编号 | `table` |
| - | - | - | - |
| 收货单 | `RE` | `RE000001` | `receipt` |
| 发货单 | `SHP` | `SHP000001` | `shipment` |
| 仓库调拨 | `WT` | `WT000001` | `warehouseTransfer` |
| 库存转移 | `ST` | `ST000001` | `stockTransfer` |
| 拣货单 | `PL` | `PL000001` | `pickingList` |
| 库存盘点 | `IC` | `IC000001` | `inventoryCount` |

### 生产、工程与质量

| 单据类型 | 前缀 | 首个编号 | `table` |
| - | - | - | - |
| 工单 | `J` | `J000001` | `job` |
| 工序批次 | `BAT` | `BAT000001` | `jobOperationBatch` |
| 变更通知 | `CN-` | `CN-000001` | `changeOrder` |
| 问题（NCR） | `NCR` | `NCR000001` | `nonConformance` |
| 检验 | `INS` | `INS000001` | `inspection` |
| 量具 | `G` | `G00001` | `gauge` |
| 维护派工 | `MAIN` | `MAIN000001` | `maintenanceDispatch` |

### 会计与资产

| 单据类型 | 前缀 | 首个编号 | `table` |
| - | - | - | - |
| 分录 | `JE-%{yyyy}-%{mm}-` | `JE-2026-07-000001` | `journalEntry` |
| 付款 | `PAY-%{yyyy}-%{mm}-` | `PAY-2026-07-000001` | `payment` |
| 贷项通知单 | `CR-%{yyyy}-%{mm}-` | `CR-2026-07-000001` | `creditMemo` |
| 借项通知单 | `DR-%{yyyy}-%{mm}-` | `DR-2026-07-000001` | `debitMemo` |
| 固定资产 | `FA` | `FA000002` | `fixedAsset` |
| 固定资产转移 | `FAT` | `FAT000001` | `fixedAssetTransfer` |
| 折旧运行 | `DR` | `DR000002` | `depreciationRun` |

NOTE

固定资产和折旧运行的编号规则以 `Current` 设为 `1` 开始，因此它们的首个编号是 `FA000002` 和 `DR000002`。

## 编号的使用位置

会计模块使用编号规则最为频繁：每次总账过账都会在记账时获取一个新的 `journalEntry` 编号。这也是分录编号规则默认包含月份标记的原因。关于这些编号在日常工作中如何呈现，请参阅[工单](https://docs.alforse.com/zh/docs/reference/jobs.md)、[变更通知](https://docs.alforse.com/zh/docs/reference/change-orders.md)和[付款](https://docs.alforse.com/zh/docs/reference/payments.md)。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.