Пошлинник — методика расчёта
Версия документа: 7 сентября 2026. Соответствует движку
customs_engine после аудита.
1. Что это и чего это не делает
Пошлинник считает детерминированную часть таможенных платежей при ввозе в Россию (ЕАЭС): ту, где для данного кода ТН ВЭД, стоимости, количества, страны и даты ответ один и он вычисляется по опубликованным нормам. Результат — расчётный лист, в котором у каждой строки видна формула с подставленными числами.
Он не подменяет брокера и не пытается. Всё, что зависит от суждения таможенного органа или от документов, которых у калькулятора нет, выносится в отдельный блок «Что решает брокер» с уровнями: блокер (без этого груз не выпустят), проверить (может сдвинуть цифру), к сведению.
Честная формулировка результата: это нижняя граница платежей при условии, что код выбран верно и заявленная стоимость принята таможней. Список того, что может её сдвинуть, идёт рядом с числом.
2. Правовая основа по шагам
| Шаг | Норма | Что берём оттуда |
|---|---|---|
| Таможенная стоимость | ТК ЕАЭС ст. 39–40 (метод 1 — по стоимости сделки) | стоимость сделки + дополнительные начисления ст. 40 п. 1: расходы на перевозку до места прибытия в ЕАЭС, погрузку/перегрузку, страхование; вычеты ст. 40 п. 2: перевозка после прибытия, если выделена |
| Пересчёт валюты | ТК ЕАЭС ст. 38 п. 8; ст. 53 п. 6 | курс ЦБ РФ на день регистрации декларации |
| Ввозная пошлина | Договор о ЕАЭС ст. 42; ЕТТ ЕАЭС — Решение Совета ЕЭК от 14.09.2021 № 80 (в действующей редакции) | ставка по 10-значному коду; виды ставок: адвалорная, специфическая, комбинированная |
| Тарифные преференции | Договор о ЕАЭС ст. 36; Решение Совета ЕЭК от 06.04.2016 № 47 (Положение); Решение КТС от 27.11.2009 № 130 в ред. Решения Совета ЕЭК от 05.03.2021 № 17 (перечни стран); Решение Совета ЕЭК от 13.01.2017 № 8 в ред. от 30.01.2026 № 13 (перечень товаров) | развивающиеся — 75 % ставки ЕТТ, наименее развитые — 0 %; только для товаров из перечня и при подтверждении происхождения |
| НДС при ввозе | НК РФ ст. 160 (база), ст. 164 (ставки); Федеральный закон от 28.11.2025 № 425-ФЗ | база = таможенная стоимость + пошлина + акциз; основная ставка 22 % с 01.01.2026 (20 % до этого); 10 % по перечням Правительства |
| Сборы за таможенные операции | ст. 47 ТК ЕАЭС; ст. 37–46 289-ФЗ; ПП РФ от 26.03.2020 № 342 в ред. ПП от 28.11.2024 № 1637 и от 23.10.2025 № 1638 | шкала по таможенной стоимости; с 01.01.2026: 1 231 / 2 462 / 4 924 / 13 541 / 18 465 / 21 344 / 49 240 / 73 860 ₽ |
| Товары для личного пользования | Решение Совета ЕЭК от 20.12.2017 № 107 (прил. 1–2) | нормы и единые ставки по каналам ввоза (см. § 5) |
3. Формулы
Обозначения: V — стоимость по инвойсу в валюте
контракта, F — фрахт до границы ЕАЭС, I —
страхование, A — иные начисления ст. 40 (роялти, упаковка,
посредники), K — курс ЦБ валюты контракта на дату,
K€ — курс евро, Q — количество в единице
ставки.
3.1 Таможенная стоимость (ТС)
Инкотермс определяет, что уже сидит в цене:
| Группа | Условия | Формула |
|---|---|---|
| Всё до границы платит покупатель | EXW, FCA, FAS, FOB | ТС = (V + A + F + I) × K |
| Фрахт включён, страховки нет | CFR, CPT | ТС = (V + A + I) × K |
| Доставка и страховка включены | CIF, CIP, DAP, DPU, DDP | ТС = (V + A) × K |
Для DAP/DPU/DDP/CPT/CIP выставляется флаг: перевозка после границы ЕАЭС в ТС не входит и может быть вычтена при документальном подтверждении (ст. 40 п. 2 ТК ЕАЭС).
Если при EXW/FCA/FOB фрахт указан нулём — предупреждение: так не бывает, стоимость занижена.
3.2 Ввозная пошлина
Строка ставки ЕТТ разбирается в один из четырёх видов:
| Вид | Запись в ЕТТ | Формула |
|---|---|---|
| Адвалорная | 10% |
П = ТС × 10 % |
| Специфическая | 0,06 EUR за 1 кг |
П = 0,06 × K€ × Q |
| Комбинированная «не менее» | 20%, но не менее 0,36 EUR за 1 см³ |
П = max(ТС × 20 %; 0,36 × K€ × Q) |
| Комбинированная «плюс» | 4,5% плюс 0,02 EUR за 1 кг |
П = ТС × 4,5 % + 0,02 × K€ × Q |
Единицы, встречающиеся в ЕТТ: кг, т, л, см³, шт, 1000 шт, пар, м². Движок пересчитывает т↔︎кг и л↔︎см³; если ставка за кг, а введено только количество в штуках, берёт вес брутто. Если количества в нужной единице нет — расчёт останавливается с понятной ошибкой, а не подставляет ноль.
Преференция. Если страна происхождения в перечне развивающихся или НРС и код входит в перечень преференциальных товаров:
П_пр = П × 0,75 (развивающиеся) или
П_пр = 0 (НРС).
В расчёт идёт П_пр только когда пользователь отметил
наличие сертификата происхождения; без него — полная ставка, а
П_пр показывается рядом как «с сертификатом было бы». Если
страна в перечне, а товар — нет, преференция не показывается вовсе, и
пользователю говорится, почему.
Страны ЗСТ (Вьетнам, Сербия, Иран, СНГ, Грузия) — расчёт по ЕТТ с флагом: там действуют ставки соглашения, они в движок не загружены.
3.3 НДС
НДС = (ТС + П + Акциз) × ставка
Основная ставка берётся по дате расчёта: 22 % с 01.01.2026, 20 % с 01.01.2019 по 31.12.2025. Акциз движок не считает (см. § 6), поэтому для подакцизных товаров база НДС занижена — это отдельный флаг. Ставку 10 % движок не выбирает сам: перечни ПП 908 (продовольствие, детские), 688 (медицинские), 41 (печатные) не загружены; для групп, где 10 % вероятна, выставляется флаг, а пользователь может задать ставку вручную.
3.4 Сборы
Ступенчатая таблица по ТС в рублях, выбирается по дате (шкала 2025 и 2026 хранятся раздельно):
| ТС, ₽ | Сбор с 01.01.2026 | Сбор 2025 |
|---|---|---|
| до 200 000 | 1 231 | 1 067 |
| 200 000,01 – 450 000 | 2 462 | 2 134 |
| 450 000,01 – 1 200 000 | 4 924 | 4 269 |
| 1 200 000,01 – 2 700 000 | 13 541 | 11 746 |
| 2 700 000,01 – 4 200 000 | 18 465 | 16 524 |
| 4 200 000,01 – 5 500 000 | 21 344 | 21 344 |
| 5 500 000,01 – 10 000 000 | 49 240 | 27 540 (до 7 млн) |
| свыше 10 000 000 | 73 860 | 30 000 (свыше 7 млн) |
3.5 Итог
Итого = П + НДС + Сбор, плюс «на единицу» = Итого /
количество, если оно задано. Все суммы округляются до копейки
(ROUND_HALF_UP) на каждом шаге, как в декларации.
4. Пример от начала до конца
Яблоки для сидра, код 0808 10 10 00, ставка ЕТТ
0,06 EUR за 1 кг. Инвойс 5 000 USD FOB, фрахт до границы 1
200 USD, страховка 0, 20 000 кг, Китай, 7 сентября 2026. Курс ЦБ на
дату: USD 86,5857, EUR 100,5693.
ТС = (5 000 + 1 200 + 0) × 86,5857 = 536 831,34 ₽
П = 0,06 × 100,5693 × 20 000 = 120 683,16 ₽ (Китай: преференций нет с 12.10.2021)
НДС = (536 831,34 + 120 683,16) × 22 % = 144 653,19 ₽
Сбор = ступень 450 000,01 – 1 200 000 = 4 924,00 ₽
Итого = 270 260,35 ₽
на кг = 13,51 ₽
Что решает брокер в этом примере: код (яблоки для сидра vs столовые — разные ставки), возможная корректировка ТС (яблоки из Китая — товар с профилем риска), НДС 10 % (продовольствие — вероятно, применима; тогда НДС = 65 751,45 и итого 191 358,61), сезонная ставка (0808 10 имеет период действия ставки — в выгрузке это уже учтено в строке кода).
5. Физические лица
Отдельная ветка, потому что ЕТТ и НДС для товаров личного пользования не применяются — вместо них единый платёж по Решению Совета ЕЭК № 107.
| Канал | Беспошлинная норма | Сверх нормы |
|---|---|---|
| Посылка / экспресс (МПО, ЭКГ) | 200 € и 31 кг | 15 % с суммы превышения, но не менее 2 €/кг превышения по весу |
| Багаж, авиа | 10 000 € и 50 кг | 30 %, но не менее 4 €/кг |
| Багаж, иной транспорт | 500 € и 25 кг | 30 %, но не менее 4 €/кг |
Платёж = max(превышение по стоимости × %; превышение по весу × €/кг) × K€.
Сбор за оформление: для багажа 500 ₽, для МПО/экспресса не
взимается.
Режим «товары электронной торговли». Совет ЕЭК в
январе 2026 утвердил новый порядок для покупок на маркетплейсах: порог
200 €, при превышении — 5 % со всей стоимости (не с
превышения), не менее 1 €/кг, плюс НДС страны. Старт
планировался на 01.07.2026, но по данным на август 2026 отложен — одна
ратификация не завершена, целевой срок 01.01.2027. Движок хранит этот
режим как выключенный переключатель ECOMMERCE_EFFECTIVE;
когда дата вступления станет известна, её надо выставить, и расчёт для
посылок переключится автоматически. До этого каждый расчёт для посылок
несёт флаг «режим e-commerce ещё не действует».
Автомобили, коммерческие партии под видом личных, товары с ограничениями — вне модели, флагуются.
6. Что движок не считает — и почему
| Не считает | Почему | Как показывает |
|---|---|---|
| Классификация кода | Требует анализа товара и Пояснений к ТН ВЭД; самая частая причина доначислений | блокер в каждом расчёте |
| Корректировка таможенной стоимости (КТС) | Решение таможенного органа по профилю риска; предсказать нельзя | флаг «проверить» в каждом расчёте |
| Акциз | Ставки НК РФ ст. 193 зависят от характеристик (крепость, мощность, содержание никотина), которых калькулятор не спрашивает; таблица ежегодно индексируется | флаг для групп 22, 24, 27, 33, 87 |
| Антидемпинговые / специальные / компенсационные пошлины | Список ЕЭК меняется по расследованиям, ставки зависят от производителя | флаг для групп 40, 72, 73, 76, 84, 85, 87 |
| Утилизационный сбор | Отдельный платёж с формулой по объёму двигателя, возрасту, статусу ввозящего; своя нормативная база (ПП 1291) | флаг для группы 87 |
| Ставки ЗСТ (Вьетнам, Сербия, Иран, СНГ) | Отдельные приложения к соглашениям, не ЕТТ | расчёт по ЕТТ + флаг |
| Тарифные квоты (мясо 0201–0203, 0207; молочка) | Внутри/вне квоты — разные коды с разной ставкой; нужна квота/лицензия | флаг: убедитесь, что код соответствует вашей квоте |
| НДС 10 % | Перечни ПП 908/688/41 не загружены | флаг для групп продовольствия, медицины, детских, печатных; ставку можно задать вручную |
| Льготы по уплате пошлины (ст. 43 ТК ЕАЭС, вклад в УК, гуманитарная помощь и т. п.) | Требуют документов и решения органа | не моделируются |
| Временный ввоз, переработка, реимпорт и прочие процедуры | Другая логика платежей (частичная уплата 3 %/мес и т. п.) | только выпуск для внутреннего потребления |
Каждый пункт — осознанное ограничение с честным сообщением пользователю, а не молчаливая подстановка нуля.
7. Источники данных и их обновление
| Данные | Источник | Как обновляется | Как проверяется |
|---|---|---|---|
| Коды ТН ВЭД + ставки ЕТТ (13 293 кода) | Экспорт tws.by (бесплатный, «как есть»), первичный источник — решения Совета ЕЭК | ежедневно в 05:15 скриптом update_tariff.sh: скачать →
распарсить все строки ставок в строгом режиме → только
при успехе подменить файл |
если хотя бы одна строка ставки не разбирается — файл отклоняется, остаётся вчерашний |
| Курсы валют | ЦБ РФ, XML_daily.asp, на дату расчёта |
онлайн, кэш по дате | — |
| Шкала сборов | ПП 1637/1638, вручную | при индексации добавить строку с датой; старые строки не трогать | тесты на все границы ступеней |
| Перечни стран-преферентов | Решение Совета ЕЭК № 17 (2021), вручную | при пересмотре ЕЭК (не реже раза в 3 года) | 29 + 48 стран, сверено с первоисточником |
| Перечень преференциальных товаров | Решение Совета ЕЭК № 8 в ред. № 13 (2026), вручную | при изменении решения | для развивающихся — полностью; для НРС — группы 01–60 (см. § 8) |
| Нормы для физлиц | Решение № 107, вручную | при изменении | — |
| Ставка НДС | НК РФ, вручную | при изменении ставки — добавить дату в vat.py |
тест: 2025 → 20 %, 2026 → 22 % |
Выгрузка tws.by — не первоисточник. Причина её использования: это единственный найденный бесплатный машиночитаемый экспорт ЕТТ, обновляемый ежедневно. Для страховки в § 8 описана сверка с независимым источником; для боевого режима рекомендуется раз в квартал прогонять 20–30 «своих» кодов против alta.ru или ТКС.
8. Верификация
8.1 Воспроизведение опубликованных расчётов
Взяты примеры расчёта пошлины с сайта московского таможенного представителя (ucsol.ru, страница от 06.09.2026). В них указаны код, ставка, таможенная стоимость, количество, курс ЦБ и результат. Движок прогнан с теми же входными данными:
| Код | Вид ставки | Ставка у брокера | Ставка в выгрузке tws.by | Пошлина у брокера | Пошлина у движка | |
|---|---|---|---|---|---|---|
| 5109 10 10 00 | адвалорная | 5 % | 5 % | 1 125 | 1 125,00 | ✓ |
| 8712 00 30 00 | адвалорная | 10 % | 10 % | 300 057 | 300 057,10 | ✓ (брокер отбросил копейки) |
| 8704 23 91 08 → 8704 23 92 09* | адвалорная | 5 % | 5 % | 147 000 | 147 000,00 | ✓ |
| 2203 00 11 00 → 2203 00 01 00* | специфическая | 0,018 €/л | 0,018 EUR за 1 л | 270 | 270,00 | ✓ |
| 6405 90 90 00 | специфическая | 0,28 €/пар | 0,28 EUR за 1 пар | 2 072 | 2 072,00 | ✓ |
| 6204 42 00 00 | комбинированная | 10 % / 1,88 €/кг | 10%, но не менее 1.88 EUR за 1 кг | 5 200 | 5 200,00 | ✓ |
* у брокера коды из номенклатуры до 2022 г.; в действующей ТН ВЭД они переименованы, ставки не изменились.
Вывод: логика четырёх видов ставок и данные выгрузки согласуются с независимым источником во всех шести случаях.
8.2 Автоматические тесты (75)
- парсер ставок: прогон всех 13 293 строк выгрузки в строгом режиме — ни одной неразобранной (4 кода без ставки — радиоактивные изотопы, так и в первоисточнике);
- движок: ручные ожидания на каждый вид ставки, каждую группу Инкотермс, каждую ступень сборов (включая граничные значения ×,01), преференции (страна в перечне / товар в перечне / товар исключён / группа не сверена), НДС по дате (2025 → 20 %, 2026 → 22 %), три канала для физлиц;
- API: авторизация Telegram, правила биллинга, идемпотентность оплаты, история, админка.
8.3 Что нашёл аудит и что исправлено
| Было | Стало | Последствие, если бы не поймали |
|---|---|---|
| НДС 20 % по умолчанию для всех дат | 22 % с 01.01.2026 по дате расчёта (425-ФЗ), 20 % для 2019–2025 | занижение НДС на 2 % базы в каждом расчёте 2026 года — ~19 000 ₽ на партии в 900 000 ₽ |
| Преференция применялась ко всем товарам из стран-преферентов | Только для товаров из перечня Решения № 8; иначе — полная ставка с объяснением | ложная скидка 25 %/100 % на пошлину для промышленных товаров из Египта, Пакистана, Бангладеш и т. д. |
| Списки стран «на глаз»: Индонезия, Таиланд, Перу, Колумбия и др. как развивающиеся | Точные перечни Решения № 17: 29 развивающихся, 48 НРС; Палестина — в НРС, Вьетнам/Иран — ЗСТ | несуществующая преференция для ~10 стран |
| Тарифные квоты не упоминались | Флаг для 0201–0203, 0207, 0402, 0405: разные коды для внутри/внеквотных ставок | пользователь считает по 15 %, а без квоты платит 50–80 % |
| Физлица — один режим | Три канала (посылка / авиабагаж / иной багаж) с разными нормами; e-commerce-режим — как выключенный переключатель с датой | неверный расчёт для багажа; либо преждевременное применение режима 5 %, который отложен |
8.4 Известные ограничения текущей версии
- Перечень преференциальных товаров для НРС сверен по группам 01–60; для 61–97 (в том числе трикотаж 61–62 из Бангладеш — реальный массовый кейс) движок показывает преференцию как возможную с флагом «не проверено». Группы 61–97 надо добить из первоисточника.
- Исключения внутри групп 39, 44, 48, 52, 54 для НРС сведены до 4–6 знаков — консервативно: возможны ложные «товар не входит» (пользователь недополучит скидку в расчёте, но не получит ложную).
- Сезонные ставки (фрукты, овощи) в выгрузке даны как отдельные коды с периодом в названии; движок не проверяет, что дата расчёта попадает в период.
- Флаги по группам — грубые по замыслу: ложное «проверьте» стоит десять секунд, ложное «всё в порядке» — денег.
9. Что добавить дальше (по убыванию ценности)
- Перечень преференциальных товаров для НРС, группы 61–97 — закрывает единственное «не проверено» в движке. Источник: Решение Совета ЕЭК № 8, полный текст (Консультант / ЕЭК).
- НДС 10 % — загрузить перечни ПП 908, 688, 41 по кодам и применять автоматически с флагом «по перечню». Продовольствие и медицина — большая доля расчётов.
- Акциз — таблица ст. 193 НК РФ с датами; спрашивать характеристики (крепость, объём двигателя/мощность) только для подакцизных групп. Закрывает базу НДС для алкоголя, авто, топлива.
- Утильсбор — калькулятор по ПП 1291 (объём двигателя, возраст, физ/юр). Для авто это часто больше пошлины.
- Антидемпинг — реестр мер ЕЭК по кодам и странам, с датами действия. Флаг → число.
- Ставки ЗСТ — приложения к соглашениям с Вьетнамом, Сербией, Ираном по кодам.
- Сезонные ставки — проверка даты расчёта против периода действия.
- Мультитоварный расчёт — несколько позиций в одной декларации: сбор считается от общей ТС один раз, а не по каждой строке.
- Сравнение поставщиков — один товар, 2–3 страны/условия рядом; это то, зачем импортёр реально открывает калькулятор.
- Сохранённые расчёты с пересчётом по кнопке — курс на новую дату, тариф на сегодня, разница подсвечена.
- PDF-лист для передачи брокеру/бухгалтеру.
- API и белая этикетка для брокеров и экспедиторов — тот же движок на их сайте, лиды им, расчёты нам.
10. Формулировка для пользователя
То, что должно стоять в приложении и в оферте, коротко:
← ПошлинникПошлинник считает таможенные платежи по действующим ставкам ЕТТ ЕАЭС, НК РФ и постановлениям Правительства на дату расчёта, по курсу ЦБ РФ. Расчёт верен для указанного кода ТН ВЭД и заявленной стоимости. Классификацию товара, таможенную стоимость, акциз, антидемпинговые пошлины, утилизационный сбор и разрешительные документы подтверждает таможенный представитель — эти пункты перечислены в каждом расчёте отдельно. Результат — ориентир для планирования, а не декларация.