При работе в связке 1С:Бухгалтерия предприятия 3.0 (БП) и 1С:Зарплата и управление персоналом 3.1 (ЗУП) пользователи часто сталкиваются с неприятной ситуацией: в печатных формах документов (например, в строках «Отгрузку произвел» в ТОРГ-12 или в актах оказанных услуг) не отображается должность сотрудника. При этом в самой карточке сотрудника в БП должность может быть указана, но программа её «не видит».
Рассмотрим подробнее причины этой проблемы и разберем по шагам несколько способов её решения, от простых пользовательских настроек до технических манипуляций с регистрами.
Для начала выясним причину такого поведения системы. В программе 1С:Бухгалтерия 3.0 сведения о должности для печатных форм берутся не напрямую из справочника Сотрудники, а из специального регистра сведений — Кадровая история сотрудников. Когда в настройках БП указано, что «Учет расчетов по зарплате и кадровый учет ведутся во внешней программе», стандартные кадровые документы (Прием на работу, Кадровый перевод) в интерфейсе скрыты и недоступны для создания.
Синхронизация данных между ЗУП и БП по стандарту Enterprise Data передает сведения о физических лицах, сотрудниках и начислениях для формирования проводок, но она не переносит записи в регистр Кадровая история сотрудников. В результате регистр остается пустым, и механизмы печати не могут определить, какую должность занимал сотрудник на дату формирования документа.
Это самый популярный и надежный способ, который позволяет использовать штатные механизмы программы для формирования нужных записей в регистрах. Проанализируем алгоритм действий:
Прием на работу для тех сотрудников, которые являются подписантами документов (директор, главный бухгалтер, кладовщики). Достаточно создать упрощенные документы, указав правильную дату приема и должность.Важный нюанс: Чтобы не «засорять» текущие периоды, рекомендуется создавать такие «технические» приказы о приеме датой начала года или даже более ранней датой (например, 01.01.2020), чтобы они не конфликтовали с актуальными данными обмена.
Если вы опасаетесь менять глобальные настройки учета, можно воспользоваться «скрытым» доступом к константам программы. Это позволит открыть журнал кадровых документов, не затрагивая основные настройки обмена.
Разберем этот путь по шагам:
Использовать кадровый учет и установим для неё значение «Истина» (галочку).Приемы на работу. Создадим необходимые документы.Использовать кадровый учет.Этот метод более «чистый» с точки зрения сохранения настроек программы, так как он точечно включает нужный функционал.
В некоторых случаях (например, если программа сильно кастомизирована) создание кадровых документов может быть нежелательным. Тогда мы можем пойти по пути прямого наполнения регистров. Для этого воспользуемся документом Операция, введенная вручную.
Проанализируем ситуацию: нам нужно заполнить не только Кадровая история сотрудников, но и, возможно, вспомогательный регистр Текущие кадровые данные сотрудников, который используется в новых версиях БП 3.0 для оптимизации печати.
Операцию (раздел Операции — Бухгалтерский учет).Кадровая история сотрудников.Внимание: При использовании этого метода данные в регистр Текущие кадровые данные сотрудников могут не попасть автоматически. Если после ручной операции должность все равно не видна, добавьте в «Выбор регистров» и этот регистр тоже, заполнив его аналогичными данными.
Если вы не хотите вмешиваться в штатную логику хранения кадровых данных, можно рассмотреть вариант с использованием дополнительных сведений для физических лиц. Рассмотрим, как это реализовать:
Физические лица дополнительное сведение «Должность для печати».
// Пример логики получения должности из доп. реквизита
ДолжностьДляПечати = УправлениеСвойствами.ЗначениеСвойства(СсылкаНаФизЛицо, "ДолжностьДляПечати");
Если ЗначениеЗаполнено(ДолжностьДляПечати) Тогда
ОбластьПечати.Параметры.Должность = ДолжностьДляПечати;
КонецЕсли;
Выясним еще одну важную причину, по которой данные могут не отображаться. Проверьте настройки плана счетов в БП 3.0:
Перейдите в Администрирование — Параметры учета — Настройки плана счетов. В строке «Учет расчетов с персоналом» может быть указано два варианта:
Рассмотрев все варианты, мы можем сделать вывод, что самым оптимальным и безопасным способом является Метод №1 (временное включение кадрового учета). Он не требует навыков программирования и гарантирует, что данные попадут во все необходимые регистры, предусмотренные разработчиками 1С.
Не нужно вводить всех 500 или 1000 сотрудников из ЗУП. В Бухгалтерии достаточно создать «приемы» только для тех 10–15 человек, которые реально участвуют в документообороте и чьи фамилии должны фигурировать в печатных формах с указанием должностей. Это существенно сэкономит время и избавит от ошибок при последующих обменах данными.