Как правильно указывать регистрационный номер таможенной декларации и реализовать изменения счета-фактуры в 1С

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

При обновлении регламентированных форм счетов-фактур у пользователей и разработчиков регулярно возникают вопросы, касающиеся заполнения новых граф и алгоритмов формирования печатных форм в учетных системах. В частности, изменения затрагивают графу 1а (код вида товара по ТН ВЭД ЕАЭС) и графу 11 (регистрационный номер таможенной декларации вместо прежнего номера таможенной декларации). Разберем детально, как формируются эти реквизиты, откуда брать данные для номенклатуры на складе и как правильно адаптировать макеты печати в 1С.

Правила заполнения граф 1а и 11 в счете-фактуре

Рассмотрим структуру реквизитов и особенности их указания при отгрузках:

  1. Графа 1а (Код вида товара по ТН ВЭД ЕАЭС): Данная графа предназначена для отражения кода классификатора при вывозе товаров в государства-члены Евразийского экономического союза (ЕАЭС). Если организация осуществляет реализацию на внутреннем российском рынке или отгрузка не относится к экспорту в ЕАЭС, колонка 1а все равно должна присутствовать в бланке счета-фактуры, однако в строках таблицы ставится прочерк.
  2. Графа 11 (Регистрационный номер таможенной декларации): Классический регистрационный номер таможенной декларации (РНТД) присваивается таможенным органом при регистрации и состоит из трех составных блоков, разделенных косой чертой: XXXXXXXX/XXXXXX/XXXXXXX (8 цифр кода таможенного поста, 6 цифр даты ДДММГГ и 7 цифр порядкового номера декларации). Ранее в счетах-фактурах часто указывался полный номер с четвертым блоком (порядковый номер товара из графы 32 декларации).
  3. Товары прошлых периодов и остатки на складе: Согласно нормам Налогового кодекса РФ, продавец импортных товаров несет ответственность исключительно за соответствие сведений в выставляемых им счетах-фактурах тем данным, которые содержатся в полученных им первичных документах и таможенных декларациях. Никаких пересчетов или ручного поиска данных во внешних сервисах выполнять не требуется — в графу 11 переносятся данные из входящих документов от поставщиков.
  4. Влияние на вычет по НДС: Наличие или отсутствие четвертого блока (номера позиции товара через дробь) не препятствует налоговым органам идентифицировать продавца, покупателя, наименование товаров, их стоимость и сумму налога. Следовательно, это не является основанием для отказа в вычете НДС.

Техническая реализация печатной формы в 1С: выбор макета по дате

Проанализируем техническую сторону доработки конфигурации. При изменении состава колонок печатного бланка у разработчиков возникает выбор: динамически собирать колонки табличного документа через вертикальные секции либо использовать раздельные макеты под разные редакции законодательства.

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

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

  1. Создаем в объекте метаданных (документе или внешней печатной форме) отдельный макет табличного документа для новой редакции. Старый макет сохраняем без изменений для корректной печати документов прошлых периодов.
  2. В процедуре печати перед получением областей добавляем условие проверки даты документа относительно даты вступления изменений в силу.
  3. Получаем соответствующий макет и заполняем его стандартными горизонтальными областями.

Посмотрим на пример реализации алгоритма выбора макета:


// Определяем дату вступления новой формы в силу
ДатаИзмененияФормы = '20171001000000';

Если Шапка.Дата >= ДатаИзмененияФормы Тогда
    Макет = ПолучитьМакет("ПФ_MXL_СчетФактура2017");
Иначе
    Макет = ПолучитьМакет("ПФ_MXL_СчетФактураПредыдущая");
КонецЕсли;

ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");

// Выводим данные в табличный документ
ТабличныйДокумент.Вывести(ОбластьШапка);

Для Каждого Стр Из ТабличнаяЧасть Цикл
    ОбластьСтрока.Параметры.Заполнить(Стр);
    
    // Обработка кода ТН ВЭД для графы 1а
    Если ПустаяСтрока(Стр.КодТНВЭД) Тогда
        ОбластьСтрока.Параметры.КодТНВЭД = "-";
    КонецЕсли;
    
    // Номер декларации выводится строкой из справочника НомераГТД
    ОбластьСтрока.Параметры.НомерГТД = Стр.НомерГТД;
    
    ТабличныйДокумент.Вывести(ОбластьСтрока);
КонецЦикла;

ТабличныйДокумент.Вывести(ОбластьПодвал);

Особенности хранения номеров ГТД в информационной базе

В типовых конфигурациях 1С для хранения таможенных деклараций используется справочник НомераГТД (или аналогичный регистр/справочник в зависимости от конфигурации). Реквизит Код или Номер данного справочника имеет строковый тип данных. Это означает, что:

  1. Программа не накладывает жестких ограничений на формат строки и способна выводить в печатную форму как трехблочный РНТД, так и полный четырехблочный номер с позицией товара.
  2. При изменении требований законодательства нет необходимости производить пакетную перезапись элементов справочника в базе данных для старых остатков.
  3. При оформлении новых документов программа транслирует строковое значение реквизита в печатную форму и электронный XML-документ без потери данных.

Использование отдельных макетов и корректное заполнение прочерков в графе 1а гарантируют полное соответствие печатных форм нормативным требованиям и исключают проблемы с контролем вычетов НДС.

← На главную