> ## 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 中鎖定並關閉一個會計月份：未結 → 已鎖定 → 已關閉的生命週期、結帳檢核表及其阻擋檢查、各狀態拒絕什麼，以及如何解鎖或重新開啟。

期間結帳是財務團隊讓一個月份的數字定案的方式。會計期間是一個日曆月，每筆交易依其過帳日期落入某個期間。在結帳檢核表確認該月份乾淨之後，關閉期間會停止進一步過帳到該期間，並為其餘額建立報表用的快照。

## 生命週期如何運作

每個期間都有**結帳狀態**，除非你刻意往回退，否則只朝一個方向移動：未結 → 已鎖定 → 已關閉。這個狀態與較舊的 `Active`/`Inactive` 旗標是分開的，後者只標記目前的期間，讓 Alforse 能依需求建立下一個。

<details>
  <summary>**未結**</summary>

  一切都可過帳。營運文件（收貨、出貨、發票、付款）與日記帳依其日期落入。
</details>

<details open>
  <summary>**已鎖定**</summary>

  營運文件被拒絕，但會計調整仍可過帳。在定案之前，用此狀態來審查。
</details>

<details>
  <summary>**已關閉**</summary>

  該月份已定案：沒有任何東西可以過帳進去，包括沖回，且其餘額已建立快照。重新開啟它才能再過帳。
</details>

你無法跳過已鎖定。嘗試關閉未結的期間會失敗，並顯示 *"Period must be locked before closing."*（期間必須先鎖定才能關閉。）每次轉換也都拒絕從錯誤的狀態開始，且資料庫規則在應用程式之下強制執行相同的順序。

NOTE

**何時鎖定、何時關閉**

當該月份的營運已結束但會計人員仍在調整時，請鎖定期間。已鎖定會停止新的收貨、出貨、發票與付款，而作為會計調整過帳的手動日記帳仍可通過。當帳簿定案時再關閉期間；已關閉的期間不接受任何東西。

## 已鎖定或已關閉的期間會阻止什麼

每條過帳路徑在寫入任何東西之前，都會向會計服務詢問目標期間處於哪個狀態。

| 期間狀態 | 營運文件 | 會計調整 | 顯示的訊息 |
| - | - | - | - |
| 未結 | 過帳 | 過帳 | — |
| 已鎖定 | 拒絕 | 過帳 | *"Accounting period is locked. Post as an accounting adjustment or unlock the period first."*（會計期間已鎖定。請以會計調整過帳，或先解鎖該期間。） |
| 已關閉 | 拒絕 | 拒絕 | *"Accounting period is closed. Reopen it before posting."*（會計期間已關閉。請在過帳前重新開啟。） |

資料庫規則為已關閉的期間支援這些檢查。它們拒絕把未過帳的發票或付款日期定在已關閉的期間，避免期間的日期範圍在已過帳日記帳之下移動，並阻止日記帳被從已關閉的期間刪除或移出（*"Cannot delete journal …: accounting period is closed"*，無法刪除日記帳……：會計期間已關閉）。已鎖定的行為取決於知道是誰在過帳，所以只由應用程式強制執行。

## 結帳檢核表

結帳會走過一份儲存的檢核表。貴公司保有結帳任務的範本，Alforse 會在你第一次開啟某個期間的結帳畫面時，把它複製成該期間的清單。每家公司都附有九項系統任務；你可以停用它們，但無法刪除。

### 任務類型

FieldType

<details>
  <summary>**自動**`任務類型`</summary>

  Alforse 每次載入檢核表時都會評估的即時準備度檢查。檢查通過時顯示完成，失敗時顯示未結。你不需要勾選它。
</details>

<details>
  <summary>**動作**`任務類型`</summary>

  你要執行的步驟。\*\*鎖定期間（Lock the period）\*\*是一個動作，其按鈕會將期間從未結移到已鎖定；它的完成狀態來自期間的結帳狀態，而不是勾選。其他動作，**檢視負庫存（Review negative on-hand inventory）**與**檢視財務報表（Review financial statements）**，是你標示為完成的簽核。
</details>

<details>
  <summary>**手動**`任務類型`</summary>

  貴公司新增的自訂簽核，由你自己標示為完成。
</details>

如果 Alforse 找不到自動任務背後的評估器，它會把該檢查視為失敗而不是通過。這讓結帳保持被阻擋，並使原因可見。

### 阻擋項與警告

每個自動任務都有**嚴重程度**，決定檢查失敗時會怎樣：

FieldType

<details>
  <summary>**阻擋項（Blocker）**</summary>

  檢查失敗會停止結帳。它不能被略過；你必須解決根本問題直到通過。
</details>

<details>
  <summary>**警告**</summary>

  檢查失敗會標示問題但不會停止結帳。你可以繼續，或附上原因略過任務。
</details>

### 內建檢查

| 檢查 | 嚴重程度 | 失敗於 |
| - | - | - |
| 過帳待處理的營運文件 | 阻擋項 | 有未過帳的收貨、出貨或發票日期落在此期間。 |
| 過帳或重新設定草稿日記帳分錄的日期 | 阻擋項 | 有草稿日記帳分錄日期落在此期間。 |
| 此期間的試算表平衡 | 阻擋項 | 已過帳的日記帳借方與貸方不相等。 |
| 外部總帳同步完成 | 阻擋項 | 在此期間過帳的日記帳尚未到達已連線的會計系統。沒有啟用任何會計整合時通過。 |
| 過帳涵蓋此期間的折舊執行 | 警告 | 有折舊執行會對此期間計提折舊，或有草稿執行結束於此。 |
| 比對並沖銷公司間交易 | 警告 | 有未配對的公司間交易涉及此公司。 |

其餘三項系統任務是上述的動作。沒有「關閉期間」任務：關閉是檢核表通過後你按下的按鈕。

## 關閉期間

### 開啟期間的結帳檢核表

第一次造訪時，會從公司範本建立該期間的任務清單。自動檢查會立即顯示其即時結果。

### 鎖定期間

執行**鎖定期間**。營運文件不能再過帳到該月份；會計調整仍可以。

### 清除阻擋項

修正每個失敗的阻擋項所回報的問題，例如過帳待處理的文件，或更正不平衡的日記帳。阻擋項只有在底層資料乾淨時才會通過。

### 完成或略過其餘項目

將動作與手動任務標示為完成，可附備註。不是阻擋項的任務可以改為略過，而略過一律需要原因。

### 關閉

關閉期間。Alforse 會在伺服器上重新檢查整份檢核表，只有在每個必要任務都是完成或已略過，且沒有阻擋項失敗時才會關閉。如果仍有東西阻擋，錯誤會指出任務。

HEADS UP

**期間依序關閉與重新開啟**

只要有任何**較早**的期間尚未關閉，你就無法關閉某個期間（*"Earlier periods must be closed first"*，必須先關閉較早的期間）。只要有任何**較晚**的期間已關閉，你就無法重新開啟某個期間（*"Later periods must be reopened first"*，必須先重新開啟較晚的期間），所以你要從最近關閉的往回重新開啟。

請不要依賴按鈕的狀態：伺服器與資料庫規則都會拒絕任何檢核表不允許的關閉。

## 解鎖與重新開啟

有兩個動作可以讓期間退一步，它們撤銷的程度不同。

| 動作 | 移動 | 清除什麼 | 限制 |
| - | - | - | - |
| **解鎖** | 已鎖定 → 未結 | 誰在何時鎖定了它 | 期間仍有作用中的結帳佐證時會被拒絕。不寫入快照，也不改變任何餘額。 |
| **重新開啟** | 已關閉 → 未結 | 誰在何時關閉了它，加上結帳所寫入的餘額快照 | 記錄你給的原因。只有已關閉的期間才能重新開啟（*"Period is not closed"*，期間未關閉）。 |

重新開啟會刪除該期間自己的快照，以及任何包含它的較晚快照，因為每個快照都累計到其期間的結束日期。之後該月份的過帳即可恢復。在期間再次關閉之前，餘額報表會讀取完整的交易歷史，而不是快照。

## 會計期間與日曆

Alforse 一次產生一個**會計年度**的期間：從貴公司的會計年度起始月份開始的十二個月期間。重複產生一個年度是安全的，因為已存在的期間編號會被略過。每個期間都帶有會計年度，以及由該起始月份推導出的期間編號。

會計年度以其**結束**的日曆年命名。因此從 2025 年 7 月開始的會計年度是 FY2026。

HEADS UP

**日曆一旦確定，會計年度起始月份即鎖定**

在有任何東西過帳之後，或任何期間已鎖定或已關閉之後，你就無法再更改會計年度起始月份：重新標示已經報告過的期間會改寫歷史。在那之前，空的未結期間可以刪除並重新產生。有已過帳日記帳的期間，或處於未結以外任何狀態的期間，無法刪除。

## 疑難排解

### "Period must be locked before closing."（期間必須先鎖定才能關閉。）

**原因：**期間仍是未結，而只允許從已鎖定關閉。
**解決方法：**在檢核表上執行**鎖定期間**，然後關閉。

### "Accounting period is closed. Reopen it before posting."（會計期間已關閉。請在過帳前重新開啟。）

**原因：**過帳日期落在已關閉的期間，該期間同時拒絕營運文件與會計調整。
**解決方法：**重新開啟該期間，或把文件的過帳日期改到未結的期間。

### "Accounting period is locked. Post as an accounting adjustment or unlock the period first."（會計期間已鎖定。請以會計調整過帳，或先解鎖該期間。）

**原因：**期間是已鎖定，它阻擋收貨、出貨、發票與付款，但仍接受會計調整。
**解決方法：**將分錄作為會計調整過帳，或解鎖該期間。

### "Earlier periods must be closed first (sequential close)"（必須先關閉較早的期間（依序結帳））

**原因：**較早的期間尚未關閉。
**解決方法：**先關閉最早尚未關閉的期間，然後依序往後處理。

### "Later periods must be reopened first (reopen from the most recent close backwards)"（必須先重新開啟較晚的期間（從最近關閉的往回重新開啟））

**原因：**較晚的期間仍是已關閉。
**解決方法：**從最近關閉的期間開始重新開啟，直到抵達這一個。

### "A reason is required to skip a task"（略過任務需要原因）

**原因：**略過是以空白原因送出的。
**解決方法：**輸入原因後再次略過。

### "Blocker tasks cannot be skipped; resolve the underlying issue first"（阻擋項任務無法略過；請先解決根本問題）

**原因：**任務是阻擋項，而阻擋項只能被解決。
**解決方法：**更正檢查所回報的狀況（過帳待處理的文件、平衡日記帳等），直到通過。只有警告任務可以略過。

### 關閉被拒絕，或關閉按鈕被停用

**原因：**至少有一個必要任務既不是完成也不是已略過，或有阻擋項失敗。錯誤會指出任務。資料庫規則重複相同的檢查，當草稿日記帳，或未過帳的發票或付款日期落在此期間時，也可能以 *"earlier accounting periods must be closed first"*（必須先關閉較早的會計期間）或 *"accounting period has unposted journals or financial documents"*（會計期間有未過帳的日記帳或財務文件）拒絕。
**解決方法：**解決所指名的任務，然後再次關閉。

### 期間無法刪除，或會計年度起始月份無法變更

**原因：**會計期間只有在為空且未結時才能刪除。只要存在任何已過帳或已沖回的日記帳，或任何期間已鎖定或已關閉，會計年度起始月份就會鎖定，資料庫並拒絕變更（*"fiscal start month cannot change after accounting periods are locked, closed or posted to"*，會計期間被鎖定、關閉或過帳後，會計年度起始月份無法變更）。
**解決方法：**對已確定的日曆沒有可用的解法；這是為了保護已經報告過的期間。

## 相關內容

**會計與總帳**

科目、日記帳、維度，以及每個流程所產生的過帳。

[Open](https://docs.alforse.com/zh-Hant/docs/reference/accounting.md)

**發票**

銷售與採購發票：鎖定或關閉所擋下的營運文件。

[Open](https://docs.alforse.com/zh-Hant/docs/reference/invoices.md)


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