При ведении учета импортных товаров в 1С одной из частых задач является контроль корректности вводимых номеров ГТД (официально — Деклараций на товары, или ДТ). Компании стремятся исключить человеческий фактор и предотвратить ситуации, когда под корректным номером ГТД в систему заводится совершенно другой товар (например, когда под номером импорта "арбузов" пытаются провести "сливы").
В этой статье мы подробно рассмотрим, как устроена проверка деклараций по таможенным базам, проанализируем ограничения существующих сервисов ведомств, разберем современный механизм интеграции 1С с ФТС и выясним, почему в типовых конфигурациях код ТН ВЭД не привязан напрямую к карточке ГТД.
Первое, с чем сталкиваются разработчики и аналитики при попытке автоматизировать проверку ГТД — это закрытость информации таможенных органов. Разберем основные государственные ресурсы, которые часто рассматривают для решения этой задачи:
Таким образом, выполнить полностью открытый автоматический запрос по "чужой" декларации от стороннего поставщика с получением всей номенклатуры и кодов ТН ВЭД через бесплатные государственные API общего доступа напрямую невозможно.
Если ваша организация самостоятельно импортирует товары, то задача проверки и сопоставления данных решается максимально просто. В современных конфигурациях 1С (таких как 1С:ERP, 1С:Комплексная автоматизация, 1С:Управление торговлей и 1С:Бухгалтерия) реализован встроенный механизм интеграции с Личным кабинетом (ЛК) ФТС РФ.
Проанализируем алгоритм работы этого механизма:
ТаможеннаяДекларацияИмпорт.Что делать, если вы приобретаете импортный товар у отечественного поставщика и хотите проверить предоставленный им номер ГТД на соответствие коду ТН ВЭД? В этом случае для автоматизации процесса в 1С прибегают к использованию коммерческих API-сервисов (например, от разработчиков специализированного софта для ВЭД — Альта-Софт, Сигма-Софт и др.).
Рассмотрим, как программно реализовать отправку запроса к такому API при проведении документа поступления товаров. Для этого нам понадобится использовать объекты HTTPСоединение и HTTPЗапрос.
Разберем по шагам пример кода, выполняющего проверку связки номера декларации и кода ТН ВЭД через сторонний валидатор:
Функция ПроверитьГТДВТаможеннойБазе(НомерГТД, КодТНВЭД) Экспорт
Результат = Новый Структура("Допустимо, СообщениеОшибки", Истина, "");
// Адрес коммерческого сервиса валидации
СерверПроверки = "api.customs-control.ru";
РесурсЗапроса = "/v1/validate-dt?number=" + НомерГТД + "&tnved=" + КодТНВЭД;
// Инициализируем защищенное соединение
ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL();
HTTPСоединение = Новый HTTPСоединение(СерверПроверки, 443,,,,, ЗащищенноеСоединение);
HTTPЗапрос = Новый HTTPЗапрос(РесурсЗапроса);
HTTPЗапрос.Заголовки.Вставить("Authorization", "Bearer Ваш_Токен_Доступа");
HTTPЗапрос.Заголовки.Вставить("Content-Type", "application/json");
Попытка
HTTPОтвет = HTTPСоединение.Получить(HTTPЗапрос);
Если HTTPОтвет.КодСостояния = 200 Тогда
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(HTTPОтвет.ПолучитьТелоКакСтроку());
ДанныеОтвета = ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
Если Не ДанныеОтвета.status = "Valid" Тогда
Результат.Допустимо = Ложь;
Результат.СообщениеОшибки = "Указанный код ТН ВЭД не соответствует данной декларации в системе ФТС.";
КонецЕсли;
Иначе
Результат.Допустимо = Ложь;
Результат.СообщениеОшибки = "Ошибка обращения к сервису проверки. Код ответа: " + HTTPОтвет.КодСостояния;
КонецЕсли;
Исключение
Результат.Допустимо = Ложь;
Результат.СообщениеОшибки = "Не удалось установить связь с сервером проверки ГТД. Описание ошибки: " + ОписаниеОшибки();
КонецПопытки;
Возврат Результат;
КонецФункции
Пользователи часто задаются вопросом: почему в типовых решениях 1С код ТН ВЭД привязан к карточке товара (номенклатуре), но отсутствует в карточке справочника НомераГТД? Кажется логичным связать их жестко, чтобы программа сама контролировала соответствие.
Выясним причину такого архитектурного решения. Дело в динамической природе самого классификатора ТН ВЭД. Проанализируем следующую жизненную ситуацию:
Если бы в 1С существовала жесткая неизменяемая связь внутри элемента справочника НомераГТД, система не позволила бы отразить операцию корректно без нарушения исторической достоверности первичного импорта. Именно поэтому в платформе 1С код ТН ВЭД привязан к карточке номенклатуры (для актуальной классификации), а учет импортных партий ведется в разрезе документов поступления и номеров ГТД отдельно.
Для решения проблемы сопоставления кодов при проверках рекомендуется задействовать механизм серийного учета или использовать дополнительные реквизиты партий, которые фиксируют код ТН ВЭД на момент фактического пересечения границы.