Как исправить ошибку расчета времени кормления ребенка при смене графика работы в середине месяца в 1С:ЗУП и 1С:ЗГУ?

Бухгалтер 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет
← На главную

При ведении учета в программе «1С:Зарплата и управление персоналом» (или ее специализированном программном продукте «1С:Зарплата и кадры государственного учреждения» редакции 3.1) расчетчики периодически сталкиваются с нестандартными ситуациями начисления заработной платы сотрудникам, находящимся в отпуске по уходу за ребенком и одновременно работающим на условиях неполного рабочего времени. Одной из таких специфических задач является корректное начисление и оплата дополнительных перерывов для кормления ребенка.

Особую сложность вызывают случаи, когда посреди расчетного периода (месяца) сотрудница переводится кадровым переводом на новый график работы, в котором перерывы для кормления ребенка больше не предусмотрены (или, наоборот, только вводятся). В этот переходный момент в программе может возникнуть программный сбой: при расчете аванса или окончательного расчета за месяц программа начисляет некорректное (часто сильно завышенное) количество часов оплаты времени кормления. Ниже мы детально разберем причины этой проблемы, проанализируем зарегистрированную ошибку разработчиков 1С и рассмотрим пошаговые методики обхода данной уязвимости.

Выясняем причину: системный баг распределения времени (Ошибка 10183403 / 000042766)

Если вы столкнулись с ситуацией, когда по табелю учета рабочего времени сотруднице положено, например, всего 7 часов оплаты кормления ребенка (за период работы по старому графику до 12-го числа включительно), а документ Начисление за первую половину месяца или Начисление зарплаты и взносов упорно рассчитывает гораздо большее количество часов (например, 23 часа), списывая их из планового времени обычной «Оплаты по окладу», вы имеете дело с зарегистрированной программной ошибкой.

Эта ошибка зарегистрирована в партнерском разделе фирмы 1С под кодами 10183403 и 000042766. Суть бага заключается в некорректном алгоритме распределения видов времени при смене графиков работы в середине месяца, если один из этих графиков содержит вид времени «Перерывы для кормления ребенка» (обозначение в табеле — КР или КР1), а второй график является обычным (без КР). Программа некорректно сопоставляет плановые показатели графиков и распределяет часы «вслепую», захватывая периоды работы по новому графику, где этого начисления вообще быть не должно.

Важное примечание: Данная ошибка была официально признана разработчиками фирмы 1С и исправлена, начиная с релиза 3.1.8.246. Если ваша информационная база имеет более ранний релиз (например, ветки 3.1.6.х или 3.1.7.х), настоятельно рекомендуем выполнить обновление конфигурации до актуальной версии.

Если же быстрое обновление программного продукта невозможно (база находится на доработке или требует длительного согласования обновлений), рассмотрим эффективные методики обхода этой ошибки прямо сейчас.

Решение 1. Принудительная фиксация времени с помощью «Индивидуального графика»

Когда автоматический расчет распределения времени дает сбой из-за кадровых перемещений в середине месяца, самым надежным способом «принудить» программу рассчитывать показатели верно является ввод документа Индивидуальный график. Этот документ имеет наивысший приоритет при определении нормы и фактически отработанного времени сотрудника за месяц, перекрывая собой плановые показатели графиков работы.

Проанализируем этот процесс по шагам:

  1. Перейдем в раздел Зарплата — Индивидуальные графики и создадим новый документ на переходный месяц.
  2. В поле Сотрудник выберем нашу сотрудницу.
  3. Программа автоматически заполнит сетку времени на основании тех графиков работы, которые действовали в соответствующие периоды месяца. Проверим заполнение:
    • Период до 12-го числа включительно должен содержать явку (например, 7 часов) и перерывы на кормление (например, 1 час с кодом КР).
    • Период с 13-го числа (с даты кадрового перевода) должен содержать только стандартную явку (например, 8 часов) без кодов кормления.
  4. Если программа заполнила сетку неверно или с распределением часов (например, добавила КР на вторую половину месяца), вручную отредактируем ячейки документа, приведя их в строгое соответствие с реальным графиком работы сотрудницы.
  5. Проведем документ Индивидуальный график.
  6. Вернемся в документ расчета (Начисление за первую половину месяца или Начисление зарплаты и взносов), выделим строку сотрудницы и нажмем кнопку Пересчитать сотрудника. Теперь программа рассчитает ровно то количество часов оплаты кормления, которое зафиксировано в индивидуальном графике.

Решение 2. Проверка корректности документа «Табель»

Иногда пользователи пытаются скорректировать распределение времени путем создания документа Табель. Однако здесь кроется важный нюанс взаимодействия механизмов расчета 1С:ЗУП:

Документ Табель фиксирует фактически отработанное время для расчета начислений, но при наличии кадрового перевода посреди месяца и неисправленного бага в релизе, расчетный механизм все равно может обращаться к плановым данным смены графиков. Чтобы локализовать эту проблему, выполните следующие действия:

  1. Откройте отчет Табель учета рабочего времени (Т-13) через раздел Зарплата — Отчеты по зарплате. Посмотрите, как именно распределяются часы КР и Явки в печатной форме отчета. Печатная форма отчета Т-13 строится по фактическим регистрам времени и может отличаться от того, что отображается на экране в самом документе Табель.
  2. Если в Т-13 часы заполнены верно (например, всего 7 часов кормления), а при расчете начислений программа все равно подтягивает лишние часы (например, 23 часа), это явный признак проявления зарегистрированной ошибки распределения планового времени.
  3. Попробуйте на время расчета полностью отменить проведение документа Табель, произвести расчет начисления сотрудника на основании плановых данных (предварительно проверив настройки планового графика работы), а затем вновь провести документ Табель. Если это не помогло, используйте метод ручной корректировки или метод с Индивидуальным графиком.

Решение 3. Ручная корректировка показателей в документе расчета

Если у вас единичный случай и вы не хотите загромождать систему лишними документами индивидуальных графиков, самым простым выходом из ситуации будет ручная правка непосредственно в расчетном документе:

  1. Откроем документ расчета (например, Начисление зарплаты и взносов).
  2. Перейдем на вкладку Начисления и найдем строку с начислением «Оплата времени кормления ребенка» по данной сотруднице.
  3. Дважды кликнем по показателю в колонке Отработано (оплачено) или Показатели (в зависимости от настройки формы) и вручную установим верное количество часов кормления (в нашем примере — 7 часов).
  4. Программа автоматически пересчитает сумму начисления исходя из установленного среднего часового заработка сотрудницы и скорректированного количества часов.
  5. Не забудьте проверить строку с основным начислением («Оплата по окладу (по часам)»). Из нее программа должна убрать лишнее вытеснение, вернув часы явки в полном объеме за период после 13-го числа. При необходимости скорректируйте часы явки вручную.

Методологические правила настройки учета времени кормления ребенка

Для того чтобы в будущем избежать расчетных ошибок (даже на полностью обновленных и исправленных релизах программы), разберем базовые правила настройки и ведения учета рабочего времени для перерывов на кормление ребенка.

Шаг 1. Активация функционала в настройках программы

Прежде всего, возможность ведения учета дополнительных перерывов должна быть включена на уровне учетной политики организации. Перейдем в меню Настройка — Расчет зарплаты — ссылка Настройка состава начислений и удержаний. На вкладке Почасовая оплата установим флаг Дополнительные перерывы в работе для кормления ребенка.

После установки этого флага программа автоматически создаст:

Шаг 2. Перевод на часовую оплату труда

Это критически важное методологическое требование. Если сотрудница ранее находилась на обычном дневном окладе (начисление «Оплата по окладу»), при назначении ей графика с перерывами на кормление ее обязательно необходимо перевести документом Кадровый перевод на начисление «Оплата по окладу (по часам)».

Почему это важно? Оплата по дню не умеет делить день на составляющие. Если сотрудница отработала день, в котором было 7 часов явки и 1 час кормления, дневной оклад начислит полный день работы, и при этом программа поверх начислит 1 час кормления по среднему заработку. Возникнет двойная оплата одного и того же часа. При часовом окладе программа четко разделит оплату: за 7 часов явки будет начислен часовой оклад, а за 1 час КР — оплата по среднему заработку.

Шаг 3. Корректная настройка графика неполного рабочего времени

При создании графика работы, предусматривающего оплачиваемые перерывы на кормление, обратите внимание на следующие настройки в свойствах графика:

  1. Установим флаг Неполное рабочее время.
  2. Выберем вид неполного времени — Неполный рабочий день.
  3. Обязательно установим флаг Считать норму по другому графику и в появившемся поле выберем стандартный график (например, обычную «Пятидневку 40 часов»). Это нужно для того, чтобы норма времени для расчета оклада бралась из полного графика, а не уменьшалась за счет вычета часов кормления.
  4. В таблице расписания времени добавим строку с видом времени Перерывы для кормления ребенка и укажем количество часов (например, 1 час ежедневно), соответственно уменьшив количество часов по строке Явка (с 8 до 7 часов).

Формула расчета среднего заработка для оплаты перерывов на кормление по умолчанию выглядит следующим образом:


Макс(СреднийЗаработокОбщий * НормаЧасов, УчитыватьМРОТ * МРОТ) / НормаЧасов * ВремяВЧасах

Программа автоматически берет рассчитанный средний заработок сотрудницы за предшествующие 12 месяцев работы и умножает его на количество фактически использованных часов кормления, зафиксированных в графике или табеле за расчетный период.

Резюме

Если при смене графика работы сотрудника в середине месяца программа начисляет некорректное количество часов оплаты кормления ребенка, выполните следующие действия: обновите программу до релиза 3.1.8.246 или выше. Если обновление недоступно, введите на переходный месяц документ Индивидуальный график, детально зафиксировав часы явки и кормления по дням, либо произведите ручную корректировку непосредственно в документе начисления заработной платы.

← На главную