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

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С:ЗУП имеет прямую интеграцию с СЭДО (Социальный электронный документооборот), но большинство компаний всё ещё загружают ЭЛН вручную по одному.

Правильная настройка позволяет:

  1. Автоматически получать ЭЛН из СЭДО по расписанию (каждые 2 часа).
  2. Пакетно создавать документы «Больничный лист» для всех полученных ЭЛН одним кликом.
  3. Автоматически рассчитывать пособие на основе данных о среднем заработке из регистров ЗУП.
  4. Отправлять реестры в СФР прямо из интерфейса без переключения в другую программу.

Настройка производится в разделе «Администрирование → Обмен с СФР и ФСС». После подключения сертификата ЭП и указания регистрационного номера страхователя система начинает работать в автоматическом режиме.

Экономия времени: при 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.