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