При переходе на обновленную печатную форму книги продаж в редакции Постановления Правительства № 735 пользователи часто сталкиваются с ситуацией, когда отчет перестает выводить записи или вовсе не формируется, хотя в старой форме (по Постановлению № 1137) те же данные отображались корректно. Особенно часто пропадают операции со ставкой «Без НДС». Разберем причины такого поведения конфигурации, проанализируем взаимосвязь параметров учетной политики с настройками пользователя и выясним, как правильно отражать подобные операции в регламентированном учете.
Выясним причину, почему в старой форме данные выводились, а в редакции 735 исчезли. В старой печатной форме (№ 1137) запрос к регистру накопления КнигаПродаж выбирал все зарегистрированные документы реализации и счета-фактуры подряд. Однако в алгоритм отчета редакции 735 разработчики включили дополнительное условие отбора: записи без налога попадают в отчет только при соблюдении определенных условий учетной политики учреждения.
Рассмотрим законодательную основу: согласно пункту 3 статьи 169 Налогового кодекса РФ, налогоплательщик обязан вести книгу продаж при совершении операций, признаваемых объектом налогообложения. При этом операции, не подлежащие налогообложению (освобождаемые от налогообложения) в соответствии со статьей 149 НК РФ, исключены из этой обязанности. Если организация реализует услуги, освобожденные по статье 149 НК РФ (например, образовательные или медицинские услуги), выставлять счета-фактуры и регистрировать их в книге продаж не требуется вовсе.
Единственный случай, когда в книге продаж должны законно отражаться строки со статусом «Без НДС» — это применение освобождения от исполнения обязанностей налогоплательщика по статье 145 НК РФ. Именно поэтому алгоритм конфигурации анализирует признак освобождения.
Проанализируем распространенную техническую проблему, когда под одной учетной записью книга продаж формируется корректно, а под другими пользователями (даже с полными правами) остается пустой или выдает ошибку. Причиной выступает механизм кэширования параметров отчета и связь с настройками сеанса.
В типовых конфигурациях при запуске отчета параметры учетной политики по НДС считываются не из того учреждения, которое выбрано вручную в поле формы отчета, а инициализируются на основании реквизита ОсновноеУчреждение текущего пользователя. Если у пользователя в персональных настройках по умолчанию выбрано учреждение, где признак освобождения от НДС не установлен, алгоритм запроса отчета применяет неверный отбор даже при последующем переключении учреждения в диалоговом окне.
Разберем по шагам, как исправить эту проблему без доработки конфигурации:
Рассмотрим подробнее состояние регистра сведений, хранящего учетную политику. Для корректной работы алгоритмов необходимо проверить правильность установки ключевого флага:
Разберем ситуацию, когда книга продаж сформирована, но возникают сложности с автоматическим заполнением регламентированной отчетности по НДС. Логика регламентированных отчетов жестко разграничивает различные статьи Налогового кодекса РФ:
Для корректного заполнения Раздела 7 по необлагаемым операциям проанализируем необходимые действия в системе:
В практике встречаются ситуации, когда головные организации или филиальные сети требуют предоставления книги продаж со всеми выставленными счетами-фактурами со ставкой «Без НДС», независимо от требований статьи 169 НК РФ. В таком случае программисту требуется скорректировать логику отчета.
Рассмотрим, как устранить жесткую проверку в коде конфигурации. В модуле объекта или схеме компоновки данных отчета «Книга продаж» находим текст запроса, обращающийся к виртуальной таблице регистра сведений учетной политики или регистру накопления КнигаПродаж. Для снятия ограничения убираем проверку условия применения освобождения:
// В типовом запросе отбор накладывается на признак освобождения:
// ГДЕ (УчетнаяПолитика.ОсвобождениеОтУплатыНДС = ИСТИНА ИЛИ СтавкаНДС <> &СтавкаБезНДС)
// Для безусловного вывода строк без налога условие приводится к виду:
ГДЕ
ТаблицаРегистра.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
И ТаблицаРегистра.Организация = &Организация
Дополнительно в процедуре инициализации параметров отчета необходимо заменить чтение организации из настроек пользователя на прямое обращение к реквизиту формы Отчет.Организация (или Отчет.Учреждение). Это гарантирует, что при интерактивной смене учреждения на форме отчет будет пересчитывать данные с корректными параметрами выбранного юридического лица без привязки к сеансу текущего пользователя.