БизнесОтпуск и стаж

Подсчёт трудового стажа онлайн

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

1. **Analyze the Request:** * **Goal:** Create an interactive calculator widget for "Labor Experience Calculation" based on provided content (FAQ, Article). * **Format:** Self-contained HTML/CSS/JS. No backend. No external containers (starts directly with content inside the card). * **Constraints:** * `position: fixed` forbidden (tosses into contained block issues). Use `position: absolute` for overlays/toasts. * Container-based responsiveness (`@container`). * **Accessibility:** Strict hierarchy (`h2` -> `h3`...), labels for all inputs. * **Tokens:** Use CSS variables provided. * **Data Source:** The text provides rules (July 1st rule, 15th rule), periods to include (military, child care, etc.), and specific logic (deduplication, total duration). 2. **Design the Widget Logic:** * **Inputs:** A list of job records. Each record needs Start Date and End Date. * **Add-ons:** Checkbox for Military Service, Child Care (needs months limit check or just a counter). Let's simplify Child Care to an input for months (max 6) as per the article summary. * **Calculation:** * Parse dates. Handle the special rule: "If only year -> July 1". "If Month -> 15th". * Duration = End - Start + 1 day. * Add durations. * Deduplicate overlaps (This is complex for a simple JS snippet without a library like `date-fns` in full mode, but I can implement a basic version or stick to non-overlapping assumption if dates are sequential). Given the prompt implies an "online calculator", a basic additive approach with overlap detection is best. * Convert total days/months to Y/M/D. * **Output:** Total Years, Months, Days. * **Visuals:** Clean, professional, using the specified CSS tokens. 3. **Drafting the HTML Structure:** * `h2`: Подсчёт трудового стажа * `form`: * Group `h3`: Список мест работы * Dynamic rows for periods. * `label`: Периоды службы и ухода. * Checkboxes/Radios for Special Periods (Army, Disability care). * Button: Рассчитать. * `output`: Result container. * Script: Logic to add rows, calculate, render results. 4. **Refining Accessibility:** * Inputs need `id` and associated `label`. * Dynamic inputs need unique IDs generated via script. 5. **Implementing Logic (Mental Draft):** * `calculate()` function iterates over `.period-row`. * For each row: Parse startDate, endDate. If invalid, skip/warn. * Calculate diff in days. * Sum total days. * Format result: `Math.floor(totalDays / 365)` for years? Or better standard Russian calculation: 365 days = 1 year, remaining % 30 months? * Actually, standard pension calc often uses 360 days = 1 year, or simply 12 months. Let's stick to a robust date difference logic (e.g., `date-fns` helper functions inline or simple math). * To keep it single-file and light without external libs: * Diff in ms / 86400000 = days. * Simple conversion: 12 months = 1 year. Remaining months < 30 days? No, calendar math is tricky. Let's use "Calendar Math": * Years = EndYear - StartYear. Adjust for month/day comparison. * Then loop through added rows summing up months and adjusting years. 6. **Writing the Code (Iterative refinement):** * *Self-Correction during drafting:* The prompt mentions "Special periods" in the FAQ/Article (Military, Child care). The calculator must allow adding these explicitly, not just auto-detecting from dates (since user data might be manual entries). * *Layout:* Mobile first. Stack inputs. Use flexbox. * *Styling:* Ensure no nested borders. Use `container-type: inline-size` for breakpoints (though I am providing code *inside* the container, I should set up the media queries relative to width). Wait, instructions say "Responsive — only via @container widget...". Since my code is *inside* the container div, I cannot change the container itself, but I can style elements inside it assuming the parent handles the sizing. However, standard responsive CSS usually lives in `
Все калькуляторы раздела «Отпуск и стаж» (54) →

Что такое трудовой и страховой стаж

Понятие «трудовой стаж» с 2002 года в России заменено на «страховой стаж» для расчёта пенсий и пособий. Под страховым стажем понимают периоды официальной работы, когда за человека платили страховые взносы, плюс отдельные социально значимые периоды. Онлайн-подсчёт трудового стажа фактически выполняет расчёт страхового стажа по вашим данным.

Как сделать подсчёт онлайн

Чтобы посчитать стаж через калькулятор на нашем портале:

  1. Введите периоды работы — укажите дату приёма и увольнения по каждому месту из трудовой книжки или электронной выписки. Если работаете сейчас, вместо увольнения укажите дату, на которую нужен расчёт (например, день открытия больничного).
  2. Добавьте дополнительные периоды — служба в армии, уход за ребёнком до 1,5 лет, периоды как ИП или госслужбы.
  3. Нажмите «Рассчитать» — система сложит все интервалы, исключит совпадения и покажет результат в годах, месяцах и днях.

Что входит в страховой стаж

В расчёт включаются:

  • работа по трудовому договору и по договорам ГПХ (если платились взносы);
  • периоды как индивидуального предпринимателя с уплатой взносов;
  • военная служба по призыву и контракту, служба в МВД, Росгвардии;
  • отпуск по беременности и родам;
  • уход за каждым ребёнком до 1,5 лет (суммарно не более 6 лет);
  • уход за инвалидом I группы, ребёнком-инвалидом или лицом старше 80 лет;
  • получение пособия по безработице;
  • проживание супруга военнослужащего без возможности трудоустройства (до 5 лет).

Не включаются: учёба в вузе, работа без оформления и без взносов, отпуск за свой счёт сверх предусмотренного.

Правила подсчёта дат

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

  • если в документе указан только год, принимают 1 июля этого года;
  • если месяц без числа — 15-е число месяца;
  • совпадающие периоды (например, работа и уход за ребёнком одновременно) считают один раз, выбирая более выгодный;
  • пересекающиеся даты у разных работодателей не дублируются.

Пример расчёта

Исходные данные:

  • Работа: 01.03.2015 — 31.05.2020 (5 лет 3 месяца)
  • Служба в армии: 01.06.2020 — 31.05.2021 (1 год)
  • Работа: 01.07.2021 — 01.03.2026 (4 года 8 месяцев)

Суммируем: 5 л. 3 мес. + 1 г. + 4 г. 8 мес. = 10 лет 11 месяцев. Такой стаж даёт 100% оплату больничного и право на страховую пенсию при достижении установленного возраста.

Для чего нужен точный расчёт

Страховой стаж влияет на:

  • Больничный: до 5 лет — 60% заработка, 5–8 лет — 80%, более 8 лет — 100%.
  • Пенсию: от длительности зависят пенсионные баллы и право на выплату (минимальный стаж на 2026 год уточняйте в актуальных нормах — он постепенно повышается).
  • Декретные: при стаже от 6 месяцев пособие считается по среднему заработку.

Онлайн-подсчёт помогает заранее проверить данные перед визитом в кадровую службу или СФР.

Часто задаваемые вопросы

Чем отличается трудовой стаж от страхового?
С 2002 года понятие «трудовой стаж» для пенсии и пособий заменено на «страховой». Страховой стаж — это периоды работы с уплатой взносов и социально значимые периоды. Трудовой стаж в узком смысле — общая продолжительность работы, он используется реже, например для льгот и надбавок.
Как считать стаж, если в книжке указан только год?
По правилам подсчёта, если в трудовой книжке указан только год приёма или увольнения, за дату принимают 1 июля этого года. Если известен месяц без конкретного числа — берут 15-е число месяца. Такой же подход использует онлайн-калькулятор при вводе ваших данных для корректного результата.
Входит ли учёба в вузе в страховой стаж?
Нет, период очной учёбы в школе, колледже или вузе в современный страховой стаж не включается. Исключение составляет обучение до 2002 года для отдельных видов выплат, но для пенсии и больничных листов в 2026 году учёба не засчитывается.
Как подтвердить стаж при отсутствии бумажной книжки?
Используйте электронную трудовую книжку: выписку СТД-Р от работодателя или форму СТД-СФР на портале Госуслуг и сайте СФР. Также подтвердить стаж помогут трудовые договоры, справки о зарплате, приказы и военный билет для периодов службы.
Влияют ли перерывы между работами на стаж?
Перерывы между увольнением и новым трудоустройством в страховой стаж не засчитываются, если они не относятся к иным включаемым периодам (например, официальная безработица, уход за ребёнком). При этом сам факт перерыва не обнуляет ранее накопленный стаж.