Почему в печатной форме счета 1С:УНФ отображается «Без налога (НДС)» вместо 0%?

Программист 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Налоговый учет Торговля и дистрибуция
← На главную

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

Анализ причины проблемы

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


Функция ПредставлениеЗаголовкаНДС(СуммаНДС, СуммаВключаетНДС, ЧастичнаяОплата, ЕстьСтавкаНольПроцентов = Ложь) Экспорт
    Если СуммаНДС = 0 И НЕ ЕстьСтавкаНольПроцентов Тогда
        ЗаголовокИтоговНДС = НСтр("ru ='Без налога (НДС)'");
    // ... дальнейшая логика
КонецФункции

Как мы видим, если параметр ЕстьСтавкаНольПроцентов не передается (или передается как Ложь), система автоматически считает, что сумма НДС равна нулю из-за отсутствия объекта налогообложения, а не из-за применения ставки 0%. Именно это приводит к выводу некорректной фразы в подвале документа.

Пошаговое решение проблемы

Для устранения данной проблемы выполним следующие действия:

  1. Проверка расширений конфигурации. Чаще всего подобные ошибки возникают из-за использования старых Расширений, которые переопределяют механизмы печати. Если вы обновляли платформу или конфигурацию, а расширения остались старыми, логика вызова функций может нарушиться.
  2. Обновление или адаптация расширения. Если вы используете доработанные печатные формы, необходимо проверить, передается ли в функцию ПредставлениеЗаголовкаНДС параметр ЕстьСтавкаНольПроцентов.
  3. Проверка настроек учета. Убедитесь, что в карточке товара (номенклатуры) или в настройках договора с контрагентом действительно установлена ставка 0%, а не «Без НДС». Это принципиально разные юридические понятия.

Важность корректной настройки ставки

Разберем подробнее разницу между понятиями, так как это влияет не только на печатную форму, но и на формирование налоговой отчетности:

Ставка 0% — это полноценная ставка налога, которая применяется, например, при экспортных операциях. Организация остается плательщиком НДС и имеет право на налоговые вычеты.

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

Практические советы по работе с кодом

При отладке подобных задач в 1С всегда обращайте внимание на сигнатуру функций в модулях менеджера документов. Если функция имеет параметры по умолчанию, как в нашем случае, всегда проверяйте вызов этой функции в месте формирования табличного документа. Убедитесь, что логика вашего кода или расширения учитывает все передаваемые флаги.

Если после обновления расширения вы видите в подвале «В том числе НДС 0.00», это свидетельствует о том, что система теперь корректно распознает ставку 0% и правильно выводит итоговую сумму. Это является стандартом для оформления таких документов и снимает вопросы со стороны бухгалтерии и ваших контрагентов.

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

← На главную