В практике ведения учета в бюджетных государственных учреждениях (БГУ) часто возникает ситуация, когда организация является плательщиком НДС, но при этом оказывает ряд услуг, освобожденных от налогообложения (например, в рамках статьи 149 НК РФ). Одной из наиболее острых технических проблем в редакции 1.0 конфигурации "Бухгалтерия государственного учреждения" стала ошибка, при которой графа 19 (Стоимость продаж, освобождаемых от налога) в Разделе 9 (Книга продаж) декларации по НДС остается пустой, хотя соответствующие счета-фактуры выставлены с пометкой "Без НДС".
Рассмотрим подробно причины возникновения этой ошибки и разберем несколько способов её решения — от настройки учетной политики до внесения изменений в программный код отчета.
Прежде чем переходить к исправлению, проанализируем ситуацию с точки зрения методологии программы. В 1С:БГУ 1.0 алгоритм заполнения Раздела 9 декларации жестко завязан на настройки учетной политики. Проблема заключается в том, что программа зачастую игнорирует операции "Без НДС", если в системе не установлена галочка "Применяется освобождение от уплаты НДС" (по статье 145 НК РФ).
Однако для бюджетного учреждения это создает дилемму:
Если бухгалтер ставит флаг ст. 145, чтобы "проявилась" 19-я графа, программа начинает считать организацию неплательщиком и автоматически формирует Раздел 12 декларации (при наличии выставленных счетов-фактур с налогом), что является грубой ошибкой. Если флаг не ставить — графа 19 в Разделе 9 остается пустой, нарушая правила ведения книги продаж согласно Постановлению №1137.
Разберем, как можно скорректировать программный код, чтобы принудительно заставить систему заполнять нужные данные, не меняя при этом настройки учетной политики. Данный метод подходит для версий БГУ 1.0.40.x и аналогичных.
Нам необходимо найти отчет КнигаПродаж735 (он используется для формирования Раздела 9). В конфигураторе откроем модуль объекта этого отчета и найдем функцию СформироватьОтчет. Проанализируем строку, где определяется параметр НеплательщикДляДекларации.
Найдем следующий фрагмент кода:
ПараметрыОтчета.НеплательщикДляДекларации = (УчетнаяПолитика.СистемаНалогообложения <> Перечисления.СистемыНалогообложения.Общая
ИЛИ УчетнаяПолитика.ПрименяетсяОсвобождениеОтУплатыНДС) И ПараметрыОтчета.ДляДекларации;
Чтобы данные попадали в декларацию корректно, мы можем вставить принудительное присвоение значения Ложь для этого флага, при этом установив признак наличия освобождения. Добавим строки кода следующим образом:
// Вставляем после определения ПараметрыОтчета.НеплательщикДляДекларации
ПараметрыОтчета.НеплательщикДляДекларации = Ложь;
мЕстьОсвобождениеПо145 = Истина;
Важный момент: установка мЕстьОсвобождениеПо145 = Истина внутри модуля отчета позволит алгоритму "увидеть" суммы без НДС и распределить их в 19-й столбец, но так как это происходит внутри формирования книги, это не повлияет на глобальные настройки учетной политики и не вызовет появление ненужного Раздела 12.
В более свежих редакциях (начиная с 1.0.44.x и выше) структура отчета изменилась. Рассмотрим, как внести правки в этих версиях. Нам потребуется модуль формы отчета КнигаПродаж735.
Выполним следующие шаги по шагам:
ВыполнитьНачальнуюНастройкуПОКнигиПродаж(...).ДляДекларации в построитель отчета.Заменим строку:
мПостроительОтчетаКнигаПродаж.Параметры.Вставить("ДляДекларации", ПараметрыОтчета.ДляДекларации);
На следующую конструкцию:
мПостроительОтчетаКнигаПродаж.Параметры.Вставить("ДляДекларации", Ложь);
Аналогичную замену необходимо произвести в процедуре ВыполнитьНачальнуюНастройкуПОДопЛистов(...), чтобы корректировочные декларации и дополнительные листы книги продаж также заполнялись корректно.
Почему это работает? Когда параметр ДляДекларации имеет значение Истина, типовой запрос отчета начинает применять жесткие фильтры, которые "отсекают" строки со ставкой "Без НДС" для плательщиков налога, считая, что эти данные не должны дублироваться (так как они могут уходить в Раздел 7). Установка значения в Ложь снимает этот фильтр, и данные попадают в книгу продаж в стандартном режиме.
Проанализируем ситуацию, если правки в коде не помогли. Проблема может крыться в первичных данных. Программа строит декларацию не на основе документов "Счет-фактура", а на основе записей регистра накопления НДС Продажи.
Сформируем отчет "Список/кросс-таблица" по этому регистру и проверим:
Реализация или НДС начислен к уплате.Без НДС, а не 0%. Это критически важно, так как для 1С это разные категории учета.Выясним причину, почему разработчики 1С изначально заложили такую логику. Операции по ст. 149 НК РФ должны отражаться в Разделе 7 декларации. Однако, согласно правилам заполнения налоговой отчетности, если организация выставляет счета-фактуры по таким операциям, они обязаны быть зарегистрированы в книге продаж.
Посмотрим на алгоритм: при использовании предложенных выше правок, данные попадут в Раздел 9 (графа 19). При этом вам все равно придется заполнить Раздел 7 вручную или с помощью регламентного документа "Формирование записей раздела 7 декларации по НДС", если ваша конфигурация это поддерживает. Наличие данных в обоих разделах (9 и 7) для операций "Без НДС" является нормальной практикой и не считается ошибкой дублирования.
Поскольку редакция 1.0 находится на ограниченной поддержке, данные правки придется вносить повторно после каждого обновления отчетности или самой конфигурации. Рекомендуем:
КнигаПродаж735, чтобы быстро восстановить их после наката нового релиза.Таким образом, мы выяснили, что отсутствие данных в 19 столбце — это следствие избыточно жесткого фильтра в типовом запросе 1С. Применив программную правку в модуле формирования книги продаж, вы сможете добиться корректного заполнения декларации без нарушения логики Раздела 12 и учетной политики учреждения.