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