Что делать, если в 1С:ЗУП не указан вид расчета для начисления пособий

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

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

Причина 1: Пометка на удаление предопределенного вида расчета

Проанализируем наиболее частую причину, которая и стала решением в обсуждаемой теме. Программа 1С:ЗУП использует предопределенные (системные) виды расчета для автоматического заполнения документов. Если кто-то из пользователей случайно пометил такой вид расчета на удаление, программный код перестает его «видеть» при попытке подобрать подходящее начисление в документ. Для этой задачи есть перенос кадровой истории и среднего заработка.

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

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

После этого вернемся в документ Больничный лист, нажмем кнопку «Пересчитать документ» или просто перезаполним его. В большинстве случаев строки на вкладке «Начислено (подробно)» появятся автоматически.

Причина 2: Сбой в настройках состава начислений и удержаний

Выясним, включена ли в принципе возможность расчета пособий в информационной базе. Бывают ситуации (особенно после обновлений или миграции данных), когда флаги в настройках «слетают» (в таких случаях пригодится корректировка (сторно) движений документа в ЗУП — поможет автоматическое заполнение документа Корректировка регистров).

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

  1. Зайдем в раздел «Настройка» — «Расчет зарплаты».
  2. Перейдем по ссылке «Настройка состава начислений и удержаний».
  3. На вкладке «Прочие начисления» проверим наличие галочки «Больничные листы».

Важно: даже если галочка стоит, попробуем снять её, нажать «Применить», а затем снова установить и сохранить настройки. Это инициирует принудительное обновление связей в плане видов расчета Начисления.

Причина 3: Неверное «Назначение начисления»

Проанализируем внутренние настройки самих видов расчета. В 1С:ЗУП 3.1 подбор алгоритмов расчета в документах жестко привязан к полю «Назначение начисления». Если в виде расчета «Больничный» это поле заполнено некорректно (например, указано «Прочие начисления и выплаты»), документ не сможет сопоставить его с типом «Пособие».

Рассмотрим по шагам проверку параметров:

  1. Откроем карточку начисления Больничный за счет работодателя.
  2. На вкладке «Основное» проверим поле «Назначение начисления». Там должно быть строго выбрано: Оплата больничного листа за счет работодателя.
  3. Для основного вида расчета по болезни значение должно быть: Оплата больничного листа.

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

Причина 4: Конфликт дублирующихся видов расчета

Посмотрим на ситуацию, когда в базе создано несколько похожих начислений. Например, бухгалтер мог создать вручную новый вид расчета «Больничный (новый)», не понимая, что в системе уже есть предопределенный. Программа может начать «путаться» при автоматическом подборе. Для поиска дубликатов подходит инструмент поиска и удаления дублей в справочниках 1С.

Выполним диагностику:

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

Причина 5: Особенности работы с СФР (бывший ФСС) и прямыми выплатами

С переходом на прямые выплаты логика заполнения документа Больничный лист существенно изменилась. Теперь работодатель рассчитывает только первые 3 дня болезни. Рассмотрим, как это влияет на ошибку.

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

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

Причина 6: Технические регламентные работы (для облачных версий)

Поскольку проблема часто встречается в облачных сервисах (например, 1АБ или 1С:Фреш), нельзя исключать рассинхронизацию кэша метаданных. Если визуально все настройки верны, а ошибка сохраняется, попробуем выполнить «техническую очистку».

Проанализируем алгоритм действий для администратора:

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

Пример анализа через консоль запросов (для программистов)

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


ВЫБРАТЬ
    Начисления.Ссылка КАК ВидРасчета,
    Начисления.ПометкаУдаления,
    Начисления.НазначениеНачисления,
    Начисления.ВАрхиве
ИЗ
    ПланВидовРасчета.Начисления КАК Начисления
ГДЕ
    Начисления.НазначениеНачисления В (
        ЗНАЧЕНИЕ(Перечисление.НазначенияНачислений.ОплатаБольничногоЛистаЗаСчетРаботодателя),
        ЗНАЧЕНИЕ(Перечисление.НазначенияНачислений.ОплатаБольничногоЛиста)
    )

Проанализируем результат запроса: если поле ПометкаУдаления имеет значение Истина или поле ВАрхиве заполнено как Да, это и есть причина, по которой документ не видит начисления.

Резюме

Для исправления ошибки «не указан вид расчета для начисления пособий» в первую очередь проверьте отсутствие пометки на удаление у системных начислений. Затем убедитесь, что в настройках состава начислений включена опция работы с больничными листами. Эти два действия решают проблему в 90% случаев.

← На главную