RU UZ EN +998 90 936 26 38
логистика и ВЭД · внутренние утилиты · 2024

Калькулятор и ИИ-декларант

типов ставок в расчёте: 11
Стекlaravel
Год2024

Заказчик — таможенный брокер. Имя не называем: проект под NDA, снимков и адреса тоже не будет. Показываем то, что можно показать, — устройство работы, потому что именно оно здесь и есть содержание.

Мы сделали две внутренние утилиты: калькулятор таможенных платежей, считающий пошлину со всеми ставками, акцизами и льготами, и ИИ-декларанта, который превращает фотографию таможенного документа в XML для их учётной программы.

Почему этот кейс тут стоит

Он показательный, и вот чем.

Чтобы посчитать таможенный платёж, надо разобраться в законодательстве: как устроены ставки, откуда берётся акциз, как работают торговые режимы со странами, что такое БРВ и когда включается минимальная ставка за килограмм. Это не программирование — это чтение постановлений и разбор того, как оно считается на самом деле.

Конкуренты в такое не лезут, потому что для этого нужны компетенции за пределами вёрстки: разобрать предметную область, спроектировать под неё данные, посчитать сроки и упаковать так, чтобы получился продукт, а не набор скриптов.

Мы садимся с заказчиком, вникаем в то, что он хочет, разбираемся, как это должно работать, и прорабатываем техническое задание до расчётных формул. Этим и забираем заказы.

Калькулятор таможенных платежей

Поиск товара, который прощает человека

Человек вводит либо код ТН ВЭД, либо название товара — как он его называет, а не как оно записано в постановлении.

Работает морфология: «тракторы» и «трактором» приводятся к «трактор». Работает релевантность: фраза «тракторы одноосные» разбирается целиком, а не по одному слову. Если прямого совпадения нет, поиск идёт по синонимам — потому что в законе написано «толстовка», а человек ищет «худи».

И главное: если точного вхождения не нашлось, мы прямо об этом говорим и предлагаем варианты, а не подсовываем ближайший код молча. Ошибка в коде ТН ВЭД стоит денег, и делать вид, что мы уверены, нельзя.

Ставка по самому точному совпадению

У кода ТН ВЭД десять цифр, у ставки обычно четыре — первые четыре цифры кода. Но не всегда.

Пример из настоящих данных. Есть код 8701100000 — тракторы одноосные. По первым четырём цифрам подходит ставка 8701 — тракторы, 15 %. Но ниже в той же таблице лежит ставка на полный код 8701100000 — 5 %.

Разница втрое. Поэтому калькулятор ищет самое длинное совпадение, а не первое подходящее.

Три типа пошлины

  • обычная — процент от таможенной стоимости;
  • с объёмом двигателя — основная пошлина процентом плюс дополнительная за каждый кубический сантиметр;
  • с минимумом за килограмм — считается процент, и если он выходит меньше установленной цены за килограмм, применяется она.

Восемь типов акциза

У акцизных товаров своя база и свои ставки: процентом, за штуку, за килограмм, за миллилитр, за литр, за тонну, за кубометр — и гибридная тонна/литр.

Гибридная интересна отдельно: она считается, если заполнено хотя бы одно из полей, а если заполнены оба — калькулятор делает два расчёта и показывает, какой выгоднее.

Страна и торговый режим

Страна ввоза определяет режим: РНБ, РСТ или прочие. Для РНБ калькулятор сообщает о льготных тарифах, для РСТ — о полном или частичном освобождении от пошлин, для прочих молчит.

В обоих случаях со льготами точный расчёт требует человека — и калькулятор это честно говорит, а не выдаёт число, которому нельзя верить.

Всё остальное, что влияет на сумму

Диапазоны таможенной стоимости со своими ставками. Константы НДС и БРВ. Курсы валют, которые тянутся с ЦБ РУз.

Загрузка данных Excel-файлом

Ставки и коды живут в государственных документах. Их можно было парсить — и мы сознательно этого не стали делать: это оцифрованные текстовые постановления, а не таблицы. Изменят вёрстку документа — парсер сломается, и хуже того, может начать грузить данные неправильно, а этого никто не заметит.

Вместо парсера — обработчик Excel. Excel люди умеют, в нём есть фильтры и массовые правки, и человек видит, что загружает. Надёжнее и дешевле в поддержке.

ИИ-декларант

Вторая утилита — про рутину, которая съедает время декларантов.

Как работает:

  1. на вход подаются фотографии таможенных документов;
  2. ИИ распознаёт и расшифровывает текст;
  3. заполняет форму по разобранным данным;
  4. на выходе — XML для их таможенной программы.

Дальше файл попадает к декларантам: они дописывают недостающее, перепроверяют и уже проверенным отправляют заказчику.

Это осознанно: мы не убирали человека из цепочки, а убирали у него перепечатывание. Ответственность за поданную декларацию остаётся на специалисте, а не на модели, — в таможенном оформлении иначе нельзя.

Что из этого следует

Заказчик пришёл не за сайтом. Ему нужно было, чтобы посчитанное было посчитано правильно и чтобы люди перестали перепечатывать бумаги руками.

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

типов ставок в расчёте 11
ИИ-декларант фото документа → XML
следующий кейс WolfTravel
посетителей в год: 30 000 →
заявка

Оставьте номер, и мы перезвоним

Одно поле. Расскажете задачу — как удобно: звонком, в Telegram или голосовым. Сразу назовём срок и вилку цены, а на следующий день пришлём три концепции. Бесплатно.

Telegram +998 90 936 26 38
Номер нужен только чтобы ответить на заявку. Рассылок нет.