В процессе ведения учета в программе 1С:Зарплата и управление персоналом (ЗУП) 3.1 бухгалтеры и расчетчики часто сталкиваются с необходимостью изменить способ отражения расходов по оплате труда для конкретного сотрудника при его переводе на другую должность или в другое подразделение. Однако при попытке сделать это через стандартный документ Кадровый перевод пользователи нередко обнаруживают, что на вкладке Дополнительно полностью отсутствует группа Бухгалтерский учет с полями для выбора счета и субконто.
В рамках данной статьи мы подробно разберем, почему возникает эта проблема, как она решалась в старых релизах конфигурации программными методами, и как этот механизм реализован в современных версиях 1С:ЗУП 3.1 (начиная с релиза 3.1.25 и новее).
---
Для того чтобы понять логику программы, проанализируем внутреннее устройство конфигурации. В ранних версиях 1С:ЗУП 3.1 (до релиза 3.1.25) видимость реквизитов группы «Бухгалтерский учет» («Счет, субконто») в кадровых документах была жестко связана с функциональной опцией РаботаВБюджетномУчреждении.
Разработчики фирмы «1С» предполагали, что коммерческие организации должны задавать способы отражения расходов на оплату труда («Счет, субконто») следующими стандартными путями:
Реквизиты бухгалтерского учета в документе Кадровый перевод считались частью функционала государственного (бюджетного) учета и предназначались для программы «Зарплата и кадры государственного учреждения» (ЗГУ). В коммерческой версии ЗУП 3.1 эти поля были скрыты под функциональной опцией, завязанной на подсистему ЗарплатаКадрыПриложения.УчетБюджетныхУчреждений.
---
Если вы работаете в старой версии конфигурации и вам жизненно необходимо включить данный механизм, рассмотрим, как решить задачу с помощью доработки конфигурации или изменения настроек.
Шаг 1. Включение учета по статьям финансирования
Прежде всего необходимо убедиться, что в программе включена базовая возможность детального учета расходов. Перейдем по пути: Настройки — Расчет зарплаты и установим флаг Использовать учет по статьям финансирования. Это позволит программе активировать механизмы распределения затрат.
Шаг 2. Программное отключение проверки функциональной опции
Чтобы поля стали видимыми и данные корректно записывались в регистры сведений, программисты использовали изменение общего модуля. Разберем пример программного вмешательства в общий модуль ОтражениеЗарплатыВБухучетеРасширенный.
В процедуре ОбновитьСведенияОБухучетеЗарплатыСотрудников необходимо отключить жесткую проверку активности функциональной опции РаботаВБюджетномУчреждении, закомментировав строку оператора Возврат:
Процедура ОбновитьСведенияОБухучетеЗарплатыСотрудников(ДанныеДокумента, Источник) Экспорт
// Проверяем активность функциональной опции бюджетного учета
Если Не ПолучитьФункциональнуюОпцию("РаботаВБюджетномУчреждении") Тогда
// Возврат; //+++ Данная строка комментируется для обхода ограничения в коммерческих базах
КонецЕсли;
// Далее идет стандартный код формирования движений по регистру "БухучетЗарплатыСотрудников"
...
КонецПроцедуры
После исключения данной проверки и записи кадрового документа в регистре сведений БухучетЗарплатыСотрудников будут успешно создаваться записи, а документ Отражение зарплаты в бухучете при автоматическом заполнении начнет распределять суммы по нужным счетам и субконто с даты кадрового перевода.
---
Фирма «1С» полностью пересмотрела архитектуру подсистемы бухгалтерского учета зарплаты в коммерческой версии, начиная с релиза 3.1.25. Способ изменения бухучета через кадровые документы теперь официально является стандартным поведением системы для всех типов организаций.
Рассмотрим ключевые изменения новой концепции:
Прием на работу и Кадровый перевод официально закреплены поля бухгалтерского учета без необходимости включать бюджетные опции или дорабатывать конфигурацию кодом.Выясним, как задействовать этот функционал в современном интерфейсе программы по шагам.
Рассмотрим пошагово процесс изменения бухгалтерского учета сотрудника при его кадровом перемещении:
Кадровый перевод.Способы отражения зарплаты в бухгалтерском учете.С даты кадрового перевода, указанной в документе, все начисления сотрудника будут автоматически отражаться на выбранном счете затрат.
---
Проанализируем еще более сложную ситуацию, когда сотруднику необходимо не просто сменить общий счет затрат, а распределить разные начисления (например, оклад и ежемесячную надбавку) на разные счета учета или задать распределение затрат в процентном соотношении.
Для активации этой возможности выполним следующие действия:
Кадровый перевод появится совершенно новая специализированная вкладка — Бухучет начислений.Если же кадровых изменений у сотрудника не происходит, но требуется изменить только бухгалтерский учет с определенной даты, используем новый специализированный документ Бухучет зарплаты сотрудников, который находится в разделе Зарплата — Бухучет.
---
Мы подробно разобрали эволюцию механизма настройки счетов и субконто в кадровых документах 1С:ЗУП 3.1. Проблема скрытых полей, которая в старых релизах требовала от программистов «костылей», снятия функциональных опций и ручной корректировки общих модулей, теперь полностью решена разработчиками платформы. В современных версиях программы ведение истории бухгалтерского учета сотрудников с помощью документов Кадровый перевод является легальным, удобным и основным методическим приемом.