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