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

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

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

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

В механизме сложных периодических расчетов 1С (регистры расчета) что понимается под «базовым периодом» для записи регистра расчета?

Это период, который принимает «шаговые» (дискретные) значения в зависимости от периодичности регистра расчета.
Неправильно: Дискретность зависит от периодичности регистра и относится к тому, как фиксируются периоды записей (месяц, день и т.д.). «Базовый период» же описывает отрезок времени, из которого берутся записи расчетной базы для текущего расчета.
Это интервал дат от БазовыйПериодНачало до БазовыйПериодКонец, внутри которого находятся записи регистра расчета, входящие в расчетную базу текущей записи.
Правильно: Базовый период - именно интервал (диапазон дат), задаваемый свойствами БазовыйПериодНачало и БазовыйПериодКонец. В пределах этого интервала система отбирает записи, которые формируют расчетную базу для текущей записи регистра расчета.
Это «понятие-дата», которое определяется свойствами БазовыйПериодНачало и БазовыйПериодКонец, но всегда приводится к началу периода и может не совпадать с БазовыйПериодНачало.
Неправильно: В контексте регистра расчета базовый период трактуется как интервал дат, а не как одна дата, «приведенная к началу периода». Свойства БазовыйПериодНачало и БазовыйПериодКонец прямо задают границы интервала, по которому отбирается расчетная база.

Пояснение

Базовый период в регистрах расчета - это временной интервал, из которого берется расчетная база для текущего начисления/расчета. Он задается двумя свойствами записи регистра расчета: БазовыйПериодНачало и БазовыйПериодКонец. Все записи, которые должны участвовать в базе (например, начисления, по которым рассчитывается процент/среднее/премия), отбираются именно в рамках этого интервала. Важно отличать базовый период от других «периодов», которые часто путают: - Период записи (расчетный период) - когда относится результат расчета (например, начисление за март). - Период действия (если используется) - когда результат считается действующим. - Базовый период - «за какой отрезок времени собираем базу», чтобы посчитать текущую запись. Практический пример: 1) Начисление «Премия % от заработка за месяц» рассчитано за март. 2) По правилам премия считается от суммы начислений за январь-март. 3) Тогда для записи премии за март: БазовыйПериодНачало = 01.01, БазовыйПериодКонец = 31.03, и в расчетную базу попадут записи начислений, лежащие в этом интервале. Еще пример (средний заработок): Если расчет требует «среднего» за 12 месяцев, то базовый период обычно будет охватывать эти 12 месяцев, а текущая запись (например, оплата отпуска) относится к конкретному месяцу начисления. Именно базовый период определяет, какие месяцы и какие начисления будут включены в базу. Полезная подсказка при отладке: Если расчет дает неожиданный результат, первым делом проверяют границы базового периода (начало/конец) и состав записей, попавших в базу внутри этого интервала - часто ошибка именно в неверно заданных датах или в том, что нужные записи оказались вне базового периода.