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