Nordlet

← Документация / Ръководства

Двиг за ДДС в ЕС

Определяне на мястото на изпълнение, справки по OSS/IOSS, освобождаване за малки предприятия и прагове за дистанционни продажби.

Данъчно третиране на трансгранично ДДС за продажби в ЕС/ЕИП: определяне на мястото на изпълнение (place-of-supply resolution), обратна начисляване (reverse charge), обработка на платформа като приета за доставчик (marketplace deemed-supplier handling), справка за ставките по държави и справки по OSS/IOSS. Всичко по-долу е с предимство на API (API-first); обхватите (scopes) са посочени за всеки ендпойнт.

Справка за ставките

POST /v1/reference/eu-vat-rates/list (reference:read) - законоустановени ставки на ДДС за всички 27 държави от ЕС, с възможност за филтриране по countryCode и date. Периодите на валидност на ставките се проследяват от 01.01.2024 г. (Естония 24% от юли 2025 г., Румъния 21%/11% от август 2025 г., Словакия 23%/19% от януари 2025 г., Финландия 13,5% и Литва 12% от януари 2026 г., Чехия 12% от януари 2024 г.).

Източник: База данни на Европейската комисия „Данъци в Европа“ (TEDB, https://ec.europa.eu/taxation_customs/tedb/), извлечена на 16.07.2026 г.; литовските промени за 2026 г. са потвърдени с VMI (https://www.vmi.lt/evmi/pvm-tarifai), а финландската промяна за 2026 г. - с vero.fi. Обхват: само ставки за континенталната част / стандартната територия - регионалните варианти (Юнгхолц в Австрия, гръцките острови, Асорес/Мадейра, френските отвъдморски територии и Корсика) не са моделирани.

POST /v1/reference/vat-classifiers/list вече връща countryCode за всеки класификатор (съществуващите i.SAF кодове PVM* са LT); POST /v1/reference/vat-classifiers/upsert (reference:write) зарежда комплекти класификатори за допълнителни държави - пътя на данните за бъдещи пакети за държави.

Определяне на третирането

POST /v1/reference/vat/resolve (reference:read) отговаря на въпроса „какво ДДС да начисля?“ за дадена доставка. Входни данни: partnerId или customerCountryCode (+ опционално презаписване на customerIsBusiness - в противен случай се извежда от ДДС номера на партньора), supplyType (goods | services | digital), date и флагове за ситуацията: belowDistanceSalesThreshold, facilitatedByMarketplace (продавате чрез платформа, която се счита за доставчик), actingAsMarketplace (вие сте платформата), sellerEstablishedInEu, importedConsignmentValueEur.

Входни данни за правилата, добавени с Директива (ЕС) 2025/516 на Съвета (ДДС в цифровата епоха - ViDA):

  • serviceKind (short_term_accommodation | passenger_road_transport) с serviceCountryCode, държавата, в която се намира имотът или където се извършва транспортът. И двете изискват supplyType: "services".
  • underlyingSupplierGaveVatNumber и underlyingSupplierChargesVat: дали домакинът или шофьорът е предоставил на платформата ДДС номер на държавата по доставка и е декларирал, че начислява ДДС. Само двете заедно пречат на платформата да бъде считана за доставчик (член 28а, параграф 1).
  • goodsKind (installed | energy_network) за стоки, инсталирани или сглобени при клиента (член 36), и за газ, електричество, топлинна или хладилна енергия през мрежа (членове 38 и 39).
  • goodsLocationCountryCode, държавата, в която се намират стоките при продажбата или откъдето започва тяхното транспортиране, когато това не е държавата на компанията.

Изходни данни: scheme, vatCountryCode, reverseCharge, deemedSupplier, zeroRated, менюто със ставки на държавата по местоназначение, правното основание (член от Директива 2006/112/ЕО) и информационни бележки (например напомняне, че освобождаването по член 138 изисква валиден по VIES ДДС номер на клиента).

Приложени правила:

Ситуация Резултат
Доставка в същата държава domestic, местни ставки
Вътреобщностни B2B стоки intra_eu_b2b - доставка с нулева ставка по член 138, клиентът самоначислява ДДС
Вътреобщностни B2B услуги reverse_charge - членове 44/196
Вътреобщностни B2C стоки/дигитални услуги над 10 000 EUR oss_union - ставки по местоназначение, членове 33, буква „а“ / 58
Вътреобщностни B2C под 10 000 EUR (belowDistanceSalesThreshold) domestic по произход, член 59ц
Вътреобщностни B2C общи услуги domestic, член 45
Стоки за страни извън ЕС export - освободени с право на приспадане (нулева ставка) по член 146, параграф 1
Услуги/дигитални услуги за страни извън ЕС out_of_scope (членове 44/59)
Продажба чрез платформа, считана за доставчик (facilitatedByMarketplace) marketplace_deemed - доставка с нулева ставка по член 136а към платформата
Внесена пратка ≤ 150 EUR B2C ioss - ДДС по местоназначение при продажба, членове 369л–369х; счита се за доставчик при actingAsMarketplace (член 14а, параграф 1)
Освободено малко предприятие (компанията не е регистрирана по ДДС), вътрешна доставка sme_exempt - без ДДС, член 284, параграф 1
Освободено малко предприятие, трансгранично EU B2C, притежава трансграничен EX номер sme_exempt - член 284, параграф 2; валидно, докато е под прага за местоназначение и прага от 100 000 EUR оборот в Съюза
Освободено малко предприятие, трансгранично EU B2C, без EX номер запазва oss_union/произход с бележка, че трансграничен EX номер би го направил освободено
Платформа (actingAsMarketplace), улесняваща нощувки до 30 нощувки или пътнически транспорт с пътници, от 1 юли 2028 г. deemedSupplier: true, облага се там, където е имотът или където се извършва транспортът (членове 28а, 47, 48): domestic, oss_union за потребител в друга държава (член 369б, буква „в“) или reverse_charge за бизнес
Домакин или шофьор, продаващ през такава платформа (facilitatedByMarketplace), от 1 юли 2028 г. marketplace_deemed - освободена доставка към платформата, член 136б
Двете горни ситуации преди 1 юли 2028 г., или когато домакинът или шофьорът е предоставил своя ДДС номер и начислява ДДС място на изпълнение съгласно член 47 или 48, без платформата да се счита за доставчик
Стоки, съхранявани в друга държава членка и продадени на потребител там, от 1 юли 2028 г. oss_union, член 369б, буква „д“; преди това domestic в тази държава с бележка за регистрация там
Същото спрямо бизнес там reverse_charge, член 194
Стоки, изпратени от друга държава членка oss_union за потребител (член 33, буква „а“) или intra_eu_b2b за бизнес, с бележка, че доставката принадлежи към регистрацията по ДДС на тази държава
Инсталирани стоки за потребител в друга държава членка oss_union от 1 юли 2028 г. (членове 36, 369б, буква „г“), преди това domestic там
Газ, електричество, топлинна или хладилна енергия за потребител в друга държава членка oss_union от 1 януари 2027 г. (членове 39, 369аа, след това 369б, буква „г“); reverse_charge за бизнес (член 195)

Прагът от 10 000 EUR (член 59ц) може да бъде подаден изрично като belowDistanceSalesThreshold; когато е пропуснат, двигателят го проследява автоматично от данните в главната книга (вижте ендпойнта за праговете по-долу) и анотира резултата с текущите суми.

Освобождаване за малки предприятия (Директива 2020/285, от 2025 г.). Когато компанията не е регистрирано по ДДС лице, алгоритъмът я третира като малко предприятие, ползващо освобождаването: вътрешните доставки се разрешават като sme_exempt (без ДДС), а трансграничните B2C доставки в ЕС също се разрешават като sme_exempt, когато компанията притежава трансграничен EX номер (smeExemptionNumber в профила на компанията) - в противен случай се запазва нормалното третиране по OSS/произход с бележка, препоръчваща трансграничната схема. Отговорността за отговаряне на изискванията (оставане под прага за местоназначение и тавана от 100 000 EUR оборот в рамките на Съюза) е на лицето, подаващо декларацията; алгоритъмът го отбелязва в бележките. Задайте EX номера чрез account/companies/update (smeExemptionNumber).

Фактури

sales/invoices/create|update приема vatScheme (една от схемите по-горе), vatCountryCode (държава членка на потребление; задължителна и валидирана като ЕС за oss_union/ioss) и deemedSupplier. Поръчките за електронна търговия приемат shipToCountryCode и marketplace; orders/fulfill определя третирането от държавата на получаване автоматично и попълва черновата на фактурата (приема стоки и надвишен праг за дистанционни продажби - коригирайте черновата преди издаване, ако това не е така).

Поле за ДДС схема на страницата за нова фактура

Полето „ДДС схема“ на страницата за нова фактура предлага опциите по-долу. Въведената ДДС ставка (%) на всеки ред е тази, която фактурата начислява. Избирането на опция, обозначена с „без ДДС“, задава 0% на всеки ред (а връщането към предишната настройка възстановява стандартната ставка). PDF файлът отпечатва изискуемото по закон текстово съдържание за избраната схема. „Автоматично“ извиква горния алгоритъм при запазване, като използва държавата и ДДС номера на партньора, както и избрания „Тип доставка“ (стоки, услуги или дигитални услуги); ако партньорът няма държава или ДДС номер, запазването завършва с грешка и съобщение, след което трябва да изберете схема ръчно.

Опция във формата Схема Използвайте я, когато ДДС във фактурата
Автоматично (от партньор и тип доставка) определя се при запазване Искате схемата да се избере от партньора и типа доставка Определя се от избраната схема; редовете са с нулева ставка за схеми без ДДС
Вътрешна domestic Купувачът е във вашата собствена държава Ставките на вашата държава
Вътреобщностни B2B стоки (0%, чл. 138) intra_eu_b2b Стоки, изпратени до регистриран по ДДС бизнес в друга държава от ЕС; ДДС номерът на купувача трябва да е валиден във VIES Без ДДС; PDF файлът посочва освобождаването по чл. 138
Вътреобщностни B2B услуги (обратно начисляване) reverse_charge Услуги към регистриран по ДДС бизнес в друга държава от ЕС Без ДДС; PDF файлът отпечатва „Обратно начисляване“ (чл. 196)
Съюзен режим OSS (потребители в ЕС, ДДС по местоназначение) oss_union Стоки или дигитални услуги за потребители в друга държава от ЕС над прага от 10 000 EUR за целия ЕС; изисква държава на потребление Ставката на държавата на потребление, въведена на всеки ред; декларира се в тримесечната справка-декларация по OSS
IOSS (внос до 150 EUR) ioss Стоки, внесени от страни извън ЕС за потребител в ЕС, пратка ≤ 150 EUR; изисква държава на потребление Ставката на държавата на потребление, въведена на всеки ред; декларира се в месечната справка-декларация по IOSS
Платформа (считана за доставчик) marketplace_deemed Продавате чрез платформа, която се счита за доставчик Без ДДС за вашата доставка към платформата (чл. 136а)
Износ (с нулева ставка) export Стоки, изпратени извън ЕС Без ДДС; PDF файлът посочва освобождаването по чл. 146
Извън обхват (услуги извън ЕС) out_of_scope Услуги към клиент извън ЕС Без ДДС; PDF файлът посочва, че доставката е извън обхвата на ДДС в ЕС (членове 44/59)
Освободено малко предприятие (не е регистрирано по ДДС) sme_exempt Вашата компания не е регистрирана по ДДС и ползва освобождаването за малки предприятия Без ДДС; PDF файлът посочва освобождаването по чл. 284

Двете опции за вътреобщностни B2B сделки се различават само по предмета на доставката. Стоките попадат под освобождаването по член 138: купувачът отчита вътреобщностно придобиване. Услугите попадат под режима на обратно начисляване по членове 44/196: купувачът самоначислява ДДС. И двете генерират фактура без ДДС, но отпечатаният текст в PDF файла и клетката в справката-декларация на купувача, където попада сумата, са различни, затова изборът е важен.

Справки-декларации по OSS / IOSS

POST /v1/declarations/eu/oss/compute (declarations:read) { year, quarter } - тримесечна справка-декларация по Съюзния режим съгласно Приложение III към Регламент за изпълнение (ЕС) 2020/194 на Комисията: редове по държава членка на потребление × вид на ставката (STANDARD/REDUCED) × ставка с данъчна основа и ДДС, кредитни известия с приспаднати суми, плюс общи суми. Включени са само издадени документи с vatScheme: "oss_union". Предупрежденията отбелязват нетипични ставки за дестинацията и периода, пропуснати редове с нулева ставка, документи без vatCountryCode и доставки, облагани в държавата членка по идентификация.

POST /v1/declarations/eu/ioss/compute { year, month } - същата структура, но месечна за vatScheme: "ioss" (внесени пратки ≤ 150 EUR).

И двата отговора съдържат масив corrections (плюс correctionsTotal): кредитно известие, издадено през текущия период, но свързано (чрез creditedInvoiceId) с оригинал от по-ранен период по OSS/IOSS, се извежда извън редовете на текущия период и се отчита като корекция за минал период - държава, оригинален период (година и тримесечие за OSS или месец за IOSS) и отрицателната делта на ДДС, както се изисква от Приложение III към Регламент 2020/194. Кредитните известия без creditedInvoiceId се приспадат в текущия период и се маркират с предупреждение, за да могат да бъдат обвързани; корекции, по-стари от три години, се маркират (член 61 от Регламент 282/2011).

Достъпно за всяка компания, установена в ЕС (не е ограничено само до Литва).

Справка за прехвърляне на собствени стоки

POST /v1/declarations/eu/own-goods-transfers/compute (declarations:read) { year, month } - месечната справка-декларация за специалния режим за прехвърляне на собствени стоки (Директива 2006/112/ЕО, членове 369ха-369хк, от 1 юли 2028 г.), подавана в държавата членка, където е установено предприятието, до края на следващия месец (dueDate). Редовете предоставят, по държава членка, в която са отишли стоките, и по държава членка, от която са изпратени, стойността на прехвърлянията по себестойност (член 76) в евро, преизчислена по курса към последния ден на месеца (член 369хх). Прехвърлянето представлява преместване на стоки между складове (POST /v1/inventory/stock/transfer) в две различни държави членки; задайте държавата на склада с countryCode в /v1/inventory/warehouses/create или /v1/inventory/warehouses/update (склад без посочена държава се намира в държавата на компанията).

Европейско цифрово отчитане

POST /v1/declarations/eu/digital-reporting/list (declarations:read) { fromDate, toDate } извежда всяка транзакция, която член 262 от Директива 2006/112/ЕО изисква да бъде отчитана една по една от 1 юли 2030 г. във всички 27 държави членки:

  • издадени фактури за продажба и кредитни известия с vatScheme intra_eu_b2b (член 262, параграф 1, буква „а“) или reverse_charge (член 262, параграф 1, буква „в“), дължими при издаване на фактурата;
  • регистрирани фактури за покупка от доставчик в друга държава членка с редове, чието ДДС компанията самоначислява (член 262, параграф 1, буква „б“ за стоки, буква „д“ за услуги), дължими 5 дни след получаване на фактурата.

Всяка транзакция съдържа данните по член 264: дата и номер на фактурата, ДДС номера на доставчика и клиента, редове, данъчна основа, позоваване на освобождаването, номер на коригираната фактура за кредитно известие (член 226, точка 16), банкови сметки на доставчика (член 226, точка 17), ДДС ставка и сума за придобиванията, държавата членка за отчитане (тази, която е издала използвания ДДС номер, член 262, параграф 2), краен срок и missing за всеки елемент от данните, който липсва в системата. Държавите членки трябва да приемат данните като електронна фактура по EN 16931 (член 263, параграф 3); POST /v1/sales/invoices/peppol-xml изгражда този файл за всяка доставка. Общото съобщение за ЕС по член 263, параграф 4 и националните канали за изпращане на данните не са публикувани, затова Nordlet не ги изпраща.

Праг за дистанционни продажби

POST /v1/declarations/eu/distance-sales-threshold/get (declarations:read) { date? } - проследява прага от 10 000 EUR за Съюза по член 59ц от данните в главната книга: общи суми за текущата и предходната календарна година на трансграничните B2C дистанционни продажби (фактури по режима OSS плюс трансгранични потребителски фактури без режим), дали компанията все още е под прага и оставащия лимит. Документите в валута, различна от евро, се сумират по стойност на документа с предупреждение. Двигателят за ДДС прави справка с този ендпойнт автоматично, когато belowDistanceSalesThreshold не е подаден.

Прагове за освобождаване за малки предприятия

POST /v1/declarations/eu/sme-thresholds/list връща праговете за национално освобождаване от ДДС по държави членки съгласно Директива (ЕС) 2020/285 (включени са националният таван от 85 000 EUR и таванът от 100 000 EUR за оборота в Съюза). Данните са взети от страниците на портала за малки и средни предприятия (МСП) на Комисията; когато национална страница препраща към TEDB без посочена сума, записът е null, вместо да се гадае. Някои прагове са зададени в национална валута (DKK/HUF/RON), а някои държави публикуват секторни прагове (например Ирландия: услуги 42 500 EUR, стоки 85 000 EUR).

POST /v1/declarations/eu/sme-threshold/get { date? } отчита позицията на компания нерегистрирана по ДДС спрямо прага на собствената ѝ държава: оборот за текущата календарна година плюс този от предходната (precedingTurnover), status (below / approaching при 80% / exceeded или not_applicable за регистрирано по ДДС лице, unknown, когато прагът липсва в системата или валутата е различна), оставащ лимит и предупреждения. Включени са препоръки относно карантинния период: надвишаването на прага маркира освобождаването като недостъпно за остатъка от текущата и следващата календарна година, а компания под прага тази година, но над него миналата година, получава предупреждение, че освобождаването не може да бъде възстановено до следващата година (и двете години трябва да останат под прага - механика на член 284, параграф 2; ендпойнтът за оборота в Съюза съдържа същото предупреждение за тавана от 100 000 EUR). За държави с национален вътреобщностен праг - 14 000 EUR в Литва за услуги, доставени към, и стоки/услуги, получени от други държави членки - отговорът включва разбивка intraEu (придобивания от доставчици в ЕС + услуги с обратно начисляване) със собствен статус и предупреждение.

Трансгранична схема за малки предприятия: оборот в Съюза и тримесечен отчет

POST /v1/declarations/eu/union-turnover/get { date? } проследява тавана от 100 000 EUR „оборот в Съюза“ за трансграничната схема за малки предприятия (член 284, параграф 2) от данните в главната книга - общата стойност на доставените стоки и услуги в рамките на ЕС (изключвайки износа и услугите извън обхвата) през текущата и предходната календарна година - като връща сумите за двете години, status, лимита и предупреждения (not_applicable за регистрирано по ДДС лице).

POST /v1/declarations/eu/sme-cross-border-report/compute { year, quarter } генерира тримесечния отчет, който малко предприятие по схемата дължи на своята държава членка по установяване (член 284б): общата стойност на доставените стоки и услуги във всяка държава членка за това тримесечие, по един ред за всяка държава (държава членка на доставка = държавата на потребление от фактурата, в противен случай държавата на партньора, в противен случай страната по установяване), плюс общата сума. Доставките извън ЕС са изключени.

Национални пакети за справки-декларации по ДДС

POST /v1/declarations/eu/vat-return/packs/list изброява наличните пакети за държави; POST /v1/declarations/eu/vat-return/compute { countryCode, year, month, months? } насочва заявката към пакета, регистриран за съответната държава, и връща справката-декларация като номеровани клетки ({ code, label, amount }) плюс предупреждения, бележки и официалния източник (source). Изисква компанията да е регистрирана в тази държава (в противен случай връща 422). Литва (FR0600) е първият наличен пакет, който обгръща съществуващия генератор за FR0600; допълнителни държави ще бъдат добавени като адаптери само с данни, след като официалният формат на формуляра им бъде потвърден.

По-старият обобщен доклад POST /v1/reports/oss се запазва като евристичен аналитичен изглед (базиран на държавата на партньора, без изискване за схема); ендпойнтите за декларации представляват официалния път за подаване. И двата извличат родната държава от компанията, вместо да предполагат Литва.