← Документация / Ръководства
Двиг за ДДС в ЕС
Определяне на мястото на изпълнение, справки по 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 държави членки:
- издадени фактури за продажба и кредитни известия с
vatSchemeintra_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 се запазва като евристичен аналитичен изглед (базиран на държавата на партньора, без изискване за схема); ендпойнтите за декларации представляват официалния път за подаване. И двата извличат родната държава от компанията, вместо да предполагат Литва.