Будущее расчёта зарплаты в 1С:ЗУП 2026

Введение: почему 2026 год станет переломным для расчёта зарплаты
Российское трудовое и налоговое законодательство переживает один из наиболее масштабных периодов реформирования за последнее десятилетие. Изменения ставок НДФЛ, унификация тарифов страховых взносов, обязательный переход на кадровый электронный документооборот, всё это формирует принципиально новую среду для HR-служб и бухгалтеров по расчёту заработной платы. Система задачи по 1С:ЗУП уже сегодня получает обновления, закладывающие фундамент для работы в условиях 2026 года.
В этой статье мы разберём ключевые направления автоматизации: прогрессивную шкалу НДФЛ с пятью ставками, новый порядок исчисления страховых взносов, интеграцию с платформой «Работа России» для кадрового ЭДО, а также практические примеры кода на языке 1С, которые помогут разработчикам адаптировать типовые конфигурации под актуальные требования. Материал будет полезен как опытным внедренцам, так и руководителям, принимающим решения об автоматизации расчётов.
Прогрессивная шкала НДФЛ 2025, 2026: пять ставок вместо двух
С 1 января 2025 года в России вступила в силу пятиступенчатая прогрессивная шкала НДФЛ. Вместо привычных 13% и 15% налоговые агенты теперь обязаны применять ставки 13%, 15%, 18%, 20% и 22% в зависимости от совокупного годового дохода физического лица. В 2026 году эта система продолжит действовать, и задача 1С:ЗУП, обеспечить корректное нарастающее исчисление налога в разрезе каждого сотрудника и каждого налогового периода.
Ключевая сложность заключается в том, что налоговая база рассчитывается нарастающим итогом с начала года, а удержание производится при каждой выплате. При этом необходимо учитывать несколько налоговых баз: основную (оклад, премии, отпускные) и специальную (дивиденды, доходы от участия в организации). Для каждой базы прогрессия применяется отдельно.
Алгоритм расчёта НДФЛ с учётом прогрессии
Рассмотрим программный алгоритм расчёта НДФЛ с применением прогрессивной шкалы в 1С:ЗУП. Функция принимает годовой доход нарастающим итогом и возвращает сумму налога:
// Функция расчёта НДФЛ по прогрессивной шкале 2025-2026
// Параметр ДоходНарастающим, налоговая база нарастающим итогом с начала года
// Возвращает сумму НДФЛ нарастающим итогом
Функция РассчитатьНДФЛПрогрессия(ДоходНарастающим) Экспорт
// Пороговые значения налоговой базы в рублях
Порог1 = 2400000; // до 2,4 млн, ставка 13%
Порог2 = 5000000; // до 5 млн, ставка 15%
Порог3 = 20000000; // до 20 млн, ставка 18%
Порог4 = 50000000; // до 50 млн, ставка 20%
// свыше 50 млн, ставка 22%
СуммаНалога = 0;
Если ДоходНарастающим <= Порог1 Тогда
// Вся база облагается по ставке 13%
СуммаНалога = ДоходНарастающим * 0.13;
ИначеЕсли ДоходНарастающим <= Порог2 Тогда
// Первые 2,4 млн по 13%, остаток по 15%
СуммаНалога = Порог1 * 0.13 + (ДоходНарастающим - Порог1) * 0.15;
ИначеЕсли ДоходНарастающим <= Порог3 Тогда
// 13% + 15% + 18%
СуммаНалога = Порог1 * 0.13
+ (Порог2 - Порог1) * 0.15
+ (ДоходНарастающим - Порог2) * 0.18;
ИначеЕсли ДоходНарастающим <= Порог4 Тогда
// 13% + 15% + 18% + 20%
СуммаНалога = Порог1 * 0.13
+ (Порог2 - Порог1) * 0.15
+ (Порог3 - Порог2) * 0.18
+ (ДоходНарастающим - Порог3) * 0.20;
Иначе
// Максимальная ставка 22% для дохода свыше 50 млн
СуммаНалога = Порог1 * 0.13
+ (Порог2 - Порог1) * 0.15
+ (Порог3 - Порог2) * 0.18
+ (Порог4 - Порог3) * 0.20
+ (ДоходНарастающим - Порог4) * 0.22;
КонецЕсли;
// Возвращаем округлённую сумму налога
Возврат Окр(СуммаНалога, 0, РежимОкругления.Окр15как20);
КонецФункции
Для корректной работы алгоритма необходимо получать накопленный доход сотрудника из регистра накопления НДФЛРасчёты или аналогичного регистра конфигурации. Разница между налогом нарастающим итогом текущего и предыдущего месяца даёт сумму удержания за текущий период.
Страховые взносы 2026: единый тариф и новые льготы для МСП
С 2023 года страховые взносы исчисляются по единому тарифу на единую предельную базу. В 2026 году предельная величина базы для исчисления страховых взносов будет очередной раз проиндексирована. Согласно прогнозам, она составит около 2,76, 2,9 млн рублей. Для малого и среднего предпринимательства сохраняется льготный тариф: 30% с части выплат в пределах МРОТ и 15% с суммы превышения.
Автоматическое определение тарифа в зависимости от категории плательщика
Одна из важных задач автоматизации, корректное определение применяемого тарифа в зависимости от статуса организации (МСП, IT-компания, резидент ОЭЗ и т.д.). Рассмотрим пример запроса для получения параметров тарифа:
// Процедура получения тарифа страховых взносов для организации
// ВходящиеПараметры: Организация, ДатаРасчёта
Функция ПолучитьТарифСтраховыхВзносов(Организация, ДатаРасчёта) Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| НастройкиОрганизации.ТарифСтраховыхВзносов КАК Тариф,
| НастройкиОрганизации.ПредельнаяВеличинаБазы КАК ПредельнаяБаза,
| НастройкиОрганизации.ПрименяетсяЛьготаМСП КАК ЛьготаМСП
|ИЗ
| РегистрСведений.НастройкиОрганизаций.СрезПоследних(
| &ДатаРасчёта,
| Организация = &Организация
| ) КАК НастройкиОрганизации";
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("ДатаРасчёта", ДатаРасчёта);
Результат = Запрос.Выполнить();
Если Результат.Пустой() Тогда
// Если настройки не найдены, применяем базовый тариф 30%
Возврат Новый Структура("Тариф, ПредельнаяБаза, ЛьготаМСП", 0.30, 2760000, Ложь);
КонецЕсли;
Выборка = Результат.Выбрать();
Выборка.Следующий();
Возврат Новый Структура(
"Тариф, ПредельнаяБаза, ЛьготаМСП",
Выборка.Тариф,
Выборка.ПредельнаяБаза,
Выборка.ЛьготаМСП
);
КонецФункции
// Функция расчёта суммы страховых взносов с учётом льготы МСП
Функция РассчитатьСтраховыеВзносы(БазаВзносов, БазаНарастающим, ПараметрыТарифа, МРОТМесячный) Экспорт
Если НЕ ПараметрыТарифа.ЛьготаМСП Тогда
// Стандартный тариф без льготы
Если БазаНарастающим <= ПараметрыТарифа.ПредельнаяБаза Тогда
Возврат БазаВзносов * ПараметрыТарифа.Тариф;
Иначе
// Свыше предельной базы, тариф 15.1%
Возврат БазаВзносов * 0.151;
КонецЕсли;
КонецЕсли;
// Расчёт для МСП: часть в пределах МРОТ по 30%, превышение по 15%
ЧастьВПределахМРОТ = Мин(БазаВзносов, МРОТМесячный);
ЧастьСверхМРОТ = Макс(БазаВзносов - МРОТМесячный, 0);
ВзносыСБазовойЧасти = ЧастьВПределахМРОТ * 0.30;
ВзносыСЛьготнойЧасти = ЧастьСверхМРОТ * 0.15;
Возврат Окр(ВзносыСБазовойЧасти + ВзносыСЛьготнойЧасти, 2);
КонецФункции
Особое внимание следует уделить корректному учёту предельной базы нарастающим итогом по каждому физическому лицу отдельно. В 2026 году ожидается также расширение перечня выплат, не облагаемых страховыми взносами, в части компенсаций за дистанционную работу.
Кадровый ЭДО в 1С:ЗУП: интеграция с «Работой России» и КЭДО
Кадровый электронный документооборот (электронный документооборот) становится обязательным элементом работы HR-служб. С 2024 года работодатели получили возможность вести КЭДО через платформу «Работа России», и в 2026 году ожидается значительное расширение перечня обязательных документов, которые должны подписываться электронной подписью сотрудника.
Перечень документов КЭДО, охватываемых 1С:ЗУП
- Трудовые договоры и дополнительные соглашения, подписание УКЭП работодателя и УКЭП/ПЭП работника;
- Приказы о приёме, переводе, увольнении, с обязательным ознакомлением под электронную подпись;
- Графики отпусков и заявления на отпуск, согласование в электронном виде;
- Расчётные листки, направление на электронную почту или через личный кабинет сотрудника;
- Уведомления об изменении условий труда, с фиксацией факта получения;
- Документы воинского учёта, новое требование 2025, 2026 годов.
Пример интеграции с сервисом КЭДО через HTTP-запрос
// Процедура отправки кадрового документа в систему КЭДО
// ДокументКадровый, ссылка на документ 1С (например, ПриёмНаРаботу)
// НастройкиКЭДО, структура с параметрами подключения к сервису
Процедура ОтправитьДокументВКЭДО(ДокументКадровый, НастройкиКЭДО) Экспорт
// Формируем структуру пакета для отправки
ПакетДанных = Новый Структура;
ПакетДанных.Вставить("ТипДокумента", ПолучитьТипДокументаКЭДО(ДокументКадровый));
ПакетДанных.Вставить("НомерДокумента", ДокументКадровый.Номер);
ПакетДанных.Вставить("ДатаДокумента", Формат(ДокументКадровый.Дата, "ДФ=yyyy-MM-dd"));
ПакетДанных.Вставить("ИННРаботодателя", НастройкиКЭДО.ИНН);
ПакетДанных.Вставить("СНИЛСРаботника", ДокументКадровый.Сотрудник.СтраховойНомерПФР);
// Сериализуем в JSON
ЗаписьJSON = Новый ЗаписьJSON;
СтрокаJSON = "";
ЗаписьJSON.УстановитьСтроку(СтрокаJSON);
ЗаписатьJSON(ЗаписьJSON, ПакетДанных);
ТелоЗапроса = ЗаписьJSON.Закрыть();
// Формируем HTTP-запрос
Соединение = Новый HTTPСоединение(
НастройкиКЭДО.АдресСервера,
НастройкиКЭДО.Порт,
НастройкиКЭДО.Логин,
НастройкиКЭДО.Пароль,
30,
Новый ЗащищённоеСоединениеOpenSSL()
);
ЗапросHTTP = Новый HTTPЗапрос("/api/v2/documents/send");
ЗапросHTTP.Заголовки.Вставить("Content-Type", "application/json; charset=utf-8");
ЗапросHTTP.Заголовки.Вставить("Authorization", "Bearer " + НастройкиКЭДО.Токен);
ЗапросHTTP.УстановитьТелоИзСтроки(ТелоЗапроса, КодировкаТекста.UTF8);
Попытка
Ответ = Соединение.ОтправитьДляОбработки(ЗапросHTTP);
Если Ответ.КодСостояния = 200 Тогда
// Документ успешно отправлен, фиксируем статус
ЗафиксироватьСтатусОтправкиКЭДО(ДокументКадровый, "Отправлен");
Иначе
// Обработка ошибки сервиса
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Ошибка отправки в КЭДО: " + Ответ.КодСостояния;
Сообщение.Сообщить();
КонецЕсли;
Исключение
// Логируем техническую ошибку
ЗаписьЖурналаРегистрации(
"КЭДО.ОшибкаОтправки",
УровеньЖурналаРегистрации.Ошибка,
ДокументКадровый,
ОписаниеОшибки()
);
КонецПопытки;
КонецПроцедуры
Важно понимать, что интеграция с КЭДО требует настройки сертификатов электронной подписи, регистрации в системе «Работа России» и получения токенов доступа через OAuth 2.0. Все эти настройки выполняются в разделе «Администрирование» 1С:ЗУП.
Автоматизация воинского учёта: новые требования 2026 года
Одним из наиболее значимых изменений 2024, 2026 годов стало ужесточение требований к ведению воинского учёта в организациях. Федеральный закон обязал работодателей передавать сведения о военнообязанных сотрудниках в электронном виде через реестр воинского учёта Министерства обороны. Штрафы за нарушения существенно выросли.
Что должна автоматически делать 1С:ЗУП в части воинского учёта
- Контролировать заполнение карточки воинского учёта при приёме на работу;
- Автоматически формировать уведомления в военкомат при приёме, увольнении и изменении персональных данных военнообязанного;
- Отслеживать истечение сроков постановки на учёт и снятия с учёта;
- Формировать отчёт о численности военнообязанных по форме № 6;
- Интегрироваться с реестром воинского учёта через API Госуслуг.
Запрос для формирования списка военнообязанных сотрудников
// Функция получения списка военнообязанных сотрудников для отчёта
// Организация, ссылка на организацию
// ДатаОтчёта, дата, на которую формируется отчёт
Функция ПолучитьСписокВоеннообязанных(Организация, ДатаОтчёта) Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Сотрудники.Сотрудник КАК Сотрудник,
| Сотрудники.ФизическоеЛицо КАК ФизическоеЛицо,
| ВоинскийУчёт.КатегорияЗапаса КАК КатегорияЗапаса,
| ВоинскийУчёт.ВоинскоеЗвание КАК ВоинскоеЗвание,
| ВоинскийУчёт.ВВК КАК ВВК,
| ВоинскийУчёт.СостоитНаУчёте КАК СостоитНаУчёте
|ИЗ
| РегистрСведений.РаботникиОрганизаций.СрезПоследних(
| &ДатаОтчёта,
| Организация = &Организация
| ) КАК Сотрудники
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ВоинскийУчётФизическихЛиц.СрезПоследних(
| &ДатаОтчёта
| ) КАК ВоинскийУчёт
| ПО Сотрудники.ФизическоеЛицо = ВоинскийУчёт.ФизическоеЛицо
|ГДЕ
| ВоинскийУчёт.ПодлежитВоинскомуУчёту = ИСТИНА
| И Сотрудники.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятости.Внешнее)
|УПОРЯДОЧИТЬ ПО
| Сотрудники.ФизическоеЛицо.Фамилия";
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("ДатаОтчёта", ДатаОтчёта);
Возврат Запрос.Выполнить().Выгрузить();
КонецФункции
Интеграция 1С:ЗУП с системами BI и аналитики зарплатных расходов
Современный HR-директор требует не просто корректного расчёта зарплаты, но и глубокой аналитики фонда оплаты труда в режиме реального времени. В 2026 году интеграция 1С:ЗУП с системами бизнес-аналитики (Power BI, Yandex DataLens, 1С:Аналитика) станет стандартом для компаний среднего и крупного бизнеса. Это позволяет строить дашборды по структуре ФОТ, динамике численности, эффективности использования рабочего времени.
Выгрузка данных о зарплатных расходах через OData
Платформа 1С 8.3 поддерживает публикацию REST-сервисов на базе OData, что позволяет внешним системам получать данные о расчётах в реальном времени. Для настройки необходимо опубликовать информационную базу на веб-сервере и разрешить доступ к нужным объектам метаданных через файл публикации.
// Пример HTTP-сервиса для выгрузки аналитики ФОТ
// Обработчик GET-запроса /analytics/fot
Функция ПолучитьАналитикуФОТ(Запрос) Экспорт
// Получаем параметры из строки запроса
ПериодНачало = НачалоМесяца(Дата(Запрос.ПараметрыЗапроса.Получить("period")));
ПериодКонец = КонецМесяца(ПериодНачало);
ЗапросБД = Новый Запрос;
ЗапросБД.Текст =
"ВЫБРАТЬ
| НачисленияОрганизаций.Организация КАК Организация,
| НачисленияОрганизаций.Подразделение КАК Подразделение,
| НачисленияОрганиз
Найдите специалиста для решения этой задачи на koderion.ru