Как правильно считать НДС в 1С

04.05.26

Учетные задачи - Регламентированный учет и отчетность

Статья о том, как правильно рассчитать НДС.

Введение


НДС (налог на добавленную стоимость). Думаю, каждый из нас сталкивался с этим налогом — не только как программист, но и как обычный покупатель в магазине.

НДС встречается при покупке товара, получении услуги, короче — почти в любом взаимодействии «поставщик — клиент». И даже когда в чеке написано «Без НДС», это не значит, что налога нет. Чаще всего это означает, что поставщик применяет специальный налоговый режим (УСН, патент) или освобождён от обязанностей плательщика НДС — тогда он просто не выставляет вам налог. Либо это действительно нулевая ставка (например, для экспортёров), но это особый случай.

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

Ключевые термины, которые обязан понимать программист и бухгалтер: исходящий НДС — это налог, который вы начислили своим покупателям; входящий НДС — налог, который вы заплатили своим поставщикам; вычет или возмещение — сумма, на которую можно уменьшить исходящий НДС; налоговая база — сумма без НДС, с которой считается налог.

Ставки НДС бывают:

  • 22% (основная)
  • 10% (пониженная для продовольственных, детских товаров, медицинских изделий и книжной продукции)
  • 0% для экспорта и международных перевозок, а также освобождение от уплаты НДС по статье 145 НК РФ для тех, у кого выручка меньше 2 миллионов рублей за квартал, и УСН (упрощённая система), при которой налог не начисляется, но и не принимается к вычет

Важно окончательно понять разницу между надписью «Без НДС» и нулевой ставкой. Если контрагент на УСН, то в договоре пишут «Без НДС», в счёте-фактуре (если он вообще выставляет) в графе НДС стоит «Без НДС», и такой входящий НДС принять к вычету нельзя.

Если контрагент на общей системе и операция облагается по ставке 0%, то в счёте-фактуре в графе «Ставка НДС» стоит «0%», а в графе «Сумма НДС» — 0, и такую счёт-фактуру можно принять к вычету, но нужно подтвердить право на нулевую ставку в течение 180 дней. Поэтому при разработке программист должен учитывать, что реквизиты: «Без НДС» (освобождение или УСН — не даёт права на вычет) и «0%» (даёт право на вычет при выполнении условий) - разные ставки.

Для программиста, который работает с 1С, есть несколько критических моментов:

Формулы расчёта: начислить НДС на сумму нетто — это сумма без НДС умножить на ставку. То есть, нужно выделить НДС из суммы с НДС — это сумма брутто умножить на ставку и разделить на 100 плюс ставка.

Например, из 120 рублей при ставке 20% получается 120 × 20 / 120 = 20 рублей, частая ошибка новичков — просто умножить на 0,2, получается 24 рубля. 

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

Также при расчете НДС нужно учитывать, входит ли налог в стоимость или нет, так как при расчете формула от этого меняется.


Подробнее о расчете налога


Как ни странно, но формула для расчета НДС не совсем однозначна, так как налог может входить в стоимость товара или услуги, а может накладываться сверху на сумму. Подобное в 1С можно увидеть в счетах на оплату покупателю.  

 

 

Здесь мы разберем подробнее (для простоты расчета возьмем налог 20%):

  1. НДС не входит в стоимость (цена указана без НДС)
    Это ситуация, когда в договоре или в цене написано «без НДС» или «+ НДС сверху». Поставщик называет сумму, которую он хочет получить за товар, а НДС начисляется дополнительно.
    Формулы:
    Сумма с НДС = Сумма без НДС × (1 + Ставка_НДС/100)
    Сумма НДС = Сумма без НДС × (Ставка_НДС/100)
    Например, ставка 20%. Товар стоит 1000 руб. без НДС. Тогда НДС = 1000 × 0,20 = 200 руб. Общая стоимость для покупателя = 1200 руб.
    В бухгалтерии и программах: такая операция означает, что продавец обязан выставить счёт-фактуру на 1200 руб., в том числе НДС 200 руб. Покупатель (если он плательщик НДС) может принять 200 руб. к вычету.

  2. НДС входит в стоимость (цена указана с НДС)
    В магазинах и многих розничных ценах сумма уже включает НДС. То есть покупатель видит итоговую цену, внутри которой уже сидит налог. Нужно уметь выделять НДС из суммы, чтобы знать, сколько перечислить государству и какую сумму принять к вычету.
    Формулы:
    Сумма НДС = Сумма_с_НДС × (Ставка_НДС / (100 + Ставка_НДС))
    Сумма без НДС = Сумма_с_НДС / (1 + Ставка_НДС/100)
    Пример: сумма с НДС 1200 руб., ставка 20%. НДС = 1200 × (20/120) = 1200 / 6 = 200 руб. Сумма без НДС = 1200 / 1,2 = 1000 руб.
    Для ставки 10%: НДС = Сумма_с_НДС × (10/110) = Сумма_с_НДС / 11. Сумма без НДС = Сумма_с_НДС / 1,1.

Многие новички просто умножают сумму с НДС на 0,2 (при ставке 20%). Это неправильно.

Например: 1200 × 0,2 = 240 руб., тогда как верный НДС – 200 руб. Ошибка возникает потому, что 0,2 – это 20% от базы без НДС, а не от суммы с НДС. Правильная формула для выделения:
НДС = Сумма с НДС × (Ставка / (100 + Ставка)).
Для 20% это умножение на 20/120, или на 1/6. Для 10% – на 10/110, или на 1/11.

Отсюда случается большое множество ошибок при расчетах.


Расчет налога на добавленную стоимость в 1С


Расчет НДС в 1С — это процесс, построенный на принципе "разницы между исходящим и входящим налогом".

Чтобы правильно посчитать НДС в коде, не нужно придумывать костылей. Необходимо воспользоваться тем что предоставляет сама 1С. 

В 1С: Бухгалтерии есть общий модуль, в котором есть все для взаимодействия с налоговой.

Пример правильного расчета налога на добавленную стоимость в 1С:

СсылкаДокумента.РасшифровкаПлатежа[0].СуммаПлатежа =  СсылкаДокумента.СуммаДокумента;  
СтавкаНДС = УчетНДСВызовСервераПовтИсп.ПолучитьСтавкуНДС(СсылкаДокумента.РасшифровкаПлатежа[0].СтавкаНДС);
НДСВключеноВСтоимость = Истина;
СуммаНДС = УчетНДСКлиентСервер.РассчитатьСуммуНДС(СсылкаДокумента.РасшифровкаПлатежа[0].СуммаПлатежа, НДСВключеноВСтоимость, СтавкаНДС);
СсылкаДокумента.РасшифровкаПлатежа[0].СуммаНДС =  СуммаНДС;

В нашем распоряжении есть сумма документа, налог на добавленную стоимость которой нам нужно посчитать, вот в этой строке;

СсылкаДокумента.РасшифровкаПлатежа[0].СуммаПлатежа =  СсылкаДокумента.СуммаДокумента;  

Есть ставка НДС, по которой нам нужно посчитать налог:

СсылкаДокумента.РасшифровкаПлатежа[0].СтавкаНДС

Далее подробнее рассмотрим выполняемые действия.

С помощью общего модуля "УчетНДСВызовСервераПовтИсп" и Функции "ПолучитьСтавкуНДС" получаем число для расчета ставки НДС. Передаем туда в параметрах выбранное значение из перечисления "СтавкиНДС".

СтавкаНДС = УчетНДСВызовСервераПовтИсп.ПолучитьСтавкуНДС(СсылкаДокумента.РасшифровкаПлатежа[0].СтавкаНДС);

 Далее определяем включен ли НДС в стоимость товара с помощью переменной (Положение флага этой переменной зависит от условий и контекста задачи, может быть как истина, так и ложь. Тем кто не знает, лучше уточнить у бухгалтера.)

НДСВключеноВСтоимость = Истина;

Теперь получаем рассчитанную сумму НДС из функции БСП. Передаем в параметрах сумму документа из которой нужно высчитать НДС, флаг включения НДС в стоимость суммы и числовое значение ставки.


СуммаНДС = УчетНДСКлиентСервер.РассчитатьСуммуНДС(СсылкаДокумента.РасшифровкаПлатежа[0].СуммаПлатежа, НДСВключеноВСтоимость, СтавкаНДС);

Далее просто вставляем полученную сумму из функции в сумму НДС в документе.

СсылкаДокумента.РасшифровкаПлатежа[0].СуммаНДС =  СуммаНДС;

Заключение


НДС — это не просто налог, а один из самых сложных и одновременно важнейших элементов финансовой системы любого бизнеса в России. Для бухгалтера и программиста понимание его сути, механизма расчёта и особенностей отражения в учётных системах становится не просто теоретическим знанием, а насущной практической необходимостью. Мы разобрали, что НДС возникает в каждой сделке между поставщиком и клиентом, и даже формулировка «Без НДС» не означает полного отсутствия налога, а лишь указывает на специальный налоговый режим или освобождение, что кардинально меняет права на вычет. Ошибка в трактовке «Без НДС» и нулевой ставки может обернуться для компании не только финансовыми потерями, но и претензиями налоговой инспекции, поэтому программист обязан чётко разделять эти два понятия.

Ключевые формулы расчёта — начисление НДС сверху и выделение НДС из суммы — должны быть отточены до автоматизма. Мы убедились, что простое умножение суммы с НДС на 0,2 вместо правильного деления на 6 (для ставки 20%) — это классическая ошибка, которая встречается даже у опытных разработчиков, не знакомых с бухгалтерской спецификой. Цена такой ошибки может быть катастрофической: завышенный или заниженный налог, неправильно сформированная книга продаж или покупок, некорректная декларация. Именно поэтому программист, работающий с учётными системами, должен не просто механически запоминать формулы, но и понимать их экономический смысл: когда налог входит в стоимость, мы применяем расчётную ставку (20/120 или 10/110), когда начисляется сверху — прямую (20% или 10%).

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

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

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

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Обмен с ГосИС Бюджетный учет Регламентированный учет и отчетность Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление холдингом Химическая промышленность Государственные, бюджетные структуры Электротехника и микроэлектроника Машиностроение и приборостроение Металлургическая промышленность Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Автоматизация раздельного учета в 1С:Бухгалтерии по ГОЗ в соответствии с 275-ФЗ. Готовое решение для учета госконтрактов, формирования отчетности и контроля исполнения. Поддержка военной приемки, НИОКР и требований Минпромторга. Профессиональный консалтинг и регулярные обновления продукта

40000 руб.

28.08.2020    576632    4244    145    

1537

Регламентированный учет и отчетность Анализ учета Бюджетный учет Аналитик Бухгалтер Пользователь Руководитель проекта 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

Расширение «Отчет ГОЗ» для 1С:Бухгалтерия 3.0 ПРОФ и КОРП позволяет автоматизировать ведение раздельного учета и подготовку отчетности для Торговых и Производственных организаций, участвующих в ГосОборонЗаказе. Эффективный инструмент ведения раздельного учета по гособоронзаказам для Торговых и Производственных компаний

97700 руб.

20.02.2024    11894    21    6    

15

Регламентированный учет и отчетность Учет доходов и расходов Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Платные (руб)

Решение позволяет описать собственные правила расчета показателей бухгалтерской отчетности (баланса, отчета о финансовых результатах, отчета о движении денежных средств) и произвольной управленческой отчетности с помощью формул, и использовать их при автоматическом заполнении указанных форм с последующей расшифровкой значений показателей вплоть до стандартных бухгалтерских отчетов. Решение может использоваться совместно с типовым механизмом заполнения или вместо него.

21960 руб.

07.10.2019    28429    129    83    

46

Регламентированный учет и отчетность Операции по ВЭД Бухгалтер 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Налоговый учет НДС Платные (руб)

Экономьте часы рабочего времени и избегайте ошибок при подготовке. Решение создано специально для вас, если вы: Занимаетесь ВЭД: ваша компания регулярно отгружает товары в страны ЕАЭС Сотрудничаете с ключевыми странами союза: Беларусью, Казахстаном, Арменией и Киргизией Работаете в 1С: ведете учет в Бухгалтерии 3.0, КА 2 или ERP Продукт прошел сертификацию 1С-Совместимо и имеет полную документацию Есть демо-версия, можно поставить на свою базу и проверить функционал на нескольких отчетах

12200 руб.

10.07.2017    99291    567    163    

423

Регламентированный учет и отчетность Обмен с ГосИС ЭДО и ОФД Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)

Работаете по контрактной схеме, сталкивались с проблемой, что в контракте жестко указаны наименование, цена, единица измерения товара. И не все готовы создавать новую номенклатуру под каждый контракт или менять наименование и единицу измерения для уже имеющейся. Тем более, бывает так, что контракт - это формальность. Контракт не описывает жесткие условия поставки, нужно соблюсти правильность в предоставлении документов. Данное решение позволит вам загружать контракты напрямую с 1с одной кнопкой, оперировать своей номенклатурой при оформлении реализаций по государственному контракту в УТ 11.5 и КА 2.5.11, в то же время выводить на печать документы, соответствующие данным контракта, отправлять документы по контракту напрямую сайта госзакупок (ЕИС) по 44-ФЗ из 1с.

73200 руб.

19.12.2022    18486    43    30    

25

Регламентированный учет и отчетность Операции по ВЭД Закрытие периода Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет НДС Платные (руб)

Расширение для заполнения реестров НДС в 1С:Бухгалтерии предприятия 3.0. Реестр по НДС: КНД 1155112, КНД 1155113, КНД 1155114, КНД 1155115.

14640 руб.

01.08.2025    6727    29    3    

27

Регламентированный учет и отчетность НДС 22% 1С:Предприятие 8 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 Бухгалтерский учет Налоговый учет Управленческий учет НДС Платные (руб)

Обновление для 1С:Управление торговлей 10.3 (УТ 10.3) и 1С:Бухгалтерия предприятия 2.0 (БП 2.0) с 2026 года для добавления ставок НДС 22% (122)% в документах и печатных формах документов.

23000 руб.

12.11.2025    5728    28    0    

35

Регламентированный учет и отчетность Анализ учета Аналитик Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Платные (руб)

Инструмент «Расширенная экспресс-проверка» можно использовать в дополнение к типовой проверке, он ответит на вопросы, всё ли у вас хорошо в учёте и готовы ли вы к сдаче отчётности

13237 руб.

19.11.2024    4790    28    1    

19
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Tarlich 89 04.05.26 10:05 Сейчас в теме
Спасибо ! вспомнил школу 4 класс.
unknown181538; Albert_verhoshentsev; +2 – Ответить
2. SVLong 63 04.05.26 12:55 Сейчас в теме
Для отправки сообщения требуется регистрация/авторизация