Почему не удается отредактировать данные для расчета среднего заработка в больничном листе и как это исправить?

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

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

Причина 1: Особенности учета при увольнении и повторном приеме сотрудника

Проанализируем ситуацию, описанную в сообщениях форума: сотрудник был уволен в конце одного года и принят на работу в начале следующего. В системе 1С понятия ФизическоеЛицо и Сотрудник — это разные объекты. При повторном приеме создается новый элемент в справочнике Сотрудники, но данные о заработке «привязаны» к предыдущему трудовому договору (старой карточке сотрудника).

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

Решение:

  1. Откроем документ «Больничный лист» и перейдем на вкладку «Главное».
  2. Найдем кнопку с изображением зеленого карандаша рядом с полем «Средний заработок». Нажмем ее для открытия формы «Ввод данных для расчета среднего заработка».
  3. Посмотрим, активна ли кнопка «Добавить справку с предыдущего места работы».
  4. Поскольку фактически сотрудник работал у вас же, нам необходимо создать документ «Справка для расчета пособий (входящая)». В качестве работодателя укажите вашу организацию. Это позволит системе «увидеть» доход по другому трудовому договору того же физлица.
  5. После проведения справки данные автоматически подтянутся в больничный лист, и суммы станут доступны для использования в расчете.

Причина 2: Редактирование через форму расшифровки («Карандаш»)

Выясним важный нюанс: в современных версиях 1С:ЗУП 3.1 прямое редактирование сумм в основной таблице больничного листа часто ограничено для обеспечения целостности данных. Основная работа с суммами должна вестись в специализированном диалоговом окне.

Рассмотрим порядок действий:

  1. В документе «Больничный лист» нажмем кнопку «Изменить данные для расчета среднего заработка» (тот самый «карандаш»).
  2. В открывшейся форме обратим внимание на переключатель в нижней части или на возможность ручной корректировки. Если данные подтянулись из информационной базы текущей программы, они могут быть заблокированы для случайного изменения.
  3. Чтобы внести правки вручную, необходимо убедиться, что в настройках расчета среднего заработка выбран режим, позволяющий учитывать внешние доходы.

Причина 3: Работа с совместителями

Разберем ситуацию из сообщения №7, когда сотрудник переведен на работу по совместительству. В 1С Совместитель — это всегда отдельный объект Сотрудник. При расчете пособия по такому сотруднику программа по умолчанию не суммирует заработок по основному месту работы автоматически, так как расчет по совместительству имеет свои законодательные особенности.

Как исправить заработок в этой ситуации:

  1. Проверим, какой способ расчета пособия выбран в документе. Если указано, что пособие выплачивается «По текущему работодателю (по всем местам работы)», то заработок должен суммироваться.
  2. Если поля все равно не активны, воспользуемся вводом справки с предыдущего места работы (как описано в Причине 1), указав доходы, полученные по основному месту работы.

Причина 4: Использование данных СФР (проактивные выплаты)

Проанализируем современный механизм взаимодействия с Социальным фондом России. Начиная с 2022-2023 годов, данные о заработке часто приходят в составе входящего сообщения от СФР. В этом случае 1С может блокировать редактирование, чтобы данные в программе не разошлись с данными фонда.

Что делать в этом случае:

Если данные от фонда неверны, необходимо использовать документ «Ввод данных для расчета среднего заработка». Рассмотрим, как это сделать:

  1. Перейдем в раздел «Зарплата» — «См. также» — «Ввод данных для расчета среднего заработка».
  2. Создадим новый документ для нужного сотрудника. В нем можно вручную указать суммы за 2022, 2023 и другие годы.
  3. Данные, введенные этим документом, имеют приоритет. После его проведения пересчитаем средний заработок в больничном листе, нажав кнопку «Обновить» (синие стрелки) в форме редактирования среднего.

Причина 5: Дата запрета изменения данных и права доступа

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

Разберем алгоритм исправления:

  1. Проверим наличие кнопки «Исправить» в нижней части документа. Если она есть — значит, период закрыт. Нажмите ее, чтобы создать документ-исправление в текущем открытом периоде. В новом документе поля для редактирования станут доступными.
  2. Проверим права доступа. У пользователя должна быть роль ПолныеПрава или специальная роль ДобавлениеИзменениеДанныхДляРасчетаСреднегоЗаработка. Без соответствующих прав кнопки изменения будут неактивны даже в открытом периоде.

Технические объекты, влияющие на расчет

Посмотрим, какие объекты конфигурации задействованы в этом процессе. Для глубокого понимания полезно знать, что данные хранятся в регистре накопления ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий. Когда мы вводим справки или используем документ ввода данных среднего, мы делаем записи именно в этот регистр.

Для программной проверки доступности полей или анализа данных разработчики могут использовать следующий подход:


// Пример логики анализа доходов физического лица по всем его рабочим местам
Запрос = Новый Запрос;
Запрос.Текст = 
"ВЫБРАТЬ
|	ДанныеОНачислениях.Сумма,
|	ДанныеОНачислениях.Период
|ИЗ
|	РегистрНакопления.ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий КАК ДанныеОНачислениях
|ГДЕ
|	ДанныеОНачислениях.ФизическоеЛицо = &ФизическоеЛицо";
Запрос.УстановитьПараметр("ФизическоеЛицо", Объект.ФизическоеЛицо);
Результат = Запрос.Выполнить();

Подведем итог: если данные не редактируются, в 90% случаев это связано с тем, что текущий Сотрудник не имеет истории начислений в этой базе за прошлые годы из-за переприема. Используйте механизм «Справок с предыдущего места работы» или документ «Ввод данных для расчета среднего заработка» для принудительного внесения сумм в систему.

← На главную