ライフサイクルのしくみ
各期間にはクローズステータスがあり、意図的に戻さない限り、オープン → ロック中 → クローズの一方向に進みます。このステータスは、以前からあるActive/Inactive フラグとは別のものです。そちらは現在の期間を示すだけで、Alforse が必要に応じて次の期間を作成するために使います。
ロック中またはクローズの期間が止めるもの
すべての転記経路は、何かを書き込む前に、対象期間がどの状態かを会計サービスに確認します。
クローズの期間については、データベースのルールがこれらのチェックを裏付けます。未転記の請求書や支払の日付を、クローズの期間に設定することを拒否し、転記済みの仕訳の下で期間の日付範囲がずれないようにし、がクローズの期間から削除されたり、外に移動されたりするのを防ぎます(“Cannot delete journal …: accounting period is closed”)。ロック中の動作は、誰が転記しているかを知る必要があるため、アプリケーションでのみ強制されます。
クローズチェックリスト
クローズは、保存されたチェックリストを通じて実行されます。会社は、クローズタスクのテンプレートを保持しており、その期間のクローズ画面を初めて開いたときに、Alforse がそれを期間ごとのリストにコピーします。9 つのシステムタスクがすべての会社に付属します。無効にはできますが、削除はできません。タスクの種類
自動タスクの背後にある評価処理を Alforse が見つけられない場合、チェックを通過とするのではなく、失敗として扱います。これによりクローズはブロックされたままになり、理由が見える状態になります。ブロッカーと警告
各自動タスクには重大度があり、チェックが失敗したときの動作を決めます。組み込みのチェック
残りの 3 つのシステムタスクは、上記のアクションです。「期間をクローズする」タスクはありません。クローズは、チェックリストが通った後で押すボタンです。
期間をクローズする
ボタンの状態に頼らないでください。チェックリストが許可しないクローズは、サーバーとデータベースのルールの両方が拒否します。ロック解除と再オープン
期間を戻すアクションは 2 つあり、元に戻す範囲が異なります。
各スナップショットはその期間の終了日までの累計であるため、再オープンすると、その期間自体のスナップショットと、それを含む以降のスナップショットが削除されます。その後、その月への転記が再開されます。期間が再びクローズされるまで、残高レポートはスナップショットではなく取引履歴の全体を読み取ります。