Почему сотрудник не попадает в документ Начисление зарплаты и как исправить неверный расчет оклада в 1С:ЗУП 8.3

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

Работа в программе 1С:Зарплата и управление персоналом 8.3 (редакция 3.1) иногда преподносит сюрпризы даже опытным пользователям. Часто возникают ситуации, когда после ввода всех первичных документов (приемы на работу, отпуска, графики) итоговый документ Начисление зарплаты и взносов заполняется некорректно: либо сотрудник вовсе не попадает в список, либо расчет времени игнорирует введенные отклонения. Рассмотрим подробнее, как решить эти проблемы, основываясь на практическом опыте и внутренних механизмах программы.

Ситуация 1: Оклад начисляется полностью за месяц, несмотря на отпуск

Разберем случай, когда сотрудник отработал только часть месяца (например, 14 дней), а остальное время находился в отпуске. В документе Начисление зарплаты и взносов мы видим, что программа начисляет полный оклад, как будто сотрудник работал весь месяц. Это происходит из-за того, что программа «не видит» разрыва в графике или не понимает, что одно начисление должно вытеснять другое.

Шаг 1: Проверка и перезаполнение графика работы

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

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

Как показывает практика, частое нажатие кнопки «Заполнить» и последующее перепроведение графика «реанимирует» расчет в документе начисления. После этого в документе Начисление зарплаты и взносов необходимо нажать кнопку Еще — Пересчитать сотрудника или полностью перезаполнить документ.

Шаг 2: Настройка приоритетов (вытеснение)

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

Проверим настройки:

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

Ситуация 2: Сотрудник-сдельщик не попадает в документ начисления

Проанализируем ситуацию со сдельным заработком. Часто сотрудники на сделке «теряются» при автоматическом заполнении документа. Это может быть связано с тем, как были оформлены документы отклонений (например, отпуск) и как зафиксирована сама выработка.

Вариант решения: Изменение способа выплаты отпуска

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

Выясним, как это исправить:

  1. Откроем документ Отпуск, который был оформлен на этого сотрудника.
  2. В поле Выплата заменим значение В межрасчетный период на С зарплатой.
  3. Проведем документ.
  4. После этого попробуем снова заполнить документ Начисление зарплаты и взносов.

Этот метод часто помогает «проявить» сотрудника в общем списке, так как программа начинает рассматривать его как объект для окончательного расчета в конце месяца.

Ситуация 3: Отсутствие фактических данных для сдельщика

Если сотрудник работает по сделке, его попадание в документ начисления напрямую зависит от наличия данных о выработке. Проанализируем настройки начисления Сдельный заработок. Обычно оно настроено так, что выполняется «Только если введены значения показателей».

Разберем по шагам, что нужно проверить:

  1. Проверим наличие документа Данные для расчета зарплаты или Сдельный наряд. Если объем работ не зафиксирован в текущем месяце, программа просто не знает, какую сумму начислять, и игнорирует сотрудника.
  2. Убедимся, что документ выработки проведен. Черновики документов не учитываются при расчете.
  3. Проверим дату документа и период. Если выработка введена 31-м числом, а начисление зарплаты создано 30-м, данные могут не подтянуться.

Технические нюансы и «быстрые» решения

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

1. Перепроведение кадровых документов

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

2. Использование сервиса «Перерасчеты»

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

3. Ручное добавление и пересчет

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

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


Если Сотрудник.ВШтате(ПериодРегистрации) Тогда
    Если Начисление.СпособВыполнения = "Ежемесячно" Тогда
        ДобавитьВДокумент(Сотрудник);
    ИначеЕсли Начисление.СпособВыполнения = "ПоЗначениюПоказателей" И ЕстьДанныеВыработки() Тогда
        ДобавитьВДокумент(Сотрудник);
    КонецЕсли;
КонецЕсли;

Итог: Для исправления ошибок всегда начинайте с проверки Графика работы и Табеля. Если время отражено верно, переходите к анализу Приоритетов начислений и способов выплаты в межрасчетных документах. 1С:ЗУП 3.1 — это система, построенная на жестких связях между кадровыми данными и расчетными механизмами, и понимание этих связей позволяет быстро находить решение любой проблемы.

← На главную