Расчет заработной платы в 1С:Зарплата и Управление Персоналом (ЗУП) — это сложный многоэтапный процесс, который учитывает не только оклады и отработанное время, но и налоги, удержания, районные коэффициенты, премии и компенсации. Даже опытные бухгалтеры иногда сталкиваются с ошибками в расчетах из-за неправильных настроек программы или непонимания алгоритмов. В этой статье мы разберем, как именно 1С считает зарплату, какие данные влияют на итоговую сумму к выплате, и как избежать типичных ошибок при настройке.
Важно понимать, что 1С не просто «считает» зарплату — она автоматизирует процесс на основе заданных правил, формул и справочников. Если в программе неверно указан тариф, не настроен график работы или отсутствуют данные о налоговых вычетах, результат будет искажен. Мы пройдемся по всем ключевым этапам: от ввода первичных данных до формирования ведомости на выплату, а также покажем, где искать ошибки, если суммы «не сходятся».
Статья актуальна для 1С:ЗУП 3.1 (редакция 3.1.25 и новее), но основные принципы применимы и к более ранним версиям. Если вы работаете с 1С:Бухгалтерией 8 или 1С:Комплексная автоматизация, механизмы расчета зарплаты там аналогичны, но могут отличаться пути к меню и названия документов.
1. Основные принципы расчета зарплаты в 1С
В основе расчета зарплаты в 1С:ЗУП лежат три ключевых компонента:
- 📝 Первичные данные — оклады, тарифные ставки, графики работы, табели учета времени.
- 📊 Настройки расчета — формулы начислений, виды удержаний, налоговые вычеты, районные коэффициенты.
- 🖥️ Алгоритмы программы — порядок применения налогов, округления, последовательность удержаний.
Программа рассчитывает зарплату по документам, а не «самостоятельно». Это значит, что без корректно заполненных Табелей учета рабочего времени, Начислений зарплаты и Выплат никакие суммы не появятся. Например, если сотрудник отработал неполный месяц, но в табеле указано, что он был на работе все дни, 1С начислит полный оклад — ошибка возникнет из-за неверных исходных данных, а не из-за сбоя в программе.
Все начисления в 1С делятся на два типа:
- 💰 Постоянные — оклад, надбавки, районные коэффициенты (начисляются ежемесячно в фиксированном размере или по формуле).
- ⏱️ Переменные — премии, компенсации за переработку, больничные, отпускные (зависят от отработанного времени или событий).
⚠️ Внимание: Если в программе не настроеныВиды расчета(например, отсутствует вид начисления «Премия»), то соответствующие суммы не будут учтены даже при ручном вводе. Проверьте справочникВиды начисленийв разделеНастройка → Зарплата → Виды расчета.
2. Пошаговый алгоритм расчета зарплаты
Рассмотрим, как 1С рассчитывает зарплату на примере типичного месяца. Процесс можно разделить на 5 этапов:
- Сбор первичных данных — табели, больничные, приказы на премии.
- Начисление зарплаты — расчет окладов, надбавок, компенсаций.
- Удержания — НДФЛ, алименты, прочие удержания.
- Формирование ведомости — сводный документ для выплаты.
- Выплата и отчетность — перевод денег, формирование 6-НДФЛ, РСВ.
На практике это выглядит так:
Проверьте табели учета времени на ошибки
Обновите данные по больничным и отпускам
Убедитесь, что все приказы на премии/надбавки введены
Сверьте оклады сотрудников с трудовыми договорами
Проверьте актуальность налоговых вычетов
-->
Допустим, сотрудник Иванов И.И. имеет оклад 50 000 ₽, отработал полный месяц (22 рабочих дня), и ему начислили премию 10 000 ₽. Расчет в 1С пройдет так:
- Программа берет оклад из
Кадровых данныхсотрудника. - Проверяет
Табель учета времени— если все дни отработаны, оклад начисляется полностью. - Добавляет премию (если она заведена документом
Премия сотрудникам). - Рассчитывает НДФЛ 13% от суммы начислений:
(50 000 + 10 000) × 13% = 7 800 ₽. - Формирует сумму к выплате:
60 000 – 7 800 = 52 200 ₽.
Если Иванов брал больничный на 3 дня, 1С автоматически пересчитает оклад пропорционально отработанным дням (например, 50 000 × (19/22) ≈ 43 182 ₽) и добавит пособие по временной нетрудоспособности.
⚠️ Внимание: В 1С:ЗУП 3.1 начисление больничных происходит отдельным документом Больничный лист. Если его не создать, пособие не будет учтено в расчете!
3. Формулы расчета: как 1С считает оклад, премии и удержания
Все начисления в 1С основаны на формулах, которые можно посмотреть и отредактировать. Например, стандартная формула для оклада выглядит так:
Оклад × (ОтработанныеДни / НормаДней)
Где:
Оклад— фиксированная сумма из кадровых данных.ОтработанныеДни— количество дней по табелю (без отпусков, больничных, прогулов).НормаДней— количество рабочих дней в месяце по производственному календарю.
Для премий часто используется формула:
Оклад × ПроцентПремии / 100
Где ПроцентПремии берется из документа Премия сотрудникам.
Удержания (например, НДФЛ) рассчитываются по правилу:
(СуммаНачислений – Вычеты) × СтавкаНалога
Если у сотрудника есть стандартный вычет на ребенка (1 400 ₽), то НДФЛ будет считаться так:
(50 000 – 1 400) × 13% = 6 288 ₽
А не 50 000 × 13% = 6 500 ₽, как без вычета.
| Тип начисления/удержания | Формула в 1С | Пример расчета |
|---|---|---|
| Оклад (полный месяц) | Оклад |
50 000 ₽ |
| Оклад (неполный месяц) | Оклад × (ОтработанныеДни / НормаДней) |
50 000 × (15/22) ≈ 34 091 ₽ |
| Премия (фиксированная) | СуммаПремии |
10 000 ₽ |
| Премия (% от оклада) | Оклад × ПроцентПремии / 100 |
50 000 × 20% = 10 000 ₽ |
| НДФЛ (с вычетом) | (Начисления – Вычеты) × 13% |
(60 000 – 1 400) × 13% = 7 618 ₽ |
Критическая особенность: 1С сначала рассчитывает все начисления, затем применяет удержания, и только после этого формирует сумму к выплате. Если в настройках указан неправильный порядок удержаний (например, алименты считаются до НДФЛ), итоговая сумма будет неверной.
Чтобы проверить формулу начисления, откройте справочник Виды расчета, выберите нужный вид (например, «Оклад по дням») и нажмите Формула. Здесь можно увидеть и отредактировать логику расчета.
4. Где в 1С хранятся данные для расчета зарплаты
Все исходные данные для расчета зарплаты разбросаны по разным справочникам и документам. Если суммы «не сходятся», сначала проверьте:
- 📋 Кадровые данные (
Кадры → Приемы, переводы, увольнения) — оклады, должности, подразделения. - 📅 Графики работы (
Настройка → Графики работы) — пятидневка, сменный график, индивидуальные графики. - ⏰ Табели учета времени (
Зарплата → Табели) — отработанные дни, отпуска, больничные. - 💵 Виды начислений (
Настройка → Зарплата → Виды расчета) — оклад, премия, северные надбавки. - 📉 Удержания (
Настройка → Зарплата → Виды удержаний) — НДФЛ, алименты, профсоюзные взносы.
Например, если сотрудник переведен на другую должность с повышением оклада, но в документе Кадровый перевод не указана дата изменения, 1С продолжит считать зарплату по старому окладу. Или если в графике работы указано 22 рабочих дня, а по факту было 23 (из-за переноса праздников), норма дней будет неверной.
Особое внимание уделите налоговым вычетам (Настройка → НДФЛ → Стандартные вычеты). Если у сотрудника появился ребенок, но вычет не добавлен, НДФЛ будет рассчитан без учета льготы.
Что делать, если в табеле не отображаются дни отпуска?
Если сотрудник был в отпуске, но в табеле эти дни отмечены как «рабочие», проверьте:
1. Создан ли документ Отпуск в разделе Зарплата → Отпуска?
2. Совпадает ли период отпуска с датами в табеле?
3. Не заблокирован ли табель для редактирования (кнопка Изменить активна?)
5. Типичные ошибки при расчете зарплаты в 1С и как их исправить
Даже в автоматизированной системе ошибки случаются. Вот самые распространенные проблемы и их решения:
| Ошибка | Причина | Как исправить |
|---|---|---|
| Зарплата начисляется за неотработанные дни | В табеле указаны лишние дни (например, вместо больничного стоит «явка») | Открыть табель, исправить отметки на «Б» (больничный) или «ОТ» (отпуск) |
| НДФЛ рассчитан без вычетов | Не указаны стандартные вычеты на детей или они просрочены | Проверить Настройка → НДФЛ → Стандартные вычеты, обновить данные |
| Премия не учтена в расчете | Не создан документ Премия сотрудникам или неверно указан период |
Создать документ премии, проверить даты и суммы |
| Сумма к выплате меньше, чем начислено | Дополнительные удержания (алименты, кредиты) не учтены в ведомости | Проверить документы Исполнительные листы и Прочие удержания |
| Оклад рассчитан неверно при неполном месяце | В формуле начисления не учтены отработанные дни | Открыть вид начисления «Оклад по дням», проверить формулу |
Еще одна частая ошибка — несовпадение данных в табеле и графике работы. Например, если в графике указано 22 рабочих дня, а в табеле сотруднику проставлено 20 дней без объяснения причин, 1С рассчитает зарплату за 20 дней, хотя по факту он мог болеть или быть в отпуске. Всегда сверяйте табель с кадровыми приказами!
⚠️ Внимание: Если после расчета зарплаты вы обнаружили ошибку (например, неверный оклад), не править документ «Начисление зарплаты» вручную! Лучше отменить проведение, исправить первичные данные (оклад, табель) и пересчитать зарплату заново. Ручное исправление может нарушить связность документов.
6. Как проверить правильность расчета зарплаты в 1С
Чтобы убедиться, что зарплата посчитана верно, используйте отчеты и контрольные механизмы 1С:
- 📈 Расчетная ведомость (Т-51) — показывает все начисления и удержания по каждому сотруднику.
- 📄 Расчетный листок — детализированный отчет для сотрудника с разбивкой по видам начислений.
- 🔍 Анализ начислений и удержаний — сравнивает плановые и фактические суммы.
- 💰 Свод по зарплате — общая сумма начислений, удержаний и выплат по организации.
Например, чтобы проверить начисления Иванова И.И.:
- Откройте
Зарплата → Отчеты → Расчетная ведомость (Т-51). - Установите период (месяц расчета) и фильтр по сотруднику.
- Проверьте строки:
- «Оклад по дням» — должна совпадать с окладом, умноженным на коэффициент отработанных дней.
- «Премия» — сумма должна соответствовать документу
Премия сотрудникам. - «НДФЛ» — 13% от (начисления – вычеты).
Если суммы не сходятся, используйте пошаговый расчет:
- Откройте документ
Начисление зарплаты. - Нажмите кнопку
Показать начисления(илиРасшифровать). - Посмотрите, как именно 1С рассчитала каждую строку (формулы, коэффициенты, дни).
- Создайте копию базы (или используйте
Режим отладки). - Введите данные для одного сотрудника и посчитайте зарплату.
- Сравните результат с ручным расчетом в Excel.
- 🤖 Регламентные задания — автоматическое создание документов (например, начисление аванса каждому 15-го числа). Настраиваются в
Администрирование → Регламентные задания. - 📥 Импорт данных — загрузка табелей из файлов Excel или систем контроля доступа (например, СКУД). Используйте обработку
Загрузка данных из таблиц. - 🔄 Шаблоны документов — сохраняйте типовой документ «Начисление премии» и копируйте его каждый месяц с минимальными правками.
- 📊 Контрольные отчеты — настройте автоматическую проверку на ошибки (например, отчет «Несовпадение табеля и графика»).
Для сложных случаев (например, расчет северных надбавок или пособий) полезно использовать тестовый расчет:
Если суммы в расчетном листке и ведомости не совпадают, сначала проверьте, не было ли ручных исправлений в документах. 1С может пересчитать данные автоматически, если изменились первичные документы (например, табель).
7. Особенности расчета зарплаты в разных версиях 1С
Алгоритмы расчета зарплаты в 1С:ЗУП 3.1, 1С:Бухгалтерия 8 и 1С:Комплексная автоматизация схожи, но есть ключевые различия:
| Параметр | 1С:ЗУП 3.1 | 1С:Бухгалтерия 8 | 1С:КА 2.4 |
|---|---|---|---|
| Глубина настроек зарплаты | Максимальная (гибкие формулы, сложные начисления) | Базовая (ограниченные возможности для нестандартных схем) | Расширенная (близко к ЗУП, но с интеграцией в бухучет) |
| Документ для начисления зарплаты | Начисление зарплаты и взносов |
Начисление зарплаты (упрощенный) |
Начисление зарплаты (связан с бухгалтерскими счетами) |
| Поддержка районных коэффициентов | Да, с гибкими настройками | Да, но настройка сложнее | Да, с привязкой к подразделениям |
| Интеграция с бухучетом | Требует ручной выгрузки проводок | Автоматическая (зарплата учитывается в бухучете) | Полная (зарплата и бухгалтерия в одной базе) |
Например, в 1С:Бухгалтерия 8 нет отдельного справочника Виды расчета — все начисления настраиваются в документах напрямую. Это упрощает работу для маленьких компаний, но ограничивает гибкость. А в 1С:КА 2.4 зарплата автоматически формирует бухгалтерские проводки по счетам 70, 68, 69, что удобно для комплексного учета.
Если вы используете 1С:ЗУП Корп (для холдингов), там добавлены механизмы консолидации данных по нескольким организациям, но логика расчета зарплаты внутри каждой компании остается такой же, как в стандартной ЗУП.
⚠️ Внимание: В 1С:Бухгалтерия 8 (ред. 3.0) отсутствует модуль кадрового учета. Если у вас более 50 сотрудников или сложные схемы начислений (например, сменный график + премии + северные надбавки), лучше использовать 1С:ЗУП.
8. Автоматизация и оптимизация расчета зарплаты
Чтобы сократить время на расчет зарплаты и минимизировать ошибки, используйте автоматизированные инструменты 1С:
Пример настройки регламентного задания для аванса:
- Перейдите в
Администрирование → Регламентные задания. - Создайте новое задание типа
Начисление зарплаты. - Укажите расписание (например, ежемесячно 15-го числа в 10:00).
- В параметрах выберите
Аванси укажите процент (обычно 40-50% от оклада). - Сохраните и запустите задание в тестовом режиме.
- Создать кастомные виды начислений с уникальными формулами.
- Использовать внешние обработки для массового изменения данных (например, повышение окладов на 5% всем сотрудникам отдела).
- Настроить интеграцию с другими системами (например, pull данных о продажах из 1С:УТ для расчета бонусов торговому персоналу).
Для крупных компаний (от 200 сотрудников) рекомендуется использовать распределенную обработку — расчет зарплаты по подразделениям на разных компьютерах с последующей консолидацией. Это ускоряет процесс и снижает нагрузку на сервер.
Если в вашей компании есть нестандартные схемы оплаты (например, сдельная зарплата + бонусы за качество), можно:
Автоматизация расчета зарплаты экономит до 70% времени бухгалтера, но требует первоначальной настройки. Начните с простых инструментов (регламентные задания, шаблоны), затем переходите к сложным (интеграции, кастомные формулы).
FAQ: Частые вопросы о расчете зарплаты в 1С
Почему 1С считает НДФЛ не от всей суммы начислений?
Скорее всего, у сотрудника указан налоговый вычет (например, на ребенка). 1С сначала вычитает сумму вычета из начислений, а затем берет 13% от остатка. Проверьте настройки в Настройка → НДФЛ → Стандартные вычеты. Также возможна ошибка, если вычет просрочен (например, ребенку исполнилось 18 лет, но данные не обновлены).
Как в 1С посчитать зарплату за неполный месяц (например, при приеме на работу 15-го числа)?
1С автоматически пересчитывает оклад пропорционально отработанным дням, если:
- В документе
Прием на работууказана правильная дата. - В табеле учета времени проставлены дни работы (а не прогулы).
- В виде начисления «Оклад по дням» используется формула с учетом
ОтработанныеДни.
Формула расчета: Оклад × (ОтработанныеДни / НормаДней). Например, при окладе 50 000 ₽ и 11 отработанных днях из 22: 50 000 × (11/22) = 25 000 ₽.
Можно ли в 1С рассчитать зарплату «задним числом» (например, за прошлый год)?
Да, но с оговорками:
- Закройте текущий период (чтобы избежать конфликтов документов).
- Создайте копию базы и работайте в ней, чтобы не нарушить актуальные данные.
- Убедитесь, что в прошлом периоде верно указаны
тарифы страховых взносовиналоговые ставки(они могли измениться).
Для перерасчета зарплаты за прошлые месяцы используйте документ Корректировка зарплаты (Зарплата → Корректировки).
Как в 1С учесть премию, которая зависит от выручки отдела?
Для этого нужно:
- Создать новый вид начисления (например, «Премия по выручке») в
Настройка → Зарплата → Виды расчета. - В формуле начисления использовать переменную, связанную с выручкой (например,
ВыручкаОтдела / 100 × ПроцентПремии). - Настроить источник данных для выручки (импорт из 1С:УТ или ручной ввод).
- Создать документ
Премия сотрудникамс указанием сумм по каждому сотруднику.
Если выручка хранится в другой базе (например, в 1С:Управление торговлей), настройте обмен данными между базами.
Что делать, если после обновления 1С зарплата считается неправильно?
Причины могут быть разные:
- 🔄 Изменились формулы расчета в новых версиях (проверьте
Виды начислений). - 📅 Обновился производственный календарь (например, добавились новые праздники).
- 💻 Сбой в базе данных (попробуйте тестирование и исправление через
Администрирование → Тестирование