> ## 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-Hant/docs/reference/intercompany.md)中的兩家公司，即使共用會計科目表，也各自獨立為其文件編號。

## 變更序列

1. 前往**設定 → 序列**。清單顯示每個序列的**名稱**、**前綴**、**目前**、**尺寸**、**步驟**與**後綴**。
2. 開啟某列的選單並選取**編輯序列**。
3. 調整欄位。表單的標題會在你輸入時，以公司的時區預覽下一個編號。
4. 選取**儲存**，或選取**取消**讓序列維持原樣。

Alforse screenshot**設定 → 序列：序列表單，含前綴、目前、尺寸、步驟、後綴，以及下一個編號的即時預覽**

頂端的預覽在你儲存之前就顯示下一個編號。

此頁面供員工使用。你需要**設定**的更新權限才能變更序列；沒有的話，**編輯序列**會被停用。

### 欄位

FieldType

<details>
  <summary>**前綴**`text`</summary>

  選用的文字，放在編號之前。它接受[日期代碼](#date-tokens)，所以 `PAY-%{yyyy}-%{mm}-` 會變成 `PAY-2026-07-`。
</details>

<details>
  <summary>**目前**`integer`</summary>

  最近一次核發的值。下一份文件會取得 `Current + Step`。變更它可以重新開始編號或跳號。必須 `≥ 0`。請讓它維持在已使用的最高編號以上，這樣下一個自動編號才不會與有人手動編號的文件衝突。
</details>

<details>
  <summary>**尺寸**`integer`</summary>

  計數器補零到幾位數：尺寸 `6` 會把 `1` 變成 `000001`。允許的值為 `1`–`20`，多數序列從 `6` 開始。比尺寸長的計數器會完整印出，所以尺寸 `6` 在 `1000000` 時是 `1000000`。
</details>

<details>
  <summary>**步驟**`integer`</summary>

  每份文件使計數器增加多少。幾乎都是 `1`；必須 `≥ 1`。
</details>

<details>
  <summary>**後綴**`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 | `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` |
| 採購 RFQ | `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-Hant/docs/reference/jobs.md)、[變更通知](https://docs.alforse.com/zh-Hant/docs/reference/change-orders.md)與[付款](https://docs.alforse.com/zh-Hant/docs/reference/payments.md)。


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