Переход на новые версии конфигурации «1С:Зарплата и управление персоналом» часто сопровождается выявлением скрытых дефектов, которые могут существенно повлиять на точность расчета заработной платы и налогов. Релиз 3.1.7.61 не стал исключением. В рамках данной статьи мы подробно разберем наиболее критичные ошибки этого релиза, предложим проверенные способы их обхода и выясним, как минимизировать риски при расчете НДФЛ и формировании отчетности.
Одной из самых неприятных проблем стала некорректная работа формул начислений, завязанных на время командировок. Рассмотрим ситуацию: в базе настроен вид начисления «Доплата за рабочие дни нахождения в командировке». Ранее формула успешно работала, ориентируясь на фактически отработанные часы в командировке, однако в версии 3.1.7.61 программа начала подтягивать полные часы за месяц, игнорируя привязку к конкретному виду времени.
Проанализируем пример сложной формулы, которая использовалась пользователями:
Макс(0, Макс(
?(Оклад > 0, (Оклад + СуммадляКвалификационнаяНадбавка) * ВремяВЧасах / НормаЧасов - РасчетнаяБаза, 0),
?(ТарифнаяСтавкаЧасовая * ВремяВЧасах > 0, ТарифнаяСтавкаЧасовая * ВремяВЧасах + СуммадляКвалификационнаяНадбавка * ВремяВЧасах / НормаЧасов - РасчетнаяБаза, 0)
))
Выясним причину: программа ведет себя так, будто в дополнительных видах времени указано «Рабочее время», даже если поле пустое. Для решения проблемы до выхода исправления в релизе 3.1.7.87 можно использовать следующий «костыль»:
Вахта).Многие пользователи столкнулись с тем, что после обновления перестала работать рассылка расчетных листков и заполнение выплат по договорам ГПХ для пользователей без полных прав. Разберем этот механизм подробнее.
Причиной является некорректная работа ограничений на уровне записей (RLS) в сочетании с новыми механизмами БСП. Программа выдает ошибки доступа к справочнику ГруппыДоступа и регистру сведений ТаблицыГруппДоступа. Проблема заключается в том, что доступ к этим объектам по умолчанию есть только у роли ПолныеПрава.
Рассмотрим варианты решения:
После перехода на 3.1.7 многие кадры и расчетчики заметили, что в списке сотрудников перестало отображаться текущее состояние (Работает/Уволен). Это связано с оптимизацией динамических списков. Чтобы вернуть удобство работы, проделаем следующие шаги:
Дата увольнения или выведем стандартную колонку состояния, если она доступна в данной подсистеме.Проанализируем поведение документа Премия при заполнении списком сотрудников. Это одна из самых «опасных» ошибок интерфейса. Если расчетчик заполняет документ списком, а затем удаляет лишних сотрудников клавишей Del, данные в скрытых табличных частях (НДФЛ, вычеты) могут сохраниться.
Важное правило: никогда не удаляйте строки в документе Премия простым удалением строки. Рассмотрим правильный алгоритм:
Рассмотрим ситуацию с исправлением отпуска или больничного в том же месяце, когда был введен первичный документ. Практика показывает, что механизмы ЗУП 3.1.7 все еще нестабильно отрабатывают «сторнирование внутри месяца».
Выясним причины проблем с НДФЛ:
Когда мы делаем исправление текущим месяцем, программа пытается пересчитать доход для НДФЛ. Если при перерасчете получается отрицательный налог (например, из-за применения вычетов), программа может просто проигнорировать эту сумму, не создавая нужных движений в регистре Учет доходов для НДФЛ. В итоге в ведомости на выплату зарплаты сумма налога будет рассчитана неверно.
Рекомендация: старайтесь выполнять исправления документов следующим месяцем (периодом регистрации). Это позволяет программе четко разделить периоды начисления и корректно сформировать записи в регистрах налогового учета.
Если ваша организация еще не перешла на ветку 3.1.7, проанализируем текущую ситуацию. Версия 3.1.5 считается более стабильной (Long-term support), в то время как 3.1.7 содержит множество нововведений в KPI и механизмах расчета, которые на текущий момент могут содержать ошибки. Если переход неизбежен (например, нужны новые функции KPI), ориентируйтесь на релизы не ниже 3.1.7.87, где исправлены наиболее критичные ошибки, описанные выше.