Как реализовать расчет НДФЛ по прогрессивной шкале (13% и 15%) в 1С:Бухгалтерия 7.7?

Программист 1С v7.7 1C:Бухгалтерия Налоговый учет
← На главную

С 2021 года в России действует прогрессивная шкала налога на доходы физических лиц (НДФЛ): 13% для доходов до 5 миллионов рублей в год и 15% на сумму, превышающую этот порог. Многие пользователи устаревших, но все еще используемых систем, таких как "1С:Бухгалтерия 7.7", столкнулись с вопросом: как корректно рассчитать налог в программе? Разберем, почему типовая конфигурация не поддерживает этот механизм и как можно решить эту задачу.

Почему типовая "1С:Бухгалтерия 7.7" не поддерживает прогрессивную шкалу?

Основная причина кроется в жизненном цикле программного продукта. Активная поддержка и развитие платформы "1С:Предприятие 7.7" и типовых конфигураций на ее основе были в значительной степени прекращены до введения изменений в налоговом законодательстве. Фирма "1С" сосредоточила усилия на развитии современных платформ (8.x) и программных продуктов ("1С:Бухгалтерия 8", "1С:ЗУП"), где поддержка прогрессивной шкалы реализована и включается установкой соответствующего флага в настройках.

Таким образом, штатного механизма для автоматического расчета НДФЛ по ставке 15% в "1С:Бухгалтерия 7.7" не существует. Обновления конфигурации не добавят эту возможность. Пользователям остается два пути: выполнять расчеты вручную или дорабатывать программу.

Риски ручного расчета и почему его следует избегать

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

Поэтому наиболее надежным и правильным способом является доработка конфигурации для автоматизации расчета.

Анализ возможности доработки: концепция для программиста

Хорошая новость заключается в том, что структура метаданных "1С:Бухгалтерия 7.7" уже содержит механизмы, которые можно адаптировать для нашей задачи. Проанализируем, на что стоит обратить внимание разработчику.

Как верно подметили на форуме, в конфигурации существует механизм шкал налоговых ставок. Изначально он создавался для расчета других налогов и взносов, например, Единого социального налога (ЕСН), который имел регрессивную шкалу. Этот механизм можно использовать и для прогрессивной шкалы НДФЛ.

Ключевая идея — использовать существующий справочник, предназначенный для хранения шкал, и дописать код в модулях расчета зарплаты, чтобы он обращался к этому справочнику при расчете НДФЛ.

  1. Исследование метаданных. Первым делом нужно найти объект, отвечающий за хранение шкал. Скорее всего, это будет справочник вроде ШкалаСтавокНалогов. В нем должны быть периодические реквизиты для хранения предельных сумм (Предел), ставок (Ставка) и, возможно, дополнительных фиксированных сумм (ДопСумма).
  2. Настройка шкалы для НДФЛ. Необходимо создать новую запись или элемент в этом справочнике для НДФЛ. Шкала будет состоять из двух строк:
    • Доход до 5 000 000 руб. — ставка 13%.
    • Доход свыше 5 000 000 руб. — ставка 15%.
    Важно правильно настроить не просто ставку, а алгоритм: 13% со всей суммы до 5 млн, плюс 15% с суммы превышения. Либо, как это часто реализуется в шкалах: фиксированная сумма налога на предельную базу (650 000 руб. на 5 млн) плюс процент с превышения.
  3. Модификация кода расчета. Это самый ответственный этап. Необходимо внести изменения в процедуры и функции, отвечающие за расчет НДФЛ. Обычно это происходит в общем модуле расчетов или в модуле документа начисления зарплаты.

    Основная логика кода должна быть следующей:

    • В начале расчета НДФЛ для сотрудника получить его совокупный доход с начала года.
    • Проверить, превышает ли этот доход установленный лимит в 5 000 000 рублей.
    • Если доход не превышает лимит, расчет ведется по стандартной ставке 13%.
    • Если доход превышает лимит, алгоритм усложняется:
      1. Определить налоговую базу, которая облагается по ставке 13% (часть дохода текущего месяца, которая "не перешагнула" порог).
      2. Определить налоговую базу, которая облагается по ставке 15% (часть дохода, которая превысила порог).
      3. Рассчитать налог для каждой части и сложить результаты.
    Код должен обращаться к настроенной нами шкале ставок, чтобы получать актуальные значения порога и ставок.

Итоги и долгосрочные рекомендации

Реализовать поддержку прогрессивной шкалы НДФЛ в "1С:Бухгалтерия 7.7" возможно, но только путем доработки конфигурации. Это задача для квалифицированного программиста 1С.

Однако важно помнить о более глобальной проблеме. Фирма "1С" официально объявила о прекращении поддержки платформы "1С:Предприятие 7.7". Ожидается, что с 2025-2026 годов перестанут выходить обновления форм регламентированной отчетности. Поддержка изменений законодательства уже сейчас не осуществляется в полном объеме.

В связи с этим, хотя доработка конфигурации и решит текущую проблему с НДФЛ, наиболее дальновидным и стратегически верным решением является переход на современные программные продукты, такие как "1С:Бухгалтерия 8" редакции 3.0 или "1С:Зарплата и Управление Персоналом". Это обеспечит своевременные обновления, соответствие законодательству и доступ к современным технологиям ведения учета.

← На главную