Как исправить ошибочное двойное или тройное предоставление вычетов на детей при начислении больничного в 1С:ЗУП 3.1?

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

При работе в программе «1С:Зарплата и управление персоналом» (редакция 3.1) бухгалтеры часто сталкиваются с ситуацией, когда при расчете межрасчетных документов (таких как больничные листы или отпуска) система начинает автоматически «подтягивать» стандартные налоговые вычеты на детей. В нормальных условиях это поведение обосновано требованиями Налогового кодекса РФ, однако в некоторых релизах ветки 3.1.8 (в частности, в версии 3.1.8.216) пользователи столкнулись с критическим багом, который приводил к задвоению и даже затроению вычетов в рамках одного налогового периода.

В этой статье мы подробно разберем, почему программа ведет себя подобным образом, как отличить нормальное поведение системы от программного сбоя (ошибка 00112874), и какие конкретные шаги необходимо предпринять расчетчику для исправления учета и корректного формирования отчетности по форме 6-НДФЛ.

Физика процесса: почему в больничном появляются вычеты?

Для начала проанализируем базовую логику расчета НДФЛ, заложенную разработчиками фирмы «1С» в соответствии с законодательством РФ. Согласно Налоговому кодексу, датой фактического получения дохода в виде пособий по временной нетрудоспособности (код дохода 2300) является дата их фактической выплаты сотруднику (в отличие от обычной оплаты труда, где до 2023 года доход признавался последним днем месяца начисления).

Рассмотрим конкретную ситуацию:

  1. Документ Больничный лист рассчитывается в январе.
  2. В поле «Выплата» указано значение «С зарплатой», а планируемая дата выплаты установлена на 5 февраля.
  3. Для целей налогового учета по НДФЛ данный доход официально регистрируется как доход февраля.
  4. Стандартные налоговые вычеты предоставляются налогоплательщику за каждый месяц налогового периода нарастающим итогом. При расчете февральского дохода (нашего больничного) программа проверяет, применялись ли уже вычеты за февраль.
  5. Если за февраль вычетов еще не было, система правомерно рассчитывает налог с применением февральского вычета. Более того, если на момент проведения больничного за январь вычет также не был применен, программа может «захватить» вычеты сразу за два месяца (январь и февраль).

В штатном режиме работы программы это не вызывает проблем: при последующем расчете документа Начисление зарплаты и взносов за январь программа определяет, что январский вычет уже был предоставлен в больничном листе, и повторно его не применяет.

Суть проблемы и программная ошибка 00112874

Проблема, с которой столкнулись пользователи на релизе 3.1.8.216, заключалась в программном сбое при записи движений документа в регистры накопления. Выясним техническую причину этой ошибки:

Варианты решения проблемы

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

Способ 1. Ручная корректировка вычетов в документах (Временное решение)

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

  1. Откройте проблемный документ Больничный лист.
  2. Перейдите на вкладку «Оплата, НДФЛ» (или нажмите на карандаш рядом с полем расчета налога для открытия формы «Подробнее о расчете НДФЛ»).
  3. В открывшемся окне расшифровки налога найдите колонку «Примененные вычеты». Если вы видите, что сумма примененных вычетов превышает положенный лимит за один месяц, дважды кликните по строке с вычетом.
  4. В появившейся таблице распределения вычетов по месяцам удалите лишнюю строку (вычет за будущий месяц) или скорректируйте сумму вычета вручную.
  5. Перейдите в документ Начисление зарплаты и взносов за текущий месяц, пересчитайте сотрудника и убедитесь, что вычет применился ровно один раз за расчетный месяц.

Важное примечание: Как отмечали пользователи на форуме, в релизе 3.1.8.216 простое удаление строки внутри больничного не всегда спасало от повторного применения вычета в начислении зарплаты. В таких случаях корректировку вычета (удаление лишней строки) необходимо производить также и в самом документе Начисление зарплаты и взносов в расшифровке НДФЛ на вкладке «НДФЛ».

Способ 2. Временное изменение планируемой даты выплаты

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

  1. В документе Больничный лист временно измените поле «Планируемая дата выплаты» на последний день текущего месяца (например, 31 января вместо 5 февраля).
  2. При такой дате программа рассчитает НДФЛ строго в рамках текущего месяца и применит только один вычет за текущий период.
  3. Рассчитайте и проведите документ Начисление зарплаты и взносов.
  4. Вернитесь в документ Больничный лист и измените планируемую дату выплаты обратно на реальную (февральскую), чтобы ведомости на выплату сформировались корректно. Этот способ требует повышенной внимательности от расчетчика, но позволяет избежать ручного пересчета сумм НДФЛ.

Способ 3. Обновление конфигурации (Рекомендуемое решение)

Описанная ошибка под номером 00112874 была официально признана разработчиками фирмы «1С» и исправлена. Полноценное исправление логики распределения межрасчетных вычетов вошло в состав обновлений ветки 3.1.9 (начиная с релиза 3.1.9.187 и выше), а также было перенесено в обновленные релизы ветки 3.1.8.

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

← На главную