Почему перестала начисляться зарплата по сотруднику в ЗУП 3.1: разбираем причины и решения

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

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

1. Проверка флага «Изменить начисления» в Кадровом переводе

Это самая распространенная методическая ошибка. В ЗУП 3.1 документ Кадровый перевод имеет модульную структуру. Если мы меняем только график работы, программа позволяет не ставить галочку «Изменить начисления». Однако, если эта галочка не установлена, система может некорректно интерпретировать состояние плановых начислений сотрудника на новую дату.

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

  1. Программа проверяет регистр сведений ПлановыеНачисления.
  2. Если в документе перевода флаг не стоит, запись в регистре не обновляется.
  3. В некоторых релизах это приводит к тому, что при расчете за месяц, в котором был перевод, система «теряет» связь между сотрудником и его основным начислением.

Решение: Зайдите в документ Кадровый перевод, установите флаг «Изменить начисления». Даже если суммы не меняются, убедитесь, что в табличной части начисления имеют статус «Не изменять» или «Изменить», но не «Остановить».

2. Анализ совместительства и дублей в справочнике «Сотрудники»

В ЗУП 3.1 один человек (физическое лицо) может работать в нескольких организациях или на разных должностях. При этом в справочнике Физические лица запись всегда одна, а в справочнике Сотрудники их должно быть несколько.

Проанализируем типичную ошибку: если сотрудника приняли во вторую организацию, но при этом ошибочно не создали новую карточку в справочнике Сотрудники, а попытались использовать старую (или наоборот, создали новое физлицо), это ломает логику регистров учета. Программа может видеть, что по данному Физлицу уже есть основное место работы, и блокировать расчеты по второму, если возникли конфликты в правах на вычеты или графиках.

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

3. Регистр «Состояния сотрудников» и кадровый учет

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

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

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

4. Проверка графиков работы и регистра «Данные о времени»

Если время сотрудника равно нулю, то и оклад рассчитан не будет. Проанализируем ситуацию с графиками:

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

Во-вторых, обратите внимание на документ Табель. В ЗУП 3.1 Табель является документом-корректировкой, а не обязательным документом. Если Табель введен и заполнен неверно (пустые строки по сотруднику), расчетчик не увидит отработанного времени. Разберем пример логики программы:


// Упрощенная логика поиска времени
Если ЗначениеЗаполнено(ДокументТабель) Тогда
    РабочееВремя = ДокументТабель.ДанныеОВремени;
Иначе
    РабочееВремя = СправочникГрафикиРаботы.ДанныеОВремени;
КонецЕсли;

Посмотрите регистр Данные о времени для расчета среднего заработка — это «зеркало» того, как программа видит отработанные часы сотрудника.

5. Специфика для Казахстана: налоги и вычеты

В казахстанской локализации ЗУП (3.1.1.x) существуют дополнительные настройки, связанные с налогами (ИПН, ОПВ, Соцзалог). В периоды карантинов и изменений законодательства (например, Постановление №224) вводились корректировки налогов.

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

6. Практические советы по «реанимации» расчета

Если стандартные проверки не помогают, воспользуемся проверенными методами «хардкорной» отладки:

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

← На главную