Расчёт зарплаты в 1С:ЗУП — как программа получает сумму к выплате
Содержание
Зарплата в 1С не «назначается» одним числом в карточке сотрудника — программа собирает её из нескольких источников: оклад или тариф, норма времени по производственному календарю, фактически отработанные дни из табеля, настроенные виды начислений и удержаний. Ошибка чаще всего не в формуле, а в исходных данных: неверный график, незакрытый табель, забытое кадровое событие.
Разберём весь путь — от того, откуда 1С:ЗУП 3.1 берёт норму времени, до строки «К выплате» в расчётном листке. Параллельно покажу, где считается НДФЛ и страховые взносы и как удерживаются алименты по исполнительному листу.
Откуда программа берёт норму времени
Базовая величина для почти любого расчёта — норма рабочего времени за месяц. Её 1С определяет по производственному календарю.
Производственный календарь
заполняется в разделе Настройка → Производственные календари. Там задаются выходные, праздники и предпраздничные сокращённые дни. Из этого календаря программа вычисляет норму дней и часов для каждого месяца.
На календарь опирается график работы сотрудника (Настройка → Графики работы сотрудников):
- 📅 пятидневка 40 часов — самый частый вариант;
- ⏰ сменный график — заполняется вручную или по шаблону смен;
- 🕐 неполное время — например, 0,5 ставки или 4 часа в день.
Если производственный календарь на год не заполнен или заполнен с ошибкой (не отмечен перенос выходного), норма времени посчитается неверно, и оклад за «неполный» по мнению программы месяц уедет. Проверяйте календарь в начале каждого года.
График привязывается к сотруднику в кадровом документе — «Приём на работу» или «Кадровый перевод». Именно из графика берётся плановая норма, с которой сравнивается факт.
Виды начислений и их формулы
Каждая выплата в 1С — это отдельный вид начисления (Настройка → Начисления). У вида начисления есть назначение, способ расчёта и формула.
Типовые способы расчёта:
| Способ расчёта | Что получаем | Пример |
|---|---|---|
| По окладу (по дням) | Оклад × отработанные дни ÷ норма дней | Основной оклад |
| По окладу (по часам) | Оклад × отработанные часы ÷ норма часов | Оклад при часовом учёте |
| По часовому тарифу | Тариф × отработанные часы | Производство, сменный график |
| Процентом | % от базы начислений | Процент от выручки |
| Фиксированной суммой | Введённая сумма | Разовая премия |
Формула вида начисления собирается из показателей — это оклад, тариф, отработанное время, различные коэффициенты. Типовые начисления уже настроены: «Оплата по окладу», «Оплата по часовому тарифу», «Премия» и так далее. Свою формулу придётся писать только под нестандартную выплату.
Разберём самый частый случай — оклад при неполном месяце. Сотрудник с окладом 80 000 ₽, в месяце 21 рабочий день, отработал 18 (три дня — отпуск без сохранения):
80 000 ÷ 21 × 18 = 68 571,43 ₽
Это и есть начисленная сумма до налога. Три неоплачиваемых дня программа возьмёт из кадрового документа «Отпуск без сохранения оплаты» — вручную в табеле их отмечать не нужно, если документ проведён.
Как учитывается отработанное время
У 1С:ЗУП два способа учёта времени, и это важный развилочный момент.
Способ «по отклонениям» (по умолчанию). Программа считает, что сотрудник отработал месяц по графику полностью, а в расчёт попадают только отклонения — отпуска, больничные, командировки, прогулы. Каждое отклонение оформляется своим документом, и из него берётся количество дней.
Способ «подробный учёт» (по табелю). Тогда отработанное время вводится документом «Табель» (Зарплата → Табели) с буквенными кодами: Я — явка, В — выходной, ОТ — отпуск, Б — больничный, НН — неявка по невыясненной причине.
Для офиса с окладами почти всегда достаточно учёта по отклонениям — меньше ручной работы. Табель целиком нужен производству со сменами и доплатами за ночные и сверхурочные.
Способ учёта переключается в настройках расчёта зарплаты (Настройка → Расчёт зарплаты). Менять его в середине года не стоит — «поедут» уже проведённые документы.
Начисление за месяц выполняется документом «Начисление зарплаты и взносов» (Зарплата → Начисления зарплаты и взносов). По кнопке «Заполнить» программа:
- Подтягивает всех сотрудников подразделения;
- Берёт их плановые начисления из кадровых документов;
- Вычитает отклонения (отпуска, больничные);
- Рассчитывает НДФЛ и страховые взносы;
- Формирует итог к начислению по каждому.
Удержания: НДФЛ и исполнительные листы
После начисления из суммы удерживается налог и обязательные удержания. Порядок строгий: сначала НДФЛ, и только с оставшейся суммы — алименты и прочие удержания по исполнительным листам.
НДФЛ. 1С считает налог нарастающим итогом с начала года и применяет прогрессивную шкалу автоматически — по мере роста дохода ставка увеличивается. Для большинства сотрудников весь год действует базовая ставка 13%; повышенные ставки включаются, только когда совокупный доход с начала года превышает установленный предел. Вручную ставку задавать не нужно — она определяется статусом налогоплательщика (резидент/нерезидент) и суммой дохода.
Налоговые вычеты (на детей, имущественный, стандартный) вводятся отдельными документами или в карточке сотрудника и уменьшают базу до расчёта налога. Стандартный вычет на детей программа предоставляет ежемесячно, пока доход сотрудника с начала года не превысит установленный предел — после этого вычет перестаёт применяться автоматически. Поэтому один и тот же сотрудник в начале года может получать чуть больше «на руки», чем в конце: вычет уже исчерпан.
Важная деталь механики: НДФЛ считается не отдельно за месяц, а нарастающим итогом. Программа берёт весь доход с начала года, вычитает вычеты, применяет ставку и отнимает уже удержанный ранее налог. Поэтому исправление дохода в прошлом месяце пересчитает налог и в текущем — это нормальное поведение, а не ошибка.
Простой пример. Начислено 60 000 ₽, вычетов нет, ставка 13%:
НДФЛ = 60 000 × 13% = 7 800 ₽
Алименты и исполнительные листы. Удержание оформляется документом «Исполнительный лист» (Зарплата → Алименты и другие постоянные удержания). Указывается процент или твёрдая сумма и получатель. Программа удерживает алименты из суммы после вычета НДФЛ.
Продолжим пример. Начислено 60 000 ₽, НДФЛ 7 800 ₽, алименты на одного ребёнка 1/4:
База для алиментов = 60 000 − 7 800 = 52 200 ₽
Алименты = 52 200 × 1/4 = 13 050 ₽
К выплате = 52 200 − 13 050 = 39 150 ₽
Общий размер удержаний по исполнительным листам ограничен законом: как правило не более 50% заработка, а по алиментам на детей и возмещению вреда — до 70%. 1С контролирует лимит, но процент удержания в документе задаёте вы — проверяйте.
Прикинуть НДФЛ, сумму на руки и нагрузку работодателя по взносам удобно до проведения документа:
Страховые взносы: что начисляется сверх зарплаты
Взносы — это расход работодателя, на сумму «на руки» они не влияют, но их тоже считает «Начисление зарплаты и взносов».
С 2023 года действует единый тариф страховых взносов (пенсионное, медицинское и социальное страхование объединены). Он составляет 30% с выплат в пределах единой предельной базы и 15,1% с сумм сверх неё — предел считается нарастающим итогом с начала года по каждому сотруднику.
Для малого и среднего бизнеса (реестр МСП) действует пониженный тариф: с части месячной выплаты в пределах 1,5 МРОТ — по общему тарифу, а с суммы сверх 1,5 МРОТ — по ставке 15%. 1С применяет льготу автоматически, если в учётной политике отмечено, что организация — субъект МСП.
Отдельно начисляются взносы на травматизм (их администрирует Социальный фонд России — СФР, бывший ФСС; тариф зависит от класса профриска). Общий фонд оплаты труда с учётом взносов и есть реальная стоимость сотрудника для компании.
Расчёт при разных графиках и ставках
Алгоритм один, но исходные данные меняются от графика к графику.
Полная ставка, пятидневка. Самый простой случай: отработал месяц целиком — получил полный оклад. Отработал не весь — оклад делится на норму дней и умножается на отработанные.
Неполное рабочее время (0,5 ставки, сокращённый день). Оклад в карточке указывается полный, а доля ставки задаётся в кадровом документе. Программа считает оклад пропорционально установленному графику. Отдельно уменьшать оклад руками не нужно — это частая ошибка, ведущая к двойному сокращению.
Часовой тариф и сменный график. Здесь в расчёт идут не дни, а часы из графика или табеля. Начисление = тариф × отработанные часы. Доплаты за работу в ночное время, выходные и сверхурочные настраиваются отдельными видами начислений и считаются от того же тарифа.
Сдельная оплата. Основа — выработка, которую вводят документом «Данные для расчёта зарплаты» или сдельным нарядом. Оклада как такового нет, начисление = расценка × количество.
Поверх основного заработка часто идут ещё два слоя. Премия — отдельный вид начисления, фиксированной суммой или процентом от базы; её база настраивается (оклад, весь заработок, план). Районный коэффициент и северные надбавки начисляются последними — уже на сумму основных начислений и премий. Если у организации заполнено «Место работы» с нужным коэффициентом, 1С применяет его автоматически; задавать надбавку сотруднику вручную в этом случае не нужно — иначе коэффициент удвоится.
Порядок важен: сначала считается оклад или тариф за отработанное время, затем премии, затем на их сумму — районный коэффициент, и только потом из общего итога удерживается НДФЛ.
Таблица «что от чего зависит» в разных графиках:
| Тип оплаты | Что вводится как факт | База начисления |
|---|---|---|
| Оклад (по дням) | Отработанные дни | Оклад ÷ норма × факт |
| Оклад (по часам) | Отработанные часы | Оклад ÷ норма часов × факт |
| Часовой тариф | Отработанные часы | Тариф × часы |
| Сдельная | Выработка | Расценка × количество |
Как проверить результат расчёта
Главный инструмент проверки — расчётный листок (Зарплата → Отчёты по зарплате → Расчётный листок). В нём по каждому сотруднику видно: что начислено, что удержано (НДФЛ, алименты), что выплачено и долг на конец месяца.
Что стоит сверить перед выплатой:
Полезные отчёты для контроля:
- 📊 «Анализ зарплаты по сотрудникам» — расшифровка начислений и удержаний в разрезе видов;
- 📄 «Полный свод начислений, удержаний и выплат» — сверка итогов по организации;
- 🧮 «Анализ НДФЛ» — контроль исчисленного и удержанного налога.
Если итог «не сходится», начинайте не с формулы, а с исходных данных: откройте расчётный листок проблемного сотрудника и посмотрите норму дней и отработанное время. В 9 случаях из 10 расхождение — там.
Частые ошибки при расчёте
Эти промахи встречаются чаще всего и дают неверную сумму, хотя программа формально отработала правильно.
- Не заполнен производственный календарь на новый год. Норма времени берётся «нулевой» или по старым данным, оклад считается неверно.
- Кадровое событие не проведено. Повышение оклада, перевод или увольнение оформлены, но документ не проведён — расчёт идёт по старым условиям.
- Отпуск отмечен в табеле вручную, а документа нет. Тогда не начислятся отпускные и не уменьшится оклад корректно. Отклонения оформляются своими документами.
- Двойное сокращение при неполной ставке. Оклад уменьшили и в карточке, и долей ставки.
- Начисление заполнено до ввода всех отклонений. Больничный ввели после расчёта — нужно перезаполнить документ начисления.
Частые вопросы
В каком порядке 1С удерживает НДФЛ и алименты?
Почему оклад посчитался меньше, хотя сотрудник отработал весь месяц?
Нужно ли вводить табель, если у всех оклады?
Влияют ли страховые взносы на сумму, которую получит сотрудник?
Я ввёл больничный после расчёта зарплаты — что делать?
Источники
- Трудовой кодекс РФ, глава 21 (оплата труда)
- Налоговый кодекс РФ, глава 23 (НДФЛ)
- Налоговый кодекс РФ, глава 34 (страховые взносы)
- Федеральный закон № 229-ФЗ «Об исполнительном производстве»