Ви відвантажили товар нерезиденту, митниця проставила на декларації відмітку «вивезено» — і тепер цю операцію треба провести так, щоб скористатися нульовою ставкою ПДВ, а не випадково перетворити її на звичайний продаж за 20 %. Тут важлива кожна дрібниця: правильний тип причини «07» у ПН, прив’язка до митної декларації ЕК10, дата за фактом вивезення, а не відвантаження. Зробите акуратно — збережете весь податковий кредит на матеріали й зможете заявити бюджетне відшкодування. Помилитесь у реквізиті чи даті — ДПС заблокує відшкодування на камеральній перевірці.
Результат
ПН за нульовою ставкою з типом причини «07», прив’язана до конкретної митної декларації ЕК10 з відміткою «вивезено за межі митної території», зареєстрована в ЄРПН. Обсяг постачання потрапляє в рядок 2.1 декларації з ПДВ за курсом НБУ на дату МД. ПК на матеріали, з яких виготовлено експортований товар, повністю зберігається — і ви можете заявити його у складі від’ємного значення на бюджетне відшкодування (рядок 20.2) або в рахунок майбутніх платежів (рядок 20.1).
Передумови
- Зовнішньоекономічний договір з нерезидентом — валюта, INCOTERMS (зазвичай FCA, CPT, DAP), умови переходу права власності.
- Реєстрація валютного нагляду в банку, що обслуговує контракт, — за чинною постановою НБУ для ЗЕД-контрактів у валюті.
- Митний брокер оформив митну декларацію ЕК10 з номером, датою і відміткою митниці «вивезено».
- В Odoo налаштована fiscal position «Експорт 0%» (
account.fiscal.position) з мапінгом усіх ставок продажу на0% експорт(account.taxз тегами рядка 2.1). - Партнер-нерезидент заведений у
res.partnerзcountry_id != UA. На партнері — fiscal position «Експорт 0%». - Кастомне розширення
customs.declaration(або модель з полямиx_md_number,x_md_date,x_md_export_date) — для прив’язки інвойсу до МД. - Multi-currency увімкнено, курси НБУ підтягуються щодня (cron
currency_rate_sync_nbu). - Для військово-технічної продукції — чинний дозвіл ДСЕКУ за ⚖Сила законуЗУ 549-IX і сертифікат кінцевого користувача.
⚖Сила законуПКУ ст. 195.1 · ⚖Сила законуПКУ ст. 201.10 · ПКУ ст. 200
Як це зробити
1. Створіть SO в валюті контракту
Усе починається зі звичайного замовлення на продаж — лише у валюті контракту й на партнера-нерезидента, щоб Odoo одразу підхопив експортну fiscal position. Sales → Quotations → New. Партнер — нерезидент. Валюта — з контракту (EUR, USD, PLN тощо). Pricelist — у валюті контракту. INCOTERMS — у полі incoterm (FCA, CPT тощо).
Fiscal position підтягнеться з партнера автоматично як «Експорт 0%». Перевірте на рядках, що ставка стала 0% експорт, а не 20%. Якщо ні — повертайтесь до налаштування fiscal position і дивіться маппінг.
Підтвердьте SO. Створиться stock.picking на відвантаження.
2. Дочекайтесь митного оформлення
Дата ПН в експорті прив’язана не до фактичного відвантаження зі складу, а до дати оформлення митної декларації з відміткою «вивезено за межі митної території» — це й є дата виникнення податкового зобов’язання за Митний кодекс ст. 82. На цей момент чекаєте митного брокера.
Після проставлення відмітки митниці фіксуєте:
- номер МД (типу 21-значного, починається з коду митниці);
- дату складання МД (
x_md_date); - дату фактичного вивезення (
x_md_export_date) — саме її використовуєте як дату ПН.
3. Створіть інвойс у валюті
З SO згенеруйте Customer Invoice (account.move з move_type='out_invoice'). На формі інвойсу:
- Дата інвойсу (
invoice_date) — дата вивезення з МД. - Валюта — з контракту.
- Курс — НБУ на дату вивезення. Odoo автоматично перерахує суми в гривню в
amount_total_signed. - Fiscal Position — «Експорт 0%».
- Ставка на рядках —
0% експорт. Сума ПДВ = 0, обсяг постачання у валюті і в гривні.
4. Прив’яжіть інвойс до МД
Відкрийте вкладку Митниця (або Customs, залежить від модуля). Заповніть:
x_md_number— номер МД;x_md_date— дата складання МД;x_md_export_date— дата вивезення (= invoice_date);x_md_attachment— скан МД з відміткою.
Це критично: ДПС під час камеральної перевірки заявки на відшкодування звіряє ваші ПН з базою митниці за номером МД. Якщо номера немає або він хибний — відшкодування заблокують.
5. Заповніть ПН з типом причини «07»
Вкладка ПН / ЄРПН:
l10n_ua_pn_reason_code=07(експорт за межі митної території);l10n_ua_first_event_date— дата вивезення;- умовний ІПН покупця-нерезидента —
300000000000(це стандарт для експорту); - у графі «Покупець» — повна назва нерезидента і код країни;
- номенклатура — з кодом УКТЗЕД (10 знаків обов’язково для митного контролю).
Сума ПДВ у XML = 0, обсяг постачання — гривнева оцінка за курсом НБУ.
6. Підпишіть КЕП і зареєструйте
Кнопка Згенерувати XML → перевірка → Підписати КЕП → Надіслати до ЄРПН. Реєстрація — у звичайні 15 календарних днів від дати ПН.
Експортні ПН блокуються СМКОР значно рідше, але теж буває — особливо на нових кодах УКТЗЕД або великих сумах разової відправки. Якщо отримали зупинку — подаєте Таблицю даних і скан МД як доказ реальності операції.
7. Проведіть валютну виручку
Окрема операція, що може зайти раніше або пізніше за вивезення. Коли валюта надходить на розподільчий рахунок (рах. 316), курс цього дня може відрізнятися від курсу на дату ПН. Виникає курсова різниця.
Дт 316 / Кт 362 — 4 310 000 ₴ · зарахування €100 000 × 43,10 Дт 362 / Кт 714 — 60 000 ₴ · позитивна курсова різниця, €100 000 × (43,10 − 42,50)Якщо курс знизився — навпаки, через 945 (втрати від курсових різниць).
8. Заявіть бюджетне відшкодування
У декларації за період експорту:
- Рядок 2.1 — обсяг постачання за нульовою ставкою (гривнева оцінка за курсом НБУ на дату МД).
- Рядок 10 — ПК на матеріали і послуги.
- Рядок 19 — від’ємне значення.
- Рядок 20.2 — заявка на грошове відшкодування на рахунок (або 20.1 — у рахунок майбутніх платежів).
Регулюється ПКУ ст. 200 і Постановою КМУ. ДПС має 30 календарних днів на камеральну перевірку (60 — для розширеної). Реальний строк — близько двох місяців від подання декларації до зарахування грошей.
Перевірка
- Тип причини в ПН — рівно «07». Не «00» (звичайне постачання) і не «08» (постачання у вільну митну зону без вивезення).
- Дата ПН — дата вивезення за МД, не дата SO і не дата відвантаження зі складу.
- Курс НБУ — фіксований на дату МД. Якщо валютна виручка надійшла на іншу дату — курсова різниця обліковується окремо, не через коригування ПН.
- Рядок 2.1 декларації — обсяг збігається із сумою всіх експортних ПН за період.
- ПК на матеріали не списано на 949 через 198.5. Експорт за 0% — це не звільнення, ПК зберігається повністю.
- Прив’язка до МД — скан МД з відміткою «вивезено» лежить у вкладеннях
account.move. Митниця підтверджує номер у своїй базі. - Сальдо 362 — закривається валютною виручкою, без зависань. Якщо валюта затримується — на дату балансу переоцінюємо за курсом НБУ за П(С)БО 21.
Якщо щось пішло не так
МД оформлена, відмітки «вивезено» нема 180 днів. Операція рекласифікується як внутрішнє постачання, нараховується ПДВ за 20% за ПКУ ст. 195.1.1. Виправлення: ПН зі звичайною ставкою на ту саму дату. До бюджету — ПДВ і пеня. Профілактика — щомісячне звіряння експортних ПН з реєстром МД у системі митниці.
Партнер — український посередник, який сам експортує. Тоді ваша операція — внутрішнє постачання за 20%, не експорт. Нульова ставка належить тому, хто фактично вивозить (тобто посереднику). Не плутайте — це часта помилка молодих експортерів.
Експорт у країну-агресор через треті країни. Заборонено, з 2022 року жорстко контролюється. Спроби обходу через Казахстан, Грузію, Туреччину — окремий комплаєнс. Перевіряйте кінцевого користувача за санкційними списками України, ЄС, США, ООН.
Курсова різниця «забута» на дату балансу. Валюта на 362 і 316 з кінця місяця має бути переоцінена за курсом НБУ на 30/31-те число. Якщо ні — у грудні виповзе різко й піде у фінрезультати з негарним стрибком. В Odoo cron currency_revaluation робить це автоматично — перевірте, що він працює і що валютні рахунки помічені як currency_revaluation.
ПК на матеріали для експорту списаний через 198.5. Це помилка: 198.5 застосовується до звільнених операцій, не до 0%-експорту. Якщо помилково списали — поверніть проводку зворотно (Дт 6415 / Кт 949) у тому самому періоді, у декларації внесіть виправлення.
Заявка на відшкодування зависла на камеральній 60+ днів. ДПС знайшла «маяк» у ланцюгу матеріалів. Готуйте папку: контракт, МД, всі вхідні ПН по матеріалах, банківські виписки про оплату постачальникам, договори з ними. Чим швидше передасте — тим швидше відшкодування буде розблоковане.
Дозвіл ДСЕКУ для ВТП прострочений. Без дозволу митниця не випустить — операція не відбудеться. Закладайте 30-90 днів на отримання дозволу від планованої дати контракту. Кінцевого користувача перевіряйте за санкційними базами до підписання, не після.
Дотичне
- Експорт готової продукції — нульова ставка ПДВ — повний розбір з voices аудитора, включно з ВТП і ДСЕКУ.
- Митна декларація — структура МД ЕК10 і ключові реквізити.
- Fiscal Position — налаштування «Експорт 0%» з мапінгом ставок.
- Multi-currency в Odoo — курси НБУ, переоцінка, курсові різниці.
- Fiscal Position на покупця-ЗСУ — інший типовий сценарій fiscal position (звільнення, не нуль).