수명 주기의 작동 방식
각 기간에는 종료 상태가 있으며 의도적으로 되돌리지 않는 한 열림 → 잠김 → 종료됨으로 한 방향으로만 이동합니다. 이 상태는 이전의Active/Inactive 플래그와 별개이며, 그 플래그는 Alforse가 필요할 때 다음 기간을 생성할 수 있도록 현재 기간만 표시합니다.
잠기거나 종료된 기간이 막는 것
모든 전기 경로는 무엇을 기록하기 전에 대상 기간이 어떤 상태인지 회계 서비스에 묻습니다.
데이터베이스 규칙이 종료된 기간에 대해 이 검사를 뒷받침합니다. 미전기 송장이나 지불을 종료된 기간으로 날짜 지정하는 것을 거부하고, 전기된 전표 아래에서 기간의 날짜 범위가 바뀌지 않게 하며, 가 종료된 기간에서 삭제되거나 이동되는 것을 막습니다(“Cannot delete journal …: accounting period is closed”). 잠김 동작은 누가 전기하는지 알아야 하므로 애플리케이션에서만 강제됩니다.
종료 체크리스트
종료는 저장된 체크리스트를 거쳐 진행됩니다. 회사는 종료 작업의 템플릿을 보관하며, Alforse는 해당 기간의 종료 화면을 처음 열 때 이를 기간별 목록으로 복사합니다. 모든 회사에 시스템 작업 아홉 개가 제공되며 비활성화할 수는 있지만 삭제할 수는 없습니다.작업 유형
Alforse가 자동 작업의 평가기를 찾을 수 없으면 검사를 통과한 것이 아니라 실패한 것으로 취급합니다. 그래야 종료가 계속 차단되고 이유가 보이기 때문입니다.차단과 경고
각 자동 작업에는 검사가 실패할 때 어떻게 되는지를 정하는 심각도가 있습니다.기본 제공 검사
나머지 세 시스템 작업은 위에 나열한 작업입니다. “기간 종료” 작업은 없습니다. 종료는 체크리스트를 통과한 후 누르는 버튼입니다.
기간 종료하기
버튼 상태에 의존하지 마십시오. 서버와 데이터베이스 규칙 모두 체크리스트가 허용하지 않는 종료를 거부합니다.잠금 해제와 다시 열기
두 가지 작업이 기간을 되돌리며, 되돌리는 범위가 다릅니다.
다시 열면 각 스냅샷이 해당 기간의 종료일까지 누적되므로 기간 자신의 스냅샷과 이를 포함한 이후 스냅샷이 삭제됩니다. 그런 다음 해당 월로의 전기가 재개됩니다. 기간이 다시 종료될 때까지 잔액 보고서는 스냅샷 대신 전체 거래 이력을 읽습니다.