С конца 2024 года многие пользователи программ «1С:Зарплата и управление персоналом», «1С:ERP» и «1С:Комплексная автоматизация» столкнулись с критической ошибкой при попытке запустить групповое начисление зарплаты или рассчитать премии за декабрь 2024 года, если планируемая дата выплаты установлена в январе 2025 года. Ошибка сопровождается текстом: «Получение элемента по индексу для значения не определено {ОбщийМодуль.УчетНДФЛ.Модуль(2454)}: ОписаниеРазмераВычета = РазмерыВычетовНаГод[ТекущийВычет.Ключ]».
В этой статье мы подробно разберем причины возникновения данной проблемы, проанализируем механизмы работы программы на стыке налоговых периодов и предложим несколько вариантов решения — от установки официальных патчей до корректировки программного кода.
Рассмотрим подробнее, почему программа «падает» именно сейчас. С 1 января 2025 года вступает в силу закон № 176-ФЗ, который радикально меняет прогрессивную шкалу НДФЛ и размеры стандартных вычетов на детей. Фирма «1С» реализовала в конфигурациях новый механизм учета, который начинает действовать, как только дата выплаты дохода становится >= 01.01.2025.
Проблема заключается в том, что при расчете декабрьской зарплаты с выплатой в январе система должна одновременно видеть и «архивные» правила 2024 года (для учета накопленного дохода), и новые правила 2025 года (для применения вычетов по дате выплаты). Ошибка «Получение элемента по индексу» возникает, когда код вычета сотрудника передается в функцию, которая ожидает таблицу размеров вычетов только за 2025 год. Часто в таких ситуациях программа неверно определяет доходы для исчисления НДФЛ из-за того, что данные за нужный год в коллекции не инициализированы. Выясним, как это исправить.
Прежде чем приступать к правке кода, необходимо проверить наличие и актуальность установленных патчей. Фирма «1С» выпустила несколько итераций исправлений для этой ошибки. Проанализируем самые важные из них:
Важно: Перед установкой патчей убедитесь, что ваша конфигурация обновлена минимум до релиза 3.1.31.67 (или 3.1.30.117), так как старые патчи могут конфликтовать с новым кодом общего модуля УчетНДФЛ.
Если патчи не помогают, разберем программный способ исправления. Проблема часто кроется в том, что при расчете декабря система берет начало налогового периода как 01.01.2025, забывая о необходимости доступа к данным 2024 года. Посмотрим на пример кода, который предлагается внедрить через расширение в общий модуль УчетНДФЛ.
Нам необходимо скорректировать вызов функции РазмерыВычетов в процедуре РассчитатьНалогПоОсновнойСтавке. Вместо жесткой привязки к началу года выплаты, мы расширим диапазон поиска:
// В расширении, заменяем стандартный вызов:
РазмерыВычетов = УчетНДФЛПовтИсп.РазмерыВычетов(
НачалоГода(ПервыйМесяцНалоговогоПериода),
НачалоГода(ПоследнийМесяцНалоговогоПериода)
);
// На исправленный вариант (используем НачалоМесяцаРасчета):
РазмерыВычетов = УчетНДФЛПовтИсп.РазмерыВычетов(
НачалоГода(НачалоМесяцаРасчета),
НачалоГода(ПоследнийМесяцНалоговогоПериода)
);
Проанализируем ситуацию: использование НачалоМесяцаРасчета (который в нашем случае — декабрь 2024) позволяет функции РазмерыВычетов подтянуть таблицы за оба года (2024 и 2025). Это наполняет коллекцию РазмерыВычетовНаГод нужными ключами, и ошибка исчезает.
Даже если программа перестала выдавать ошибку и документ заполнился, вы можете обнаружить, что НДФЛ рассчитан неверно (удвоен). Это происходит из-за того, что в новых релизах в табличные части вычетов был добавлен реквизит НалоговаяБаза.
Если межрасчетные документы были созданы до обновления, это поле у них пустое. При расчете окончательной зарплаты система не может сопоставить вычеты и «накручивает» налог повторно. Разберем по шагам, как это лечится:
НалоговаяБаза.Для тех, кто опасается вносить изменения в код конфигурации, существует методический путь решения. Ошибка часто возникает из-за «сквозных» заявлений на вычеты, которые действуют с 2024 по 2025 год и далее. Алгоритм программы иногда спотыкается при попытке распределить их по разным правилам внутри одного документа.
Попробуйте выполнить следующие действия:
Заявление на вычеты по НДФЛ с датой начала 01.01.2025.Это «разрезает» логику расчета на две части, и программа в документе Начисление зарплаты и взносов начинает корректно подбирать настройки вычетов для январской выплаты.
В некоторых обсуждениях встречается совет временно изменить функцию ДатаЗакона176ФЗ, чтобы она возвращала 01.01.2026 вместо 01.01.2025. Рассмотрим, почему этого делать категорически нельзя:
Установка такой «заглушки» заставит программу считать все январские выплаты по правилам 2024 года. Вы получите верную сумму «на руки» в моменте, но ваши регистры учета НДФЛ будут безнадежно испорчены. При формировании отчетности за 1 квартал 2025 года вам наверняка понадобится автоматическое исправление 170 строки «Не удержанный НДФЛ» в годовом отчете 6-НДФЛ, так как отсутствие прогрессивной шкалы и неверные суммы вычетов приведут к огромному объему ручных правок.
Подводя итог, мы рекомендуем следующий алгоритм действий: сначала обновите конфигурацию до самого актуального релиза и проверьте наличие патча EF_60019319. Если ошибка сохраняется — воспользуйтесь расширением для корректировки диапазона лет в функции РазмерыВычетов. Для предотвращения подобных проблем в будущем и своевременного обнаружения неточностей, используйте подробный отчет для контроля удержаний и возвратов НДФЛ. Это обеспечит стабильную работу программы и корректность налоговой отчетности в будущем году.