При переходе на новые версии конфигурации 1С:Зарплата и управление персоналом 3.1 (начиная с веток 3.1.23 и 3.1.25) многие пользователи столкнулись с изменением механики формирования резервов. Одной из наиболее острых проблем стало некорректное заполнение аналитики, в частности — Подразделения, на вкладке «Обязательства и резервы по сотрудникам». Ситуация осложняется тем, что в документе Отражение зарплаты в бухучете данные распределяются верно, а в резервах программа упорно подставляет основное кадровое подразделение сотрудника или оставляет поле пустым.
В этой статье мы подробно разберем, как работает этот механизм, почему возникают расхождения и как добиться правильного заполнения аналитики в программе.
Для начала проанализируем ситуацию: почему старый документ Резервы отпусков работал иначе? В устаревшем механизме данные подтягивались напрямую из кадровых приказов или упрощенных настроек учета. Новый же документ Резервы на оплату труда является гораздо более сложным и комплексным объектом. Он ориентирован на фактические данные текущего расчетного периода.
Рассмотрим ключевые особенности работы нового механизма:
Распределение основного заработка должен влиять на эти регистры, но его влияние опосредовано через цепочку других документов.Выясним причину, по которой Распределение основного заработка может игнорироваться. В 1С:ЗУП 3.1 критически важна последовательность действий. Если вы создали и рассчитали документ резервов до того, как зафиксировали распределение или отражение зарплаты, данные в резервах не обновятся автоматически.
Правильная последовательность действий выглядит следующим образом:
Распределение основного заработка (если требуется распределить затраты сотрудника между разными подразделениями или проектами).Отражение зарплаты в бухучете. Именно на этом этапе проверяется, корректно ли «легла» аналитика.Резервы на оплату труда.Если после проведения распределения вы не пересчитали Отражение зарплаты в бухучете, то регистры, из которых Резервы на оплату труда черпают информацию, останутся в старом состоянии.
Проанализируем технический аспект проблемы. В типовой версии 1С:ЗУП 3.1 используется справочник Подразделения (подразделения организаций). Однако, если ваша база интегрирована с 1С:ERP Управление предприятием или 1С:Комплексная автоматизация, появляется понятие «Структура предприятия».
Как отмечают специалисты на форумах, часто возникает путаница: Подразделение организации — это регламентированная аналитика, необходимая для формирования отчетности и проводок. Структура предприятия — это управленческая аналитика.
В документе Резервы на оплату труда на закладке обязательств используется именно справочник подразделений организаций. Если в документе распределения вы указали подразделение, которое программа считает «управленческим» или которое не сопоставлено должным образом с кадровым учетом, ЗУП может проигнорировать это распределение при расчете резервов, так как алгоритм расчета ищет соответствие в регистре Бухгалтерские взаиморасчеты с сотрудниками.
Посмотрим на настройки в «Учетной политике» организации на вкладке «Резервы отпусков». Выбор метода расчета напрямую влияет на то, как программа будет искать аналитику подразделений:
Если последовательность документов соблюдена, а подразделение все равно не заполняется из распределения, рассмотрим варианты исправления ситуации.
Разработчики 1С признавали наличие ошибок в первых версиях нового механизма резервов (релизы 3.1.23.х). В версиях 3.1.27 и выше были внесены существенные исправления в алгоритм заполнения аналитики. Если ваша конфигурация ниже указанной версии, рекомендуется выполнить обновление.
В случаях, когда типовой механизм не подтягивает нужные данные, программисты прибегают к использованию расширений. Мы можем вмешаться в процедуру заполнения табличной части документа. Рассмотрим пример логики, которую можно реализовать в расширении (условный алгоритм):
// В процедуре заполнения документа РезервыНаОплатуТруда
// Находим данные в регистре сведений "РаспределениеОсновногоЗаработка"
// И принудительно подставляем Подразделение в строку документа
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РаспределениеОсновногоЗаработка.Подразделение КАК ПодразделениеРаспределения
|ИЗ
| РегистрСведений.РаспределениеОсновногоЗаработка КАК РаспределениеОсновногоЗаработка
|ГДЕ
| РаспределениеОсновногоЗаработка.Сотрудник = &Сотрудник
| И РаспределениеОсновногоЗаработка.ПериодРегистрации = &Период";
// ... установка параметров и выполнение запроса ...
Однако, прежде чем переходить к кодингу, убедитесь, что в документе Распределение основного заработка у вас указано именно Подразделение организации, а не элемент другого справочника (в случае интеграции с ERP).
Подводя итог, проанализируем основные шаги для исправления ситуации с незаполненным подразделением в резервах:
Распределение основного заработка строго совпадает с месяцем начисления зарплаты и месяцем формирования резервов.Отражение зарплаты в бухучете после проведения распределения. Проверьте вкладку «Начисления» — там должно появиться разделение по строкам с разными подразделениями.Таким образом, мы выяснили, что отсутствие подразделения в резервах чаще всего связано либо с нарушением цепочки документов, либо с техническими ограничениями ранних релизов нового механизма 1С:ЗУП 3.1.