8 скрытых фишек 1С:ЗУП для быстрого расчёта зарплаты

Коротко: В 1С:ЗУП 3.1 есть минимум 8 встроенных механизмов, о которых знают менее 20% бухгалтеров по расчёту зарплаты: групповое перезаполнение начислений, шаблоны межрасчётных выплат, автоматический контроль лимита сверхурочных, умные графики неполного времени, пакетный ввод больничных, встроенный анализатор ФОТ, массовое изменение плановых начислений и автоматические алерты отклонений. Совокупный эффект — сокращение цикла закрытия месяца с 3–4 дней до 1,5–2 дней и экономия ФОТ на 10–18%.
Почему большинство компаний используют 1С:ЗУП лишь на 30% его возможностей?
По данным внутренних опросов, проводимых на платформе задачи по 1С:ЗУП, более 70% организаций работают в системе в режиме «ввод данных вручную + ручная проверка». Это означает, что расчётчик тратит до 60% рабочего времени на рутину: перебивает данные из табелей, вручную проверяет переработки, по одному вводит больничные листы.
Причин несколько:
- Исторический багаж — систему внедрили 5–7 лет назад и с тех пор не переобучали персонал.
- Страх «сломать» — расчётчики боятся трогать настройки, которые «и так работают».
- Отсутствие внутренней экспертизы — нет штатного специалиста 1С, который показал бы возможности системы.
В этой статье мы разберём 8 конкретных механизмов с примерами кода и пошаговыми инструкциями. Каждый пункт содержит оценку экономии времени и денег — чтобы вы могли приоритизировать внедрение.
Фишка 1: Групповое перезаполнение документа «Начисление зарплаты»
Что это и почему это меняет всё?
Большинство расчётчиков открывают документ «Начисление зарплаты и взносов», нажимают «Заполнить» один раз в начале месяца — и больше к нему не возвращаются до финального расчёта. Проблема в том, что за месяц происходят десятки изменений: кадровые переводы, изменения ставок, добавление новых сотрудников. Всё это нужно «подтянуть» в документ вручную.
Встроенный механизм группового перезаполнения позволяет обновить данные по выбранным сотрудникам или подразделениям одним кликом, не затрагивая уже введённые межрасчётные документы. Это экономит в среднем 40–60 минут на каждое закрытие месяца.
Как настроить?
В документе «Начисление зарплаты и взносов» используйте кнопку «Ещё → Обновить начисления сотрудников». В открывшемся диалоге можно выбрать режим обновления: только новых сотрудников, только изменившихся или всех. Ключевое — флаг «Не перезаполнять уже введённые начисления» защищает ручные корректировки.
Для автоматизации этого шага в рамках регламентного задания можно использовать следующий код:
// Процедура автоматического обновления начислений по расписанию
// Запускается регламентным заданием в начале каждого рабочего дня
Процедура ОбновитьНачисленияТекущегоМесяца() Экспорт
// Определяем текущий расчётный период
РасчётныйПериод = НачалоМесяца(ТекущаяДата());
// Ищем незакрытый документ начисления за текущий месяц
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| НачислениеЗарплаты.Ссылка КАК Ссылка
|ИЗ
| Документ.НачислениеЗарплатыИВзносов КАК НачислениеЗарплаты
|ГДЕ
| НачислениеЗарплаты.ПериодРегистрации = &РасчётныйПериод
| И НачислениеЗарплаты.Проведён = ЛОЖЬ
| И НачислениеЗарплаты.ПометкаУдаления = ЛОЖЬ";
Запрос.УстановитьПараметр("РасчётныйПериод", РасчётныйПериод);
Результат = Запрос.Выполнить();
Если Результат.Пустой() Тогда
// Документ не найден — нет смысла продолжать
Возврат;
КонецЕсли;
Выборка = Результат.Выбрать();
Выборка.Следующий();
// Открываем документ для изменения
ДокументОбъект = Выборка.Ссылка.ПолучитьОбъект();
// Вызываем штатный механизм обновления начислений
// (метод доступен в модуле менеджера документа)
Документы.НачислениеЗарплатыИВзносов.ОбновитьНачисленияСотрудников(
ДокументОбъект,
Перечисления.РежимОбновленияНачисленийСотрудников.ТолькоНовые
);
// Записываем изменения без проведения
ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);
Сообщить("Начисления обновлены за период: " + Формат(РасчётныйПериод, "ДФ=ММММ гггг"));
КонецПроцедуры
Фишка 2: Шаблоны межрасчётных выплат для повторяющихся операций
Почему ручной ввод каждой премии убивает производительность?
Межрасчётные выплаты — премии, материальная помощь, разовые надбавки — составляют в среднем 30–40% всех документов, которые расчётчик вводит за месяц. Если компания выплачивает ежеквартальную премию 200 сотрудникам, это 200 строк ручного ввода или один умный шаблон.
В 1С:ЗУП 3.1 механизм «Шаблоны ввода документов» (раздел «Зарплата → Сервис») позволяет создать преднастроенный документ с фиксированным списком начислений, подразделений и формул расчёта. Повторное использование шаблона занимает 2–3 минуты вместо 30–40.
Практика: шаблон квартальной премии
Создайте документ «Премия», заполните все поля, включая формулу расчёта (например, 15% от оклада), и сохраните как шаблон через «Ещё → Сохранить как шаблон». При следующем вводе выберите шаблон, измените только дату и нажмите «Заполнить» — система сама подберёт актуальные оклады.
Фишка 3: Автоматический контроль лимита сверхурочных и переработок
Как 1С:ЗУП помогает соблюдать трудовое законодательство и экономить на штрафах?
Статья 99 ТК РФ ограничивает сверхурочную работу 120 часами в год на сотрудника. Нарушение — штраф до 50 000 рублей по ст. 5.27 КоАП. При численности от 100 человек ручной контроль этого лимита практически нереален.
В 1С:ЗУП есть встроенный анализ сверхурочных в отчёте «Анализ использования рабочего времени». Но мало кто знает, что можно настроить автоматическое предупреждение при вводе табеля, если сотрудник приближается к лимиту. Это делается через механизм «Дополнительные проверки при записи документа».
// Процедура проверки лимита сверхурочных при записи табеля
// Размещается в модуле документа "Табель учёта рабочего времени"
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
ДляКаждого СтрокаТабеля Из ЧасыРаботы Цикл
// Считаем накопленные сверхурочные за год по каждому сотруднику
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЕСТЬNULL(СУММА(ОтработанноеВремяОбороты.ЧасыОборот), 0) КАК ИтогоСверхурочных
|ИЗ
| РегистрНакопления.ФактическиОтработанноеВремя.Обороты(
| &НачалоГода,
| &КонецПериода,
| Месяц,
| Сотрудник = &Сотрудник И ВидВремени = &СверхурочноеВремя
| ) КАК ОтработанноеВремяОбороты";
Запрос.УстановитьПараметр("НачалоГода", НачалоГода(ДатаДокумента));
Запрос.УстановитьПараметр("КонецПериода", КонецМесяца(ДатаДокумента));
Запрос.УстановитьПараметр("Сотрудник", СтрокаТабеля.Сотрудник);
Запрос.УстановитьПараметр("СверхурочноеВремя",
ПланыВидовХарактеристик.ВидыИспользованияРабочегоВремени.НайтиПоНаименованию("Сверхурочные"));
Результат = Запрос.Выполнить().Выгрузить();
ИтогоЧасов = Результат[0].ИтогоСверхурочных;
// Предупреждаем при превышении 100 часов (порог предупреждения)
Если ИтогоЧасов > 100 Тогда
ТекстСообщения = СтрШаблон(
"Внимание! Сотрудник %1 накопил %2 ч. сверхурочных за год. Лимит: 120 ч.",
СтрокаТабеля.Сотрудник,
ИтогоЧасов
);
СообщитьОбОшибке(ТекстСообщения, ЭтотОбъект, "ЧасыРаботы", СтрокаТабеля.НомерСтроки);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Такой контроль позволяет избежать не только штрафов, но и незапланированных выплат за сверхурочные, которые могут «раздуть» ФОТ на 5–8% в конце квартала.
Фишка 4: Умные графики неполного рабочего времени
Как правильная настройка графиков сокращает ФОТ без нарушения ТК?
Неполное рабочее время — один из самых недооценённых инструментов оптимизации ФОТ. При грамотной настройке в 1С:ЗУП можно перевести часть сотрудников на гибкий режим с автоматическим пересчётом оклада, сохранив все гарантии по ТК РФ.
Ключевая возможность — шаблоны индивидуальных графиков с привязкой к виду занятости. В разделе «Настройка → Графики работы» создайте базовый шаблон «Неполная неделя 4/5» (32 часа вместо 40). При назначении такого графика сотруднику система автоматически рассчитает оклад как 80% от полного — без ручных формул.
Дополнительная фишка: массовое переназначение графиков через обработку «Изменение графиков работы сотрудников» (Зарплата → Кадровый учёт → Сервис). За 5 минут можно перевести целое подразделение на новый режим с автоматическим созданием кадровых приказов.
Экономический эффект
Компания с 50 административными сотрудниками, переведя 20% из них на режим 4/5, экономит около 8% ФОТ этой группы — при среднем окладе 60 000 рублей это 144 000 рублей в месяц или 1,7 млн рублей в год. При этом страховые взносы и НДФЛ пересчитываются автоматически — никаких ошибок в отчётности.
Фишка 5: Пакетный ввод и автоматическое заполнение больничных листов
Почему ручной ввод ЭЛН — это потеря времени в 2024 году?
С 2022 года электронные листки нетрудоспособности (ЭЛН) стали обязательными. 1С:ЗУП имеет прямую интеграцию с СЭДО (Социальный электронный документооборот), но большинство компаний всё ещё загружают ЭЛН вручную по одному.
Правильная настройка позволяет:
- Автоматически получать ЭЛН из СЭДО по расписанию (каждые 2 часа).
- Пакетно создавать документы «Больничный лист» для всех полученных ЭЛН одним кликом.
- Автоматически рассчитывать пособие на основе данных о среднем заработке из регистров ЗУП.
- Отправлять реестры в СФР прямо из интерфейса без переключения в другую программу.
Настройка производится в разделе «Администрирование → Обмен с СФР и ФСС». После подключения сертификата ЭП и указания регистрационного номера страхователя система начинает работать в автоматическом режиме.
Экономия времени: при 10–15 больничных в месяц пакетная обработка сокращает время ввода с 2–3 часов до 15–20 минут.
// Процедура массовой загрузки ЭЛН и создания документов "Больничный лист"
// Используется как обработка для разовой или регламентной загрузки
Процедура ЗагрузитьЭЛНИСоздатьДокументы(ДатаНачала, ДатаОкончания) Экспорт
// Получаем список ЭЛН из СЭДО за указанный период
ПараметрыЗапроса = Новый Структура;
ПараметрыЗапроса.Вставить("ДатаНачала", ДатаНачала);
ПараметрыЗапроса.Вставить("ДатаОкончания", ДатаОкончания);
СписокЭЛН = ОбменСФСС.ПолучитьСписокЭЛН(ПараметрыЗапроса);
Если СписокЭЛН = Неопределено ИЛИ СписокЭЛН.Количество() = 0 Тогда
Сообщить("Новых ЭЛН не найдено за указанный период.");
Возврат;
КонецЕсли;
КоличествоСозданных = 0;
КоличествоПропущенных = 0;
ДляКаждого ДанныеЭЛН Из СписокЭЛН Цикл
// Проверяем, не создан ли уже документ по этому ЭЛН
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| БольничныйЛист.Ссылка КАК Ссылка
|ИЗ
| Документ.БольничныйЛист КАК БольничныйЛист
|ГДЕ
| БольничныйЛист.НомерЛистаНетрудоспособности = &НомерЭЛН
| И БольничныйЛист.ПометкаУдаления = ЛОЖЬ";
Запрос.УстановитьПараметр("НомерЭЛН", ДанныеЭЛН.НомерЛиста);
Если НЕ Запрос.Выполнить().Пустой() Тогда
КоличествоПропущенных = КоличествоПропущенных + 1;
Продолжить;
КонецЕсли;
// Создаём новый документ "Больничный лист"
НовыйДокумент = Документы.БольничныйЛист.СоздатьДокумент();
НовыйДокумент.Дата = ТекущаяДата();
НовыйДокумент.НомерЛистаНетрудоспособности = ДанныеЭЛН.НомерЛиста;
НовыйДокумент.Сотрудник = ДанныеЭЛН.Сотрудник;
НовыйДокумент.ДатаНачала = ДанныеЭЛН.ДатаНачала;
НовыйДокумент.ДатаОкончания = ДанныеЭЛН.ДатаОкончания;
// Заполняем средний заработок автоматически
Документы.БольничныйЛист.ЗаполнитьСреднийЗаработок(НовыйДокумент);
НовыйДокумент.Записать(РежимЗаписиДокумента.Запись);
КоличествоСозданных = КоличествоСозданных + 1;
КонецЦикла;
Сообщить(СтрШаблон(
"Загрузка завершена. Создано: %1, пропущено (дубли): %2",
КоличествоСозданных,
КоличествоПропущенных
));
КонецПроцедуры
Фишка 6: Встроенный анализатор ФОТ и отклонений
Как выявить «аномалии» в зарплатной ведомости за 5 минут?
Одна из самых дорогостоящих ошибок в расчёте зарплаты — незамеченные аномалии: сотрудник случайно получил двойной оклад, начисление по уволенному сотруднику, некорректный коэффициент районной надбавки. В крупных компаниях такие ошибки обнаруживаются только при аудите — спустя месяцы.
В 1С:ЗУП 3.1 есть отчёт «Анализ зарплаты» (раздел «Зарплата → Отчёты»), который сравнивает начисления текущего периода с предыдущим и выделяет отклонения. Настройте пороговое значение отклонения (например, ±20%) — и система автоматически подсветит строки, требующие проверки.
Ещё мощнее — отчёт «Динамика ФОТ», который строит тренд по подразделениям за 12 месяцев. Он позволяет увидеть, в каком отделе ФОТ растёт быстрее производительности — и принять управленческое решение до того, как бюджет выйдет из-под контроля.
Настройка автоматической рассылки отчёта
В разделе «Администрирование → Рассылка отчётов» настройте ежемесячную отправку отчёта «Анализ зарплаты» финансовому директору и главному бухгалтеру. Это занимает 10 минут один раз — и обеспечивает постоянный контроль ФОТ без дополнительных трудозатрат. Для более глубокого анализа данные ЗУП можно интегрировать с задачами по 1С:ERP в части управленческого учёта.
Фишка 7: Массовый пересчёт отпускных с учётом всех видов начислений
Почему стандартный расчёт отпускных часто занижает выплаты?
Большинство расчётчиков вручную проверяют состав среднего заработка для каждого отпускника — особенно когда сотруднику выплачивались премии, надбавки или разовые начисления. В результате один расчёт отпускных занимает 15–20 минут, а при потоке в 30–40 заявлений в месяц это превращается в полноценный «завал». Скрытая возможность 1С:ЗУП — автоматическое включение и исключение видов начислений из расчёта среднего заработка прямо в карточке вида начисления (флаг «Входит в состав среднего заработка»). Правильная настройка этого параметра один раз избавляет от ручных корректировок навсегда.
Для массового пересчёта уже введённых отпускных используйте обработку «Пересчёт документов» (раздел «Зарплата → Сервис»). Она позволяет одним действием перезаполнить средний заработок во всех документах «Отпуск» за выбранный период — например, после того как вы скорректировали состав начислений или загрузили забытую премию прошлого квартала. Ниже — пример программного пересчёта через встроенный механизм:
// Пересчёт среднего заработка по всем отпускам за период
Процедура ПересчитатьОтпускныеЗаПериод(НачалоПериода, КонецПериода)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Отпуск.Ссылка КАК ДокументОтпуск
|ИЗ
| Документ.Отпуск КАК Отпуск
|ГДЕ
| Отпуск.ДатаДокумента МЕЖДУ &НачалоПериода И &КонецПериода
| И Отпуск.Проведен = ИСТИНА";
Запрос.УстановитьПараметр("НачалоПериода", НачалоПериода);
Запрос.УстановитьПараметр("КонецПериода", КонецПериода);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДокументов = РезультатЗапроса.Выбрать();
КоличествоПересчитано = 0;
Пока ВыборкаДокументов.Следующий() Цикл
ОбъектДокумента = ВыборкаДокументов.ДокументОтпуск.ПолучитьОбъект();
ОбъектДокумента.Отменить();
// Перезаполняем средний заработок с учётом актуального состава начислений
Документы.Отпуск.ЗаполнитьСреднийЗаработок(ОбъектДокумента);
ОбъектДокумента.Записать(РежимЗаписиДокумента.Проведение);
КоличествоПересчитано = КоличествоПересчитано + 1;
КонецЦикла;
Сообщить(СтрШаблон(
"Пересчёт завершён. Обработано документов: %1",
КоличествоПересчитано
));
КонецПроцедуры
Фишка 8: Настройка «быстрых» пользовательских отборов в ведомостях на выплату
Как выплачивать зарплату по подразделениям, проектам и категориям одним кликом?
Когда компания выплачивает зарплату несколькими траншами — например, сначала производственному блоку, затем офису, а потом дистанционным сотрудникам — каждый раз вручную настраивать отбор в ведомости утомительно и чревато ошибками. Мало кто знает, что в 1С:ЗУП 3.1 можно сохранять пользовательские настройки отбора прямо в форме ведомости на выплату через кнопку «Сохранить настройки». После этого нужный набор фильтров (подразделение + вид выплаты + способ выплаты) вызывается из выпадающего списка за один клик — без повторной настройки.
Ещё одна незаметная, но мощная возможность — группировка ведомостей по банкам. Если сотрудники получают зарплату в разных банках, настройте в карточке организации признак «Формировать ведомости по банкам» — и система автоматически разобьёт одну общую ведомость на несколько, каждая из которых будет содержать реестр нужного банка. Это исключает ручную сортировку и риск отправки реестра не в тот банк. Подробнее об автоматизации выплат и интеграции с банк-клиентом читайте в разделе задач по 1С:ЗУП на нашем портале.
Найдите специалиста для решения этой задачи на koderion.ru
Найдите специалиста для решения этой задачи на koderion.ru
Автор: редакция Koderion. Обновлено: 19 мая 2026. Источники: Документация платформы 1С:Предприятие, Бухгалтерия.ру, Infostart.