В практической работе бухгалтера нередко возникает ситуация, когда ранее проведенную реализацию товаров или услуг необходимо полностью аннулировать («занулить»). При попытке оформить это действие через документ Корректировка реализации пользователи часто сталкиваются с неприятным поведением программы: «1С:Бухгалтерия 3.0» наотрез отказывается печатать исправленный или корректировочный счет-фактуру, выводя системное сообщение: «Для документа печатная форма "Счет-фактура" не применяется».
В данной статье мы подробно разберем, почему программа ведет себя именно так, исследуем технические причины изменений в коде последних релизов «1С», детально изучим методологию учета НДС и рассмотрим четыре практических способа решения этой задачи.
---
Давайте разберем техническую сторону вопроса. Начиная с релиза 3.0.87.28, разработчики фирмы «1С» изменили алгоритм заполнения данных для печати счетов-фактур. Если мы проведем замер производительности и обратимся к отладчику в общем модуле УчетНДС, то обнаружим изменения в тексте запроса, который собирает информацию по табличным частям корректируемого документа.
Проанализируем фрагмент запроса, который выбирает данные из табличной части документа корректировки:
ПОМЕСТИТЬ ТаблицаДокумента
ИЗ
Документ.КорректировкаРеализации.Товары КАК ТаблицаТовары
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведенийРублевыеСуммыДокументовВВалюте КАК РегистрСведенийРублевыеСуммыДокументовВВалюте
ПО ТаблицаТовары.Ссылка = РегистрСведенийРублевыеСуммыДокументовВВалюте.Регистратор
И ТаблицаТовары.НомерСтроки = РегистрСведенийРублевыеСуммыДокументовВВалюте.НомерСтрокиДокумента
И (РегистрСведенийРублевыеСуммыДокументовВВалюте.ТабличнаяЧастьДокумента = ЗНАЧЕНИЕ(Перечисление.ТабличныеЧастиДокументов.Товары))
И (ТаблицаТовары.Ссылка.ВалютаДокумента <> &ВалютаРеглУчета)
ГДЕ
ТаблицаТовары.Ссылка = &ДокументОснование
И ТаблицаТовары.Сумма <> 0
Обратите внимание на последнюю строку условия связи: И ТаблицаТовары.Сумма <> 0. Программа целенаправленно исключает из выборки строки, в которых конечная сумма после корректировки стала равной нулю. В результате табличная часть для печати оказывается абсолютно пустой, и система генерирует вполне логичный с технической точки зрения отказ в печати бланка.
С точки зрения методологии ФНС и Постановления Правительства РФ № 1137, этот запрет абсолютно оправдан. Если мы полностью обнуляем сделку (признаем, что отгрузки не было), то выставление Исправленного счета-фактуры (ИСФ) с полностью пустыми строками не имеет юридического смысла. Счет-фактура без показателей стоимости и налога не может быть зарегистрирован в книге продаж или книге покупок. Однако на практике бухгалтеры часто требуют физический бумажный документ для предоставления контрагенту или для подстраховки при налоговых проверках.
---
Прежде чем приступать к формированию документов, крайне важно определиться с юридической сутью операции. От этого зависит, какой вид операции в документе Корректировка реализации нам следует выбрать:
Рассмотрим, как решить проблему печати при каждом из этих сценариев.
---
Если контрагент возвращает товар или вы по обоюдному согласию аннулируете обязательства по поставке, использование этого варианта позволит вам без проблем распечатать необходимый документ (УКД или КСФ), в котором наглядно будут отражены строки со значениями «До изменения» и нулевыми значениями «После изменения».
Выполним следующие шаги:
0.Программа без каких-либо ошибок сформирует печатную форму, где в графах «до изменения» будут стоять исходные показатели, а в графах «после изменения» — прочерки или нули, что полностью соответствует правилам заполнения корректировочных документов.
---
Если исходная реализация была заведена по ошибке (сделки фактически не было), то методологически неверно делать корректировку. Нам необходимо полностью сторнировать ошибочный документ. При сторнировании бумажные счета-фактуры контрагенту не выдаются, а в налоговом учете формируются дополнительные листы.
Сделаем это следующим образом:
---
Если ваш бухгалтер категорически настаивает на получении бумажного бланка именно исправленного счета-фактуры с нулевыми значениями, а вид операции «по согласованию сторон» по какой-то причине не подходит, можно прибегнуть к проверенной временной подмене данных.
Рассмотрим этот алгоритм по шагам:
Корректировка реализации с видом операции «Исправление в первичных документах» временно укажем в строке «После изменения» минимальное количество (например, 1) и минимальную стоимость (например, 1 рубль).Корректировка реализации, укажем реальное нулевое значение в табличной части и заново проведем документ, чтобы в регистрах и проводках нашей базы не завис ошибочный рублевый остаток.---
Если данная проблема носит массовый характер в вашей компании, можно решить ее кардинально с помощью механизма расширений конфигурации, не снимая базу с поддержки. Нам потребуется скорректировать запрос в модуле менеджера документа или общем модуле УчетНДС, убрав проверку на равенство сумм нулю.
Для этого создадим расширение и переопределим функцию сбора данных для печати счетов-фактур. В тексте запроса заменим условие фильтрации:
// Было в типовой конфигурации:
// И ТаблицаТовары.Сумма <> 0
// Заменяем в расширении на:
И ИСТИНА
После применения такого расширения система начнет беспрепятственно выводить на печать документы корректировок и исправлений даже с полностью нулевыми табличными частями, удовлетворяя любые требования самых взыскательных бухгалтеров.