<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Инструкции для ИП: налоги, отчётность и калькуляторы для предпринимателей</title>
	<atom:link href="https://nastyafinbuh.ru/instructions-section/individualnye-predprinimateli/feed/" rel="self" type="application/rss+xml" />
	<link>https://nastyafinbuh.ru/instructions-section/individualnye-predprinimateli/</link>
	<description>Бухгалтерия и финансы</description>
	<lastBuildDate>Thu, 16 Jul 2026 19:28:33 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://nastyafinbuh.ru/wp-content/uploads/2026/01/cropped-Logo2-32x32.png</url>
	<title>Инструкции для ИП: налоги, отчётность и калькуляторы для предпринимателей</title>
	<link>https://nastyafinbuh.ru/instructions-section/individualnye-predprinimateli/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Калькулятор налоговой нагрузки 2026</title>
		<link>https://nastyafinbuh.ru/instructions/calculators/kalkulyator-nalogovoj-nagruzki/</link>
		
		<dc:creator><![CDATA[Анастасия Дербилова]]></dc:creator>
		<pubDate>Thu, 16 Jul 2026 19:28:12 +0000</pubDate>
				<guid isPermaLink="false">https://nastyafinbuh.ru/?post_type=nia_calculator&#038;p=4349</guid>

					<description><![CDATA[<p>КАЛЬКУЛЯТОР НА 2026 ГОД РАСЧЕТ НАЛОГОВОЙ НАГРУЗКИ ДЛЯ ИП Сравните доступные системы налогообложения по плановым данным за год. 1 ДОХОДЫ И РАСХОДЫ ЗА ГОД Вносите плановые суммы за весь 2026 год. Доходы, ₽ Общая сумма доходов ИП за год. Расходы, ₽ Без учета страховых взносов. В ТОМ ЧИСЛЕ В СОСТАВЕ РАСХОДОВ Эти суммы уже должны [&#8230;]</p>
<p>Сообщение <a href="https://nastyafinbuh.ru/instructions/calculators/kalkulyator-nalogovoj-nagruzki/">Калькулятор налоговой нагрузки 2026</a> появились сначала на <a href="https://nastyafinbuh.ru">Бухгалтерия и финансы</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<!--
КАЛЬКУЛЯТОР «РАСЧЕТ НАЛОГОВОЙ НАГРУЗКИ ДЛЯ ИП»
Версия после технической инспекции: 1.1
Вставьте весь код целиком в один блок WordPress «Произвольный HTML».
Не разделяйте STYLE, HTML и SCRIPT по разным блокам.
-->
<style>
/* WordPress: скрытые условные блоки не должны раскрываться стилями темы. */
.iptnc[hidden],
.iptnc [hidden] {
    display: none !important;
}

.iptnc section,
.iptnc form,
.iptnc fieldset,
.iptnc legend,
.iptnc dl,
.iptnc dt,
.iptnc dd {
    max-width: none;
}

.iptnc input,
.iptnc button {
    box-shadow: none;
}

.iptnc,
.iptnc * {
    box-sizing: border-box;
}

.iptnc {
    --iptnc-blue: #366CA1;
    --iptnc-light: #EEEEEE;
    --iptnc-brown: #6A6059;
    --iptnc-green: #EDF8F0;
    --iptnc-white: #FFFFFF;
    --iptnc-text: #202020;
    --iptnc-muted: #666666;
    --iptnc-danger: #B42318;
    --iptnc-danger-bg: #FFF1F0;
    --iptnc-shadow: 0 14px 34px rgba(54, 108, 161, 0.10);
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    color: var(--iptnc-text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

.iptnc button,
.iptnc input {
    font: inherit;
    letter-spacing: normal;
    text-transform: none;
}

.iptnc__hero {
    padding: clamp(24px, 5vw, 56px);
    border-radius: 10px;
    background: var(--iptnc-green);
}

.iptnc__eyebrow {
    margin: 0 0 10px;
    color: var(--iptnc-blue);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
}

.iptnc__title {
    max-width: 920px;
    margin: 0;
    color: var(--iptnc-text);
    font-size: clamp(30px, 5vw, 48px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.035em;
    overflow-wrap: normal;
    word-break: normal;
    text-wrap: balance;
}

.iptnc__lead {
    max-width: 840px;
    margin: 20px 0 0;
    color: var(--iptnc-brown);
    font-size: clamp(16px, 2vw, 19px);
}

.iptnc__form {
    display: grid;
    gap: 22px;
    margin-top: 22px;
}

.iptnc__section {
    padding: clamp(22px, 4vw, 38px);
    border: 1px solid #DCDCDC;
    border-radius: 10px;
    background: var(--iptnc-white);
    box-shadow: var(--iptnc-shadow);
}

.iptnc__section-head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 24px;
}

.iptnc__step {
    display: inline-flex;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--iptnc-blue);
    color: var(--iptnc-white);
    font-size: 17px;
    font-weight: 800;
    line-height: 1;
}

.iptnc__section-title,
.iptnc__subsection-title,
.iptnc__results-title,
.iptnc__notes-title {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: normal;
}

.iptnc__section-text,
.iptnc__results-lead {
    margin: 6px 0 0;
    color: var(--iptnc-muted);
}

.iptnc__fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.iptnc__label {
    display: block;
    margin-bottom: 8px;
    color: var(--iptnc-text);
    font-size: 15px;
    font-weight: 700;
}

.iptnc__label--required::after {
    content: " *";
    color: var(--iptnc-danger);
}

.iptnc__choice-grid,
.iptnc__field-grid {
    display: grid;
    gap: 14px;
}

.iptnc__choice-grid,
.iptnc__field-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.iptnc__field-grid--stack {
    grid-template-columns: minmax(0, 1fr);
}

.iptnc__choice {
    display: block;
    cursor: pointer;
}

.iptnc__choice-input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.iptnc__choice-box {
    display: flex;
    min-height: 104px;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    padding: 20px;
    border: 2px solid var(--iptnc-light);
    border-radius: 10px;
    background: #FAFAFA;
    transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.iptnc__choice-input:checked + .iptnc__choice-box {
    border-color: var(--iptnc-blue);
    background: var(--iptnc-green);
    box-shadow: 0 0 0 3px rgba(54, 108, 161, 0.10);
}

.iptnc__choice-input:focus-visible + .iptnc__choice-box,
.iptnc__toggle-input:focus-visible + .iptnc__toggle-control,
.iptnc__input:focus-visible,
.iptnc__button:focus-visible {
    outline: 3px solid rgba(54, 108, 161, 0.30);
    outline-offset: 2px;
}

.iptnc__choice-title,
.iptnc__toggle-title {
    font-weight: 800;
}

.iptnc__choice-note,
.iptnc__toggle-note {
    color: var(--iptnc-muted);
    font-size: 14px;
}

.iptnc__conditional {
    margin-top: 18px;
    padding: 18px;
    border-radius: 10px;
    background: #F7F7F7;
}

.iptnc__field {
    min-width: 0;
}

.iptnc__input {
    width: 100%;
    min-height: 52px;
    padding: 13px 14px;
    border: 1px solid #CFCFCF;
    border-radius: 10px;
    background: var(--iptnc-white);
    color: var(--iptnc-text);
    font-size: 17px;
    line-height: 1.2;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.iptnc__input:hover {
    border-color: #A8A8A8;
}

.iptnc__input:focus {
    border-color: var(--iptnc-blue);
    box-shadow: 0 0 0 3px rgba(54, 108, 161, 0.10);
}

.iptnc__input[aria-invalid="true"] {
    border-color: var(--iptnc-danger);
    background: var(--iptnc-danger-bg);
}

.iptnc__hint {
    margin: 7px 0 0;
    color: var(--iptnc-muted);
    font-size: 13px;
    line-height: 1.4;
}

.iptnc__field-error {
    min-height: 0;
    margin: 6px 0 0;
    color: var(--iptnc-danger);
    font-size: 13px;
    font-weight: 700;
}

.iptnc__field-error:empty {
    display: none;
}

.iptnc__subsection {
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid var(--iptnc-light);
}

.iptnc__subsection-title {
    margin-bottom: 14px;
    color: var(--iptnc-brown);
    font-size: 15px;
}

.iptnc__subsection--expenses {
    margin-top: 16px;
    padding: 18px;
    border: 1px solid rgba(54, 108, 161, 0.22);
    border-radius: 10px;
    background: rgba(54, 108, 161, 0.05);
}

.iptnc__subsection--expenses .iptnc__subsection-title {
    margin-bottom: 4px;
    color: var(--iptnc-blue);
}

.iptnc__subsection-text {
    margin: 0 0 16px;
    color: var(--iptnc-muted);
    font-size: 13px;
    line-height: 1.4;
}

.iptnc__toggle-list {
    display: grid;
    gap: 16px;
}

.iptnc__toggle {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 18px;
    border: 1px solid #D7D7D7;
    border-radius: 10px;
    background: #FAFAFA;
    cursor: pointer;
}

.iptnc__toggle:has(.iptnc__toggle-input:checked) {
    border-color: var(--iptnc-blue);
    background: var(--iptnc-green);
}

.iptnc__toggle:has(.iptnc__toggle-input:disabled) {
    cursor: not-allowed;
    opacity: 0.58;
}

.iptnc__toggle-input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.iptnc__toggle-control {
    position: relative;
    display: block;
    width: 48px;
    height: 28px;
    border-radius: 999px;
    background: #C9C9C9;
    transition: background-color 0.18s ease;
}

.iptnc__toggle-control::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--iptnc-white);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.16);
    transition: transform 0.18s ease;
}

.iptnc__toggle-input:checked + .iptnc__toggle-control {
    background: var(--iptnc-blue);
}

.iptnc__toggle-input:checked + .iptnc__toggle-control::after {
    transform: translateX(20px);
}

.iptnc__toggle-content {
    display: grid;
    gap: 4px;
}

.iptnc__limit-alert,
.iptnc__validation-summary {
    padding: 14px 16px;
    border: 1px solid #FDA29B;
    border-radius: 10px;
    background: var(--iptnc-danger-bg);
    color: var(--iptnc-danger);
    font-weight: 700;
}

.iptnc__validation-summary {
    margin-bottom: 0;
}

.iptnc__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.iptnc__button {
    appearance: none;
    min-height: 52px;
    padding: 14px 24px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: normal;
    cursor: pointer;
    transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, opacity 0.18s ease;
}

.iptnc__button:hover:not(:disabled) {
    transform: translateY(-1px);
}

.iptnc__button:disabled {
    cursor: not-allowed;
    opacity: 0.45;
}

.iptnc__button--primary {
    border: 1px solid var(--iptnc-blue);
    background: var(--iptnc-blue);
    color: var(--iptnc-white);
}

.iptnc__button--secondary {
    border: 1px solid var(--iptnc-blue);
    background: transparent;
    color: var(--iptnc-blue);
}

.iptnc__results {
    margin-top: 34px;
}

.iptnc__results-head {
    margin-bottom: 20px;
}

.iptnc__results-title {
    font-size: clamp(26px, 4vw, 38px);
    line-height: 1.1;
    letter-spacing: -0.025em;
}

.iptnc__result-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.iptnc__card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: clamp(20px, 3vw, 28px);
    border: 1px solid #D9D9D9;
    border-radius: 10px;
    background: var(--iptnc-white);
    box-shadow: var(--iptnc-shadow);
}

.iptnc__card--best {
    border: 2px solid var(--iptnc-blue);
    background: var(--iptnc-green);
}

.iptnc__card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.iptnc__card-title {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
}

.iptnc__badge {
    flex: 0 0 auto;
    padding: 7px 10px;
    border-radius: 999px;
    background: var(--iptnc-light);
    color: var(--iptnc-brown);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.iptnc__card--best .iptnc__badge {
    background: var(--iptnc-blue);
    color: var(--iptnc-white);
}

.iptnc__card-subtitle {
    display: inline-block;
    max-width: 100%;
    margin: 10px 0 0;
    padding: 7px 10px;
    border-radius: 10px;
    background: var(--iptnc-blue);
    color: var(--iptnc-white);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
}

.iptnc__total-label {
    margin: 24px 0 4px;
    color: var(--iptnc-muted);
    font-size: 13px;
    font-weight: 700;
}

.iptnc__total {
    margin: 0;
    color: var(--iptnc-blue);
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 800;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.iptnc__burden {
    margin: 8px 0 0;
    color: var(--iptnc-brown);
    font-weight: 700;
}

.iptnc__breakdown {
    display: grid;
    gap: 10px;
    margin: 24px 0 0;
    padding: 18px 0 0;
    border-top: 1px solid #DADADA;
}

.iptnc__breakdown-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: baseline;
}

.iptnc__breakdown-row dt,
.iptnc__breakdown-row dd {
    margin: 0;
}

.iptnc__breakdown-row dt {
    color: var(--iptnc-muted);
}

.iptnc__breakdown-row dd {
    color: var(--iptnc-text);
    font-weight: 700;
    text-align: right;
}

.iptnc__card-note {
    margin: 18px 0 0;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(54, 108, 161, 0.08);
    color: var(--iptnc-brown);
    font-size: 13px;
}

.iptnc__notes {
    margin-top: 20px;
    padding: 22px;
    border-radius: 10px;
    background: var(--iptnc-light);
}

.iptnc__notes p {
    margin: 10px 0 0;
    color: var(--iptnc-brown);
}

.iptnc__noscript {
    margin-top: 18px;
    padding: 14px;
    border-radius: 10px;
    background: var(--iptnc-danger-bg);
    color: var(--iptnc-danger);
}

@media (max-width: 760px) {
    .iptnc {
        font-size: 15px;
    }

    .iptnc__hero,
    .iptnc__section {
        padding: 22px 18px;
    }

    .iptnc__title {
        font-size: 30px;
    }

    .iptnc__section-title,
    .iptnc__results-title,
    .iptnc__notes-title {
        font-size: 16px;
    }

    .iptnc__choice-grid,
    .iptnc__field-grid--2,
    .iptnc__result-grid {
        grid-template-columns: 1fr;
    }

    .iptnc__choice-box {
        min-height: 88px;
    }

    .iptnc__conditional {
        padding: 14px;
    }

    .iptnc__actions,
    .iptnc__button {
        width: 100%;
    }

    .iptnc__card-head {
        align-items: flex-start;
    }

    .iptnc__card-title {
        font-size: 19px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .iptnc *,
    .iptnc *::before,
    .iptnc *::after {
        scroll-behavior: auto !important;
        transition: none !important;
    }
}
</style>

<section
            id="iptnc-inline-2026"
            class="iptnc" data-iptnc-inline="2026"
        >
            <div class="iptnc__hero">
                <p class="iptnc__eyebrow">КАЛЬКУЛЯТОР НА 2026 ГОД</p>
                <h1 class="iptnc__title">РАСЧЕТ НАЛОГОВОЙ НАГРУЗКИ ДЛЯ ИП</h1>
                <p class="iptnc__lead">Сравните доступные системы налогообложения по плановым данным за год.</p>
            </div>

            <form class="iptnc__form" novalidate>
                <div class="iptnc__validation-summary" role="alert" aria-live="assertive" hidden></div>
                <section class="iptnc__section" aria-labelledby="iptnc-inline-2026-money-title">
                    <div class="iptnc__section-head">
                        <span class="iptnc__step" aria-hidden="true">1</span>
                        <div>
                            <h2 id="iptnc-inline-2026-money-title" class="iptnc__section-title">ДОХОДЫ И РАСХОДЫ ЗА ГОД</h2>
                            <p class="iptnc__section-text">Вносите плановые суммы за весь 2026 год.</p>
                        </div>
                    </div>

                    <div class="iptnc__field-grid iptnc__field-grid--stack">
                        <div class="iptnc__field" data-field-wrap="income">
                            <label class="iptnc__label iptnc__label--required" for="iptnc-inline-2026-income">Доходы, ₽</label>
                            <input id="iptnc-inline-2026-income" class="iptnc__input" type="text" name="income" inputmode="numeric" autocomplete="off" data-money placeholder="Например, 18 000 000">
                            <p class="iptnc__hint">Общая сумма доходов ИП за год.</p>
                            <p class="iptnc__field-error" data-error-for="income"></p>
                        </div>

                        <div class="iptnc__field" data-field-wrap="expenses">
                            <label class="iptnc__label" for="iptnc-inline-2026-expenses">Расходы, ₽</label>
                            <input id="iptnc-inline-2026-expenses" class="iptnc__input" type="text" name="expenses" inputmode="numeric" autocomplete="off" data-money placeholder="0">
                            <p class="iptnc__hint">Без учета страховых взносов.</p>
                            <p class="iptnc__field-error" data-error-for="expenses"></p>
                        </div>
                    </div>

                    <div class="iptnc__subsection iptnc__subsection--expenses">
                        <h3 class="iptnc__subsection-title">В ТОМ ЧИСЛЕ В СОСТАВЕ РАСХОДОВ</h3>
                        <p class="iptnc__subsection-text">Эти суммы уже должны входить в общую сумму расходов, указанную выше.</p>
                        <div class="iptnc__field-grid iptnc__field-grid--stack">
                            <div class="iptnc__field iptnc__payroll-field" data-field-wrap="payroll" hidden>
                                <label class="iptnc__label" for="iptnc-inline-2026-payroll">Зарплата сотрудников, ₽</label>
                                <input id="iptnc-inline-2026-payroll" class="iptnc__input" type="text" name="payroll" inputmode="numeric" autocomplete="off" data-money placeholder="Например, 2 400 000">
                                <p class="iptnc__hint">Годовая сумма вместе с НДФЛ.</p>
                                <p class="iptnc__field-error" data-error-for="payroll"></p>
                            </div>

                            <div class="iptnc__field" data-field-wrap="input_vat">
                                <label class="iptnc__label" for="iptnc-inline-2026-input-vat">НДС к вычету, ₽</label>
                                <input id="iptnc-inline-2026-input-vat" class="iptnc__input" type="text" name="input_vat" inputmode="numeric" autocomplete="off" data-money placeholder="0">
                                <p class="iptnc__hint">Входной НДС от поставщиков за год. Учитывается при ставке НДС 22% и на ОСН.</p>
                                <p class="iptnc__field-error" data-error-for="input_vat"></p>
                            </div>
                        </div>
                    </div>
                </section>

                <section class="iptnc__section" aria-labelledby="iptnc-inline-2026-employees-title">
                    <div class="iptnc__section-head">
                        <span class="iptnc__step" aria-hidden="true">2</span>
                        <div>
                            <h2 id="iptnc-inline-2026-employees-title" class="iptnc__section-title">СОТРУДНИКИ</h2>
                            <p class="iptnc__section-text">Укажите, производит ли ИП выплаты сотрудникам или физлицам по договорам ГПХ.</p>
                        </div>
                    </div>

                    <fieldset class="iptnc__fieldset">
                        <legend class="iptnc__label iptnc__label--required">Есть ли сотрудники?</legend>
                        <div class="iptnc__choice-grid">
                            <label class="iptnc__choice">
                                <input class="iptnc__choice-input" type="radio" name="employee_status" value="with">
                                <span class="iptnc__choice-box">
                                    <span class="iptnc__choice-title">С СОТРУДНИКАМИ</span>
                                    <span class="iptnc__choice-note">Включая физлиц по договорам ГПХ</span>
                                </span>
                            </label>
                            <label class="iptnc__choice">
                                <input class="iptnc__choice-input" type="radio" name="employee_status" value="without">
                                <span class="iptnc__choice-box">
                                    <span class="iptnc__choice-title">БЕЗ СОТРУДНИКОВ</span>
                                    <span class="iptnc__choice-note">ИП работает самостоятельно</span>
                                </span>
                            </label>
                        </div>
                        <p class="iptnc__field-error" data-error-for="employee_status"></p>
                    </fieldset>

                    <div class="iptnc__conditional iptnc__employee-fields" hidden>
                        <div class="iptnc__field-grid iptnc__field-grid--2">
                            <div class="iptnc__field" data-field-wrap="employee_count">
                                <label class="iptnc__label iptnc__label--required" for="iptnc-inline-2026-employee-count">Количество сотрудников</label>
                                <input id="iptnc-inline-2026-employee-count" class="iptnc__input" type="number" name="employee_count" min="1" step="1" inputmode="numeric" placeholder="Например, 3">
                                <p class="iptnc__hint">Включая физлиц по договорам ГПХ.</p>
                                <p class="iptnc__field-error" data-error-for="employee_count"></p>
                            </div>

                            <div class="iptnc__field" data-field-wrap="injury_rate">
                                <label class="iptnc__label iptnc__label--required" for="iptnc-inline-2026-injury-rate">Ставка взносов на травматизм, %</label>
                                <input id="iptnc-inline-2026-injury-rate" class="iptnc__input" type="text" name="injury_rate" inputmode="decimal" autocomplete="off" data-decimal value="0,2">
                                <p class="iptnc__field-error" data-error-for="injury_rate"></p>
                            </div>
                        </div>

                        <div class="iptnc__limit-alert" data-employee-limit-alert role="alert" hidden>
                            При численности более 130 человек ИП не вправе применять рассматриваемые спецрежимы. Расчет в этом калькуляторе недоступен.
                        </div>
                    </div>
                </section>

                <section class="iptnc__section" aria-labelledby="iptnc-inline-2026-options-title">
                    <div class="iptnc__section-head">
                        <span class="iptnc__step" aria-hidden="true">3</span>
                        <div>
                            <h2 id="iptnc-inline-2026-options-title" class="iptnc__section-title">ДОПОЛНИТЕЛЬНЫЕ УСЛОВИЯ</h2>
                            <p class="iptnc__section-text">Добавьте патент и льготные ставки, если они применимы к вашему ИП.</p>
                        </div>
                    </div>

                    <div class="iptnc__toggle-list">
                        <label class="iptnc__toggle">
                            <input class="iptnc__toggle-input" type="checkbox" name="use_patent">
                            <span class="iptnc__toggle-control" aria-hidden="true"></span>
                            <span class="iptnc__toggle-content">
                                <span class="iptnc__toggle-title">ПРИМЕНЯЮ ПАТЕНТ</span>
                                <span class="iptnc__toggle-note">В 2026 году: доход не более 20 млн ₽ и не более 15 сотрудников.</span>
                            </span>
                        </label>
                        <p class="iptnc__field-error" data-error-for="use_patent"></p>

                        <div class="iptnc__conditional iptnc__patent-fields" hidden>
                            <div class="iptnc__field" data-field-wrap="patent_potential_income">
                                <label class="iptnc__label iptnc__label--required" for="iptnc-inline-2026-patent-income">Потенциально возможный доход по патенту, ₽</label>
                                <input id="iptnc-inline-2026-patent-income" class="iptnc__input" type="text" name="patent_potential_income" inputmode="numeric" autocomplete="off" data-money placeholder="Сумма из патента">
                                <p class="iptnc__hint">Укажите потенциальный доход, а не фактическую выручку и не стоимость патента.</p>
                                <p class="iptnc__field-error" data-error-for="patent_potential_income"></p>
                            </div>
                        </div>

                        <label class="iptnc__toggle">
                            <input class="iptnc__toggle-input" type="checkbox" name="use_reduced_usn">
                            <span class="iptnc__toggle-control" aria-hidden="true"></span>
                            <span class="iptnc__toggle-content">
                                <span class="iptnc__toggle-title">ЛЬГОТНАЯ СТАВКА УСН ИЛИ НАЛОГОВЫЕ КАНИКУЛЫ</span>
                                <span class="iptnc__toggle-note">Укажите ставки, действующие в вашем регионе и для вашего вида деятельности.</span>
                            </span>
                        </label>

                        <div class="iptnc__conditional iptnc__reduced-fields" hidden>
                            <div class="iptnc__field-grid iptnc__field-grid--2">
                                <div class="iptnc__field" data-field-wrap="usn_income_rate">
                                    <label class="iptnc__label iptnc__label--required" for="iptnc-inline-2026-usn-income-rate">УСН «Доходы», %</label>
                                    <input id="iptnc-inline-2026-usn-income-rate" class="iptnc__input" type="text" name="usn_income_rate" inputmode="decimal" autocomplete="off" data-decimal placeholder="От 0 до 5">
                                    <p class="iptnc__field-error" data-error-for="usn_income_rate"></p>
                                </div>
                                <div class="iptnc__field" data-field-wrap="usn_dr_rate">
                                    <label class="iptnc__label iptnc__label--required" for="iptnc-inline-2026-usn-dr-rate">УСН «Доходы минус расходы», %</label>
                                    <input id="iptnc-inline-2026-usn-dr-rate" class="iptnc__input" type="text" name="usn_dr_rate" inputmode="decimal" autocomplete="off" data-decimal placeholder="От 0 до 14">
                                    <p class="iptnc__field-error" data-error-for="usn_dr_rate"></p>
                                </div>
                            </div>
                        </div>
                    </div>
                </section>

                <div class="iptnc__actions">
                    <button class="iptnc__button iptnc__button--primary" type="submit">РАССЧИТАТЬ</button>
                    <button class="iptnc__button iptnc__button--secondary" type="button" data-reset>ОЧИСТИТЬ</button>
                </div>
            </form>

            <section class="iptnc__results" aria-live="polite" aria-labelledby="iptnc-inline-2026-results-title" hidden>
                <div class="iptnc__results-head">
                    <p class="iptnc__eyebrow">СРАВНЕНИЕ РЕЖИМОВ</p>
                    <h2 id="iptnc-inline-2026-results-title" class="iptnc__results-title">РЕЗУЛЬТАТ РАСЧЕТА</h2>
                </div>
                <div class="iptnc__result-grid" data-results-grid></div>
                <div class="iptnc__notes">
                    <h3 class="iptnc__notes-title">ВАЖНО</h3>
                    <p>Дополнительный взнос ИП 1% за 2026 год уплачивается в 2027 году, но в расчете УСН и патента он учитывается как сумма, уменьшающая налог за 2026 год.</p>
                    <p>Расчет ориентировочный. Он не проверяет ограничения по виду деятельности, региону, стоимости основных средств, банку для АУСН и иные специальные условия. Взносы за работников рассчитаны по общему тарифу 30% без учета предельной базы и пониженных тарифов.</p>
                </div>
            </section>

            <noscript>
                <p class="iptnc__noscript">Для работы калькулятора необходимо включить JavaScript.</p>
            </noscript>
        </section>

<script>
(() => {
    'use strict';

    const DEFAULT_CONFIG = Object.freeze({
        year: 2026,
        fixedSelfContribution: 57390,
        maxExtraContribution: 321818,
        extraContributionBase: 300000,
        employeeRate: 30,
        usnVatFreeLimit: 20000000,
        usnFiveLimit: 272500000,
        usnLimit: 490500000,
        usnEmployeeLimit: 130,
        ausnIncomeLimit: 60000000,
        ausnEmployeeLimit: 5,
        ausnInjuryFixed: 2959,
        patentIncomeLimit: 20000000,
        patentEmployeeLimit: 15,
    });


    const moneyFormatter = new Intl.NumberFormat('ru-RU', {
        maximumFractionDigits: 0,
    });

    const percentFormatter = new Intl.NumberFormat('ru-RU', {
        minimumFractionDigits: 2,
        maximumFractionDigits: 2,
    });

    const clamp = (value, min, max) => Math.min(Math.max(value, min), max);
    const roundRuble = (value) => Math.round(Number.isFinite(value) ? value : 0);
    const nonNegative = (value) => Math.max(0, Number.isFinite(value) ? value : 0);

    const parseMoney = (value) => {
        if (typeof value === 'number') {
            return nonNegative(value);
        }

        const normalized = String(value ?? '')
            .replace(/\u00A0/g, ' ')
            .replace(/\s+/g, '')
            .replace(',', '.')
            .replace(/[^0-9.]/g, '');

        if (!normalized) {
            return 0;
        }

        const parsed = Number.parseFloat(normalized);
        return nonNegative(parsed);
    };

    const parseDecimal = (value) => {
        const normalized = String(value ?? '')
            .trim()
            .replace(/\s+/g, '')
            .replace(',', '.')
            .replace(/[^0-9.]/g, '');
        const parsed = Number.parseFloat(normalized);
        return Number.isFinite(parsed) ? parsed : Number.NaN;
    };

    const formatMoney = (value) => `${moneyFormatter.format(roundRuble(value))} ₽`;
    const formatPercent = (value) => `${percentFormatter.format(nonNegative(value))}%`;

    const progressiveNdfl = (base) => {
        const taxable = nonNegative(base);

        if (taxable <= 2_400_000) {
            return taxable * 0.13;
        }
        if (taxable <= 5_000_000) {
            return 312_000 + (taxable - 2_400_000) * 0.15;
        }
        if (taxable <= 20_000_000) {
            return 702_000 + (taxable - 5_000_000) * 0.18;
        }
        if (taxable <= 50_000_000) {
            return 3_402_000 + (taxable - 20_000_000) * 0.20;
        }
        return 9_402_000 + (taxable - 50_000_000) * 0.22;
    };

    class IPTaxBurdenCalculator {
        constructor(root) {
            this.root = root;
            this.form = root.querySelector('.iptnc__form');
            this.results = root.querySelector('.iptnc__results');
            this.resultsGrid = root.querySelector('[data-results-grid]');
            this.summary = root.querySelector('.iptnc__validation-summary');
            this.submitButton = root.querySelector('button[type="submit"]');
            this.employeeFields = root.querySelector('.iptnc__employee-fields');
            this.payrollField = root.querySelector('.iptnc__payroll-field');
            this.employeeLimitAlert = root.querySelector('[data-employee-limit-alert]');
            this.patentFields = root.querySelector('.iptnc__patent-fields');
            this.reducedFields = root.querySelector('.iptnc__reduced-fields');
            this.resetButton = root.querySelector('[data-reset]');
            this.config = { ...DEFAULT_CONFIG };
            this.fields = this.collectFields();

            this.bindEvents();
            this.updateConditionalFields();
            this.updatePatentAvailability();
        }

        collectFields() {
            return {
                employeeStatus: this.form.elements.employee_status,
                employeeCount: this.form.elements.employee_count,
                injuryRate: this.form.elements.injury_rate,
                income: this.form.elements.income,
                expenses: this.form.elements.expenses,
                payroll: this.form.elements.payroll,
                inputVat: this.form.elements.input_vat,
                usePatent: this.form.elements.use_patent,
                patentPotentialIncome: this.form.elements.patent_potential_income,
                useReducedUsn: this.form.elements.use_reduced_usn,
                usnIncomeRate: this.form.elements.usn_income_rate,
                usnDrRate: this.form.elements.usn_dr_rate,
            };
        }

        bindEvents() {
            this.form.addEventListener('submit', (event) => this.handleSubmit(event));
            this.resetButton.addEventListener('click', () => this.reset());

            this.form.addEventListener('change', (event) => {
                this.invalidateResults();
                if (event.target.matches('[name="employee_status"], [name="use_patent"], [name="use_reduced_usn"]')) {
                    this.updateConditionalFields();
                }

                if (event.target.matches('[name="employee_status"], [name="employee_count"], [name="income"]')) {
                    this.updatePatentAvailability();
                    this.updateEmployeeLimitState();
                }

                this.clearFieldError(event.target.name);
            });

            this.form.addEventListener('input', (event) => {
                this.invalidateResults();

                if (event.target.matches('[name="employee_count"], [name="income"]')) {
                    this.updatePatentAvailability();
                    this.updateEmployeeLimitState();
                }

                this.clearFieldError(event.target.name);
            });

            this.root.querySelectorAll('[data-money]').forEach((input) => {
                input.addEventListener('input', () => {
                    const cursorAtEnd = input.selectionStart === input.value.length;
                    const raw = input.value.replace(/[^0-9]/g, '').replace(/^0+(?=\d)/, '');
                    input.value = raw ? moneyFormatter.format(Number(raw)) : '';
                    if (cursorAtEnd) {
                        input.setSelectionRange(input.value.length, input.value.length);
                    }
                });

                input.addEventListener('blur', () => {
                    const value = parseMoney(input.value);
                    input.value = value > 0 ? moneyFormatter.format(roundRuble(value)) : '';
                });
            });

            this.root.querySelectorAll('[data-decimal]').forEach((input) => {
                input.addEventListener('input', () => {
                    let value = input.value
                        .replace(/\s+/g, '')
                        .replace(/\./g, ',')
                        .replace(/[^0-9,]/g, '');
                    const commaIndex = value.indexOf(',');
                    if (commaIndex !== -1) {
                        value = value.slice(0, commaIndex + 1)
                            + value.slice(commaIndex + 1).replace(/,/g, '').slice(0, 2);
                    }
                    input.value = value;
                });

                input.addEventListener('blur', () => {
                    const value = parseDecimal(input.value);
                    if (Number.isFinite(value)) {
                        input.value = String(value).replace('.', ',');
                    }
                });
            });
        }

        invalidateResults() {
            if (!this.results.hidden) {
                this.results.hidden = true;
                this.resultsGrid.innerHTML = '';
            }
        }

        getEmployeeStatus() {
            const selected = this.form.querySelector('[name="employee_status"]:checked');
            return selected ? selected.value : '';
        }

        updateConditionalFields() {
            const hasEmployees = this.getEmployeeStatus() === 'with';
            this.employeeFields.hidden = !hasEmployees;
            this.payrollField.hidden = !hasEmployees;

            if (!hasEmployees) {
                this.fields.employeeCount.value = '';
                this.fields.payroll.value = '';
                this.fields.injuryRate.value = '0,2';
                this.employeeLimitAlert.hidden = true;
                this.submitButton.disabled = false;
            }

            this.patentFields.hidden = !this.fields.usePatent.checked;
            this.reducedFields.hidden = !this.fields.useReducedUsn.checked;
        }

        updateEmployeeLimitState() {
            const hasEmployees = this.getEmployeeStatus() === 'with';
            const employeeCount = Number.parseInt(this.fields.employeeCount.value || '0', 10);
            const overLimit = hasEmployees && employeeCount > this.config.usnEmployeeLimit;

            this.employeeLimitAlert.hidden = !overLimit;
            this.submitButton.disabled = overLimit;

            if (overLimit) {
                this.results.hidden = true;
            }
        }

        updatePatentAvailability() {
            const income = parseMoney(this.fields.income.value);
            const hasEmployees = this.getEmployeeStatus() === 'with';
            const employeeCount = hasEmployees ? Number.parseInt(this.fields.employeeCount.value || '0', 10) : 0;
            const incomeOverLimit = income > this.config.patentIncomeLimit;
            const employeeOverLimit = employeeCount > this.config.patentEmployeeLimit;
            const unavailable = incomeOverLimit || employeeOverLimit;

            this.fields.usePatent.disabled = unavailable;

            if (unavailable && this.fields.usePatent.checked) {
                this.fields.usePatent.checked = false;
                this.patentFields.hidden = true;
                this.fields.patentPotentialIncome.value = '';
            }

            if (incomeOverLimit) {
                this.setFieldError('use_patent', `Патент в 2026 году нельзя применять при доходе более ${formatMoney(this.config.patentIncomeLimit)}.`);
            } else if (employeeOverLimit) {
                this.setFieldError('use_patent', `Патент нельзя применять при численности более ${this.config.patentEmployeeLimit} сотрудников.`);
            } else {
                this.clearFieldError('use_patent');
            }
        }

        getData() {
            const hasEmployees = this.getEmployeeStatus() === 'with';

            return {
                employeeStatus: this.getEmployeeStatus(),
                hasEmployees,
                employeeCount: hasEmployees ? Number.parseInt(this.fields.employeeCount.value || '0', 10) : 0,
                injuryRate: hasEmployees ? parseDecimal(this.fields.injuryRate.value || '0') : 0,
                income: parseMoney(this.fields.income.value),
                expenses: parseMoney(this.fields.expenses.value),
                payroll: hasEmployees ? parseMoney(this.fields.payroll.value) : 0,
                inputVat: parseMoney(this.fields.inputVat.value),
                usePatent: this.fields.usePatent.checked,
                patentPotentialIncome: this.fields.usePatent.checked ? parseMoney(this.fields.patentPotentialIncome.value) : 0,
                useReducedUsn: this.fields.useReducedUsn.checked,
                usnIncomeRate: this.fields.useReducedUsn.checked ? parseDecimal(this.fields.usnIncomeRate.value) : 6,
                usnDrRate: this.fields.useReducedUsn.checked ? parseDecimal(this.fields.usnDrRate.value) : 15,
            };
        }

        validate(data) {
            this.clearAllErrors();
            const errors = [];

            const addError = (field, message) => {
                errors.push({ field, message });
                this.setFieldError(field, message);
            };

            if (!data.employeeStatus) {
                addError('employee_status', 'Выберите: с сотрудниками или без сотрудников.');
            }

            if (data.hasEmployees) {
                if (!Number.isInteger(data.employeeCount) || data.employeeCount <= 0) {
                    addError('employee_count', 'Укажите количество сотрудников больше нуля.');
                } else if (data.employeeCount > this.config.usnEmployeeLimit) {
                    addError('employee_count', `Количество сотрудников не должно превышать ${this.config.usnEmployeeLimit}.`);
                }

                if (!Number.isFinite(data.injuryRate) || data.injuryRate < 0 || data.injuryRate > 100) {
                    addError('injury_rate', 'Укажите ставку травматизма от 0 до 100%.');
                }
            }

            if (data.income <= 0) {
                addError('income', 'Укажите планируемый доход за год больше нуля.');
            }

            if (data.expenses < 0) {
                addError('expenses', 'Расходы не могут быть отрицательными.');
            }

            if (data.hasEmployees &#038;&#038; data.expenses > 0 && this.fields.payroll.value.trim() === '') {
                addError('payroll', 'При наличии сотрудников и расходов заполните сумму зарплаты.');
            }

            if (data.payroll > data.expenses) {
                addError('payroll', 'Зарплата сотрудников не может превышать общую сумму расходов.');
            }

            if (data.inputVat > data.expenses) {
                addError('input_vat', 'НДС к вычету не может превышать общую сумму расходов.');
            }

            if (data.usePatent) {
                if (data.income > this.config.patentIncomeLimit) {
                    addError('use_patent', `Патент в 2026 году нельзя применять при доходе более ${formatMoney(this.config.patentIncomeLimit)}.`);
                }
                if (data.employeeCount > this.config.patentEmployeeLimit) {
                    addError('use_patent', `Патент нельзя применять при численности более ${this.config.patentEmployeeLimit} сотрудников.`);
                }
                if (data.patentPotentialIncome <= 0) {
                    addError('patent_potential_income', 'Укажите потенциально возможный доход по патенту больше нуля.');
                }
            }

            if (data.useReducedUsn) {
                if (!Number.isFinite(data.usnIncomeRate) || data.usnIncomeRate < 0 || data.usnIncomeRate > 5) {
                    addError('usn_income_rate', 'Льготная ставка УСН «Доходы» должна быть от 0 до 5%.');
                }
                if (!Number.isFinite(data.usnDrRate) || data.usnDrRate < 0 || data.usnDrRate > 14) {
                    addError('usn_dr_rate', 'Льготная ставка УСН «Доходы минус расходы» должна быть от 0 до 14%.');
                }
            }

            if (errors.length > 0) {
                this.summary.textContent = 'Проверьте обязательные поля и исправьте ошибки в расчете.';
                this.summary.hidden = false;
                const firstField = this.form.querySelector(`[name="${errors[0].field}"]`);
                if (firstField) {
                    firstField.focus({ preventScroll: true });
                    firstField.scrollIntoView({ behavior: 'smooth', block: 'center' });
                }
                return false;
            }

            this.summary.hidden = true;
            return true;
        }

        setFieldError(fieldName, message) {
            const error = this.root.querySelector(`[data-error-for="${fieldName}"]`);
            if (error) {
                error.textContent = message;
            }

            this.form.querySelectorAll(`[name="${fieldName}"]`).forEach((field) => {
                field.setAttribute('aria-invalid', 'true');
            });
        }

        clearFieldError(fieldName) {
            if (!fieldName) {
                return;
            }

            const error = this.root.querySelector(`[data-error-for="${fieldName}"]`);
            if (error) {
                error.textContent = '';
            }

            this.form.querySelectorAll(`[name="${fieldName}"]`).forEach((field) => {
                field.removeAttribute('aria-invalid');
            });
        }

        clearAllErrors() {
            this.root.querySelectorAll('.iptnc__field-error').forEach((error) => {
                error.textContent = '';
            });
            this.form.querySelectorAll('[aria-invalid="true"]').forEach((field) => {
                field.removeAttribute('aria-invalid');
            });
            this.summary.hidden = true;
        }

        employeeContributions(data) {
            const standard = data.hasEmployees ? data.payroll * (this.config.employeeRate / 100) : 0;
            const injury = data.hasEmployees ? data.payroll * (data.injuryRate / 100) : 0;

            return {
                standard,
                injury,
                total: standard + injury,
            };
        }

        selfContributions(extraBase) {
            const extra = clamp(
                nonNegative(extraBase - this.config.extraContributionBase) * 0.01,
                0,
                this.config.maxExtraContribution
            );

            return {
                fixed: this.config.fixedSelfContribution,
                extra,
                total: this.config.fixedSelfContribution + extra,
            };
        }

        vatDetails(income, rate, inputVat, allowDeduction) {
            if (!rate) {
                return {
                    rate: 0,
                    output: 0,
                    input: 0,
                    payable: 0,
                    netIncome: income,
                };
            }

            const output = income * (rate / (100 + rate));
            const input = allowDeduction ? inputVat : 0;
            const payable = allowDeduction ? Math.max(0, output - input) : output;

            return {
                rate,
                output,
                input,
                payable,
                netIncome: Math.max(0, income - output),
            };
        }

        reduceTax(calculatedTax, contributions, hasEmployees) {
            const reductionLimit = hasEmployees ? calculatedTax * 0.5 : calculatedTax;
            const reduction = Math.min(contributions, reductionLimit);
            return {
                reduction,
                payable: Math.max(0, calculatedTax - reduction),
            };
        }

        calculateUsnIncome(data, vatRate = 0) {
            const allowVatDeduction = vatRate === 22;
            const vat = this.vatDetails(data.income, vatRate, data.inputVat, allowVatDeduction);
            const employee = this.employeeContributions(data);
            const self = this.selfContributions(vat.netIncome);
            const allContributions = self.total + employee.total;
            const calculatedTax = vat.netIncome * (data.usnIncomeRate / 100);
            const tax = this.reduceTax(calculatedTax, allContributions, data.hasEmployees);
            const total = tax.payable + vat.payable + allContributions;

            return {
                key: `usn-income-${vatRate || 'no-vat'}`,
                title: 'УСН',
                subtitle: `Объект: Доходы${vatRate ? ` · НДС ${vatRate}%` : ' · Без НДС'}`,
                total,
                burden: data.income > 0 ? (total / data.income) * 100 : 0,
                details: [
                    { label: 'Налог УСН', value: tax.payable },
                    ...(vatRate ? [{ label: 'НДС к уплате', value: vat.payable }] : []),
                    { label: 'Фиксированные взносы ИП за себя', value: self.fixed, alwaysShow: true },
                    { label: 'Дополнительные взносы ИП 1%', value: self.extra, alwaysShow: true },
                    ...(data.hasEmployees ? [
                        { label: 'Взносы за работников', value: employee.standard },
                        { label: 'Взносы на травматизм', value: employee.injury },
                    ] : []),
                ],
                note: tax.reduction > 0
                    ? `Налог УСН уменьшен на страховые взносы на ${formatMoney(tax.reduction)}.`
                    : '',
            };
        }

        calculateUsnDr(data, vatRate = 0) {
            const allowVatDeduction = vatRate === 22;
            const vat = this.vatDetails(data.income, vatRate, data.inputVat, allowVatDeduction);
            const expensesBeforeInsurance = Math.max(0, data.expenses - (allowVatDeduction ? data.inputVat : 0));
            const employee = this.employeeContributions(data);
            const self = this.selfContributions(vat.netIncome - expensesBeforeInsurance);
            const deductibleExpenses = Math.min(
                vat.netIncome,
                expensesBeforeInsurance + employee.total + self.total
            );
            const taxableBase = Math.max(0, vat.netIncome - deductibleExpenses);
            const calculatedTax = taxableBase * (data.usnDrRate / 100);
            const minimumTax = data.usnDrRate === 0 ? 0 : vat.netIncome * 0.01;
            const usnTax = Math.max(calculatedTax, minimumTax);
            const total = usnTax + vat.payable + employee.total + self.total;
            const usedMinimum = minimumTax > calculatedTax;

            return {
                key: `usn-dr-${vatRate || 'no-vat'}`,
                title: 'УСН',
                subtitle: `Объект: Доходы минус расходы${vatRate ? ` · НДС ${vatRate}%` : ' · Без НДС'}`,
                total,
                burden: data.income > 0 ? (total / data.income) * 100 : 0,
                details: [
                    { label: usedMinimum ? 'Минимальный налог УСН' : 'Налог УСН', value: usnTax },
                    ...(vatRate ? [{ label: 'НДС к уплате', value: vat.payable }] : []),
                    { label: 'Фиксированные взносы ИП за себя', value: self.fixed, alwaysShow: true },
                    { label: 'Дополнительные взносы ИП 1%', value: self.extra, alwaysShow: true },
                    ...(data.hasEmployees ? [
                        { label: 'Взносы за работников', value: employee.standard },
                        { label: 'Взносы на травматизм', value: employee.injury },
                    ] : []),
                ],
                note: usedMinimum ? 'К уплате принят минимальный налог, так как он выше налога по обычному расчету.' : '',
            };
        }

        calculateAusnIncome(data) {
            const injury = data.hasEmployees ? this.config.ausnInjuryFixed : 0;
            const tax = data.income * 0.08;
            const total = tax + injury;

            return {
                key: 'ausn-income',
                title: 'АУСН',
                subtitle: 'Объект: Доходы',
                total,
                burden: data.income > 0 ? (total / data.income) * 100 : 0,
                details: [
                    { label: 'Налог АУСН', value: tax },
                    ...(data.hasEmployees ? [{ label: 'Фиксированный взнос на травматизм', value: injury }] : []),
                ],
                note: 'Страховые взносы ИП за себя и обычные взносы за работников на АУСН не начисляются.',
            };
        }

        calculateAusnDr(data) {
            const injury = data.hasEmployees ? this.config.ausnInjuryFixed : 0;
            const calculatedTax = Math.max(0, data.income - data.expenses) * 0.20;
            const minimumTax = data.income * 0.03;
            const tax = Math.max(calculatedTax, minimumTax);
            const total = tax + injury;
            const usedMinimum = minimumTax > calculatedTax;

            return {
                key: 'ausn-dr',
                title: 'АУСН',
                subtitle: 'Объект: Доходы минус расходы',
                total,
                burden: data.income > 0 ? (total / data.income) * 100 : 0,
                details: [
                    { label: usedMinimum ? 'Минимальный налог АУСН' : 'Налог АУСН', value: tax },
                    ...(data.hasEmployees ? [{ label: 'Фиксированный взнос на травматизм', value: injury }] : []),
                ],
                note: usedMinimum
                    ? 'К уплате принят минимальный налог 3% от доходов.'
                    : 'Страховые взносы ИП за себя и обычные взносы за работников на АУСН не начисляются.',
            };
        }

        calculatePatent(data) {
            const employee = this.employeeContributions(data);
            const self = this.selfContributions(data.patentPotentialIncome);
            const allContributions = employee.total + self.total;
            const calculatedTax = data.patentPotentialIncome * 0.06;
            const tax = this.reduceTax(calculatedTax, allContributions, data.hasEmployees);
            const total = tax.payable + allContributions;

            return {
                key: 'patent',
                title: 'ПАТЕНТ',
                subtitle: 'Патентная система налогообложения',
                total,
                burden: data.income > 0 ? (total / data.income) * 100 : 0,
                details: [
                    { label: 'Налог по патенту', value: tax.payable },
                    { label: 'Фиксированные взносы ИП за себя', value: self.fixed, alwaysShow: true },
                    { label: 'Дополнительные взносы ИП 1%', value: self.extra, alwaysShow: true },
                    ...(data.hasEmployees ? [
                        { label: 'Взносы за работников', value: employee.standard },
                        { label: 'Взносы на травматизм', value: employee.injury },
                    ] : []),
                ],
                note: tax.reduction > 0
                    ? `Стоимость патента уменьшена на страховые взносы на ${formatMoney(tax.reduction)}.`
                    : '',
            };
        }

        calculateOsn(data) {
            const vat = this.vatDetails(data.income, 22, data.inputVat, true);
            const employee = this.employeeContributions(data);
            const netExpenses = Math.max(0, data.expenses - data.inputVat);
            const selfBase = Math.max(0, vat.netIncome - netExpenses - employee.total);
            const self = this.selfContributions(selfBase);
            const professionalDeductions = Math.min(
                vat.netIncome,
                netExpenses + employee.total + self.total
            );
            const ndflBase = Math.max(0, vat.netIncome - professionalDeductions);
            const ndfl = progressiveNdfl(ndflBase);
            const total = ndfl + vat.payable + employee.total + self.total;

            return {
                key: 'osn',
                title: 'ОСН',
                subtitle: 'Общая система налогообложения',
                total,
                burden: data.income > 0 ? (total / data.income) * 100 : 0,
                details: [
                    { label: 'НДФЛ ИП', value: ndfl },
                    { label: 'НДС к уплате', value: vat.payable },
                    { label: 'Фиксированные взносы ИП за себя', value: self.fixed, alwaysShow: true },
                    { label: 'Дополнительные взносы ИП 1%', value: self.extra, alwaysShow: true },
                    ...(data.hasEmployees ? [
                        { label: 'Взносы за работников', value: employee.standard },
                        { label: 'Взносы на травматизм', value: employee.injury },
                    ] : []),
                ],
                note: 'НДФЛ рассчитан по прогрессивной шкале 13–22% с учетом профессиональных расходов.',
            };
        }

        calculateAll(data) {
            const results = [];
            const income = data.income;
            const employeeCount = data.employeeCount;

            if (income <= this.config.usnVatFreeLimit) {
                results.push(this.calculateUsnIncome(data, 0));
                results.push(this.calculateUsnDr(data, 0));
            }

            if (income > this.config.usnVatFreeLimit && income <= this.config.usnLimit) {
                results.push(this.calculateUsnIncome(data, 22));
                results.push(this.calculateUsnDr(data, 22));

                if (income <= this.config.usnFiveLimit) {
                    results.push(this.calculateUsnIncome(data, 5));
                    results.push(this.calculateUsnDr(data, 5));
                } else {
                    results.push(this.calculateUsnIncome(data, 7));
                    results.push(this.calculateUsnDr(data, 7));
                }
            }

            const ausnAvailable = income <= this.config.ausnIncomeLimit
                &#038;&#038; (!data.hasEmployees || employeeCount <= this.config.ausnEmployeeLimit);

            if (ausnAvailable) {
                results.push(this.calculateAusnIncome(data));
                results.push(this.calculateAusnDr(data));
            }

            if (data.usePatent
                &#038;&#038; income <= this.config.patentIncomeLimit
                &#038;&#038; (!data.hasEmployees || employeeCount <= this.config.patentEmployeeLimit)) {
                results.push(this.calculatePatent(data));
            }

            results.push(this.calculateOsn(data));

            return results
                .map((result, index) => ({ ...result, originalIndex: index }))
                .sort((a, b) => (a.total - b.total) || (a.originalIndex - b.originalIndex));
        }

        renderResults(results) {
            this.resultsGrid.innerHTML = '';

            results.forEach((result, index) => {
                const card = document.createElement('article');
                card.className = `iptnc__card${index === 0 ? ' iptnc__card--best' : ''}`;

                const details = result.details
                    .filter((item) => item.alwaysShow || roundRuble(item.value) !== 0 || item.label.includes('Налог'))
                    .map((item) => `
                        <div class="iptnc__breakdown-row">
                            <dt>${this.escapeHtml(item.label)}</dt>
                            <dd>${this.escapeHtml(formatMoney(item.value))}</dd>
                        </div>
                    `)
                    .join('');

                card.innerHTML = `
                    <div class="iptnc__card-head">
                        <div>
                            <h3 class="iptnc__card-title">${this.escapeHtml(result.title)}</h3>
                            <p class="iptnc__card-subtitle">${this.escapeHtml(result.subtitle)}</p>
                        </div>
                        <span class="iptnc__badge">${index === 0 ? 'ВЫГОДНЕЕ' : `${index + 1} МЕСТО`}</span>
                    </div>
                    <p class="iptnc__total-label">НАЛОГИ И ВЗНОСЫ ЗА ГОД</p>
                    <p class="iptnc__total">${this.escapeHtml(formatMoney(result.total))}</p>
                    <p class="iptnc__burden">Налоговая нагрузка: ${this.escapeHtml(formatPercent(result.burden))}</p>
                    <dl class="iptnc__breakdown">${details}</dl>
                    ${result.note ? `<p class="iptnc__card-note">${this.escapeHtml(result.note)}</p>` : ''}
                `;

                this.resultsGrid.appendChild(card);
            });

            this.results.hidden = false;
            this.results.scrollIntoView({ behavior: 'smooth', block: 'start' });
        }

        escapeHtml(value) {
            const div = document.createElement('div');
            div.textContent = String(value);
            return div.innerHTML;
        }

        handleSubmit(event) {
            event.preventDefault();
            this.updateEmployeeLimitState();

            if (this.submitButton.disabled) {
                return;
            }

            const data = this.getData();
            if (!this.validate(data)) {
                this.results.hidden = true;
                return;
            }

            const results = this.calculateAll(data);
            this.renderResults(results);
        }

        reset() {
            this.form.reset();
            this.fields.injuryRate.value = '0,2';
            this.clearAllErrors();
            this.summary.hidden = true;
            this.results.hidden = true;
            this.resultsGrid.innerHTML = '';
            this.submitButton.disabled = false;
            this.employeeLimitAlert.hidden = true;
            this.updateConditionalFields();
            this.updatePatentAvailability();
            this.root.scrollIntoView({ behavior: 'smooth', block: 'start' });
        }
    }

    const init = () => {
        document.querySelectorAll('.iptnc[data-iptnc-inline="2026"]').forEach((root) => {
            if (!root.dataset.iptncInitialized) {
                root.dataset.iptncInitialized = 'true';

                try {
                    new IPTaxBurdenCalculator(root);
                } catch (error) {
                    console.error('IPTNC: ошибка запуска калькулятора', error);
                    root.insertAdjacentHTML(
                        'afterbegin',
                        '<div class="iptnc__validation-summary" role="alert">Калькулятор не запустился. Проверьте, что весь код вставлен в один блок «Произвольный HTML».</div>'
                    );
                }
            }
        });
    };

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', init, { once: true });
    } else {
        init();
    }
})();
</script>
<p>Сообщение <a href="https://nastyafinbuh.ru/instructions/calculators/kalkulyator-nalogovoj-nagruzki/">Калькулятор налоговой нагрузки 2026</a> появились сначала на <a href="https://nastyafinbuh.ru">Бухгалтерия и финансы</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Онлайн-калькулятор НДС 2026</title>
		<link>https://nastyafinbuh.ru/instructions/calculators/kalkulyator-nds-onlajn/</link>
		
		<dc:creator><![CDATA[Анастасия Дербилова]]></dc:creator>
		<pubDate>Mon, 13 Jul 2026 21:12:31 +0000</pubDate>
				<guid isPermaLink="false">https://nastyafinbuh.ru/?post_type=nia_calculator&#038;p=4275</guid>

					<description><![CDATA[<p>Онлайн-калькулятор НДС Онлайн-калькулятор НДС помогает быстро рассчитать налог по выбранной ставке: выделить НДС из суммы, в которой он уже учтён, или начислить его на стоимость без налога. В результате вы увидите сумму НДС, стоимость с налогом и без него. i Какой расчёт выбрать «Выделить НДС» — когда введённая сумма уже включает налог. «Начислить НДС» — [&#8230;]</p>
<p>Сообщение <a href="https://nastyafinbuh.ru/instructions/calculators/kalkulyator-nds-onlajn/">Онлайн-калькулятор НДС 2026</a> появились сначала на <a href="https://nastyafinbuh.ru">Бухгалтерия и финансы</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<!-- Калькулятор НДС v1.4. Вставьте весь код одним блоком «Произвольный HTML». -->
<style>
.adc-nds {
    --adc-blue: #366CA1;
    --adc-blue-dark: #28577F;
    --adc-gray: #EEEEEE;
    --adc-brown: #6A6059;
    --adc-green: #EDF8F0;
    --adc-white: #FFFFFF;
    --adc-text: #171717;
    --adc-muted: #6B7280;
    --adc-border: #D8DDE3;
    --adc-shadow: 0 16px 45px rgba(33, 55, 75, 0.10);
    --adc-radius: 10px;

    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    color: var(--adc-text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.55;
}

.adc-nds *,
.adc-nds *::before,
.adc-nds *::after {
    box-sizing: border-box;
}

/* Не допускаем разрядку, которую тема WordPress может добавлять элементам управления. */
.adc-nds button,
.adc-nds input,
.adc-nds select {
    letter-spacing: 0 !important;
}

.adc-nds__intro {
    margin-bottom: 28px;
}


.adc-nds__title {
    margin: 0 0 24px;
    color: var(--adc-text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(30px, 5vw, 48px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.035em;
    text-transform: uppercase;
}

.adc-nds__lead {
    max-width: 820px;
    margin: 0;
    color: var(--adc-brown);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.55;
}

.adc-nds__info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 32px;
}

.adc-nds__info-card {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    min-height: 100%;
    padding: 24px;
    border: 1px solid var(--adc-gray);
    border-radius: var(--adc-radius);
    background: var(--adc-white);
    box-shadow: 0 10px 30px rgba(33, 55, 75, 0.06);
}

.adc-nds__info-icon {
    display: inline-grid;
    place-items: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: var(--adc-radius);
    background: var(--adc-blue);
    color: var(--adc-white);
    font-size: 18px;
    font-weight: 800;
}

.adc-nds__info-card h3,
.adc-nds__explanation h3 {
    margin: 0 0 8px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.adc-nds__info-card p {
    margin: 0 0 7px;
}

.adc-nds__info-card p:last-child {
    margin-bottom: 0;
}

.adc-nds__muted {
    color: var(--adc-muted);
    font-size: 14px;
}

.adc-nds__calculator {
    position: relative;
    overflow: hidden;
    padding: clamp(24px, 5vw, 52px);
    border: 1px solid var(--adc-gray);
    border-radius: var(--adc-radius);
    background:
        radial-gradient(circle at 100% 0%, rgba(54, 108, 161, 0.10), transparent 35%),
        linear-gradient(180deg, #FAFBFC 0%, #F5F7F9 100%);
    box-shadow: var(--adc-shadow);
}

.adc-nds__section-heading {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px;
}

.adc-nds__section-heading--results {
    margin-top: 36px;
}

.adc-nds__step {
    display: inline-grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--adc-blue);
    color: var(--adc-white);
    font-size: 18px;
    font-weight: 800;
}

.adc-nds__section-heading h3 {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.adc-nds__section-heading p {
    margin: 5px 0 0;
    color: var(--adc-muted);
}

.adc-nds__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.adc-nds__field {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 24px;
    border: 1px solid rgba(216, 221, 227, 0.88);
    border-radius: var(--adc-radius);
    background: rgba(255, 255, 255, 0.94);
}

.adc-nds__label {
    margin-bottom: 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
}

.adc-nds__input-wrap,
.adc-nds__select-wrap {
    position: relative;
    display: block;
    border-radius: var(--adc-radius);
}

.adc-nds__input,
.adc-nds__select {
    width: 100%;
    height: 52px;
    margin: 0;
    border: 1px solid #C8CED6;
    border-radius: var(--adc-radius) !important;
    background: var(--adc-white);
    color: var(--adc-text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 700;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.adc-nds__input {
    padding: 0 48px 0 16px;
}

.adc-nds__select {
    appearance: none;
    cursor: pointer;
    padding: 0 46px 0 16px;
    background-image:
        linear-gradient(45deg, transparent 50%, var(--adc-brown) 50%),
        linear-gradient(135deg, var(--adc-brown) 50%, transparent 50%);
    background-position:
        calc(100% - 21px) 22px,
        calc(100% - 16px) 22px;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
}

.adc-nds__input:focus,
.adc-nds__select:focus {
    border-color: var(--adc-blue);
    box-shadow: 0 0 0 4px rgba(54, 108, 161, 0.15);
}

.adc-nds__currency {
    position: absolute;
    top: 50%;
    right: 17px;
    transform: translateY(-50%);
    color: var(--adc-brown);
    font-weight: 800;
    pointer-events: none;
}

.adc-nds__hint {
    margin-top: 9px;
    color: var(--adc-muted);
    font-size: 13px;
}

.adc-nds__actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 14px;
}

.adc-nds__reset {
    min-height: 42px;
    padding: 9px 16px;
    border: 1px solid var(--adc-blue);
    border-radius: var(--adc-radius) !important;
    background: transparent;
    color: var(--adc-blue-dark);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0 !important;
    text-transform: none !important;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.adc-nds__reset:hover {
    background: var(--adc-blue);
    color: var(--adc-white);
}

.adc-nds__reset:active {
    transform: translateY(1px);
}

.adc-nds__results {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.adc-nds__result-card {
    min-width: 0;
    padding: clamp(24px, 4vw, 34px);
    border-radius: var(--adc-radius);
}

.adc-nds__result-card--primary {
    background: linear-gradient(145deg, var(--adc-blue) 0%, var(--adc-blue-dark) 100%);
    color: var(--adc-white);
}

.adc-nds__result-card--light {
    border: 1px solid #DCE8DF;
    background: var(--adc-green);
    color: var(--adc-text);
}

.adc-nds__result-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 24px;
}

.adc-nds__result-kicker {
    margin: 0 0 6px;
    font-family: Arial, Helvetica, sans-serif;
    opacity: 0.80;
    font-size: 13px;
}

.adc-nds__result-head h4 {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.adc-nds__result-rate {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 58px;
    min-height: 34px;
    padding: 6px 10px;
    border-radius: var(--adc-radius);
    background: rgba(255, 255, 255, 0.16);
    font-weight: 800;
}

.adc-nds__result-card--light .adc-nds__result-rate {
    background: var(--adc-white);
    color: var(--adc-blue-dark);
}

.adc-nds__result-list {
    margin: 0;
}

.adc-nds__result-list > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 16px;
    padding: 13px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.20);
}

.adc-nds__result-card--light .adc-nds__result-list > div {
    border-top-color: rgba(54, 108, 161, 0.14);
}

.adc-nds__result-list dt {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 700;
}

.adc-nds__result-list dd {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(18px, 2.5vw, 24px);
    font-weight: 800;
    text-align: right;
    white-space: nowrap;
}

.adc-nds__error {
    margin: 18px 0 0;
    padding: 12px 14px;
    border-radius: var(--adc-radius);
    background: #FFF1F1;
    color: #9F2424;
    font-weight: 700;
}

.adc-nds__explanation {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 28px;
}

.adc-nds__explanation article {
    padding: 24px;
    border-radius: var(--adc-radius);
    background: var(--adc-gray);
}

.adc-nds__explanation p {
    margin: 0;
    color: var(--adc-brown);
}

@media (max-width: 820px) {
    .adc-nds__info-grid,
    .adc-nds__fields,
    .adc-nds__results,
    .adc-nds__explanation {
        grid-template-columns: 1fr;
    }

    .adc-nds__result-list dd {
        white-space: normal;
    }
}

@media (max-width: 560px) {
    .adc-nds__title {
        font-size: 30px;
    }

    .adc-nds__lead {
        font-size: 15px;
    }

    .adc-nds__info-card h3,
    .adc-nds__section-heading h3,
    .adc-nds__result-head h4,
    .adc-nds__explanation h3 {
        font-size: 16px;
    }
}

@media (max-width: 520px) {
    .adc-nds__calculator {
        padding: 20px;
        border-radius: var(--adc-radius);
    }

    .adc-nds__info-card,
    .adc-nds__field,
    .adc-nds__result-card,
    .adc-nds__explanation article {
        padding: 19px;
        border-radius: var(--adc-radius);
    }

    .adc-nds__info-card {
        gap: 12px;
    }

    .adc-nds__info-icon {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
        border-radius: var(--adc-radius);
    }

    .adc-nds__section-heading {
        gap: 12px;
    }

    .adc-nds__step {
        flex-basis: 34px;
        width: 34px;
        height: 34px;
        font-size: 16px;
    }

    .adc-nds__result-list > div {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    .adc-nds__result-list dd {
        text-align: left;
    }

    .adc-nds__result-head {
        align-items: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .adc-nds__input,
    .adc-nds__select,
    .adc-nds__reset {
        transition: none;
    }
}
</style>

<section class="adc-nds" id="adc-nds-calculator" data-adc-nds-calculator>
    <div class="adc-nds__intro">
        <h2 class="adc-nds__title">Онлайн-калькулятор НДС</h2>
        <p class="adc-nds__lead">
            Онлайн-калькулятор НДС помогает быстро рассчитать налог по выбранной ставке:
            выделить НДС из суммы, в которой он уже учтён, или начислить его на стоимость без налога.
            В результате вы увидите сумму НДС, стоимость с налогом и без него.
        </p>
    </div>

    <div class="adc-nds__info-grid">
        <article class="adc-nds__info-card">
            <div class="adc-nds__info-icon" aria-hidden="true">i</div>
            <div>
                <h3>Какой расчёт выбрать</h3>
                <p><strong>«Выделить НДС»</strong> — когда введённая сумма уже включает налог.</p>
                <p><strong>«Начислить НДС»</strong> — когда налог нужно добавить к исходной сумме.</p>
            </div>
        </article>

        <article class="adc-nds__info-card">
            <div class="adc-nds__info-icon" aria-hidden="true">%</div>
            <div>
                <h3>Ставки в калькуляторе</h3>
                <p>Доступны ставки 22%, 20%, 10%, 7% и 5%.</p>
                <p class="adc-nds__muted">Калькулятор выполняет арифметический расчёт и не определяет, какую ставку следует применять в конкретной операции.</p>
            </div>
        </article>
    </div>

    <div class="adc-nds__calculator">
        <div class="adc-nds__section-heading">
            <span class="adc-nds__step" aria-hidden="true">1</span>
            <div>
                <h3>Входные данные</h3>
                <p>Укажите сумму и выберите ставку НДС.</p>
            </div>
        </div>

        <div class="adc-nds__fields">
            <label class="adc-nds__field">
                <span class="adc-nds__label">Сумма, ₽</span>
                <span class="adc-nds__input-wrap">
                    <input
                        class="adc-nds__input"
                        type="text"
                        inputmode="decimal"
                        autocomplete="off"
                        value="1000"
                        aria-label="Сумма в рублях"
                        data-adc-amount
                    >
                    <span class="adc-nds__currency" aria-hidden="true">₽</span>
                </span>
                <span class="adc-nds__hint">Можно вводить целые значения или сумму с копейками.</span>
            </label>

            <label class="adc-nds__field">
                <span class="adc-nds__label">Ставка НДС</span>
                <span class="adc-nds__select-wrap">
                    <select class="adc-nds__select" aria-label="Ставка НДС" data-adc-rate>
                        <option value="22" selected>22%</option>
                        <option value="20">20%</option>
                        <option value="10">10%</option>
                        <option value="7">7%</option>
                        <option value="5">5%</option>
                    </select>
                </span>
                <span class="adc-nds__hint">По умолчанию выбрана основная ставка 22%.</span>
            </label>
        </div>

        <div class="adc-nds__actions">
            <button class="adc-nds__reset" type="button" data-adc-reset>Очистить</button>
        </div>

        <div class="adc-nds__section-heading adc-nds__section-heading--results">
            <span class="adc-nds__step" aria-hidden="true">2</span>
            <div>
                <h3>Результат расчёта</h3>
                <p>Значения обновляются автоматически.</p>
            </div>
        </div>

        <div class="adc-nds__results" aria-live="polite">
            <article class="adc-nds__result-card adc-nds__result-card--primary">
                <div class="adc-nds__result-head">
                    <div>
                        <p class="adc-nds__result-kicker">Сумма уже включает налог</p>
                        <h4>Выделить НДС</h4>
                    </div>
                    <span class="adc-nds__result-rate" data-adc-rate-badge>22%</span>
                </div>

                <dl class="adc-nds__result-list">
                    <div>
                        <dt>НДС</dt>
                        <dd data-adc-extract-vat>180,33 ₽</dd>
                    </div>
                    <div>
                        <dt>Сумма с НДС</dt>
                        <dd data-adc-extract-with>1 000,00 ₽</dd>
                    </div>
                    <div>
                        <dt>Сумма без НДС</dt>
                        <dd data-adc-extract-without>819,67 ₽</dd>
                    </div>
                </dl>
            </article>

            <article class="adc-nds__result-card adc-nds__result-card--light">
                <div class="adc-nds__result-head">
                    <div>
                        <p class="adc-nds__result-kicker">Сумма указана без налога</p>
                        <h4>Начислить НДС</h4>
                    </div>
                    <span class="adc-nds__result-rate" data-adc-rate-badge>22%</span>
                </div>

                <dl class="adc-nds__result-list">
                    <div>
                        <dt>НДС</dt>
                        <dd data-adc-add-vat>220,00 ₽</dd>
                    </div>
                    <div>
                        <dt>Сумма с НДС</dt>
                        <dd data-adc-add-with>1 220,00 ₽</dd>
                    </div>
                    <div>
                        <dt>Сумма без НДС</dt>
                        <dd data-adc-add-without>1 000,00 ₽</dd>
                    </div>
                </dl>
            </article>
        </div>

        <p class="adc-nds__error" role="alert" data-adc-error hidden>
            Введите корректную сумму больше нуля.
        </p>
    </div>

    <div class="adc-nds__explanation">
        <article>
            <h3>Выделить НДС</h3>
            <p>Используйте этот расчёт, когда исходная сумма уже содержит НДС. Калькулятор покажет сумму налога внутри стоимости и цену без налога.</p>
        </article>

        <article>
            <h3>Начислить НДС</h3>
            <p>Используйте этот расчёт, когда исходная сумма указана без НДС. Калькулятор добавит налог сверху и покажет итоговую стоимость.</p>
        </article>
    </div>
</section>

<script>
(function () {
    'use strict';

    const moneyFormatter = new Intl.NumberFormat('ru-RU', {
        minimumFractionDigits: 2,
        maximumFractionDigits: 2
    });

    function parseAmount(rawValue) {
        if (typeof rawValue !== 'string') {
            return NaN;
        }

        const normalized = rawValue
            .replace(/\s+/g, '')
            .replace(/₽/g, '')
            .replace(',', '.')
            .replace(/[^0-9.\-]/g, '');

        const value = Number.parseFloat(normalized);
        return Number.isFinite(value) ? value : NaN;
    }

    function formatMoney(value) {
        return moneyFormatter.format(value) + ' ₽';
    }

    function setText(root, selector, value) {
        const element = root.querySelector(selector);
        if (element) {
            element.textContent = value;
        }
    }

    function initCalculator(root) {
        const amountInput = root.querySelector('[data-adc-amount]');
        const rateSelect = root.querySelector('[data-adc-rate]');
        const resetButton = root.querySelector('[data-adc-reset]');
        const error = root.querySelector('[data-adc-error]');

        if (!amountInput || !rateSelect) {
            return;
        }

        function showEmptyState() {
            [
                '[data-adc-extract-vat]',
                '[data-adc-extract-with]',
                '[data-adc-extract-without]',
                '[data-adc-add-vat]',
                '[data-adc-add-with]',
                '[data-adc-add-without]'
            ].forEach(function (selector) {
                setText(root, selector, '—');
            });
        }

        function calculate() {
            const amount = parseAmount(amountInput.value);
            const rate = Number.parseFloat(rateSelect.value);
            const isValid = Number.isFinite(amount) && amount > 0 && Number.isFinite(rate) && rate >= 0;

            root.querySelectorAll('[data-adc-rate-badge]').forEach(function (badge) {
                badge.textContent = rateSelect.value + '%';
            });

            if (!isValid) {
                showEmptyState();
                if (error) {
                    error.hidden = false;
                }
                amountInput.setAttribute('aria-invalid', 'true');
                return;
            }

            if (error) {
                error.hidden = true;
            }
            amountInput.removeAttribute('aria-invalid');

            const extractVat = amount * rate / (100 + rate);
            const extractWithout = amount - extractVat;
            const addVat = amount * rate / 100;
            const addWith = amount + addVat;

            setText(root, '[data-adc-extract-vat]', formatMoney(extractVat));
            setText(root, '[data-adc-extract-with]', formatMoney(amount));
            setText(root, '[data-adc-extract-without]', formatMoney(extractWithout));
            setText(root, '[data-adc-add-vat]', formatMoney(addVat));
            setText(root, '[data-adc-add-with]', formatMoney(addWith));
            setText(root, '[data-adc-add-without]', formatMoney(amount));
        }

        amountInput.addEventListener('input', calculate);
        rateSelect.addEventListener('change', calculate);

        amountInput.addEventListener('blur', function () {
            const amount = parseAmount(amountInput.value);
            if (Number.isFinite(amount) && amount > 0) {
                amountInput.value = moneyFormatter.format(amount).replace(/\u00A0/g, ' ');
            }
        });

        amountInput.addEventListener('focus', function () {
            const amount = parseAmount(amountInput.value);
            if (Number.isFinite(amount)) {
                amountInput.value = String(amount).replace('.', ',');
                amountInput.select();
            }
        });

        if (resetButton) {
            resetButton.addEventListener('click', function () {
                amountInput.value = '';
                rateSelect.value = '22';
                calculate();
                amountInput.focus();
            });
        }

        calculate();
    }

    function initAll() {
        document.querySelectorAll('[data-adc-nds-calculator]').forEach(initCalculator);
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', initAll);
    } else {
        initAll();
    }
})();
</script>
<p>Сообщение <a href="https://nastyafinbuh.ru/instructions/calculators/kalkulyator-nds-onlajn/">Онлайн-калькулятор НДС 2026</a> появились сначала на <a href="https://nastyafinbuh.ru">Бухгалтерия и финансы</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Если дохода по УСН за полугодие не было: что делать</title>
		<link>https://nastyafinbuh.ru/instructions/esli-dohoda-po-usn-za-polugodie-ne-bylo-chto-delat/</link>
		
		<dc:creator><![CDATA[Анастасия Дербилова]]></dc:creator>
		<pubDate>Mon, 29 Jun 2026 17:58:49 +0000</pubDate>
				<guid isPermaLink="false">https://nastyafinbuh.ru/?post_type=nia_instruction&#038;p=4166</guid>

					<description><![CDATA[<p>В этом видео я разбираю ситуацию, когда у ИП на УСН «доходы» за полугодие не было дохода: нужно ли считать аванс, подавать уведомление и что делать с фиксированными взносами. Отдельно объясняю, почему взносы не пропадают, даже если сейчас уменьшать нечего, и как их можно будет учесть позже, если доход появится в следующих отчетных периодах 2026 [&#8230;]</p>
<p>Сообщение <a href="https://nastyafinbuh.ru/instructions/esli-dohoda-po-usn-za-polugodie-ne-bylo-chto-delat/">Если дохода по УСН за полугодие не было: что делать</a> появились сначала на <a href="https://nastyafinbuh.ru">Бухгалтерия и финансы</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">В этом видео я разбираю ситуацию, когда у ИП на УСН «доходы» за полугодие не было дохода: нужно ли считать аванс, подавать уведомление и что делать с фиксированными взносами.</p>



<p class="wp-block-paragraph">Отдельно объясняю, почему взносы не пропадают, даже если сейчас уменьшать нечего, и как их можно будет учесть позже, если доход появится в следующих отчетных периодах 2026 года.</p>
<p>Сообщение <a href="https://nastyafinbuh.ru/instructions/esli-dohoda-po-usn-za-polugodie-ne-bylo-chto-delat/">Если дохода по УСН за полугодие не было: что делать</a> появились сначала на <a href="https://nastyafinbuh.ru">Бухгалтерия и финансы</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Как оплатить аванс по УСН</title>
		<link>https://nastyafinbuh.ru/instructions/kak-oplatit-avans-po-usn/</link>
		
		<dc:creator><![CDATA[Анастасия Дербилова]]></dc:creator>
		<pubDate>Mon, 29 Jun 2026 17:58:13 +0000</pubDate>
				<guid isPermaLink="false">https://nastyafinbuh.ru/?post_type=nia_instruction&#038;p=4164</guid>

					<description><![CDATA[<p>В этом видео я показываю, как оплатить аванс по УСН через пополнение ЕНС: сначала через личный кабинет ИП на сайте ФНС, а затем на примере оплаты через банк.</p>
<p>Сообщение <a href="https://nastyafinbuh.ru/instructions/kak-oplatit-avans-po-usn/">Как оплатить аванс по УСН</a> появились сначала на <a href="https://nastyafinbuh.ru">Бухгалтерия и финансы</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">В этом видео я показываю, как оплатить аванс по УСН через пополнение ЕНС: сначала через личный кабинет ИП на сайте ФНС, а затем на примере оплаты через банк.</p>
<p>Сообщение <a href="https://nastyafinbuh.ru/instructions/kak-oplatit-avans-po-usn/">Как оплатить аванс по УСН</a> появились сначала на <a href="https://nastyafinbuh.ru">Бухгалтерия и финансы</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Как исправить уведомление по УСН, если ошиблись</title>
		<link>https://nastyafinbuh.ru/instructions/kak-ispravit-uvedomlenie-po-usn-esli-oshiblis/</link>
		
		<dc:creator><![CDATA[Анастасия Дербилова]]></dc:creator>
		<pubDate>Mon, 29 Jun 2026 17:57:38 +0000</pubDate>
				<guid isPermaLink="false">https://nastyafinbuh.ru/?post_type=nia_instruction&#038;p=4162</guid>

					<description><![CDATA[<p>В этом уроке я показываю, как заполнить корректирующее уведомление по УСН через программу «Налогоплательщик ЮЛ», если в ранее поданном уведомлении была указана неправильная сумма аванса или вы ошиблись в кодах. Разбираю, как найти нужную строку, указать правильные данные по ОКТМО, КБК, отчетному периоду и году, а также как заменить ошибочную сумму на верную, чтобы налоговая [&#8230;]</p>
<p>Сообщение <a href="https://nastyafinbuh.ru/instructions/kak-ispravit-uvedomlenie-po-usn-esli-oshiblis/">Как исправить уведомление по УСН, если ошиблись</a> появились сначала на <a href="https://nastyafinbuh.ru">Бухгалтерия и финансы</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">В этом уроке я показываю, как заполнить корректирующее уведомление по УСН через программу «Налогоплательщик ЮЛ», если в ранее поданном уведомлении была указана неправильная сумма аванса или вы ошиблись в кодах.</p>



<p class="wp-block-paragraph">Разбираю, как найти нужную строку, указать правильные данные по ОКТМО, КБК, отчетному периоду и году, а также как заменить ошибочную сумму на верную, чтобы налоговая увидела корректные начисления.</p>
<p>Сообщение <a href="https://nastyafinbuh.ru/instructions/kak-ispravit-uvedomlenie-po-usn-esli-oshiblis/">Как исправить уведомление по УСН, если ошиблись</a> появились сначала на <a href="https://nastyafinbuh.ru">Бухгалтерия и финансы</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Календарь предпринимателя: как не пропустить налоги, взносы и отчётность</title>
		<link>https://nastyafinbuh.ru/instructions/kalendar-predprinimatelya-kak-ne-propustit-nalogi-vznosy-i-otchyotnost/</link>
		
		<dc:creator><![CDATA[Анастасия Дербилова]]></dc:creator>
		<pubDate>Mon, 29 Jun 2026 17:57:04 +0000</pubDate>
				<guid isPermaLink="false">https://nastyafinbuh.ru/?post_type=nia_instruction&#038;p=4160</guid>

					<description><![CDATA[<p>В этом видео я показываю, как пользоваться календарём предпринимателя в «Налоговой аптечке»: как выбрать свою систему налогообложения, посмотреть ближайшие сроки по налогам, взносам и отчётности. Отдельно показываю, как включить email-напоминания за 7 и за 3 дня до события, чтобы не держать все сроки в голове и заранее видеть, что нужно оплатить или сдать. Ссылка на [&#8230;]</p>
<p>Сообщение <a href="https://nastyafinbuh.ru/instructions/kalendar-predprinimatelya-kak-ne-propustit-nalogi-vznosy-i-otchyotnost/">Календарь предпринимателя: как не пропустить налоги, взносы и отчётность</a> появились сначала на <a href="https://nastyafinbuh.ru">Бухгалтерия и финансы</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">В этом видео я показываю, как пользоваться календарём предпринимателя в «Налоговой аптечке»: как выбрать свою систему налогообложения, посмотреть ближайшие сроки по налогам, взносам и отчётности.</p>



<p class="wp-block-paragraph">Отдельно показываю, как включить email-напоминания за 7 и за 3 дня до события, чтобы не держать все сроки в голове и заранее видеть, что нужно оплатить или сдать.</p>



<p class="wp-block-paragraph">Ссылка на календарь: <a href="https://nastyafinbuh.ru/instructions-section/individualnye-predprinimateli/calendar/">https://nastyafinbuh.ru/instructions-section/individualnye-predprinimateli/calendar/</a></p>
<p>Сообщение <a href="https://nastyafinbuh.ru/instructions/kalendar-predprinimatelya-kak-ne-propustit-nalogi-vznosy-i-otchyotnost/">Календарь предпринимателя: как не пропустить налоги, взносы и отчётность</a> появились сначала на <a href="https://nastyafinbuh.ru">Бухгалтерия и финансы</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Как подать уведомление по УСН в бумажном виде</title>
		<link>https://nastyafinbuh.ru/instructions/kak-podat-uvedomlenie-po-usn-v-bumazhnom-vide/</link>
		
		<dc:creator><![CDATA[Анастасия Дербилова]]></dc:creator>
		<pubDate>Mon, 29 Jun 2026 17:56:02 +0000</pubDate>
				<guid isPermaLink="false">https://nastyafinbuh.ru/?post_type=nia_instruction&#038;p=4158</guid>

					<description><![CDATA[<p>В этом видео я показываю, как заполнить уведомление об исчисленных суммах по авансу УСН через программу «Налогоплательщик ЮЛ» для дальнейшего предоставления на бумаге в налоговую. Разбираю, как заполнить данные ИП, указать налоговую, ОКТМО, КБК, сумму аванса, отчетный период и год. Отдельно показываю, как проверить документ, сформировать его для печати и где найти адрес своей налоговой, [&#8230;]</p>
<p>Сообщение <a href="https://nastyafinbuh.ru/instructions/kak-podat-uvedomlenie-po-usn-v-bumazhnom-vide/">Как подать уведомление по УСН в бумажном виде</a> появились сначала на <a href="https://nastyafinbuh.ru">Бухгалтерия и финансы</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">В этом видео я показываю, как заполнить уведомление об исчисленных суммах по авансу УСН через программу «Налогоплательщик ЮЛ» для дальнейшего предоставления на бумаге в налоговую.</p>



<p class="wp-block-paragraph">Разбираю, как заполнить данные ИП, указать налоговую, ОКТМО, КБК, сумму аванса, отчетный период и год. Отдельно показываю, как проверить документ, сформировать его для печати и где найти адрес своей налоговой, если уведомление нужно направить по почте.</p>



<p class="wp-block-paragraph">Ссылка на видео об установке, обновление программы «Налогоплательщик ЮЛ»: <a href="https://nastyafinbuh.ru/instructions-section/podgotovka-k-zapolneniyu-programmy-i-ih-ustanovka/">https://nastyafinbuh.ru/instructions-section/podgotovka-k-zapolneniyu-programmy-i-ih-ustanovka/</a></p>
<p>Сообщение <a href="https://nastyafinbuh.ru/instructions/kak-podat-uvedomlenie-po-usn-v-bumazhnom-vide/">Как подать уведомление по УСН в бумажном виде</a> появились сначала на <a href="https://nastyafinbuh.ru">Бухгалтерия и финансы</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Как подать уведомление по УСН через личный кабинет ИП</title>
		<link>https://nastyafinbuh.ru/instructions/kak-podat-uvedomlenie-po-usn-cherez-lichnyj-kabinet-ip/</link>
		
		<dc:creator><![CDATA[Анастасия Дербилова]]></dc:creator>
		<pubDate>Mon, 29 Jun 2026 17:55:01 +0000</pubDate>
				<guid isPermaLink="false">https://nastyafinbuh.ru/?post_type=nia_instruction&#038;p=4156</guid>

					<description><![CDATA[<p>В этом видео я показываю, как сформировать и отправить уведомление об исчисленных суммах по авансу УСН через личный кабинет ИП на сайте ФНС. Разбираю, где найти нужный раздел, как добавить обязательство по УСН, выбрать КБК и ОКТМО, указать отчетный период и сумму к уплате. Отдельно показываю, как подписать и отправить уведомление электронной подписью и где [&#8230;]</p>
<p>Сообщение <a href="https://nastyafinbuh.ru/instructions/kak-podat-uvedomlenie-po-usn-cherez-lichnyj-kabinet-ip/">Как подать уведомление по УСН через личный кабинет ИП</a> появились сначала на <a href="https://nastyafinbuh.ru">Бухгалтерия и финансы</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">В этом видео я показываю, как сформировать и отправить уведомление об исчисленных суммах по авансу УСН через личный кабинет ИП на сайте ФНС.</p>



<p class="wp-block-paragraph">Разбираю, где найти нужный раздел, как добавить обязательство по УСН, выбрать КБК и ОКТМО, указать отчетный период и сумму к уплате. Отдельно показываю, как подписать и отправить уведомление электронной подписью и где потом проверить статус отправленного документа.</p>



<p class="wp-block-paragraph">Ссылка на видео, о том, как настроить компьютер для работы с ЭЦП: <a href="https://nastyafinbuh.ru/instructions-section/nastrojka-kompyutera-dlya-raboty-s-elektronnoj-podpisyu-ukep/">https://nastyafinbuh.ru/instructions-section/eczp/</a></p>
<p>Сообщение <a href="https://nastyafinbuh.ru/instructions/kak-podat-uvedomlenie-po-usn-cherez-lichnyj-kabinet-ip/">Как подать уведомление по УСН через личный кабинет ИП</a> появились сначала на <a href="https://nastyafinbuh.ru">Бухгалтерия и финансы</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Калькулятор УСН 2026: быстро и просто поможет рассчитать аванс по УСН</title>
		<link>https://nastyafinbuh.ru/instructions/kalkulyator-usn-2026-bystro-i-prosto-pomozhet-rasschitat-avans-po-usn/</link>
		
		<dc:creator><![CDATA[Анастасия Дербилова]]></dc:creator>
		<pubDate>Mon, 29 Jun 2026 17:53:53 +0000</pubDate>
				<guid isPermaLink="false">https://nastyafinbuh.ru/?post_type=nia_instruction&#038;p=4154</guid>

					<description><![CDATA[<p>В этом уроке я показываю, как пользоваться калькулятором расчета налога и авансов по УСН «доходы» за 2026 год для ИП без сотрудников. Разбираю, куда вносить доходы, как выбрать ставку УСН, как учесть фиксированные взносы, взнос 1% с дохода свыше 300 000 ₽ и как определить сумму аванса или налога к уплате за нужный период. Ссылка [&#8230;]</p>
<p>Сообщение <a href="https://nastyafinbuh.ru/instructions/kalkulyator-usn-2026-bystro-i-prosto-pomozhet-rasschitat-avans-po-usn/">Калькулятор УСН 2026: быстро и просто поможет рассчитать аванс по УСН</a> появились сначала на <a href="https://nastyafinbuh.ru">Бухгалтерия и финансы</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">В этом уроке я показываю, как пользоваться калькулятором расчета налога и авансов по УСН «доходы» за 2026 год для ИП без сотрудников.</p>



<p class="wp-block-paragraph">Разбираю, куда вносить доходы, как выбрать ставку УСН, как учесть фиксированные взносы, взнос 1% с дохода свыше 300 000 ₽ и как определить сумму аванса или налога к уплате за нужный период. Ссылка на калькулятор: <a href="https://nastyafinbuh.ru/instructions-section/uproshhyonnaya-sistema-nalogooblozheniya/calculator/kalkulyator-po-raschetuvznosov-k-umensheniyunaloga/">https://nastyafinbuh.ru/instructions-section/uproshhyonnaya-sistema-nalogooblozheniya/calculator/kalkulyator-po-raschetuvznosov-k-umensheniyunaloga/</a></p>
<p>Сообщение <a href="https://nastyafinbuh.ru/instructions/kalkulyator-usn-2026-bystro-i-prosto-pomozhet-rasschitat-avans-po-usn/">Калькулятор УСН 2026: быстро и просто поможет рассчитать аванс по УСН</a> появились сначала на <a href="https://nastyafinbuh.ru">Бухгалтерия и финансы</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Как правильно уменьшить аванс по УСН на взносы за полугодие</title>
		<link>https://nastyafinbuh.ru/instructions/kak-pravilno-umenshit-avans-po-usn-na-vznosy-za-polugodie/</link>
		
		<dc:creator><![CDATA[Анастасия Дербилова]]></dc:creator>
		<pubDate>Mon, 29 Jun 2026 17:53:08 +0000</pubDate>
				<guid isPermaLink="false">https://nastyafinbuh.ru/?post_type=nia_instruction&#038;p=4152</guid>

					<description><![CDATA[<p>В этом видео я разбираю, как считается аванс по УСН «доходы» за полугодие: почему расчет делается нарастающим итогом, какие взносы можно учесть и как правильно определить сумму к доплате. Отдельно показываю два примера: когда за 1 квартал аванса не было и когда аванс за 1 квартал уже был начислен. Это важно, потому что в уведомлении [&#8230;]</p>
<p>Сообщение <a href="https://nastyafinbuh.ru/instructions/kak-pravilno-umenshit-avans-po-usn-na-vznosy-za-polugodie/">Как правильно уменьшить аванс по УСН на взносы за полугодие</a> появились сначала на <a href="https://nastyafinbuh.ru">Бухгалтерия и финансы</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">В этом видео я разбираю, как считается аванс по УСН «доходы» за полугодие: почему расчет делается нарастающим итогом, какие взносы можно учесть и как правильно определить сумму к доплате.</p>



<p class="wp-block-paragraph">Отдельно показываю два примера: когда за 1 квартал аванса не было и когда аванс за 1 квартал уже был начислен. Это важно, потому что в уведомлении за полугодие нужно указывать не весь налог за период, а только сумму к доплате.</p>
<p>Сообщение <a href="https://nastyafinbuh.ru/instructions/kak-pravilno-umenshit-avans-po-usn-na-vznosy-za-polugodie/">Как правильно уменьшить аванс по УСН на взносы за полугодие</a> появились сначала на <a href="https://nastyafinbuh.ru">Бухгалтерия и финансы</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
