При работе в программе «1С:Зарплата и управление персоналом» (редакция 3.1) бухгалтеры часто сталкиваются с ситуацией, когда при расчете межрасчетных документов (таких как больничные листы или отпуска) система начинает автоматически «подтягивать» стандартные налоговые вычеты на детей. В нормальных условиях это поведение обосновано требованиями Налогового кодекса РФ, однако в некоторых релизах ветки 3.1.8 (в частности, в версии 3.1.8.216) пользователи столкнулись с критическим багом, который приводил к задвоению и даже затроению вычетов в рамках одного налогового периода.
В этой статье мы подробно разберем, почему программа ведет себя подобным образом, как отличить нормальное поведение системы от программного сбоя (ошибка 00112874), и какие конкретные шаги необходимо предпринять расчетчику для исправления учета и корректного формирования отчетности по форме 6-НДФЛ.
Для начала проанализируем базовую логику расчета НДФЛ, заложенную разработчиками фирмы «1С» в соответствии с законодательством РФ. Согласно Налоговому кодексу, датой фактического получения дохода в виде пособий по временной нетрудоспособности (код дохода 2300) является дата их фактической выплаты сотруднику (в отличие от обычной оплаты труда, где до 2023 года доход признавался последним днем месяца начисления).
Рассмотрим конкретную ситуацию:
Больничный лист рассчитывается в январе.В штатном режиме работы программы это не вызывает проблем: при последующем расчете документа Начисление зарплаты и взносов за январь программа определяет, что январский вычет уже был предоставлен в больничном листе, и повторно его не применяет.
Проблема, с которой столкнулись пользователи на релизе 3.1.8.216, заключалась в программном сбое при записи движений документа в регистры накопления. Выясним техническую причину этой ошибки:
Больничный лист сумма двойного вычета (например, за январь и февраль) записывалась в регистры учета НДФЛ некорректно — она полностью регистрировалась текущей датой на следующий месяц (февраль), не разделяясь по периодам применения.Начисление зарплаты и взносов за текущий месяц (январь) «не видел», что январский вычет сотрудника уже был фактически израсходован внутри больничного листа.6-НДФЛ.Если вы столкнулись с описанным поведением программы, существует несколько способов исправления ситуации — от оперативных ручных корректировок до кардинального устранения ошибки на уровне конфигурации.
Если оперативно обновить конфигурацию нет возможности, исправить расчеты можно вручную непосредственно в первичных документах. Разберем этот процесс по шагам:
Больничный лист.Начисление зарплаты и взносов за текущий месяц, пересчитайте сотрудника и убедитесь, что вычет применился ровно один раз за расчетный месяц.Важное примечание: Как отмечали пользователи на форуме, в релизе 3.1.8.216 простое удаление строки внутри больничного не всегда спасало от повторного применения вычета в начислении зарплаты. В таких случаях корректировку вычета (удаление лишней строки) необходимо производить также и в самом документе Начисление зарплаты и взносов в расшифровке НДФЛ на вкладке «НДФЛ».
Еще один практический прием, позволяющий обойти баг без ручной правки регистров:
Больничный лист временно измените поле «Планируемая дата выплаты» на последний день текущего месяца (например, 31 января вместо 5 февраля).Начисление зарплаты и взносов.Больничный лист и измените планируемую дату выплаты обратно на реальную (февральскую), чтобы ведомости на выплату сформировались корректно. Этот способ требует повышенной внимательности от расчетчика, но позволяет избежать ручного пересчета сумм НДФЛ.Описанная ошибка под номером 00112874 была официально признана разработчиками фирмы «1С» и исправлена. Полноценное исправление логики распределения межрасчетных вычетов вошло в состав обновлений ветки 3.1.9 (начиная с релиза 3.1.9.187 и выше), а также было перенесено в обновленные релизы ветки 3.1.8.
Для устранения проблемы рекомендуем выполнить обновление программы до актуального релиза. После обновления алгоритм проведения документов автоматически перестроится, и программа будет корректно разделять вычеты по месяцам применения, что исключит их дублирование при расчете зарплаты.