При работе в программе 1С:Зарплата и управление персоналом 3.1 пользователи часто сталкиваются с ситуацией, когда при оформлении документа Больничный лист на вкладке Главное реквизит Рассчитать зарплату за... отображается серым цветом и недоступен для редактирования. В этой статье мы подробно разберем, почему это происходит, какая логика заложена разработчиками в этот механизм и при каких условиях данный функционал становится активным.
Для начала выясним причину появления этого флажка. Основная цель данного функционала — позволить бухгалтеру выплатить сотруднику заработанную плату за фактически отработанную часть месяца одновременно с пособием. Это избавляет от необходимости ждать конца месяца и общего расчета зарплаты. Проанализируем ситуацию: если сотрудник уходит в длительное отсутствие, логично произвести с ним полный расчет в момент выплаты межрасчетного начисления.
Однако в обычном больничном листе (по причине заболевания) этот флажок практически всегда недоступен. Разберем по шагам, почему это так:
Обратимся к конфигуратору и проанализируем программный код, отвечающий за доступность этого элемента формы. Рассмотрим условия, при которых переменная ДоступенРасчетЗарплаты принимает значение Истина:
ДоступенРасчетЗарплаты = Не Объект.ЯвляетсяПродолжениемБолезни
И Объект.ДатаНачалаСобытия > НачалоПериода
И Объект.ПричинаНетрудоспособности = Перечисления.ПричиныНетрудоспособности.ПоБеременностиИРодам
И ЭтоМежрасчетнаяВыплата(Объект.ПорядокВыплаты);
Исходя из этого кода, мы можем выделить четыре жестких условия, которые должны выполняться одновременно:
Причина должно быть указано значение (05) Отпуск по беременности и родам. Для всех остальных причин (заболевание, травма, уход за ребенком) флажок программно блокируется.Является продолжением листка нетрудоспособности должен быть снят).Выплата должно быть выбрано значение В межрасчетный период или С авансом. Если выбрано «С зарплатой», расчет зарплаты внутри больничного теряет смысл, так как она и так будет рассчитана общим документом.Если все вышеперечисленные условия соблюдены и мы установим флажок Рассчитать зарплату за..., в документе произойдут следующие изменения:
Во-первых, появится дополнительная вкладка Зарплата. На этой вкладке программа автоматически рассчитает все плановые начисления сотрудника (оклад, надбавки, премии) за время, отработанное до начала отпуска по беременности и родам. Это позволяет увидеть прозрачный расчет и при необходимости скорректировать его.
Во-вторых, на вкладке Начислено (подробно) появятся строки не только с самим пособием, но и с текущей зарплатой. Рассмотрим подробнее, как это влияет на налоги. Программа произведет расчет НДФЛ со всей суммы (пособие + зарплата) сразу в этом документе. Это критически важно для корректного формирования Ведомости, чтобы сумма «к выплате» включала в себя все причитающиеся средства за вычетом налога.
В-третьих, проанализируем ситуацию с последующим расчетом зарплаты за месяц. Когда в конце месяца будет создаваться документ Начисление зарплаты и взносов, программа «увидит», что часть зарплаты сотруднику уже была начислена в документе Больничный лист. Эти суммы не будут начислены повторно, что исключает риск двойной выплаты.
Разберем конкретный пример. Предположим, сотрудница уходит в декрет с 15 февраля 2024 года. Мы создаем документ в феврале.
Выплата выбираем В межрасчетный период.Важно отметить, что в последних версиях ЗУП 3.1 (начиная с 3.1.23) поведение системы может зависеть от настроек учетной политики. Если дата выплаты в документе совпадает с датой выплаты аванса, установленной в организации, программа может предложить рассчитать зарплату за первую половину месяца. Также стоит учитывать, что для документов-исправлений (когда мы исправляем больничный прошлого периода) этот функционал часто блокируется разработчиками для обеспечения чистоты учета НДФЛ.
Таким образом, мы выяснили, что отсутствие возможности установить флажок в обычном больничном — это не ошибка программы, а реализованная методология учета. Для полноценного расчета зарплаты в середине месяца при обычном заболевании следует использовать стандартный механизм начисления за первую половину месяца или дождаться окончательного расчета.