При расчете заработной платы и пособий в программе «1С:Зарплата и управление персоналом» (редакция 3.1) бухгалтеры часто сталкиваются со следующей проблемой. В межрасчетный период сотруднику начисляется доплата до оклада по больничному листу. Для этого создается документ НачислениеЗарплатыИВзносов, например, 10-го числа месяца, где рассчитывается только эта доплата, а все остальные строки удаляются вручную. Однако при окончательном расчете зарплаты в конце месяца (31-го числа) при заполнении итогового документа программа снова автоматически добавляет и рассчитывает эту же самую доплату за тот же период.
В этой статье мы подробно разберем, почему возникает такое поведение системы, проанализируем внутренние алгоритмы программы и рассмотрим три наиболее эффективных способа решения этой проблемы, чтобы исключить ручные корректировки и ошибки в учете.
Для того чтобы понять, почему происходит повторное начисление, проанализируем логику работы документа НачислениеЗарплатыИВзносов в 1С:ЗУП 3.1. Данный документ спроектирован разработчиками как итоговый (финальный) расчетный документ за месяц. Программа предполагает, что по каждому сотруднику за один расчетный период (календарный месяц) должен быть создан и проведен ровно один такой документ.
Когда мы пытаемся обойти это правило и создаем первый (промежуточный) документ в середине месяца, удаляя из него «лишние» строки, происходит следующее:
Помимо прямого задвоения сумм, создание нескольких документов НачислениеЗарплатыИВзносов на одного и того же сотрудника в одном периоде гарантированно приводит к так называемому «прыганью» или искажению страховых взносов (СтраховыеВзносы) и налога на доходы физических лиц (НДФЛ). При расчете второго документа программа начнет пересчитывать базу взносов за весь месяц с учетом данных первого документа, что часто вызывает хаотичные сторнирования и доначисления.
Рассмотрим подробнее три варианта решения этой проблемы, которые позволят навести порядок в учете.
Самый надежный способ разделить во времени выплату больничного с доплатой и окончательный расчет зарплаты — это отказаться от использования документа НачислениеЗарплатыИВзносов в середине месяца. Вместо этого мы настроим доплату как разовое начисление, выполняемое отдельным специализированным документом.
Разберем этот процесс по шагам:
РазовоеНачисление.Макс(ОкладТарифнаяСтавка * ВремяВДнях / НормаДней - РасчетнаяБаза, 0)
Теперь наша схема работы в течение месяца будет выглядеть следующим образом:
БольничныйЛист.РазовоеНачисление. В шапке документа выбираем наше начисление «Доплата до оклада за дни болезни». Программа автоматически подберет сотрудника и рассчитает сумму доплаты на основании данных проведенного больничного листа и планового оклада.НачислениеЗарплатыИВзносов эта доплата больше не появится и не будет дублироваться, так как расчетный механизм видит, что начисление уже было зафиксировано и проведено специализированным разовым документом.Если в вашей организации доплата до оклада или до среднего заработка за время болезни является регулярной практикой, мы можем воспользоваться стандартным механизмом конфигурации 1С:ЗУП 3.1, который позволяет производить расчет доплаты непосредственно внутри самого больничного листа.
Проанализируем, как включить и настроить эту опцию:
После активации этой настройки в программе произойдут следующие изменения:
БольничныйЛист на вкладке Оплата появится новая опция (галочка) — «Доплачивать до...».При расчете больничного достаточно просто установить эту галочку. Программа сама внутри одного документа рассчитает и сумму пособия по временной нетрудоспособности, и сумму доплаты. Соответственно, выплата пройдет по одной ведомости, а при окончательном расчете зарплаты в конце месяца у системы не возникнет причин для повторного начисления этой суммы.
Если по каким-то причинам (например, из-за жестких требований корпоративного учета) вы не можете менять настройки начислений и обязаны использовать только плановое ежемесячное начисление, нам придется скорректировать сам бизнес-процесс работы с документами.
Рассмотрим правильный алгоритм действий в этом случае:
БольничныйЛист и выплачиваем исключительно сумму самого пособия за счет работодателя. Саму доплату до оклада мы в этот момент не начисляем и не выплачиваем.НачислениеЗарплатыИВзносов. В него автоматически попадет и оклад за отработанные дни, и плановое начисление доплаты до оклада за весь период болезни. Расчет будет произведен корректно, без задвоений и без искажения страховых взносов.Если же доплату критически важно выплатить именно 10-го числа вместе с больничным, но при этом сохранить плановый вид расчета, то перед расчетом окончательной зарплаты 31-го числа вам придется:
НачислениеЗарплатыИВзносов от 10-го числа.НачислениеЗарплатыИВзносов от 31-го числа, где рассчитать сотрудника полностью за весь месяц (включая и оклад, и доплату).Важное предупреждение: Последний вариант является наиболее трудоемким и несет в себе риски совершения ошибок из-за человеческого фактора (можно забыть распровести документ, перепутать последовательность расчетов и т.д.). Поэтому мы настоятельно рекомендуем использовать Решение 1 или Решение 2.
Помните, что расчет доплаты до оклада напрямую завязан на фактически отработанное время и нормативные показатели. Если в вашей базе принято использовать документ Табель для фиксации рабочего времени сотрудников, то любые расчеты доплаты (будь то разовым документом или итоговым начислением зарплаты) необходимо производить строго после того, как документ Табель за соответствующий месяц будет полностью заполнен и проведен. В противном случае расчетные механизмы программы не смогут правильно определить количество дней болезни и рабочих дней, что приведет к неверному результату расчета формулы.