Как исправить ошибку «Указан некорректный регистрационный номер таможенной декларации» в декларации по НДС в 1С:Бухгалтерия?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Налоговый учет Торговля и дистрибуция
← На главную

При подготовке и проверке регламентированной декларации по НДС пользователи программы 1С:Бухгалтерия предприятия могут столкнуться со следующей ошибкой проверки данных:

«Указан некорректный регистрационный номер таможенной декларации. Допустимы номера, состоящие из 23-27 символов».

Чаще всего эта ситуация проявляется при импорте товаров из государств — членов ЕАЭС (Беларусь, Казахстан, Армения, Кыргызстан) или после загрузки документов из конфигурации 1С:Управление торговлей. Проанализируем технические и методологические причины возникновения этой ошибки, выясним, где именно в конфигурации заложена проверка, и рассмотрим способы решения проблемы.

Причины возникновения ошибки и структура номера ГТД

Формат регистрационного номера таможенной декларации в Российской Федерации строится по следующему стандарту:

XXXXXXXX/ДДММГГ/XXXXXXX/NNN

  1. Код таможенного органа — 8 цифровых знаков;
  2. Дата регистрации — 6 цифр (день, месяц, две последние цифры года);
  3. Порядковый номер декларации — 7 знаков;
  4. Номер товара (опционально, через дробь) — от 1 до 3 знаков.

Суммарная длина российского номера ГТД с учетом разделителей-слэшей составляет от 23 до 27 символов. Именно этот диапазон жестко зафиксирован в формате электронной выгрузки декларации по НДС (в схеме XSD, утвержденной ФНС России).

Однако в таможенных органах других стран ЕАЭС первая группа символов короче: например, в Республике Беларусь и Казахстане код таможенного поста содержит 5 знаков, а в Армении — 2 знака. В результате полный номер декларации получается короче 23 символов и не проходит встроенную проверку в 1С.

Где в конфигураторе выполняется проверка номера ГТД

Разберем, где в программном коде 1С:Бухгалтерия предприятия 3.0 выполняется валидация длины строки номера ГТД. Проверка вынесена в специализированный общий модуль регламентированной отчетности.

Найдем модуль РегламентированнаяОтчетностьПроверкаНДС и обратим внимание на экспортную функцию НекорректныйРегистрационныйНомерТаможеннойДекларации:


Функция НекорректныйРегистрационныйНомерТаможеннойДекларации(ПроверяемоеЗначение)
    
    ДлинаЗначения = СтрДлина(СокрЛП(ПроверяемоеЗначение));
    
    Возврат (ДлинаЗначения < 23 ИЛИ ДлинаЗначения > 27);
    
КонецФункции

Важно понимать: простое отключение или изменение этой проверки в конфигурации позволит сформировать отчет внутри базы, однако сформированный файл выгрузки XML не пройдет форматно-логический контроль на шлюзе оператора ЭДО или на приемном сервере налогового органа из-за ограничений официальной XSD-схемы ФНС.

Способы устранения проблемы

Рассмотрим несколько практических вариантов исправления ситуации в зависимости от бизнес-процессов компании.

Вариант 1. Официальная методология (очистка номера ГТД)

Согласно разъяснениям Минфина и ФНС России, при реализации и приобретении товаров, ранее ввезенных на территорию государств — членов ЕАЭС, регистрационный номер декларации на товары, оформленной в этих странах, не требуется указывать в счетах-фактурах, в книге покупок (графа 13) и в декларации по НДС (раздел 8, строка 150).

Разберем по шагам, как решить проблему штатным путем:

  1. Открываем документы поступления или счета-фактуры полученные в 1С:Бухгалтерия.
  2. Очищаем поле номера таможенной декларации для позиций, ввезенных через государства ЕАЭС.
  3. Повторно формируем и проверяем декларацию по НДС — ошибка формата исчезнет.

Вариант 2. Автоматическая очистка при синхронизации с 1С:Управление торговлей

Если в торговой базе 1С:Управление торговлей требуется хранить оригинальный номер декларации для складского или управленческого учета, но при синхронизации он попадает в бухгалтерскую базу и вызывает ошибки, настроим правила конвертации данных (КД):

  1. В правилах переноса справочника номеров ГТД или табличной части документов поступления добавляем алгоритм проверки длины строки.
  2. Если длина строкового представления номера таможенной декларации меньше 23 символов, реквизит в приемнике (1С:Бухгалтерия) оставляем пустым.
  3. Это позволит вести исходный учет в базе торговли без необходимости ручной правки документов в бухгалтерской базе после каждого обмена.

Вариант 3. Дополнение кода таможни префиксом страны

Если контрагенты или внутренние регламенты требуют обязательного указания регистрационного номера в формате, соответствующем российским требованиям, применяют добавление трехзначного цифрового кода страны в начало первой группы номера:

  1. Для товаров из Беларуси добавляется префикс 112 (например, вместо XXXXX/ДДММГГ/XXXXXXX получается 112XXXXX/ДДММГГ/XXXXXXX).
  2. Для товаров из Казахстана добавляется префикс 398.
  3. В результате длина первой группы знаков достигает 8 символов, а общая длина номера укладывается в допустимый интервал от 23 до 27 символов, что успешно проходит как внутренний контроль 1С, так и форматный контроль ФНС.
← На главную