Как исправить проблему с видом занятости сотрудника при формировании больничного листа в ЗУП 3.1.6

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

При переходе на версию Зарплата и Управление Персоналом 3.1.6 многие пользователи столкнулись с неприятной ситуацией: при попытке создать документ Больничный лист нужного сотрудника невозможно выбрать в списке или программа выдает ошибку, сообщая, что данные о виде занятости отсутствуют. При этом в самой карточке сотрудника поле «Вид занятости» может выглядеть пустым, хотя ранее всё было заполнено корректно.

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

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

Проанализируем техническую сторону вопроса. Начиная с версии ЗУП 3.1.6, разработчики фирмы «1С» изменили механизм хранения сведений о том, является ли сотрудник основным работником, внешним или внутренним совместителем.

  1. До версии 3.1.6: Вид занятости хранился непосредственно в данных справочника Сотрудники или определялся на основании текущих кадровых данных в реальном времени.
  2. В версии 3.1.6 и выше: Был введен специальный периодический регистр сведений Виды занятости сотрудников. Это было сделано для того, чтобы система могла корректно отслеживать изменение статуса занятости во времени (например, если сотрудник уволился с основного места и принят как совместитель).

Проблема «пустых видов занятости» возникает в тот момент, когда при обновлении конфигурации автоматическая процедура переноса данных из справочников в новый регистр не отрабатывает до конца или завершается с ошибками. В результате документ Больничный лист, который теперь обращается за данными исключительно к этому регистру, «не видит» актуального статуса сотрудника.

Метод 1: Проверка завершения процедур обновления

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

Перейдем в раздел Администрирование, далее выберем пункт Обслуживание. В открывшемся окне найдем гиперссылку Результаты обновления программы. Проанализируем список процедур: если среди них есть незавершенные задачи, связанные с заполнением регистра Виды занятости сотрудников, их необходимо запустить принудительно.

Часто система приостанавливает выполнение таких задач из-за активных пользователей в базе или из-за ошибок в данных. После того как все процедуры миграции в этом разделе получат статус «Выполнено», информация в карточках сотрудников и в документах Больничный лист должна восстановиться автоматически.

Метод 2: Массовое перепроведение документов «Прием на работу»

Если процедуры обновления завершены, а данные в регистре так и не появились (что часто случается в базах с доработками или расширениями), рассмотрим вариант с перепроведением первичных документов. Запись в новый регистр Виды занятости сотрудников в норме делает документ Прием на работу.

Для массового исправления ситуации выполним следующие шаги:

  1. Откроем форму Групповое изменение реквизитов (раздел Администрирование — Обслуживание — Корректировка данных).
  2. Выберем тип объекта: Прием на работу.
  3. Настроим отбор по тем сотрудникам, у которых наблюдается проблема.
  4. Нажмем кнопку Изменить параметры и в разделе «Специальные возможности» установим флаг Выполнять в режиме записи (без проверок). Это позволит программе быстрее обновить движения документов.
  5. Запустим процесс. При перепроведении документы заново сформируют записи в новом регистре сведений.

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

Метод 3: Использование «фиктивного» кадрового перевода (ручной способ)

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

Разберем этот алгоритм:

  1. Создаем документ Кадровый перевод (или Кадровый перевод списком для группы лиц).
  2. Указываем дату перевода (желательно дату начала текущего месяца или дату последнего изменения статуса сотрудника).
  3. Убеждаемся, что в поле «Вид занятости» указано верное значение.
  4. Проводим документ.

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

Выясним причину, почему новые документы не делают записи

Если вы заметили, что даже при создании новых документов Прием на работу вид занятости всё равно не проставляется, нам нужно проанализировать состояние базы данных. Возможные причины:

1. Версия платформы 1С:Предприятие. Убедитесь, что версия вашей платформы соответствует требованиям релиза 3.1.6. Использование устаревшей платформы часто приводит к тому, что новые механизмы работы с регистрами (особенно те, что завязаны на фоновые задания) работают некорректно.

2. Расширения конфигурации. Посмотрим на список установленных расширений. Если в базе есть доработки, затрагивающие справочник Сотрудники или документы приема, они могут блокировать выполнение стандартного кода 1С, отвечающего за запись в новый регистр. Попробуйте временно отключить расширения и провести документ заново для теста.

3. Права доступа. Проанализируем права пользователя. Иногда запись в новый регистр Виды занятости сотрудников требует прав, которые не были автоматически добавлены в нестандартные (самописные) роли. Попробуйте провести документ под пользователем с полными правами.

Резюме

Проблема с формированием больничного листа в ЗУП 3.1.6 — это не ошибка в логике работы программы, а следствие технического сбоя при обновлении структуры базы данных. Помните:

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

← На главную