Как правильно считать НДС в 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    547660    3703    143    

1393

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

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

97700 руб.

20.02.2024    9463    16    6    

13

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

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

12200 руб.

10.07.2017    96885    548    163    

419

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

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

5000 руб.

12.11.2025    4814    26    0    

33

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

Обработка позволяет создавать документы "Сведения об уплате налогов на едином налоговом счете" по данным файла операций из личного кабинета ЕНС сайта ФНС в конфигурации 1С:Бухгалтерия предприятия 3.0.

10000 руб.

22.11.2024    5275    35    13    

35

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

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

13237 руб.

19.11.2024    3336    20    1    

16

SALE! 50%

Зарплата Регламентированный учет и отчетность Бухгалтер 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 Здравоохранение, медицина, стоматология Россия Платные (руб)

Подсистема (расширение) конфигурации Зарплата и кадры государственного учреждения, редакция 3.1 для формирования формы №30 федерального статистического наблюдения "Сведения о медицинской организации" в редакции Приказов Росстата I) от 30.12.2020 №863, II) от 27.12.2022 N 985, III) от 25.12.2023 N 681 и IV) от 29.11.2025 №594.

21960 руб.

26.10.2021    20932    30    13    

24

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

Не успеваете сдать декларацию вовремя? Устали заносить/править данные вручную? Давит угроза штрафа в десятки, а то и сотни тысяч? Бессонные ночи и потраченные на работе вечера в пик сдачи отчетности? Вам знакомы эти проблемы? Если да, то у нас есть РЕШЕНИЕ, которое Вам необходимо! Автоматическое заполнение алкогольных деклараций по формам 1 (производство), 2, 3, 4 (опт), 5 (перевозка), 6 (производственные мощности), 7, 8 (розница, разделы I и II и III) по данным учета, проверка и шифрование, а также загрузка из внешних файлов и выгрузка в формате XML 4.4 согласно приказу Росалкогольрегулирования от 17.12.2020 г. № 396

32000 руб.

01.07.2013    120497    108    94    

109
Для отправки сообщения требуется регистрация/авторизация