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