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