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