> ## 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>

  需要您执行的步骤。**锁定期间**是一项操作，其按钮将期间从“未结”变为“已锁定”；它的“完成”状态来自期间的结账状态，而不是勾选。其他操作——**复核负库存**和**复核财务报表**——是由您标记为完成的签核。
</details>

<details>
  <summary>**手动**`任务类型`</summary>

  公司添加的自定义签核，由您自己标记为完成。
</details>

如果 Alforse 找不到某项自动任务背后的评估器，就把该检查视为失败而不是通过。这会让结账保持被阻断，并使原因可见。

### 阻断项与警告

每项自动任务都有一个**严重程度**，决定检查失败时的后果：

FieldType

<details>
  <summary>**阻断项**</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/docs/reference/accounting.md)

**发票**

销售发票和采购发票：被锁定或关闭所拦下的业务单据。

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


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