Вопрос округления начислений в программе 1С:Зарплата и управление персоналом (ЗУП) 3.1 является крайне актуальным, особенно когда речь идет о сотрудниках на неполных ставках или при проведении индексации. Часто возникают ситуации, когда по локальным нормативным актам оклады должны быть «круглыми», а расчетная часть за месяц выдает дробные значения с копейками. Рассмотрим подробно, какими способами можно добиться округления, и разберем юридические последствия таких действий.
Самый прямой технический способ — это редактирование формулы самого начисления. В 1С:ЗУП 3.1 предусмотрен мощный редактор формул, который поддерживает математические функции округления. Разберем, как это реализовать. Нам необходимо перейти в раздел Настройка — Начисления, выбрать нужное начисление (например, «Оклад по дням») и отредактировать его формулу.
Проанализируем стандартную функцию Окр(). Она принимает два параметра: число и точность (количество знаков после запятой). Если мы хотим округлить до целого рубля, точность должна быть равна 0.
Пример математического округления (от 0,5 в большую сторону):
Окр(Оклад * ДоляСтавки * ВремяВДнях / НормаДней, 0)
Однако, с точки зрения трудового законодательства, округление в меньшую сторону (даже на 1 копейку) может быть признано нарушением прав работника. Поэтому часто применяют алгоритм «округления всегда в большую сторону». Рассмотрим, как это написать на языке формул 1С:
Цел(РезультатРасчета) + ?(РезультатРасчета - Цел(РезультатРасчета) > 0, 1, 0)
Или более простой вариант, предложенный экспертами для реализации округления вверх до рубля:
Окр(РезультатРасчета + 0.5, 0)
Здесь РезультатРасчета — это основная часть вашей формулы (оклад, умноженный на показатели времени). Добавляя 0.5 перед округлением, мы гарантируем, что любое дробное значение превратится в следующее целое число.
Часто копейки появляются у сотрудников, работающих на 0.5 или 0.25 ставки, из-за несовпадения нормы времени и фактически отработанных часов. Проанализируем ситуацию: если оклад составляет 45 000 рублей, то на 0.5 ставки это 22 500 рублей. Если график настроен неверно, при расчете по часам могут вылезать лишние знаки.
Выясним, как правильно настроить систему, чтобы избежать копеек без изменения формул:
Оклад (по часам) при правильно заполненном индивидуальном графике, сумма с большой вероятностью будет целой, так как расчет будет опираться на зафиксированную долю ставки.Рассмотрим совет из практики: если установлен Оклад (по дням), копейки могут появиться в месяцах с предпраздничными короткими днями. Переход на расчет по часам с корректной нормой времени часто решает проблему «грязных» цифр.
Если ваша задача — выдавать сотрудникам на руки суммы без копеек, но при этом вы не хотите вмешиваться в расчет налоговой базы и среднего заработка, логичнее использовать механизм округления в ведомостях. Разберем, где это настраивается.
Нужно зайти в карточку Организации на вкладку Учетная политика и другие настройки, далее ссылка Выплата зарплаты. Там можно указать способ округления (до рубля, до 10 рублей и т.д.).
Важное отличие: этот метод не меняет начисленную сумму. Если сотруднику начислено 20 000 руб. 45 коп., а в настройках стоит округление до рубля, то к выплате программа поставит 20 000 руб., а 45 копеек останутся висеть как долг организации за следующий месяц. Это «чистый» способ с точки зрения методологии 1С, так как он не искажает расчет НДФЛ и взносов.
Проанализируем риски, которые возникают при внедрении округления непосредственно в начисления:
ст. 52 НК РФ, налог исчисляется в полных рублях. Если вы округлите начисление до рубля, база станет целым числом, и налог посчитается корректно. Здесь проблем обычно не возникает.Рассмотрев все варианты, мы можем сделать следующие выводы. Если цель — красивые цифры в расчетных листках, используйте модификацию формул через Окр(Результат + 0.5, 0). Это обеспечит лояльность сотрудников и отсутствие претензий со стороны трудовой инспекции, так как округление идет в их пользу.
Если же цель — просто удобство выдачи наличных или перечислений, лучше ограничиться настройкой округления в учетной политике блока «Выплата зарплаты». Это сохранит точность учета и избавит от необходимости переписывать формулы для каждого вида начисления.
Посмотрим на пример комплексного подхода: для окладов на неполных ставках настройте графики с расчетом нормы по полному графику, а для премий и разовых выплат используйте функции округления в формулах. Такой симбиоз настроек позволит добиться максимально прозрачного и удобного учета в 1С:ЗУП 3.1.