14. Механизмы сложных периодических расчетов
#19

Готовишься к экзамену?

Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.

Перейти в бота

При записи в регистр расчета период регистрации:

в случае если документ проводится оперативно, период регистрации жестко привязывается к дате документа
Неправильно: Оперативное проведение влияет на режим проведения (контроль последовательности/времени), но не делает «ПериодРегистрации» обязательным клоном даты документа. Период регистрации можно заполнить так, чтобы он относился к другому расчетному периоду (например, начисление за январь документом от февраля).
жестко привязан к дате документа
Неправильно: «ПериодРегистрации» - отдельный реквизит записи регистра расчета, который используется для отнесения записи к расчетному периоду и для зависимостей по базовому периоду. Его значение может задаваться программно или через реквизит документа и не обязано совпадать с датой документа.
может устанавливаться произвольно
Правильно: При записи движений в регистр расчета разработчик (или типовой документ) может установить «ПериодРегистрации» как нужный расчетный период, не привязывая его к дате документа. При этом платформа приведет значение к началу периода согласно периодичности регистра (например, при периодичности «Месяц» сохранится первое число месяца).

Пояснение

В регистрах расчета важно различать три «времени»: 1) дата документа (когда документ оформлен/введен); 2) период действия записи (интервал, на который распространяется начисление/событие, если у расчета есть протяженность); 3) период регистрации (ПериодРегистрации) - к какому расчетному периоду относится запись с точки зрения учета и дальнейших расчетных зависимостей. «ПериодРегистрации» задается в каждой записи регистра расчета отдельно и может не совпадать с датой документа. Типичный сценарий - расчет зарплаты: документ может быть датирован 05.02, но начисления относятся к расчетному периоду январь, поэтому «ПериодРегистрации» устанавливают как 01.01 (если периодичность регистра - «Месяц», в регистре хранится начало месяца). Аналогично можно сделать документ от 10 апреля, а период регистрации указать март, если выполняется перерасчет/доначисление за март. Практика в 1С обычно такая: в шапке документа есть реквизит «Период регистрации» (расчетный месяц), и при проведении документ заполняет у движений регистра расчета поле «ПериодРегистрации» именно этим реквизитом. Это позволяет отделить «когда оформлен документ» от «за какой период учитываем начисления/удержания». Дополнительная деталь: платформа приводит «ПериодРегистрации» к началу периода в зависимости от периодичности регистра (день/месяц/квартал/год). То есть даже если вы запишете 08.04 при периодичности «Месяц», в регистре сохранится 01.04 - это нормально и ожидаемо.