Как настроить способ отражения расходов для позиции штатного расписания в 1С:ЗУП 3.1

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет
← На главную

В процессе настройки бухгалтерского учета в программе 1С:Зарплата и управление персоналом 3.1 часто возникает необходимость закрепить способ отражения расходов (проводку) не за конкретным сотрудником или подразделением, а за определенной позицией штатного расписания. Это особенно актуально, когда одна и та же должность в одном отделе должна относиться на разные счета затрат или аналитику в зависимости от функционала. Рассмотрим подробно, почему это поле может отсутствовать, как его включить и как работает механизм приоритетов бухучета.

Анализ проблемы: почему поля нет в режиме Предприятия

Многие технические специалисты замечают, что в конфигураторе у справочника ШтатноеРасписание присутствуют реквизиты, связанные с бухгалтерским учетом, однако в пользовательском интерфейсе (в карточке позиции) они не отображаются. Проанализируем причину этой ситуации. Исторически функционал привязки бухучета к позиции штатного расписания был разработан для конфигурации ЗГУ (Зарплата и кадры государственного учреждения). В коммерческой версии (ЗУП) это поле долгое время было скрыто и управлялось функциональной опцией, связанной с государственной службой.

Разберем программный код, который управляет видимостью этих элементов. В модулях системы часто встречается проверка существования подсистемы государственной службы:


Если ОбщегоНазначения.ПодсистемаСуществует("ЗарплатаКадрыПриложения.ГосударственнаяСлужба") Тогда
    МодульГосударственнаяСлужба = ОбщегоНазначения.ОбщийМодуль("ГосударственнаяСлужба");
    МодульГосударственнаяСлужба.ДополнитьФормуЭлементаСправочникаШтатноеРасписание(Форма);
КонецЕсли;

Попытка просто включить константу ИспользоватьГосударственнуюСлужбу в обычной версии ЗУП через консоль запросов или программно приведет к ошибке, так как система проверяет наличие соответствующих объектов в метаданных. Выясним причину в модуле менеджера значения константы:


Процедура ПередЗаписью(Отказ)
    ПодсистемаСуществует = ОбщегоНазначения.ПодсистемаСуществует("ЗарплатаКадрыПриложения.ГосударственнаяСлужба");
    Если Не ПодсистемаСуществует Тогда
        Если Значение Тогда
            ВызватьИсключение НСтр("ru = 'Нельзя установить значение ИспользоватьГосударственнуюСлужбу'");
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры

Решение для современных релизов (3.1.27 и выше)

Хорошая новость заключается в том, что в актуальных версиях 1С:ЗУП 3.1 (начиная с 3.1.27.148) разработчики фирмы «1С» перенесли этот функционал в общую часть. Теперь возможность указывать способ отражения в штатном расписании доступна всем пользователям без включения специфических «государственных» настроек. Рассмотрим, как найти и использовать этот механизм:

  1. Убедимся, что в программе ведется штатное расписание (Настройка — Кадровый учет — Настройка штатного расписания).
  2. Перейдем в справочник Штатное расписание.
  3. Откроем карточку конкретной Позиции.
  4. Перейдем на вкладку Дополнительно. Именно здесь появилось поле Счет, субконто (Способ отражения), которое позволяет задать настройки бухучета для всех сотрудников на данной позиции.

Приоритеты применения способов отражения

Чтобы правильно использовать настройки в позиции штатного расписания, мы должны четко понимать иерархию (приоритет) выбора способов отражения программой при расчете зарплаты. Рассмотрим этот список от самого высокого приоритета к самому низкому:

  1. Настройка конкретного начисления: Если в виде расчета (например, «Премия») на вкладке «Налоги, взносы, бухучет» жестко задан способ отражения, он будет использован всегда, независимо от должности или сотрудника.
  2. Документы распределения: Документ Распределение основного заработка перекрывает все остальные настройки.
  3. Настройка сотрудника: Указывается в карточке сотрудника по ссылке «Выплаты и учет затрат».
  4. Позиция штатного расписания: Наш рассматриваемый случай. Данная настройка «перебьет» настройки подразделения или организации.
  5. Настройка подразделения: Задается в карточке подразделения.
  6. Настройка организации: Самый общий уровень, задается в карточке организации на вкладке «Учетная политика и другие настройки».

Таким образом, если мы установим способ отражения в позиции штатного расписания, он будет применяться автоматически ко всем сотрудникам на этой позиции, если только у конкретного сотрудника не задан индивидуальный способ в его карточке.

Что делать в старых релизах (Альтернативные варианты)

Если вы работаете в версии ниже 3.1.27 и не имеете возможности оперативно обновиться, рассмотрим два пути решения задачи:

  1. Использование дополнительных реквизитов: Вы можете добавить дополнительный реквизит для справочника ШтатноеРасписание с типом СпособОтраженияЗарплатыВБухучете. Однако помните, что сама по себе программа его не подхватит. Потребуется доработка механизма заполнения регистра сведений БухучетСотрудников или расширение модуля УчетПособийСоциальногоСтрахованияВторичный, чтобы система учитывала ваш доп. реквизит при формировании данных для проводок.
  2. Документ «Распределение основного заработка»: Если количество сотрудников на специфических позициях невелико, можно ежемесячно создавать этот документ. В нем можно указать список сотрудников и доли распределения их заработка по разным способам отражения. Это трудоемко, но не требует программирования.

Важные замечания по настройке «Госслужба»

Проанализируем ситуацию, когда пользователи пытаются включить подсистему государственной службы только ради одного поля бухучета. Мы крайне не рекомендуем этого делать по следующим причинам:

Лучшим решением будет использование штатных возможностей новых релизов или точечная доработка через расширение конфигурации с использованием механизма дополнительных реквизитов.

← На главную