К статье
Практический материал

Другое · 10 мин

Как посчитать стаж работы в 1С

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

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

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

Ниже разобраны основные сценарии: где хранятся данные о стаже, как ввести периоды работы, как программа рассчитывает стаж для больничного, как получить отчёт и как исправить типичные ошибки. Инструкции ориентированы на 1С:ЗУП редакции 3, но логика применима и к другим конфигурациям.

Где в 1С хранятся данные о стаже

В 1С:ЗУП сведения о стаже привязаны к физическому лицу, а не к конкретному сотруднику или месту работы. Это важно: если у одного физлица несколько трудовых договоров (основное место и совместительство), стаж вводится один раз и используется во всех расчётах.

Основной путь к данным: справочник «Сотрудники» → открыть карточку → ссылка «Трудовая деятельность» (в некоторых версиях — «Стажи» или вкладка «Труд»). Там же можно перейти из карточки физического лица. Откроется форма со списком видов стажа: страховой стаж для больничных, стаж для надбавки за выслугу, педагогический, медицинский и другие — набор зависит от настроек учётной политики.

Для каждого вида стажа есть два способа задания: фиксированное значение «на дату» (например, «на дату приёма стаж 5 лет 3 месяца») и список периодов работы с датами начала и окончания. Второй способ предпочтительнее — программа будет автоматически досчитывать стаж с течением времени, а первый требует ручного обновления.

Как ввести периоды работы и задать стаж сотруднику

Откройте карточку сотрудника, перейдите по ссылке «Трудовая деятельность» и выберите нужный вид стажа. В форме редактирования добавьте строки периодов: дата начала, дата окончания, организация (по желанию — поле информационное). Периоды вводятся по данным трудовой книжки, сведений о трудовой деятельности или справок с предыдущих мест работы.

Если сотрудник работает в вашей организации, текущий период можно не закрывать датой окончания — программа сама досчитает стаж до даты расчёта. При приёме на работу часть периодов подтягивается автоматически из кадрового приказа, но прошлую историю до вашей организации нужно вводить вручную.

Для стажа, заданного фиксированно, укажите дату отсчёта и значение в годах, месяцах и днях. Такой вариант удобен как временное решение, когда полных данных о периодах нет, но помните: значение не будет пересчитываться само, и через год оно устареет.

Порядок ввода стажа в 1С:ЗУП
  1. 1
    Откройте справочник «Сотрудники» и карточку нужного сотрудника
  2. 2
    Перейдите по ссылке «Трудовая деятельность» (или «Стажи»)
  3. 3
    Выберите вид стажа, например «Страховой стаж для оплаты больничных»
  4. 4
    Добавьте периоды работы с датами начала и окончания по трудовой книжке
  5. 5
    Проверьте, что текущий период работы в вашей организации учтён (обычно подтягивается из приказа о приёме)
  6. 6
    Запишите форму и сверьте итоговое значение стажа с ожидаемым

Как 1С рассчитывает стаж автоматически

При расчёте больничного листа программа определяет страховой стаж на дату начала нетрудоспособности. Она складывает все введённые периоды, добавляет период работы в текущей организации и переводит итог в годы, месяцы и дни по стандартному правилу: 30 дней считаются месяцем, 12 месяцев — годом. Результат виден прямо в документе «Больничный лист» на вкладке «Оплата» — там же отображается процент оплаты.

Для надбавки за выслугу лет механизм похожий, но вид стажа другой — он задаётся в настройках начисления. Программа на дату расчёта зарплаты определяет стаж, находит подходящий процент в шкале надбавки и применяет его. Если стаж не задан, надбавка либо не начислится, либо начислится по минимальному проценту — зависит от настройки шкалы.

Важно понимать: программа не проверяет достоверность периодов. Пересекающиеся даты, пропуски, опечатки в годах — всё это уйдёт в расчёт как есть. Поэтому автоматический расчёт не отменяет ручной проверки исходных данных.

Как проверить стаж через отчёты

Для массовой проверки используйте штатные отчёты. В 1С:ЗУП доступен отчёт «Стажи сотрудников» (раздел «Кадры» → «Кадровые отчёты»): он показывает по каждому сотруднику значение выбранного вида стажа на указанную дату. Это удобный способ найти сотрудников, у которых стаж вообще не заполнен, — в отчёте они будут с пустым или нулевым значением.

Также полезен отчёт «Остатки отпусков» и справка о сотруднике — там косвенно видно, какие данные учтены. Для точечной проверки достаточно открыть документ «Больничный лист» в тестовом режиме: введите сотрудника и даты, и программа покажет рассчитанный стаж до проведения документа.

Сверяйте расчётное значение с ручным подсчётом по трудовой книжке хотя бы для сотрудников с длинной историей: суммарный стаж за 20–30 лет с несколькими работодателями — типичное место ошибок ввода.

Контрольные точки

Как проверить результат

Стаж в документе «Больничный лист»
Норма

Значение совпадает с ручным подсчётом по трудовой книжке, процент оплаты соответствует стажу

Тревожный признак

Стаж меньше ожидаемого или равен нулю — не введены периоды работы

Отчёт «Стажи сотрудников»
Норма

У всех сотрудников заполнены значения на текущую дату

Тревожный признак

Пустые строки или подозрительно одинаковые значения у разных людей

Текущий период работы
Норма

Стаж увеличивается с течением времени без ручной правки

Тревожный признак

Стаж «заморожен» на дату приёма — задан фиксированно, а не периодами

Расчёт стажа в 1С:Бухгалтерии

В 1С:Бухгалтерии механизм проще, чем в ЗУП. Стаж указывается в карточке сотрудника по ссылке «Страховой стаж» (или в документе «Больничный лист» вручную). Как правило, задаётся фиксированное значение на дату — количество лет, месяцев и дней, которое программа использует для определения процента оплаты больничного.

Автоматического досчёта периодов здесь ограниченный функционал, поэтому стаж нужно периодически актуализировать вручную — особенно когда сотрудник переходит пороговое значение (например, с 7 лет 11 месяцев на 8 лет, где процент оплаты меняется с 80 до 100). Практичный приём — раз в год или перед расчётом больничного сверять стаж с трудовой книжкой.

Где считать стаж

1С:ЗУП

Полноценный учёт периодов по видам стажа, автоматический досчёт на дату события, отчёт «Стажи сотрудников». Подходит для организаций с кадровым учётом и надбавками за выслугу.

1С:Бухгалтерия

Стаж задаётся фиксированным значением для расчёта больничных. Достаточно для небольших компаний, но требует ручной актуализации при смене пороговых значений.

Ручной расчёт вне 1С

Подсчёт по трудовой книжке с вводом готового значения. Приемлем как разовая мера, но при большом штате ведёт к рассинхронизации данных и ошибкам.

Типичные ошибки и как их исправить

Самая частая проблема — стаж не введён вовсе. Симптом: при расчёте больничного программа ставит минимальный процент или нулевой стаж. Решение: заполнить периоды в карточке сотрудника и пересчитать документ (кнопка «Обновить» или повторное заполнение на вкладке «Оплата»).

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

Третья ситуация — стаж задан фиксированно при приёме и больше не обновлялся. Через несколько лет значение занижено, а процент оплаты больничного — неверный. Лечение: перевести стаж на учёт периодами, чтобы программа досчитывала его сама.

Типичные ошибки при учёте стажа
01
Не введены периоды до приёма в организацию — больничный считается по минимальному стажу, сотрудник недополучает пособие
02
Пересекающиеся периоды совместительства введены дважды — стаж завышен, возможны переплаты и претензии СФР
03
Стаж задан фиксированно и годами не обновлялся — процент оплаты больничного устарел
04
После исправления стажа больничный не пересчитан — документ продолжает использовать старое значение
05
Периоды введены с опечатками в годах — ошибку не видно без сверки с трудовой книжкой

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

Как узнать стаж сотрудника в 1С, не создавая больничный?

Откройте карточку сотрудника и перейдите по ссылке «Трудовая деятельность» — там отображается рассчитанное значение по каждому виду стажа. Для списка сотрудников используйте отчёт «Стажи сотрудников» в разделе кадровых отчётов, указав нужную дату расчёта.

Почему 1С считает стаж меньше, чем по трудовой книжке?

Чаще всего не введены периоды работы до приёма в вашу организацию — программа учитывает только то, что внесено в базу. Также проверьте, не задан ли стаж фиксированным значением на старую дату: тогда он не увеличивается автоматически.

Нужно ли вводить периоды совместительства в стаж?

Периоды работы по совместительству включаются в страховой стаж, но время, совпадающее с основной работой, не суммируется дважды. Вводите периоды по факту, а при расчёте следите, чтобы одно и то же время не учитывалось повторно.

Как исправить стаж, если больничный уже рассчитан и проведён?

Сначала исправьте данные о стаже в карточке сотрудника. Затем откройте документ «Больничный лист», обновите расчёт (кнопка пересчёта на вкладке «Оплата») и проведите повторно. Если зарплата за период уже выплачена, оформите перерасчёт в следующем периоде.

Учитывается ли в 1С военная служба и другие нестраховые периоды?

Да, в 1С:ЗУП для этого предусмотрены отдельные отметки в периодах стажа: служба в армии, уход за ребёнком и другие нестраховые периоды вводятся с соответствующим признаком, чтобы программа корректно учла их при расчёте больничного и в отчётности для СФР.

Что делать, если в базе несколько дублей физического лица?

Стаж хранится у физического лица, поэтому при дублях данные могут оказаться «привязаны» не к той карточке. Объедините дубли штатной обработкой поиска и удаления дублей, затем проверьте, что сведения о стаже сохранились у оставшейся записи.

Итог

Что важно запомнить

Стаж в 1С рассчитывается автоматически на основе введённых периодов работы, хранится у физического лица и используется в больничных, надбавках и отчётности. Ключ к корректному расчёту — полные и непересекающиеся периоды в карточке сотрудника. Проверяйте результат отчётом «Стажи сотрудников» или тестовым больничным, а после исправления данных не забывайте пересчитывать документы.