Переход с конфигурации «Зарплата и управление персоналом» редакции 2.5 на версию 3.1 часто вызывает вопросы у специалистов, привыкших к гибкой настройке бухгалтерских проводок. В старой редакции мы могли напрямую указать способ отражения в карточке удержания, выбрав конкретный счет дебета и кредита. В ЗУП 3.1 архитектура изменилась: программа стремится автоматизировать процесс, жестко связывая категорию удержания с видом операции в документе Отражение зарплаты в бухучете. Разберем подробно, как в новых реалиях добиться нужной корреспонденции счетов (например, 70/73 или 70/76) и какие механизмы для этого предусмотрены.
Проанализируем ключевое отличие: в ЗУП 3.1 проводка по удержанию практически всегда подразумевает дебет счета 70 «Расчеты с персоналом по оплате труда». Счет кредита же определяется не прямой настройкой, а выбранным значением в поле «Назначение удержания» внутри карточки вида удержания. Рассмотрим стандартные связки:
Выясним причину такого подхода: разработчики 1С перенесли значительную часть настроек «привязки» на сторону бухгалтерской программы, чтобы кадровики и расчетчики в ЗУП не влияли на план счетов напрямую. Однако для аналитика это означает необходимость искать обходные пути, если требуется, например, счет 76.05 или 76.09.
Рассмотрим интересный вариант, который часто обсуждается на форумах и профессиональных ресурсах. Если нам нужно разделить удержания на разные субсчета 76 счета или даже на разные контрагенты внутри одного счета, мы можем воспользоваться назначением «Удержание в пользу третьих лиц».
Разберем по шагам, как это реализовать:
Удержание в пользу третьих лиц или Постоянное удержание в пользу третьих лиц) программа потребует указать конкретного контрагента.Контрагенты служебные элементы, названия которых соответствуют нужным нам проводкам (например, «Удержания на счет 76.05» или «Расчеты по страхованию»).Отражение зарплаты в бухучете.В самой бухгалтерии мы можем настроить правила подстановки счетов в зависимости от контрагента. Это позволяет избежать изменения кода программы и использовать штатные механизмы синхронизации.
Посмотрим на структуру документа Отражение зарплаты в бухучете. Для некоторых видов операций колонка «Способ отражения» остается доступной для редактирования. Если выбрать вид операции «Прочие удержания», мы получаем возможность указать конкретный способ отражения из одноименного справочника.
Важно помнить, что справочник Способы отражения зарплаты в бухгалтерском учете в ЗУП — это просто перечень наименований. Настоящая «магия» происходит в БП 3.0 в регистре сведений «Порядок отражения зарплаты в бухучете». Там для каждого наименования способа отражения прописывается счет дебета и счет кредита. Таким образом, создав новый способ отражения с названием «Удержание на 76.09», мы можем в БП связать его с нужным счетом, и проводка сформируется корректно.
Для программистов 1С наиболее надежным и автоматизированным способом является использование механизма расширений. Это позволяет не снимать конфигурацию с поддержки и при этом гибко управлять видом операции в зависимости от названия удержания. Проанализируем ситуацию: нам нужно перехватить момент заполнения документа Отражение зарплаты в бухучете.
Разберем пример кода, который можно разместить в расширении для модуля менеджера документа или в обработке заполнения. Основная идея заключается в том, чтобы после стандартного заполнения таблицы Удержания пройтись по строкам и заменить ВидОперации на нужный нам.
&После("ЗаполнитьДанныеОбУдержаниях")
Процедура Расш_ЗаполнитьДанныеОбУдержаниях(ДокументОбъект)
Для Каждого СтрокаУдержания Из ДокументОбъект.Удержания Цикл
// Проанализируем название удержания или его категорию
Если Найти(СтрокаУдержания.Удержание.Наименование, "Страхование") > 0 Тогда
// Устанавливаем вид операции, который в БП даст нужную проводку
СтрокаУдержания.ВидОперации = Перечисления.ВидОперацииПоЗарплате.УдержаниеПоПрочимОперациямСПерсоналом;
ИначеЕсли СтрокаУдержания.Удержание.КатегорияУдержания = Перечисления.КатегорииУдержаний.ИсполнительныйЛист Тогда
// Здесь можно оставить типовое поведение или изменить на свое
КонецЕсли;
КонецЦикла;
КонецПроцедуры
В этом примере мы используем метод Найти для анализа наименования, но более правильным подходом будет добавление в расширение дополнительного реквизита для справочника Удержания, где пользователь сам сможет выбрать желаемый вид операции. Тогда код станет универсальным.
Если ваша задача — отразить удержание по займу или за возмещение ущерба, используйте назначение «Удержание по прочим операциям с персоналом». В ЗУП 3.1 это стандартный путь для работы с 73 счетом.
Важный нюанс: при синхронизации с БП 3.0 программа анализирует субконто. Если на счете 73.03 ведется аналитика по сотрудникам, ЗУП передаст эти данные автоматически. Если же вам требуется отразить это на счете 73.02 (например, за товары, купленные в кредит), штатных средств ЗУП может не хватить, и придется либо менять вид операции в документе отражения вручную, либо использовать вышеописанное расширение.
Подводя итог, можно выделить следующую стратегию настройки проводок для удержаний:
Порядок отражения зарплаты в бухучете.Рассмотренные методы позволяют плавно перевести учет из ЗУП 2.5 в ЗУП 3.1, сохранив привычную детализацию бухгалтерских проводок и обеспечив прозрачность учета для финансовой службы предприятия.