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

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

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

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

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

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

Пояснение

В регистре расчета есть «период действия» - интервал, на который распространяется запись (например, начисление оклада на весь месяц). Но в периодических расчетах разные виды расчета могут конкурировать: один расчет временно «замещает» другой (например, больничный вытесняет оклад на дни болезни). Чтобы корректно посчитать итог, система определяет «фактический период действия» - те части исходного периода, где расчет реально действует. Как это работает: - Если для вида расчета НЕ задано вытеснение или нет пересекающихся записей вытесняющих видов, то фактический период = период действия. - Если есть вытесняющие виды расчета и в регистре присутствуют их записи, пересекающиеся по датам, то фактический период исходной записи уменьшается и может стать набором нескольких интервалов. Пример: запись «Оклад» с периодом действия 01.03-31.03. Введена запись «Больничный» 10.03-15.03, и в плане видов расчета указано, что «Больничный» вытесняет «Оклад» по периоду действия. Тогда фактический период «Оклада» будет не 01.03-31.03, а два интервала: 01.03-09.03 и 16.03-31.03. Именно по фактическому периоду система должна учитывать время действия расчета при вычислениях и перерасчетах. Практическая рекомендация: вытеснение настраивается в плане видов расчета (список «вытесняющих видов»), а не в документах. Документы лишь записывают движения в регистр; после появления конкурирующих записей фактические периоды пересчитываются по правилам вытеснения, поэтому для корректности важно правильно определить вытесняющие пары (например, отпуск/больничный/прогул против оклада) и следить, чтобы периоды записей действительно пересекались.