В системах расчёта заработной платы, построенных на платформе 1С:Предприятие, важно чётко разделять два понятия:
- Период действия начисления – интервал времени, в течение которого система рассматривает начисление как «активное» и допускает его участие в механизмах вытеснения, пересчёта и корректировки;
- Фактический период действия начисления – реальный промежуток, за который сотрудник действительно выполнил работу (или иное действие, на которое начисляется вознаграждение) и за которое должно быть произведено начисление.
Понимание различий между этими периодами необходимо для корректной настройки планов видов расчёта, корректного применения механизма вытеснения и избежания двойного начисления за один и тот же отрезок времени.
Период действия начисления
Период действия начисления задаётся в свойствах вида расчёта (План видов расчёта → Расчёт → Использует период действия). Если этот флаг установлен, система хранит для каждого начисления две даты:
- Дата начала – момент, с которого начисление считается действующим;
- Дата окончания – момент, после которого начисление более не участвует в расчётах (может быть открытым, т.е. бесконечным).
Этот период используется:
- при определении, какие виды расчёта могут одновременно действовать на один и тот же календарный интервал;
- при работе механизма вытеснения – если два вида расчёта помечены как взаимоисключающие, система проверяет пересечение их периодов действия и, при необходимости, приостанавливает одно из начислений;
- при формировании регистров накопления и расчёта, где период действия служит ключом для группировки записей.
Фактический период действия начисления
Фактический период определяется не настройками вида расчёта, а данными о реальной работе сотрудника:
- отработанные часы или дни (в зависимости от графика работы);
- периоды больничных, отпусков, командировок и т.п., которые могут уменьшать или увеличивать фактическое время работы;
- документы, фиксирующие выполнение работы (табели, приказы, заявления и др.).
Фактический period используется для:
- расчёта суммы начисления (например, оклад делится на количество отработанных часов в этом периоде);
- определения, действительно ли сотрудник имел право на получение вознаграждения за данный интервал;
- формирования аналитики по фактической загрузке персонала.
Отличия и взаимосвязь
| Критерий | Период действия начисления | Фактический период действия начисления |
|---|---|---|
| Источник данных | Настройки вида расчёта (даты начала/окончания) | Табель учёта рабочего времени, документы о пропусках и отпусках |
| Цель | Определить, может ли начисление участвовать в расчёте и вытеснении | Измерить реальный объём работы, за который должно быть начислено вознаграждение |
| Влияние на расчёт | Если периоды двух начислений пересекаются – возможна блокировка одного из них (вытеснение) | Сумма начисления пропорциональна фактически отработанному времени |
| Изменяемость | Можно корректировать вручную (изменяя даты в виде расчёта) | Изменяется автоматически при изменении табеля или документов о работе |
Важно: период действия может быть шире фактического периода (например, начисление оклада зарегистрировано с 1‑го числа месяца, а сотрудник вышел на работу только с 5‑го). В таком случае система будет считать начисление «действующим» с 1‑го, но при расчёте суммы будет использовать только фактически отработанные часы (с 5‑го).
Пример настройки в 1С:Предприятие 8.3
Рассмотрим типичный план видов расчёта ОсновныеНачисления.
- Открываем План видов расчёта → ОсновныеНачисления.
- На закладке Расчёт ставим галочку Использует период действия.
- Поле Зависимость от базы оставляем Не зависит (для оклада базы не требуется).
- Для вида расчёта Оклад указываем, что он взаимоисключающий с видами Больничный, Командировка, Отпуск, Прогул (это делается через механизм вытеснения).
- При расчёте оклада система:
- Берёт период действия оклада (например, – );
- Смотрит, нет ли в этом периоде активных периодов у взаимоисключающих видов (больничный, отпуск и т.п.);
- Если такие периоды есть – оклад вытесняется на пересекающиеся дни;
- Для оставшихся дней считает сумму: Сумма = Оклад / Норма часов в месяц × Фактически отработанные часы.
Рекомендации по настройке - Всегда включайте Использует период действия для тех видов расчёта, которые могут находиться в конфликте с другими (оклад, больничный, отпуск и т.п.).
- Убедитесь, что норма часов в периоде действия соответствует вашему производственному календарю (учёт праздников, сокращённых дней).
- При использовании скользящих графиков работы (сменные) настройте период действия так, чтобы он соответствовал фактическому циклу смены, а не календарному месяцу.
- Регулярно сверяйте даты начала/окончания периода действия с данными табеля – это позволит выявить случаи, когда начисление было зарегистрировано с задержкой (например, бухгалтер забыл начислить зарплату вовремя).
- Для аналитики создавайте отдельные регистры накопления, где хранится фактический период действия – это упрощает построение отчётов по реальной загрузке персонала.
Разделение периода действия начисления и фактического периода действия начисления является фундаментальным принципом корректного расчёта заработной платы в 1С:Предприятие. Период действия определяет, когда начисление может участвовать в расчёте и вытеснении, а фактический период отражает реальный объём работы, за который должно быть начислено вознаграждение. Правильная настройка этих параметров позволяет избежать двойных начислений, корректно применять механизм вытеснения и получать достоверную аналитику по работе персонала.
Следуя рекомендациям выше и используя возможности платформы 1С, вы сможете построить надёжную и гибкую систему расчёта, которая будет точно отражать как трудовые, так и календарные аспекты начислений.