При подготовке уточненной (корректировочной) налоговой декларации по НДС пользователи платформы 1С:Предприятие 7.7 часто сталкиваются с ситуацией, когда в самой программе данные в разделах 8 (Книга покупок) и 9 (Книга продаж) присутствуют, но после выгрузки в XML-файл эти разделы оказываются пустыми. Рассмотрим подробнее, почему это происходит, разберем методологию работы с признаками актуальности и выясним, как правильно сформировать отчет, чтобы налоговая инспекция получила все необходимые сведения.
Основная причина «исчезновения» данных при выгрузке кроется в логике, заложенной Федеральной налоговой службой (ФНС) и реализованной в алгоритмах 1С. В начале разделов 8 и 9 (а также в приложениях к ним и разделах 10–12) присутствует специальный реквизит «Признак актуальности ранее представленных сведений» (поле 001). Проанализируем, как это поле влияет на формирование файла:
Таким образом, если вы создали корректировку, но оставили в поле 001 значение «1», программа сформирует «заголовок» раздела с вашими ИНН/КПП, но само «тело» раздела со счетами-фактурами будет отсутствовать. Для решения проблемы в 8 и 9 разделах необходимо вручную или через настройки заполнения установить признак актуальности «0».
Рассмотрим последовательность действий, которую необходимо выполнить бухгалтеру в 1С 7.7:
Часто возникает вопрос: нужно ли выгружать весь раздел целиком или достаточно использовать Приложения 1 к разделам 8 и 9 (дополнительные листы)? Разберем эту ситуацию:
Если изменения вносятся точечно через механизм дополнительных листов, то в основном Разделе 8 (или 9) можно оставить признак актуальности «1» (тогда он не выгрузится), а в соответствующем Приложении 1 поставить признак актуальности «0». В этом случае в файл попадут только данные из доп. листов. Однако на практике в 1С 7.7 надежнее и проще пересдавать разделы целиком с признаком «0», чтобы избежать путаницы в контрольных соотношениях.
Если установка признака «0» не помогает, программисту 1С следует проанализировать процесс выгрузки с помощью отладчика. В платформе 7.7 алгоритмы выгрузки обычно сосредоточены во внешних обработках регламентированной отчетности. Проанализируем примерную логику кода, которая отвечает за фильтрацию данных:
// Пример упрощенной логики в модуле выгрузки (V77_XML.ERT)
ПризнакАктуальности = Раздел8.ПолучитьАтрибут("ПрАктуальности");
Если ПризнакАктуальности = "1" Тогда
// В файл пишется только признак, записи книги пропускаются
ЗаписатьЗаголовокРаздела8(ФайлXML);
ИначеЕсли ПризнакАктуальности = "0" Тогда
// Полный цикл выгрузки строк
ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
ВыгрузитьЗаписьКнигиПокупок(ФайлXML);
КонецЦикла;
КонецЕсли;
Ставя точку останова в месте формирования XML-узлов разделов 8 и 9, можно увидеть, проходит ли программа по условию выгрузки строк. Если признак установлен в «0», но строки все равно не выгружаются, причина может быть в отсутствии актуальных библиотек XML или в том, что данные в таблицу раздела не были «подтянуты» из-за сбоя при нажатии кнопки «Заполнить».
Выясним еще несколько причин, которые могут привести к некорректной выгрузке в 1С 7.7:
EXTFORMS (например, VAT11.ERT или V77_XML.ERT) должны соответствовать актуальному релизу, так как формат выгрузки часто меняется требованиями ФНС.Подводя итог, можно сказать, что в 99% случаев проблема решается именно правильной установкой признака актуальности. Помните: корректировка — это не просто повторная отправка файла, это указание налоговой, какие именно данные из вашей базы должны заменить сведения в их системе.