Приветствуем вас! В нашей практике мы часто сталкиваемся с вопросами корректности расчета среднего заработка в программе 1С:Зарплата и Управление Персоналом (ЗУП). Одна из распространенных проблем, с которой мы вместе разберемся, касается неверного определения календарных дней для расчета среднего, особенно когда в расчетном периоде присутствуют исключаемые периоды, такие как больничные или отпуска.
Представим ситуацию: сотрудник болел почти весь июнь (с 7 числа). Работал он только с 1 по 4 июня (5 и 6 числа были выходными). Казалось бы, 1С:ЗУП должен корректно учесть только отработанные дни для расчета среднего. Однако мы видим, что программа продолжает учитывать полные 30 календарных дней за июнь, что, конечно, не соответствует действующему законодательству.
В чем же причина такого поведения 1С:ЗУП 3.1 (в нашем случае, версия 3.1.18.120), и как добиться правильного расчета? Давайте вместе проведем детальный анализ и найдем пути решения.
Прежде чем погружаться в настройки 1С, давайте освежим в памяти основные принципы расчета среднего заработка, установленные законодательством. Корректное понимание нормативной базы – залог правильной настройки программы.
Согласно статье 139 Трудового кодекса РФ и Положению об особенностях порядка исчисления средней заработной платы (утверждено Постановлением Правительства РФ от 24.12.2007 N 922), при исчислении среднего заработка из расчетного периода исключаются определенные периоды, а также начисленные за это время суммы. К таким исключаемым периодам относятся:
Для месяцев, отработанных полностью, среднемесячное число календарных дней для расчета составляет 29,3. Этот коэффициент учитывает, что из общего количества календарных дней в году исключаются нерабочие праздничные дни, а затем полученное число делится на 12 месяцев.
Если же месяц в расчетном периоде отработан не полностью (то есть в нем были вышеперечисленные исключаемые периоды), количество календарных дней для расчета среднего заработка определяется пропорционально. Формула для такого расчета выглядит следующим образом:
Количество_календарных_дней_для_расчета_среднего =
(29,3 / Количество_календарных_дней_в_месяце) *
(Количество_календарных_дней_в_месяце - Количество_календарных_дней_приходящихся_на_исключаемые_периоды);
Например, если в месяце 30 календарных дней, и сотрудник болел 7 дней, то количество календарных дней для расчета будет: (29,3 / 30) * (30 - 7). Именно такой логики мы ожидаем от 1С:ЗУП.
Как мы уже выяснили из представленной ситуации, 1С:ЗУП 3.1 в версии 3.1.18.120 (и, возможно, в других релизах) может демонстрировать некорректное поведение, когда в месяце расчетного периода есть исключаемые дни (например, больничный). Вместо того чтобы пропорционально уменьшить количество дней для расчета среднего, программа продолжает учитывать полные 30 (или 31) календарных дней месяца.
Мы выясняем, что 1С:ЗУП, как правило, хранит данные для расчета среднего заработка в специализированных регистрах, таких как ДанныеОВремениДляРасчетаСреднегоОбщий. Когда мы анализируем работу программы (например, через отладчик), мы видим, что она может "просто брать данные графика за указанный период" и число календарных дней оттуда, "никак не модифицируя количество дней" при наличии отпуска или больничного.
Это говорит о том, что проблема, скорее всего, кроется не в самом алгоритме расчета среднего заработка, а в формировании исходных данных для этого алгоритма. То есть, программа не получает корректную информацию о том, что определенные дни месяца являются исключаемыми и не должны включаться в базу для расчета среднего. Чаще всего это происходит из-за некорректных настроек видов начислений или видов использования рабочего времени, которые не сигнализируют системе о необходимости исключения этих периодов из расчета.
Чтобы исправить некорректное поведение 1С:ЗУП и добиться правильного расчета календарных дней для среднего заработка, нам необходимо тщательно проверить несколько ключевых настроек и документов. Рассмотрим все шаги по порядку.
Первым делом мы убеждаемся, что документ, регистрирующий исключаемый период, введен в систему и проведен корректно. Например, для больничного это документ "Больничный лист", для отпуска – "Отпуск".
Мы должны проверить:
Ключевым моментом для правильного учета исключаемых периодов является корректная настройка вида начисления, который используется для оплаты этих периодов. Переходим в раздел "Настройки" -> "Начисления" и находим соответствующий вид начисления (например, "Оплата больничного листа за счет ФСС" или "Отпуск основной").
Давайте посмотрим на основные вкладки и поля, которые нам нужно проверить:
Назначение начисления:
На вкладке "Основное" мы проверяем поле "Назначение начисления". Для больничного листа это должно быть "Пособие по временной нетрудоспособности" или соответствующее назначение для отпуска ("Отпуск"). Это фундаментально важно, так как именно это поле определяет общее поведение начисления в ЗУП.
Зависимость от других начислений (Вытеснение):
На вкладке "Приоритет" мы убеждаемся, что наш вид начисления (больничный или отпуск) имеет более высокий приоритет и корректно вытесняет другие плановые начисления сотрудника (например, "Оплата по окладу") за дни своего действия. Если вытеснение не настроено или настроено некорректно, ЗУП может учитывать и оклад, и больничный/отпуск за одни и те же дни, что приводит к некорректным данным.
Расчет базы для среднего заработка:
Это самый критичный раздел для нашей проблемы. Обычно эти настройки находятся на вкладке "Расчет базы" или "Средний заработок" (название может незначительно отличаться в разных версиях ЗУП).
Здесь нам необходимо проверить следующие моменты:
Правильная настройка вида начисления гарантирует, что при проведении документа "Больничный лист" или "Отпуск" в регистры среднего заработка будут попадать данные, указывающие на исключение соответствующих дней.
Хотя автор темы указал, что табель заполнен корректно, нам все же следует убедиться, что вид времени, проставленный в табеле для дней больничного (например, Б) или отпуска (например, ОТ), правильно связан с видом использования рабочего времени, который исключается из расчета среднего. Для удобного визуального контроля видов времени в документе можно использовать расширение для выделения цветом видов использования рабочего времени в табеле.
Переходим в "Настройки" -> "Виды использования рабочего времени". Находим вид, соответствующий больничному (например, "Больничный") или отпуску (например, "Ежегодный отпуск"). В его настройках мы проверяем, что у него не установлен флаг "Считать отработанным временем" для целей расчета среднего. Если этот флаг установлен для исключаемых периодов, программа будет считать эти дни отработанными, что и приводит к ошибке.
Это основной регистр, куда 1С:ЗУП записывает информацию, необходимую для расчета среднего заработка. Если мы подозреваем ошибку в расчете календарных дней, то нам нужно напрямую обратиться к этому регистру.
Мы можем открыть этот регистр через меню "Все функции" (если оно доступно в вашей версии ЗУП) или с помощью отладчика. Нам нужно найти записи за соответствующий месяц расчетного периода (в нашем примере – за июнь).
Для июня, когда сотрудник болел с 07.06, мы ожидаем увидеть в регистре:
Если мы обнаруживаем, что в регистре для июня указано общее количество календарных дней месяца (например, 30) без разделения на отработанные и исключаемые, или если исключаемые дни учтены как отработанные, это прямо указывает на некорректность настроек, которые мы разбирали выше. Проверка этого регистра позволяет точно локализовать проблему.
Если нам необходимо срочно провести расчет, а системное решение еще не найдено или не реализовано, мы можем прибегнуть к временной ручной корректировке. В документах, которые используют средний заработок (например, "Отпуск", "Командировка"), рядом с полем "Средний заработок" обычно есть кнопка для детализации или изменения данных.
При нажатии на эту кнопку, как правило, открывается форма "Ввод данных для расчета среднего заработка". Здесь мы можем вручную скорректировать данные за каждый месяц расчетного периода, указав правильное количество отработанных и исключаемых дней. Мы переходим в соответствующий месяц и вносим необходимые изменения, чтобы отразить фактическое количество календарных дней, учитываемых для среднего заработка. Для прямого изменения отработанных и календарных дней в регистрах можно использовать обработку для редактирования показателей расчета среднего заработка.
Важно: Мы подчеркиваем, что это является крайней и временной мерой. Ручные корректировки не устраняют корень проблемы и могут быть трудоемкими. Мы всегда стремимся к системному решению, которое позволит программе автоматически выполнять расчеты корректно.
Мы всегда рекомендуем использовать актуальные версии 1С:ЗУП. Разработчики постоянно выпускают обновления, которые содержат исправления ошибок, улучшения функционала и адаптации к изменениям законодательства. В более поздних релизах могли быть исправлены ошибки расчета среднего заработка, а также реализованы новые возможности, такие как интеграция с Социальным фондом России (СФР) через систему СЭДО, которая помогает обеспечить корректность информации. При обслуживании нескольких информационных баз процесс ускоряет автоматическое обновление и резервное копирование баз 1С.
Мы проверяем текущую версию вашей ЗУП и, при необходимости, планируем обновление до последней стабильной версии. Однако мы помним, что даже в обновленных версиях ключевую роль играют правильные настройки видов начислений и видов использования рабочего времени.
Вместе мы проанализировали ситуацию с некорректным расчетом календарных дней для среднего заработка в 1С:ЗУП 3.1 при наличии исключаемых периодов. Мы выяснили, что ключ к решению этой проблемы лежит в детальной проверке и корректной настройке видов начислений и видов использования рабочего времени.
Мы убедились, что правильное определение назначения начисления, его влияние на расчет базы среднего заработка и корректная связь с видами времени в табеле – это критически важные шаги. Проверка регистра ДанныеОВремениДляРасчетаСреднегоОбщий позволяет нам точно увидеть, какие данные поступают в алгоритм расчета.
Мы помним, что автоматизация расчетов в 1С:ЗУП требует тщательной настройки всех взаимосвязанных элементов. Аккуратная и последовательная проверка всех перечисленных пунктов поможет нам устранить ошибки, обеспечить соответствие законодательству и добиться корректного расчета среднего заработка для наших сотрудников.