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