Почему в 1С:ЗУП 3 не рассчитывается зарплата и не заполняются суммы оклада в документе «Начисление зарплаты»?

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

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

Причина 1. Рассинхронизация интервальных регистров сведений и плановых показателей

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

Для восстановления корректной структуры данных выполним следующие действия:

  1. Откроем кадровый документ сотрудника, задающий плановые начисления (Прием на работу, Кадровый перевод или Изменение оплаты труда).
  2. Проверим, указан ли размер оклада в табличной части, и заново проведем цепочку документов в хронологическом порядке. При перепроведении регистратор принудительно пересчитывает и восстанавливает интервалы по физическому лицу.
  3. Для глобального обновления интервалов воспользуемся встроенными сервисными механизмами обновления вспомогательных данных через Функции для технического специалиста.

Причина 2. Зависшие записи в регистре «Перерасчеты»

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

Разберем, как очистить очередь перерасчетов:

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

Причина 3. Настройки показателей расчета и видов начислений

Выясним, корректно ли настроен сам показатель оклада и вид начисления. Иногда при редактировании настроек программы показатель переключается в режим ручного ввода.

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

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

Причина 4. Анализ работы алгоритма расчета через отладчик

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

Точка входа для анализа:

Обработка.МенеджерРасчетаЗарплаты.СоздатьВТЗначенияПериодическихПоказателейСотрудниковИнтервалы()

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

Причина 5. Очистка кэша и особенности заполнения ведомостей на выплату

При нестабильном поведении базы данных, когда расчет срабатывает только после повторного открытия форм, необходимо исключить влияние локального и серверного кэша:

  1. Выполним очистку пользовательского кэша на рабочей станции (удаление временных каталогов базы или переподключение базы в списке запуска).
  2. В случае клиент-серверного варианта перезапустим службу сервера 1C:Enterprise с очисткой каталогов сеансовых данных.
  3. При заполнении ведомостей на выплату зарплаты (Ведомость в банк, Ведомость в кассу) проконтролируем дату выплаты: она не должна быть установлена раньше даты документа начисления или расчетного месяца.
← На главную