Почему не заполняется должность сотрудника в 1С:Бухгалтерия 3.0 при обмене с ЗУП и как это исправить

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

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

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

Почему должность не попадает в печатные формы?

Для начала выясним причину такого поведения системы. В программе 1С:Бухгалтерия 3.0 сведения о должности для печатных форм берутся не напрямую из справочника Сотрудники, а из специального регистра сведений — Кадровая история сотрудников. Когда в настройках БП указано, что «Учет расчетов по зарплате и кадровый учет ведутся во внешней программе», стандартные кадровые документы (Прием на работу, Кадровый перевод) в интерфейсе скрыты и недоступны для создания.

Синхронизация данных между ЗУП и БП по стандарту Enterprise Data передает сведения о физических лицах, сотрудниках и начислениях для формирования проводок, но она не переносит записи в регистр Кадровая история сотрудников. В результате регистр остается пустым, и механизмы печати не могут определить, какую должность занимал сотрудник на дату формирования документа.

Метод 1: Временное переключение настроек кадрового учета

Это самый популярный и надежный способ, который позволяет использовать штатные механизмы программы для формирования нужных записей в регистрах. Проанализируем алгоритм действий:

  1. Перейдем в раздел Администрирование — Настройки программы — Параметры учета.
  2. Откроем пункт Настройки зарплаты.
  3. В разделе Общие настройки временно переключим переключатель в положение В этой программе.
  4. После этого в интерфейсе (раздел Зарплата и кадры) станут доступны документы Кадровые документы.
  5. Создадим документ Прием на работу для тех сотрудников, которые являются подписантами документов (директор, главный бухгалтер, кладовщики). Достаточно создать упрощенные документы, указав правильную дату приема и должность.
  6. Проверим, что после проведения документа должность в печатных формах начала заполняться.
  7. Вернем настройки в исходное состояние: снова установим переключатель Во внешней программе. Созданные документы и записи в регистрах при этом никуда не исчезнут, они просто скроются из интерфейса.

Важный нюанс: Чтобы не «засорять» текущие периоды, рекомендуется создавать такие «технические» приказы о приеме датой начала года или даже более ранней датой (например, 01.01.2020), чтобы они не конфликтовали с актуальными данными обмена.

Метод 2: Использование «Функций для технического специалиста»

Если вы опасаетесь менять глобальные настройки учета, можно воспользоваться «скрытым» доступом к константам программы. Это позволит открыть журнал кадровых документов, не затрагивая основные настройки обмена.

Разберем этот путь по шагам:

  1. Нажмем на кнопку главного меню (три полоски в левом верхнем углу) и выберем Функции для технического специалиста (если этот пункт не отображается, его нужно включить в настройках пользователя: Настройки — Параметры — Режим технического специалиста).
  2. В открывшемся окне в строке поиска введем «Константы».
  3. Найдем константу Использовать кадровый учет и установим для неё значение «Истина» (галочку).
  4. Теперь в разделе «Зарплата и кадры» появятся ссылки на Приемы на работу. Создадим необходимые документы.
  5. После завершения работы снимем галочку в константе Использовать кадровый учет.

Этот метод более «чистый» с точки зрения сохранения настроек программы, так как он точечно включает нужный функционал.

Метод 3: Ручная корректировка регистров через документ «Операция»

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

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

  1. Создадим новую Операцию (раздел Операции — Бухгалтерский учет).
  2. Нажмем кнопку Еще — Выбор регистров.
  3. Перейдем на закладку Регистры сведений и выберем Кадровая история сотрудников.
  4. Добавим строку в регистр, указав:
    • Период: фактическая дата приема или 01.01 текущего года.
    • Сотрудник: выберите нужного сотрудника.
    • Организация: ваша компания.
    • Вид события: Прием.
    • Должность: выберите или создайте нужную должность.

Внимание: При использовании этого метода данные в регистр Текущие кадровые данные сотрудников могут не попасть автоматически. Если после ручной операции должность все равно не видна, добавьте в «Выбор регистров» и этот регистр тоже, заполнив его аналогичными данными.

Метод 4: Использование дополнительных реквизитов (без изменения регистров)

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

  1. В разделе Администрирование — Общие настройки — Дополнительные реквизиты и сведения включим соответствующую опцию.
  2. Создадим для справочника Физические лица дополнительное сведение «Должность для печати».
  3. Заполним это значение в карточках тех людей, кто подписывает документы.
  4. Однако, стоит учитывать, что этот метод потребует создания внешней печатной формы или использования расширения конфигурации, так как типовая ТОРГ-12 все равно будет искать данные в регистре истории. В коде расширения это может выглядеть примерно так:

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

Проверка настроек учета расчетов с персоналом

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

Перейдите в Администрирование — Параметры учета — Настройки плана счетов. В строке «Учет расчетов с персоналом» может быть указано два варианта:

Итоги и рекомендации

Рассмотрев все варианты, мы можем сделать вывод, что самым оптимальным и безопасным способом является Метод №1 (временное включение кадрового учета). Он не требует навыков программирования и гарантирует, что данные попадут во все необходимые регистры, предусмотренные разработчиками 1С.

Не нужно вводить всех 500 или 1000 сотрудников из ЗУП. В Бухгалтерии достаточно создать «приемы» только для тех 10–15 человек, которые реально участвуют в документообороте и чьи фамилии должны фигурировать в печатных формах с указанием должностей. Это существенно сэкономит время и избавит от ошибок при последующих обменах данными.

← На главную