Допсутки и 2% на СВО — две разные истории: допсутки дают право на отдых или денежную компенсацию, а 2% — это надбавка от ОВД за дни участия в мероприятиях вне ППД (с лимитом 60% в месяц). Ниже — формулы, примеры и мини-калькулятор.
Отдельно существует надбавка 2% от оклада по воинской должности (ОВД) за каждый день участия в мероприятиях вне пункта постоянной дислокации (ППД) — её часто называют «2% за полевые/вне ППД». Она встречается и у участников СВО, но начисляется не “по факту нахождения”, а по основаниям и приказам, о чём ниже. Контур.Норматив
Что такое «допсутки» и когда они положены
Право на допсутки обычно связано с участием в мероприятиях из перечня, которые проводятся без ограничения служебного времени (боеготовность/мобилизация, боевое дежурство, учения, выходы в море, проверки, выполнение боевых/специальных задач и др.). Контур.Норматив
Как правило, учёт времени участия ведётся в сутках, а правило расчёта допсуток закреплено в актах о порядке прохождения службы (в т. ч. применяется подход «за каждые трое суток — двое суток отдыха»). Правительство Российской Федерации
Важно: точный учёт и подтверждение дней — это документы части (журналы, табели, приказы/выписки).
Денежная компенсация вместо допсуток: формула расчёта
Если вы просите деньги вместо отдыха, компенсация считается так:
Компенсация = (ОВД + ОВЗ) / 30 × Кол-во допсуток
Где:
- ОВД — оклад по воинской должности,
- ОВЗ — оклад по воинскому званию,
- 30 — фиксированный делитель по порядку расчёта. Гарант
Пример
ОВД = 35 000 ₽, ОВЗ = 10 000 ₽, допсуток = 12.
(35 000 + 10 000) / 30 × 12 = 45 000 / 30 × 12 = 1 500 × 12 = 18 000 ₽
НДФЛ
Конституционный Суд указывал, что обложение НДФЛ такой компенсации недопустимо (в контексте компенсации за допсутки по ст. 11). На практике это используют как аргумент, если бухгалтерия пытается удерживать налог. Контур.Норматив
Как оформить допсутки или денежную компенсацию (пошагово)
- Проверьте, что дни участия учтены (командировка/учения/выполнение задач) — нужны подтверждающие документы части.
- Подайте рапорт командиру:
- либо «прошу предоставить дополнительные сутки отдыха»;
- либо «прошу выплатить денежную компенсацию вместо предоставления допсуток». Контур.Норматив
- Должен выйти приказ (или выписка) с указанием количества допсуток (и обычно — за какой период/год).
- Финансовый орган начисляет выплату.
Сроки: по общему правилу невыплаченное/недоплаченное ДД и многие допвыплаты можно взыскать не более чем за 3 года назад до обращения (по правилам обеспечения ДД). Контур.Норматив
Шаблон рапорта (компенсация вместо допсуток)
Командиру в/ч ________
от (звание, ФИО, должность) ________Рапорт
Прошу выплатить мне денежную компенсацию вместо предоставления дополнительных суток отдыха в количестве ___ суток, возникших по итогам участия в мероприятиях, проводимых без ограничения общей продолжительности еженедельного служебного времени (период: с ..____ по ..____).
Основание: ст. 11 ФЗ «О статусе военнослужащих», установленный порядок выплаты компенсации вместо допсуток. Контур.НормативДата, подпись.
Надбавка 2% (п. 58): что это и как считать
По порядку обеспечения денежным довольствием предусмотрено:
- 2% от ОВД за каждый день участия в учениях/походах/полевой подготовке и иных мероприятиях вне ППД (по перечню),
- но не более 60% ОВД в месяц. Контур.Норматив
Формула
Надбавка 2% = ОВД × 0,02 × Кол-во дней,
но итог за месяц ограничивается ОВД × 0,60. Контур.Норматив
Пример
ОВД = 40 000 ₽, дней = 18:
40 000 × 0,02 × 18 = 14 400 ₽ (лимит 24 000 ₽ не превышен)
ОВД = 40 000 ₽, дней = 40 (в одном месяце):
по формуле было бы 32 000 ₽, но сработает лимит: не больше 24 000 ₽.
Документ-основание (самое важное)
Эта надбавка выплачивается на основании приказа командира/начальника, где указываются мероприятие и количество дней. Если приказа нет — обычно нет и выплаты. Контур.Норматив
«2% на СВО» — почему бывает путаница
Участие в СВО часто связано с нахождением вне ППД и выполнением задач в полевых условиях, поэтому военнослужащие ожидают автоматическую «2%». Но:
- порядок денежного довольствия прямо оговаривает, что особенности выплат в период мобилизации/военного положения/вооружённых конфликтов могут определяться отдельными актами Президента, Правительства и ведомственными НПА, то есть правила могут отличаться от «обычного» режима. Контур.Норматив
- по «2%» критично наличие приказа и соответствие мероприятия перечням/основаниям. Контур.Норматив
Практический вывод: если «2%» не начислили — просите письменное разъяснение в финслужбе и при необходимости подавайте рапорт на издание приказа (либо на перерасчёт).
Частые ошибки, из-за которых не платят
- Нет рапорта на компенсацию (деньги вместо отдыха — обычно “по просьбе”). Контур.Норматив
- Нет приказа с количеством дней (особенно по 2%). Контур.Норматив
- Путают базы расчёта:
- компенсация за допсутки = (ОВД+ОВЗ)/30×дни Гарант
- надбавка 2% = только ОВД×0,02×дни (с лимитом 60%/мес) Контур.Норматив
- Обращаются слишком поздно (учитывайте ограничение по 3 годам для многих случаев перерасчёта/допвыплат). Контур.Норматив
‘); } function fmt(n){ n = Math.round(n); try { return new Intl.NumberFormat(‘ru-RU’).format(n); } catch(e){ return String(n); } } // Преобразуем ввод денег: допускаем «40 000», «40000», «40,000» (запятая как десятичная тоже) function parseMoney(raw){ if(raw === null || raw === undefined) return 0; let v = String(raw).trim(); if(!v) return 0; // Оставим цифры, пробелы, точку, запятую v = v.replace(/[^\d\s.,-]/g, »); // Минус — не разрешаем (превратим в 0) v = v.replace(/-/g, »); // Уберём пробелы-разделители тысяч v = v.replace(/\s+/g, »); // Если пользователь ввёл «40000,50» — считаем как десятичное v = v.replace(‘,’, ‘.’); const x = parseFloat(v); return Number.isFinite(x) ? x : 0; } function clamp(num, min, max){ if(!Number.isFinite(num)) return min; return Math.min(max, Math.max(min, num)); } function sanitizeMoneyInput(input, max, fieldName, warnings){ input.classList.remove(‘vs-invalid’); const before = input.value; const n = parseMoney(before); const clamped = clamp(n, 0, max); // если пытались ввести мусор или слишком много — подсветим и предупредим const hadGarbage = (String(before).match(/[A-Za-zА-Яа-я]/) !== null); if(hadGarbage){ input.classList.add(‘vs-invalid’); warnings.push(fieldName + ‘: удалены лишние символы.’); } if(n > max){ warnings.push(fieldName + ‘: ограничено до ‘ + fmt(max) + ‘ ₽.’); } // если значение поменялось заметно — запишем нормализовано без копеек if(String(before).trim() !== » || n !== 0){ // отображаем как целое (без копеек), с обычным числом (без форматирования пробелами — чтобы проще править) input.value = String(Math.round(clamped)); } else { input.value = »; } return clamped; } function sanitizeDaysInput(input, max, fieldName, warnings){ input.classList.remove(‘vs-invalid’); let n = parseFloat(String(input.value || »).replace(‘,’, ‘.’)); if(!Number.isFinite(n)) n = 0; // дни — только целые const rounded = Math.floor(Math.max(0, n)); if(n max){ warnings.push(fieldName + ‘: ограничено до ‘ + max + ‘ дн.’); } const clamped = clamp(rounded, 0, max); // пустое поле оставим пустым if(String(input.value).trim() === »){ return 0; } input.value = String(clamped); return clamped; } function calc(){ const warnings = []; // Санация ввода const OVD = sanitizeMoneyInput(ovd, LIMITS.moneyMaxOVD, ‘ОВД’, warnings); const OVZ = sanitizeMoneyInput(ovz, LIMITS.moneyMaxOVZ, ‘ОВЗ’, warnings); const D = sanitizeDaysInput(daysComp, LIMITS.daysCompMax, ‘Допсутки’, warnings); // Для 2% — отдельный ОВД и дни месяца const OVD2 = sanitizeMoneyInput(ovd2, LIMITS.moneyMaxOVD, ‘ОВД (для 2%)’, warnings); const D2 = sanitizeDaysInput(days2, LIMITS.days2Max, ‘Дни (для 2%)’, warnings); // Формулы const comp = ((OVD + OVZ) / 30) * D; const raw2 = OVD2 * 0.02 * D2; const cap2 = OVD2 * 0.60; const res2 = limit60.checked ? Math.min(raw2, cap2) : raw2; // Вывод outComp.textContent = fmt(comp); out2.textContent = fmt(res2); out2raw.textContent = fmt(raw2); out2cap.textContent = fmt(cap2); showAlert(warnings); } function onInput(e){ // На лету считаем, но аккуратно (не дёргаем курсор слишком часто в text-полях). // Поэтому полную санацию делаем на change/blur, а тут просто пересчёт с мягким парсингом. calc(); } // Пересчёт [ovd, ovz, daysComp, ovd2, days2, limit60].forEach(i => { i.addEventListener(‘input’, onInput); i.addEventListener(‘change’, calc); i.addEventListener(‘blur’, calc); }); // Удобство: если ОВД во втором блоке пуст — подставляем из первого ovd.addEventListener(‘input’, () => { if(String(ovd2.value || »).trim() === ») ovd2.value = ovd.value; }); // Сброс resetBtn.addEventListener(‘click’, () => { [ovd, ovz, daysComp, ovd2, days2].forEach(i => i.value = »); limit60.checked = true; showAlert([]); calc(); }); calc(); })();
Полезные ссылки на официальные источники
- ФЗ №76 «О статусе военнослужащих» (ст. 11) — право на отдых и возможность компенсации вместо допсуток. Контур.Норматив
- Перечень мероприятий без ограничения служебного времени (упоминается в правоприменении и разъяснениях, включая решения КС РФ). Контур.Норматив
- Порядок обеспечения денежным довольствием (приказ МО №2700), п. 58 — надбавка 2% за каждый день вне ППД и лимит 60%/мес. Контур.Норматив
- Правило о приказе-основании для надбавок (что должно быть в приказе). Контур.Норматив
- Позиция КС РФ по НДФЛ для компенсации за допсутки. Контур.Норматив
Комментарии