При работе с конфигурацией 1С:Управление нашей фирмой пользователи часто сталкиваются с ситуацией, когда при оформлении счета со ставкой НДС 0% в печатной форме вместо ожидаемого значения отображается фраза «Без налога (НДС)». Давайте разберемся, почему так происходит и как исправить эту ошибку.
В типовом коде 1С за вывод итоговой информации по налогу отвечает специальная функция, например ПредставлениеЗаголовкаНДС. В ходе анализа данной функции мы обнаружили, что логика выбора текстового представления зависит от входных параметров, в частности от флага ЕстьСтавкаНольПроцентов.
Функция ПредставлениеЗаголовкаНДС(СуммаНДС, СуммаВключаетНДС, ЧастичнаяОплата, ЕстьСтавкаНольПроцентов = Ложь) Экспорт
Если СуммаНДС = 0 И НЕ ЕстьСтавкаНольПроцентов Тогда
ЗаголовокИтоговНДС = НСтр("ru ='Без налога (НДС)'");
// ... дальнейшая логика
КонецФункции
Как мы видим, если параметр ЕстьСтавкаНольПроцентов не передается (или передается как Ложь), система автоматически считает, что сумма НДС равна нулю из-за отсутствия объекта налогообложения, а не из-за применения ставки 0%. Именно это приводит к выводу некорректной фразы в подвале документа.
Для устранения данной проблемы выполним следующие действия:
Расширений, которые переопределяют механизмы печати. Если вы обновляли платформу или конфигурацию, а расширения остались старыми, логика вызова функций может нарушиться.ПредставлениеЗаголовкаНДС параметр ЕстьСтавкаНольПроцентов.Разберем подробнее разницу между понятиями, так как это влияет не только на печатную форму, но и на формирование налоговой отчетности:
Ставка 0% — это полноценная ставка налога, которая применяется, например, при экспортных операциях. Организация остается плательщиком НДС и имеет право на налоговые вычеты.
«Без НДС» — применяется, если операция не подлежит налогообложению (например, при использовании УСН). В данном случае налог не выделяется, так как объекта налогообложения нет.
При отладке подобных задач в 1С всегда обращайте внимание на сигнатуру функций в модулях менеджера документов. Если функция имеет параметры по умолчанию, как в нашем случае, всегда проверяйте вызов этой функции в месте формирования табличного документа. Убедитесь, что логика вашего кода или расширения учитывает все передаваемые флаги.
Если после обновления расширения вы видите в подвале «В том числе НДС 0.00», это свидетельствует о том, что система теперь корректно распознает ставку 0% и правильно выводит итоговую сумму. Это является стандартом для оформления таких документов и снимает вопросы со стороны бухгалтерии и ваших контрагентов.
Помните, что внесение изменений в типовой код через расширения требует регулярной проверки при обновлениях конфигурации. Старайтесь использовать возможности 1С по максимуму, прежде чем переходить к глубокому переписыванию функций вывода печатных форм.