У многих приложений, подобных вашему, есть программы на конец года. Кто-то в вашем отделе кадров / бухгалтерии / финансов управляет ими как часть задачи закрытия прошлогодних книг и открытия новогодних.
Ваша функция сброса квот принадлежит там. В вашей системе также могут быть программы на конец квартала, на конец месяца и / или на конец недели.
Как вы реализуете эти программы? Так же, как вы реализуете другие программы обработки данных. Если ваша система является веб-приложением, на ее странице администратора будет кнопка «Закрыть в прошлом году, начать новый год».
В целях безопасности, вероятно, лучше всего предложить пользователю, который нажимает кнопку, как это.
«Вы уверены, что хотите закрыть календарный год 2019 и открыть календарный год 2020? Отменить это невозможно. Чтобы продолжить, введите пароль еще раз».