При работе в программе 1С:Зарплата и кадры государственного учреждения (ЗКГУ) 3.1 или 1С:Зарплата и управление персоналом (ЗУП) 3.1 пользователи часто сталкиваются с ситуацией, когда необходимо изменить настройки начисления, в частности — признак его включения в расчет среднего заработка. Однако при попытке редактирования флажок «Включать в базу начислений при расчете среднего» оказывается заблокированным или вовсе отсутствует в списке доступных реквизитов при использовании групповой обработки. В этой статье мы подробно разберем, почему это происходит и какими способами можно решить данную задачу.
Для начала проанализируем внутреннюю логику системы 1С. В конфигурациях версии 3.1 настройки начислений жестко связаны с реквизитом «Назначение начисления». Разработчики заложили определенные правила: если начисление имеет назначение, например, Оплата труда в натуральной форме или Повременная оплата труда, то согласно законодательству оно обязано входить в расчет среднего заработка. Программа автоматически блокирует возможность снятия этого флага, чтобы уберечь пользователя от методологических ошибок.
Рассмотрим, как это работает технически. Состояние флагов на вкладке «Средний заработок» определяется программным кодом в зависимости от выбранного алгоритма расчета и назначения. Именно поэтому стандартная обработка «Групповое изменение реквизитов» по умолчанию не показывает эти поля — они являются производными от других настроек.
Это самый эффективный и безопасный «ручной» способ, который рекомендуют опытные специалисты на форумах. Суть метода заключается в обходе программной блокировки через смену категории начисления.
Разберем этот процесс по шагам:
Начисления.Прочие начисления и выплаты. При этом система может пересчитать некоторые зависимые поля, поэтому будьте внимательны.Включать в базу начислений при расчете среднего.Важный нюанс: при смене назначения начисления могут измениться доступные виды времени, настройки налогов и взносов. Тщательно проверьте все вкладки после возврата исходного назначения, чтобы убедиться, что другие параметры не «слетели».
Если начислений много и менять каждое вручную трудозатратно, можно воспользоваться обработкой Групповое изменение реквизитов, но со специальными настройками. Рассмотрим, как увидеть скрытые поля.
Проанализируем порядок действий:
Начисление.ВключатьВБазуСреднегоЗаработкаОбщий или ВключатьВБазуСреднегоЗаработкаФСС.Внимание! Даже если вы измените эти значения групповой обработкой, программа может «сбросить» их при первом же открытии и пересохранении карточки начисления вручную, так как сработает встроенная проверка соответствия назначению начисления.
В программе существует специальный интерфейс, который позволяет просмотреть состав базы среднего заработка для всех видов расчетов сразу. Выясним, как им воспользоваться:
Перейдем в раздел Настройка — Средний заработок. В этом окне представлены списки начислений, распределенные по категориям:
Хотя этот интерфейс в последних релизах чаще работает в режиме «просмотра», он позволяет быстро идентифицировать, в какую именно группу попало ваше начисление. Если кнопка «Редактировать» активна, вы можете попробовать добавить или исключить начисления прямо из этого списка.
Нужно понимать, что простое изменение флажка в справочнике Начисления — это только половина дела. Выясним, почему это не всегда помогает сразу.
Данные для расчета среднего заработка фиксируются в системе в момент проведения документов (например, «Начисление зарплаты и взносов»). Эти данные записываются в специальные регистры сведений:
Данные о начислениях для расчета среднего заработка (общий)Данные о начислениях для расчета среднего заработка (ФСС)Если вы изменили настройки начисления «задним числом», записи в этих регистрах за прошлые месяцы автоматически не изменятся. Чтобы программа увидела изменения в будущих расчетах отпускных или больничных, вам придется выполнить одно из следующих действий:
Если вы опытный пользователь или программист, и вам требуется массово изменить эти признаки, можно рассмотреть написание небольшого кода на встроенном языке 1С. Однако помните, что прямое изменение через ОбменДанными.Загрузка = Истина может нарушить логическую целостность базы.
Рассмотрим пример логики, которую можно применить в обработке:
// Пример логики изменения реквизита без контроля назначений
ОбъектНачисление = СсылкаНаНачисление.ПолучитьОбъект();
ОбъектНачисление.ВключатьВБазуСреднегоЗаработкаОбщий = Ложь;
ОбъектНачисление.ОбменДанными.Загрузка = Истина; // Обход проверок при записи
ОбъектНачисление.Записать();
Подведем итог: наиболее правильным и безопасным способом для рядового пользователя является временное изменение «Назначения начисления». Это позволяет использовать стандартные механизмы программы, не прибегая к опасному редактированию служебных реквизитов. Всегда помните о необходимости проверки регистров после внесения таких изменений, чтобы расчет среднего заработка в документах «Отпуск» или «Больничный лист» соответствовал вашим ожиданиям.