Почему в декларации НДС за 1 квартал 2019 года в 1С 7.7 не заполняются номера и даты счетов-фактур?

Бухгалтер 1С v7.7 1C:Бухгалтерия Налоговый учет
← На главную

В период отчетности за 1 квартал 2019 года многие пользователи программы «1С:Бухгалтерия 7.7» столкнулись с неприятной технической проблемой. При формировании декларации по НДС, а именно Разделов 8 (Книга покупок) и 9 (Книга продаж), программные алгоритмы корректно подтягивали суммы и ссылки на документы, однако поля «Номер» и «Дата» оставались пустыми. Это делало невозможным корректную сдачу отчетности в контролирующие органы.

В рамках данной статьи мы подробно разберем причины возникновения этой ситуации, проанализируем взаимосвязь между обновлениями конфигурации и отчетности, а также рассмотрим пошаговые инструкции по исправлению ошибки.

Выясним причину возникновения ошибки

Проанализируем техническую сторону вопроса. В системе 1С версии 7.7 регламентированная отчетность реализована иначе, чем в современных версиях 8.3. Основная логика заполнения сложных деклараций, таких как НДС, вынесена из основного файла конфигурации (1cv7.md) во внешние файлы обработок с расширением .ert. Эти файлы располагаются в каталоге информационной базы по пути ExtForms\RpXXqY.grp, где XX — год, а Y — квартал.

Рассмотрим, что произошло в релизах отчетности 19q1006 и 19q1007 от 15.04.2019. Программный код в файлах nds8.ert и nds9.ert содержал ошибку в процедурах извлечения реквизитов. При итерации по строкам книг покупок и продаж система обращалась к промежуточным переменным, которые в определенных условиях не инициализировались данными из документов-оснований. В результате визуально строки в отчете присутствовали, но идентификационные данные документов (номера и даты) отсутствовали.

Разберем связь с обновлением конфигурации

Важно понимать разницу между обновлением самой программы (релиза конфигурации) и обновлением комплекта отчетности. Как показала практика (сообщения 8 и 9 в обсуждении), установка 650 релиза бухгалтерии не решает проблему. Это происходит потому, что код заполнения декларации жестко «зашит» внутри внешних файлов .ert, которые поставляются в отдельном архиве регламентированной отчетности.

Следовательно, даже если вы обновили 1cv7.md до самой актуальной версии, но оставили старый комплект отчетности в папке ExtForms, ошибка никуда не исчезнет. Для решения задачи необходимо обновлять именно формы отчетности.

Решение 1: Установка официального обновления отчетности

Самый простой и правильный способ для бухгалтера — это установка исправленного комплекта отчетности. Рассмотрим последовательность действий:

  1. Убедимся, что текущая версия отчетности ниже, чем 19q1008. Официальное исправление от фирмы «1С» было выпущено именно в релизе 19q1008 от 22.04.2019.
  2. Загрузим актуальный архив отчетности с портала поддержки пользователей или диска ИТС.
  3. Распакуем содержимое архива в папку ExtForms вашей информационной базы.
  4. В режиме «1С:Предприятие» откроем пункт меню «Отчеты» — «Регламентированные отчеты».
  5. Нажмем кнопку «Загрузить» (или «Обновить список»), чтобы система увидела новые файлы в подпапке Rp19q1.grp.
  6. Переформируем декларацию НДС. После обновления алгоритмы в nds8.ert и nds9.ert начнут корректно считывать НомерДок и ДатаДок.

Решение 2: Технический «костыль» через Конфигуратор

Если по каким-то причинам оперативно обновить отчетность невозможно (например, внесены существенные кастомные правки), проанализируем возможность ручного исправления кода. Для этого потребуется навык работы в режиме Конфигуратор.

Посмотрим на пример логики, которую необходимо проверить в файлах nds8.ert или nds9.ert. Проблема часто заключалась в том, что программа пыталась получить данные через объект ТекстСтроки или промежуточную таблицу, не обращаясь напрямую к документу. Исправление заключается в принудительном обращении к атрибутам ссылки на документ.

Пример исправленного фрагмента кода (условно):


// Было (ошибочный вариант):
НомерДокумента = ТаблицаДанных.Номер;
ДатаДокумента = ТаблицаДанных.Дата;

// Стало (исправленный вариант):
ДокОснование = ТаблицаДанных.Документ;
Если ПустоеЗначение(ДокОснование) = 0 Тогда
    НомерДокумента = ДокОснование.НомерДок;
    ДатаДокумента = ДокОснование.ДатаДок;
КонецЕсли;

При использовании такого подхода мы гарантированно получаем данные напрямую из метаданных документа, минуя возможные ошибки парсинга текстовых строк в табличных частях отчета.

Нюансы формата 5.06

Стоит также учитывать, что 1 квартал 2019 года ознаменовался переходом на новый формат выгрузки — 5.06. Этот формат предъявлял более жесткие требования к заполнению полей. Если в ваших документах номера содержали сложные префиксы, спецсимволы или лидирующие нули, которые некорректно обрабатывались старым кодом 19q1007, это также приводило к «очистке» полей при формировании финальной таблицы. Новые релизы (начиная с 19q1008) учитывают эти особенности парсинга.

Подведем итоги

Мы выяснили, что отсутствие номеров и дат в декларации НДС для 1С 7.7 в начале 2019 года — это подтвержденная программная ошибка внешних модулей отчетности. Для устранения проблемы мы рекомендуем:

Соблюдение этих шагов позволит восстановить корректную работу программы и успешно подготовить налоговую отчетность.

← На главную