Логика расчёта зарплаты в 1С: от графика до ведомости
Содержание
1С считает зарплату строго по цепочке: берёт из графика отработанное время, умножает на оклад или тариф, добавляет премии и районный коэффициент, затем удерживает НДФЛ и прочие удержания, начисляет страховые взносы и формирует ведомость на выплату. Все промежуточные суммы программа не хранит в одном поле — она раскладывает их по регистрам, поэтому один документ Начисление зарплаты и взносов одновременно пишет и начисления, и налог, и взаиморасчёты с сотрудником.
Главный расчётчик в линейке — 1С:ЗУП 3.1. В 1С:Бухгалтерии 3.0 работает упрощённый модуль зарплаты для небольшого штата, логика в нём та же, но часть тонких настроек недоступна. Разберём механизм на примере ЗУП — именно в ней видна вся внутренняя кухня.
С чего начинается расчёт: график и отработанное время
Прежде чем считать сумму, программа должна знать норму времени и факт. Норму задаёт производственный календарь
(Настройка → Производственные календари) и график работы сотрудника (Настройка → Графики работы сотрудников). Из календаря берётся количество рабочих дней и часов в месяце, из графика — индивидуальный режим: пятидневка, сменный, неполный день.
Факт отработанного времени формируется двумя путями:
- 📅 По графику. Если сотрудник отработал месяц без отклонений, 1С считает, что факт равен норме графика. Отдельно вводить ничего не нужно.
- 📝 По отклонениям. Больничный, отпуск, командировка, прогул вводятся отдельными документами. Они перекрывают дни графика, и система автоматически уменьшает отработанное время на эти периоды.
Если нужен сдельный учёт или почасовка с ручным вводом, используйте документ Табель — он позволяет задать время по каждому дню, когда график не описывает ситуацию.
Именно отработанное время — отправная точка. Оклад за неполный месяц, средний заработок для отпуска, доплата за переработку — всё отталкивается от того, сколько дней и часов 1С насчитала на этом шаге.
Как 1С начисляет оклад и тариф
Для оклада формула простая: оклад делится на норму дней месяца и умножается на отработанные дни. Для часового тарифа — тариф умножается на отработанные часы.
Пример. Оклад 60 000 ₽, в месяце по календарю 21 рабочий день, сотрудник отработал 15 (остальное — отпуск за свой счёт). Расчёт: 60 000 / 21 × 15 = 42 857,14 ₽. Эту сумму 1С запишет как начисление с видом расчёта «Оплата по окладу».
Виды начислений настраиваются в Настройка → Начисления. У каждого вида задана формула и правила: входит ли в расчёт среднего, облагается ли НДФЛ и взносами, на какой счёт относить. Программа не «придумывает» сумму — она подставляет данные сотрудника в формулу вида расчёта.
Сам расчёт за месяц запускается документом Начисление зарплаты и взносов (Зарплата → Начисления зарплаты и взносов). По кнопке заполнения 1С перебирает всех сотрудников, у каждого собирает действующие плановые начисления, подтягивает отклонения и считает суммы. Результат виден в табличной части по видам начислений.
Премии, надбавки и районный коэффициент
Поверх базового заработка 1С накручивает дополнительные начисления в определённом порядке, и порядок здесь важен.
- Плановые надбавки — персональная надбавка, доплата за стаж, за совмещение. Считаются как процент от оклада или фиксированной суммой по формуле своего вида расчёта.
- Премии — ежемесячная, квартальная, разовая. Вводятся документом
Премиялибо входят в плановые начисления. Процентная премия считается от базы, которую вы указали в настройке вида расчёта (например, от оклада, от всех начислений за период). - Районный коэффициент и северная надбавка — применяются последними, уже к сумме начислений, которые по закону коэффициентом облагаются. Процент берётся из настройки организации или подразделения.
Районный коэффициент начисляется не на всё подряд. Материальная помощь, разовые выплаты, не входящие в систему оплаты труда, коэффициентом обычно не облагаются. Проверьте галку «Входит ли в состав выплат, облагаемых районным коэффициентом» в карточке вида расчёта — ошибка здесь завышает фонд.
Если премия назначена задним числом или изменился оклад за прошлый месяц, 1С делает перерасчёт: в текущем документе появляются строки доначисления или сторно за прошлые периоды. Это нормальный механизм, а не сбой.
Отдельная ветка алгоритма — средний заработок. Отпускные, компенсация за отпуск и командировочные считаются не от оклада текущего месяца, а от среднего за расчётный период (как правило, 12 предыдущих месяцев). 1С собирает заработок и отработанное время за этот период из регистров, делит одно на другое и получает средний дневной заработок, который затем умножает на число дней отпуска. Поэтому при вводе отпуска сумма берётся не из оклада — программа лезет в историю начислений.
Удержания: НДФЛ, алименты, исполнительные листы
После того как собрана сумма начислений, 1С переходит к удержаниям. Последовательность жёсткая: сначала налог, потом всё остальное.
НДФЛ считается нарастающим итогом с начала года. Алгоритм такой:
- Программа складывает весь облагаемый доход сотрудника с января.
- Вычитает предоставленные стандартные вычеты (на детей и прочие), если доход не превысил установленный годовой порог.
- Применяет к налоговой базе ставку по действующей прогрессивной шкале (повышенная ставка включается после превышения годового лимита дохода).
- Из полученного налога вычитает сумму НДФЛ, уже удержанную в предыдущих месяцах. Разница — налог к удержанию за текущий месяц.
Поэтому в одном месяце НДФЛ может оказаться больше расчётного «13% от оклада»: программа добирает налог, если в прошлом периоде был недочёт или пройден порог прогрессии.
Алименты и исполнительные листы удерживаются уже с суммы за вычетом НДФЛ. Размер задаётся документом Исполнительный лист:
- на одного ребёнка — 1/4 дохода;
- на двоих — 1/3;
- на троих и более — 1/2.
Для твёрдой суммы или процента по решению суда ставится соответствующий вариант в документе.
Общий размер всех удержаний ограничен законом: как правило, не более 50% заработка, а по алиментам на несовершеннолетних и возмещению вреда — до 70%. 1С контролирует этот лимит: если удержаний назначено больше, программа урежет их в пределах нормы и перенесёт остаток на следующий месяц.
Страховые взносы и резерв отпусков
Взносы 1С начисляет тем же документом, что и зарплату, но считает их не из суммы к выплате, а из полной базы начислений до удержаний.
С 2023 года действует единый тариф, а фонды объединены в СФР (бывшие ПФР и ФСС). Логика расчёта:
| Что считается | Как |
|---|---|
| Взносы по единому тарифу | Процент с начислений до предельной базы, сверх базы — пониженный процент |
| Взносы для субъектов МСП | С части в пределах МРОТ — основной тариф, сверх МРОТ — пониженный |
| Взносы на травматизм (НС и ПЗ) | Отдельно, по классу профессионального риска организации |
Предельная база и тарифы задаются в учётной политике организации (Настройка → Организации → Учётная политика). 1С сама отслеживает, когда доход сотрудника с начала года пересёк предельную базу, и переключается на пониженный тариф.
Отдельно стоит резерв отпусков — оценочное обязательство по неотгулянным дням. Если организация его ведёт, документ начисления рассчитывает резерв по методике из учётной политики и формирует проводки по счёту учёта оценочных обязательств. Малые предприятия вправе резерв не создавать — тогда этот блок в расчёте не участвует.
Финальный расчёт и ведомости на выплату
Когда начисления, НДФЛ, удержания и взносы посчитаны, сумма к выплате определяется арифметически: начислено минус НДФЛ минус прочие удержания. Эту сумму 1С переносит во взаиморасчёты с сотрудником.
Выплата оформляется отдельными документами в разделе Выплаты:
- 🏦 Ведомость в банк — зарплатный проект, выгрузка реестра в банк-клиент.
- 💵 Ведомость в кассу — выдача наличными через РКО.
- 💳 Ведомость на счета — перечисление на личные карты сотрудников.
Ведомость заполняется по остатку задолженности перед сотрудником на дату. Отдельно платятся аванс (за первую половину месяца) и окончательный расчёт — ТК РФ требует выплачивать зарплату не реже чем каждые полмесяца.
Аванс 1С умеет считать тремя способами, выбор задаётся в карточке сотрудника или в настройках организации:
- Фиксированной суммой — одно и то же число каждый месяц, независимо от отработанного времени.
- Процентом от тарифа — например, 40% оклада. Программа берёт процент, не глядя на фактические дни.
- Расчётом за первую половину месяца — самый точный вариант: 1С реально считает начисления за дни с 1-го по 15-е число, с учётом отработанного времени и удержанием НДФЛ с этой части.
Третий способ ближе к требованиям Минтруда: аванс должен соответствовать отработанному времени. При нём с аванса уже удерживается НДФЛ, и в окончательный расчёт попадает только вторая половина месяца.
НДФЛ в карточке учёта фиксируется на дату фактической выплаты, а не начисления. Поэтому налог «встаёт» в отчётность именно после проведения ведомости — проверяйте, что ведомость проведена, прежде чем сверять 6-НДФЛ.
Прикинуть результат до проведения документов удобно калькулятором — он покажет НДФЛ, сумму на руки и нагрузку на работодателя по взносам:
В каких регистрах 1С хранит расчёт
Внутри одно начисление превращается в записи сразу нескольких регистров — это и есть ответ на вопрос «где лежит зарплата». Документ Начисление зарплаты и взносов при проведении пишет, в частности:
- регистры с суммами начислений и удержаний — что и сколько начислено каждому сотруднику по видам расчёта;
- регистры учёта НДФЛ — исчисленный и удержанный налог, доходы по кодам, применённые вычеты;
- регистр взаиморасчётов с сотрудниками — сколько организация должна человеку; именно его «гасит» ведомость на выплату;
- регистры по страховым взносам — база и начисленные суммы в разрезе тарифов;
- бухгалтерские проводки — при синхронизации с 1С:Бухгалтерией начисления ложатся на счёт 70, взносы на 69, НДФЛ на 68.
Разделение по регистрам объясняет частый вопрос: почему сумма начисления, сумма к выплате и сумма налога не сходятся «в лоб». Они и не должны — это разные регистры, каждый со своей логикой. Отчёты зарплаты (расчётный листок, свод, анализ НДФЛ) собирают данные из этих регистров и показывают их в удобном виде.
Частые ошибки при расчёте зарплаты в 1С
Чаще всего суммы «разъезжаются» не из-за ошибки программы, а из-за того, что данные введены не в том порядке или не тем документом.
- ❌ Отклонения введены после расчёта зарплаты. Если сначала провести
Начисление зарплаты, а потом — больничный за тот же месяц, оклад останется завышенным. Правило: сначала все отклонения, потом итоговый расчёт. - ❌ Не перепроведён документ после изменения настроек. Поменяли формулу вида расчёта или оклад — старые проведённые документы суммы не пересчитают сами. Нужно перезаполнить и перепровести начисление.
- ❌ Задвоение НДФЛ из-за правок задним числом. Ручная корректировка регистров НДФЛ в обход документов ломает расчёт нарастающим итогом. Правьте через документы, а не через «Операции учёта НДФЛ» без понимания последствий.
- ❌ Ведомость не закрывает начисление полностью. Если ведомость заполнена на меньшую сумму, остаток повиснет долгом и попадёт в следующую выплату. Сверяйте сумму ведомости с расчётным листком.
Частые вопросы
Почему НДФЛ за месяц больше, чем 13% от оклада?
В каком документе собирается вся зарплата за месяц?
Начисление зарплаты и взносов (раздел Зарплата). Он собирает начисления, НДФЛ, удержания и взносы. Выплата оформляется отдельно — ведомостью в банк, кассу или на счета.Почему сумма начисления не равна сумме к выплате?
Как 1С понимает, сколько дней отработал сотрудник?
Можно ли пересчитать зарплату после изменения оклада задним числом?
Источники
- Трудовой кодекс РФ (ст. 136, ст. 138)
- Налоговый кодекс РФ (глава 23, глава 34)
- Семейный кодекс РФ (глава 13)
- Федеральный закон от 02.10.2007 № 229-ФЗ «Об исполнительном производстве»