Логика расчёта зарплаты в 1С: от графика до ведомости

· 9 мин

Содержание

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. Плановые надбавки — персональная надбавка, доплата за стаж, за совмещение. Считаются как процент от оклада или фиксированной суммой по формуле своего вида расчёта.
  2. Премии — ежемесячная, квартальная, разовая. Вводятся документом Премия либо входят в плановые начисления. Процентная премия считается от базы, которую вы указали в настройке вида расчёта (например, от оклада, от всех начислений за период).
  3. Районный коэффициент и северная надбавка — применяются последними, уже к сумме начислений, которые по закону коэффициентом облагаются. Процент берётся из настройки организации или подразделения.

Районный коэффициент начисляется не на всё подряд. Материальная помощь, разовые выплаты, не входящие в систему оплаты труда, коэффициентом обычно не облагаются. Проверьте галку «Входит ли в состав выплат, облагаемых районным коэффициентом» в карточке вида расчёта — ошибка здесь завышает фонд.

Если премия назначена задним числом или изменился оклад за прошлый месяц, 1С делает перерасчёт: в текущем документе появляются строки доначисления или сторно за прошлые периоды. Это нормальный механизм, а не сбой.

Отдельная ветка алгоритма — средний заработок. Отпускные, компенсация за отпуск и командировочные считаются не от оклада текущего месяца, а от среднего за расчётный период (как правило, 12 предыдущих месяцев). 1С собирает заработок и отработанное время за этот период из регистров, делит одно на другое и получает средний дневной заработок, который затем умножает на число дней отпуска. Поэтому при вводе отпуска сумма берётся не из оклада — программа лезет в историю начислений.

Удержания: НДФЛ, алименты, исполнительные листы

После того как собрана сумма начислений, 1С переходит к удержаниям. Последовательность жёсткая: сначала налог, потом всё остальное.

НДФЛ считается нарастающим итогом с начала года. Алгоритм такой:

  1. Программа складывает весь облагаемый доход сотрудника с января.
  2. Вычитает предоставленные стандартные вычеты (на детей и прочие), если доход не превысил установленный годовой порог.
  3. Применяет к налоговой базе ставку по действующей прогрессивной шкале (повышенная ставка включается после превышения годового лимита дохода).
  4. Из полученного налога вычитает сумму НДФЛ, уже удержанную в предыдущих месяцах. Разница — налог к удержанию за текущий месяц.

Поэтому в одном месяце НДФЛ может оказаться больше расчётного «13% от оклада»: программа добирает налог, если в прошлом периоде был недочёт или пройден порог прогрессии.

Алименты и исполнительные листы удерживаются уже с суммы за вычетом НДФЛ. Размер задаётся документом Исполнительный лист:

  • на одного ребёнка — 1/4 дохода;
  • на двоих — 1/3;
  • на троих и более — 1/2.

Для твёрдой суммы или процента по решению суда ставится соответствующий вариант в документе.

Общий размер всех удержаний ограничен законом: как правило, не более 50% заработка, а по алиментам на несовершеннолетних и возмещению вреда — до 70%. 1С контролирует этот лимит: если удержаний назначено больше, программа урежет их в пределах нормы и перенесёт остаток на следующий месяц.

Страховые взносы и резерв отпусков

Взносы 1С начисляет тем же документом, что и зарплату, но считает их не из суммы к выплате, а из полной базы начислений до удержаний.

С 2023 года действует единый тариф, а фонды объединены в СФР (бывшие ПФР и ФСС). Логика расчёта:

Что считаетсяКак
Взносы по единому тарифуПроцент с начислений до предельной базы, сверх базы — пониженный процент
Взносы для субъектов МСПС части в пределах МРОТ — основной тариф, сверх МРОТ — пониженный
Взносы на травматизм (НС и ПЗ)Отдельно, по классу профессионального риска организации

Предельная база и тарифы задаются в учётной политике организации (Настройка → Организации → Учётная политика). 1С сама отслеживает, когда доход сотрудника с начала года пересёк предельную базу, и переключается на пониженный тариф.

Отдельно стоит резерв отпусков — оценочное обязательство по неотгулянным дням. Если организация его ведёт, документ начисления рассчитывает резерв по методике из учётной политики и формирует проводки по счёту учёта оценочных обязательств. Малые предприятия вправе резерв не создавать — тогда этот блок в расчёте не участвует.

Финальный расчёт и ведомости на выплату

Когда начисления, НДФЛ, удержания и взносы посчитаны, сумма к выплате определяется арифметически: начислено минус НДФЛ минус прочие удержания. Эту сумму 1С переносит во взаиморасчёты с сотрудником.

Выплата оформляется отдельными документами в разделе Выплаты:

  • 🏦 Ведомость в банк — зарплатный проект, выгрузка реестра в банк-клиент.
  • 💵 Ведомость в кассу — выдача наличными через РКО.
  • 💳 Ведомость на счета — перечисление на личные карты сотрудников.

Ведомость заполняется по остатку задолженности перед сотрудником на дату. Отдельно платятся аванс (за первую половину месяца) и окончательный расчёт — ТК РФ требует выплачивать зарплату не реже чем каждые полмесяца.

Аванс 1С умеет считать тремя способами, выбор задаётся в карточке сотрудника или в настройках организации:

  1. Фиксированной суммой — одно и то же число каждый месяц, независимо от отработанного времени.
  2. Процентом от тарифа — например, 40% оклада. Программа берёт процент, не глядя на фактические дни.
  3. Расчётом за первую половину месяца — самый точный вариант: 1С реально считает начисления за дни с 1-го по 15-е число, с учётом отработанного времени и удержанием НДФЛ с этой части.

Третий способ ближе к требованиям Минтруда: аванс должен соответствовать отработанному времени. При нём с аванса уже удерживается НДФЛ, и в окончательный расчёт попадает только вторая половина месяца.

НДФЛ в карточке учёта фиксируется на дату фактической выплаты, а не начисления. Поэтому налог «встаёт» в отчётность именно после проведения ведомости — проверяйте, что ведомость проведена, прежде чем сверять 6-НДФЛ.

Прикинуть результат до проведения документов удобно калькулятором — он покажет НДФЛ, сумму на руки и нагрузку на работодателя по взносам:

Калькулятор зарплаты (оклад → на руки, взносы, ФОТ)
НДФЛ: — · На руки: — · Взносы: — · Нагрузка на ФОТ: —
Упрощённо, без вычетов и предельной базы. НДФЛ 15% — с дохода свыше порога.

В каких регистрах 1С хранит расчёт

Внутри одно начисление превращается в записи сразу нескольких регистров — это и есть ответ на вопрос «где лежит зарплата». Документ Начисление зарплаты и взносов при проведении пишет, в частности:

  • регистры с суммами начислений и удержаний — что и сколько начислено каждому сотруднику по видам расчёта;
  • регистры учёта НДФЛ — исчисленный и удержанный налог, доходы по кодам, применённые вычеты;
  • регистр взаиморасчётов с сотрудниками — сколько организация должна человеку; именно его «гасит» ведомость на выплату;
  • регистры по страховым взносам — база и начисленные суммы в разрезе тарифов;
  • бухгалтерские проводки — при синхронизации с 1С:Бухгалтерией начисления ложатся на счёт 70, взносы на 69, НДФЛ на 68.

Разделение по регистрам объясняет частый вопрос: почему сумма начисления, сумма к выплате и сумма налога не сходятся «в лоб». Они и не должны — это разные регистры, каждый со своей логикой. Отчёты зарплаты (расчётный листок, свод, анализ НДФЛ) собирают данные из этих регистров и показывают их в удобном виде.

Частые ошибки при расчёте зарплаты в 1С

Чаще всего суммы «разъезжаются» не из-за ошибки программы, а из-за того, что данные введены не в том порядке или не тем документом.

  • ❌ Отклонения введены после расчёта зарплаты. Если сначала провести Начисление зарплаты, а потом — больничный за тот же месяц, оклад останется завышенным. Правило: сначала все отклонения, потом итоговый расчёт.
  • ❌ Не перепроведён документ после изменения настроек. Поменяли формулу вида расчёта или оклад — старые проведённые документы суммы не пересчитают сами. Нужно перезаполнить и перепровести начисление.
  • ❌ Задвоение НДФЛ из-за правок задним числом. Ручная корректировка регистров НДФЛ в обход документов ломает расчёт нарастающим итогом. Правьте через документы, а не через «Операции учёта НДФЛ» без понимания последствий.
  • ❌ Ведомость не закрывает начисление полностью. Если ведомость заполнена на меньшую сумму, остаток повиснет долгом и попадёт в следующую выплату. Сверяйте сумму ведомости с расчётным листком.

Частые вопросы

Почему НДФЛ за месяц больше, чем 13% от оклада?
1С считает налог нарастающим итогом с начала года и вычитает уже удержанное. Если в прошлом месяце был недобор налога или сотрудник превысил годовой порог для повышенной ставки, программа доберёт разницу в текущем месяце.
В каком документе собирается вся зарплата за месяц?
В документе Начисление зарплаты и взносов (раздел Зарплата). Он собирает начисления, НДФЛ, удержания и взносы. Выплата оформляется отдельно — ведомостью в банк, кассу или на счета.
Почему сумма начисления не равна сумме к выплате?
Сумма к выплате — это начислено минус НДФЛ минус прочие удержания. Эти величины хранятся в разных регистрах, поэтому напрямую совпадать не должны. Полную раскладку показывает расчётный листок.
Как 1С понимает, сколько дней отработал сотрудник?
Из графика работы и производственного календаря берётся норма, а отклонения (отпуск, больничный, командировка) вычитаются отдельными документами. Остаток считается отработанным временем.
Можно ли пересчитать зарплату после изменения оклада задним числом?
Да. При проведении текущего начисления 1С сформирует строки доначисления или сторно за прошлый период. Отдельно пересоздавать документы прошлых месяцев не нужно.

Источники

  • Трудовой кодекс РФ (ст. 136, ст. 138)
  • Налоговый кодекс РФ (глава 23, глава 34)
  • Семейный кодекс РФ (глава 13)
  • Федеральный закон от 02.10.2007 № 229-ФЗ «Об исполнительном производстве»