При наступлении нового расчетного периода (обычно это месяц) необходимо закрыть предыдущий расчетный период. Для оптимизации ресурсов системы хранения данных при закрытии расчетного периода создается база нового расчетного периода.
Данные, рассчитанные в предыдущем периоде, помещаются в базу предыдущего расчетного периода. Также в нее попадают данные, участвующие в расчете (тарифы, льготы, скидки и т. д.), чтобы имелась возможность выполнить перерасчет.
После окончания выполнения процедуры закрытия периода создается новая база услуг, в которую перемещается вся информация по услугам, а также все данные, которые не попали в расчет закрытого периода: отсев, записи о коррекции постоянных и разовых тарифов и т. п.
Внешний вид представлен на рисунке ниже.
При запуске модуля могут быть выведены следующие ошибки:
-
Не задан прототип — сообщение выводится, если не указан идентификатор прототипа для запуска закрытия расчетного периода в параметре make_archive_doc_id, значение данного параметра не является числом или сам параметр make_archive_doc_id отсутствует.
-
Ошибка загрузки прототипа — сообщение выводится, если имеются проблемы в работе RPC-сервера.
-
Указанный прототип отсутствует или нет полномочий на его использование — сообщение выводится, если прототип для запуска закрытия расчетного периода с указанным идентификатором (задается в значении параметра make_archive_doc_id) не найден или на его использование у пользователя нет полномочий.
В параметре make_archive_doc_id задается идентификатор прототитпа отчета «Закрытие расчетного периода», значение параметра должно быть числом.