Почему меняется сумма премий при перерасчете отпуска в 1С:ЗУП 3.1 и как вернуть прежние значения?

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

Каждый расчетчик заработной платы хотя бы раз сталкивался с ситуацией, когда казалось бы полностью рассчитанный и проверенный документ «Отпуск» при повторном открытии или перерасчете перед закрытием месяца внезапно меняет итоговую сумму. Колебания могут казаться незначительными — от 50 до 100 рублей по каждому сотруднику, но в масштабах организации это приводит к расхождениям в учете и вызывает массу вопросов со стороны проверяющих органов и самих работников. При детальном анализе расчета среднего заработка выясняется, что программа без видимых причин изменяет суммы премий за прошлые периоды, которые были начислены сотрудникам ранее.

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

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

Для начала проанализируем, почему программа берет в расчет не полную сумму начисленной премии (например, 36 000 рублей), а усеченную — например, 30 836,07 рублей или 30 710,20 рублей. Первоисточником такого поведения является законодательство РФ, а именно Постановление Правительства РФ № 922 «Об особенностях порядка исчисления средней заработной платы».

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

Рассмотрим конкретный пример:

  1. Сотрудник уходит в отпуск в ноябре текущего года. Расчетный период для исчисления среднего заработка составляет 12 предшествующих календарных месяцев: с ноября прошлого года по октябрь текущего года.
  2. В январе текущего года сотруднику была начислена годовая премия за прошлый год. Базовый период этой премии — весь прошлый год (с января по декабрь).
  3. Поскольку базовый период премии (январь – декабрь прошлого года) частично выходит за рамки расчетного периода отпуска (который начался только в ноябре прошлого года), программа определяет, что премия начислена за период, превышающий расчетный.
  4. В соответствии с Постановлением № 922, программа умножает сумму премии на коэффициент отработанного времени за расчетный период. Полная сумма премии (36 000 рублей) уменьшается до пропорциональной величины.

Причина колебаний сумм на 50–100 рублей при перерасчете

Но почему сумма одной и той же премии меняется непосредственно при перерасчете документа «Отпуск» в течение одного и того же месяца? Здесь работают два ключевых фактора:

Во-первых, это влияние производственного календаря. Коэффициент пропорциональности рассчитывается по формуле:

Доля времени = Отработано дней (часов) по пятидневке / Норма дней (часов) по пятидневке за расчетный период

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

Во-вторых, проведение документов начисления за текущий месяц. Первичный расчет отпуска часто производится в середине месяца, когда окончательный расчет зарплаты за текущий месяц еще не выполнен. На этот момент в программе отсутствуют точные данные об отработанном времени за последний месяц расчетного периода. Перед расчетом общей зарплаты расчетчики проводят документ «Начисление зарплаты и взносов» и табели. При повторном расчете или перепроведении документа «Отпуск» программа видит зафиксированное фактическое время за этот месяц в регистре накопления Данные о начислениях для расчета среднего заработка (общий). Изменение отработанного времени (числителя в формуле) мгновенно приводит к пересчету доли премии.

Как проверить движения в регистрах накопления среднего заработка?

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

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


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

Запрос.УстановитьПараметр("Сотрудник", ВыбранныйСотрудник);
РезультатЗапроса = Запрос.Выполнить();

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

Четыре способа исправления ситуации в 1С:ЗУП 3.1

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

Способ А. Локальная корректировка в документе «Отпуск»

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

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

Способ Б. Корректировка исходного документа «Премия»

Если период, в котором начислялась исходная премия, еще открыт для редактирования, целесообразно исправить первоисточник проблемы.

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

Способ В. Корректировка регистров через документ «Перенос данных»

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

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

Способ Г. Использование сервисной обработки обновления среднего заработка

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

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

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

← На главную