生命周期如何运作
每个期间都有一个结账状态,它朝一个方向推进:未结 → 已锁定 → 已关闭,除非您有意将其退回。这个状态与较早的Active/Inactive 标志是分开的,后者只用来标记当前期间,以便 Alforse 按需创建下一个期间。
已锁定或已关闭的期间会阻止什么
每条过账路径在写入任何内容之前,都会向会计服务查询目标期间所处的状态。
对于“已关闭”的期间,数据库规则为这些检查提供后盾。它们拒绝把未过账的发票或付款的日期定到“已关闭”的期间,防止期间的日期范围在已过账凭证之下发生变动,并阻止被从“已关闭”的期间中删除或移出(“Cannot delete journal …: accounting period is closed”,无法删除凭证:会计期间已关闭)。“已锁定”的行为取决于知道是谁在过账,因此只由应用强制执行。
结账清单
结账依据一份保存的清单进行。您的公司保留一份结账任务模板,Alforse 在您首次打开该期间的结账界面时,把它复制成按期间的清单。每家公司都带有九项系统任务;您可以停用它们,但不能删除。任务类型
如果 Alforse 找不到某项自动任务背后的评估器,就把该检查视为失败而不是通过。这会让结账保持被阻断,并使原因可见。阻断项与警告
每项自动任务都有一个严重程度,决定检查失败时的后果:内置检查
其余三项系统任务是上面列出的操作。没有“关闭期间”这项任务:关闭是清单通过后您按下的按钮。
关闭期间
请不要依赖按钮状态:服务器和数据库规则都会拒绝清单不允许的任何关闭操作。解锁与重新打开
有两个操作可以让期间退一步,二者撤销的程度不同。
重新打开会删除该期间自己的快照,以及包含它的任何后续快照,因为每个快照都累计到其期间的结束日期。之后该月可以继续过账。在期间再次关闭之前,余额报表读取的是完整的交易历史,而不是快照。