В процессе работы с программами «1С:Зарплата и управление персоналом 8» (ЗУП) или «1С:Зарплата и кадры государственного учреждения» (ЗиКГУ) версии 3.1 пользователи часто сталкиваются с ситуацией, когда при оформлении больничного листа поля с суммами заработка за предыдущие годы оказываются заблокированными для редактирования. Кнопки «Добавить» или «Изменить» неактивны, а ячейки подсвечены серым цветом. Разберем подробно причины такого поведения программы и рассмотрим пошаговые инструкции по решению этой проблемы.
Проанализируем ситуацию, описанную в сообщениях форума: сотрудник был уволен в конце одного года и принят на работу в начале следующего. В системе 1С понятия ФизическоеЛицо и Сотрудник — это разные объекты. При повторном приеме создается новый элемент в справочнике Сотрудники, но данные о заработке «привязаны» к предыдущему трудовому договору (старой карточке сотрудника).
Программа видит доходы только по текущему рабочему месту. Если за расчетный период (два предыдущих года) человек часть времени не числился за данным конкретным Сотрудником, программа считает эти периоды «пустыми» и блокирует ручной ввод в основной таблице, так как ожидает подтверждения дохода от другого работодателя.
Решение:
Выясним важный нюанс: в современных версиях 1С:ЗУП 3.1 прямое редактирование сумм в основной таблице больничного листа часто ограничено для обеспечения целостности данных. Основная работа с суммами должна вестись в специализированном диалоговом окне.
Рассмотрим порядок действий:
Разберем ситуацию из сообщения №7, когда сотрудник переведен на работу по совместительству. В 1С Совместитель — это всегда отдельный объект Сотрудник. При расчете пособия по такому сотруднику программа по умолчанию не суммирует заработок по основному месту работы автоматически, так как расчет по совместительству имеет свои законодательные особенности.
Как исправить заработок в этой ситуации:
Проанализируем современный механизм взаимодействия с Социальным фондом России. Начиная с 2022-2023 годов, данные о заработке часто приходят в составе входящего сообщения от СФР. В этом случае 1С может блокировать редактирование, чтобы данные в программе не разошлись с данными фонда.
Что делать в этом случае:
Если данные от фонда неверны, необходимо использовать документ «Ввод данных для расчета среднего заработка». Рассмотрим, как это сделать:
Если мы пытаемся отредактировать больничный лист в периоде, который уже закрыт для редактирования (например, прошлый месяц или год), программа полностью заблокирует документ.
Разберем алгоритм исправления:
ПолныеПрава или специальная роль ДобавлениеИзменениеДанныхДляРасчетаСреднегоЗаработка. Без соответствующих прав кнопки изменения будут неактивны даже в открытом периоде.Посмотрим, какие объекты конфигурации задействованы в этом процессе. Для глубокого понимания полезно знать, что данные хранятся в регистре накопления ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий. Когда мы вводим справки или используем документ ввода данных среднего, мы делаем записи именно в этот регистр.
Для программной проверки доступности полей или анализа данных разработчики могут использовать следующий подход:
// Пример логики анализа доходов физического лица по всем его рабочим местам
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДанныеОНачислениях.Сумма,
| ДанныеОНачислениях.Период
|ИЗ
| РегистрНакопления.ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий КАК ДанныеОНачислениях
|ГДЕ
| ДанныеОНачислениях.ФизическоеЛицо = &ФизическоеЛицо";
Запрос.УстановитьПараметр("ФизическоеЛицо", Объект.ФизическоеЛицо);
Результат = Запрос.Выполнить();
Подведем итог: если данные не редактируются, в 90% случаев это связано с тем, что текущий Сотрудник не имеет истории начислений в этой базе за прошлые годы из-за переприема. Используйте механизм «Справок с предыдущего места работы» или документ «Ввод данных для расчета среднего заработка» для принудительного внесения сумм в систему.