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