100% в браузъра · файлът никога не напуска компютъра ви · безплатно, без регистрация

Речник на грешките · пълно ръководство

BGN вместо EUR — грешна валута в SAF-T след 2026 г.

От 1 януари 2026 г. основната валута на отчитане е еврото. Файл с DefaultCurrencyCode = BGN за период след тази дата се отхвърля — при това още на схемно ниво.

КатегорияСхемна грешка (изброим тип) със счетоводен корен

Кога се хващаПри XSD валидация — стойността е извън допустимия списък

Типичен сигналcvc-enumeration-valid върху DefaultCurrencyCode

Какво значи

Елементът DefaultCurrencyCode декларира отчетната парична единица, която се използва по подразбиране в целия SAF-T файл. От 01.01.2026 г. основната валута на отчитане е еврото — и схемата е категорична по въпроса: изброимият тип на елемента съдържа една-единствена допустима стойност — EUR (по стандарта ISO 4217).

Примерно съобщение от валидатор (Xerces)cvc-enumeration-valid: Value 'BGN' is not facet-valid with respect to enumeration '[EUR]'. It must be a value from the enumeration.

Това прави грешката лесна за хващане: файл за период след тази дата с DefaultCurrencyCode = BGN не минава дори схемната проверка. Но валутата рядко е сбъркана само на едно място — ако основната валута е BGN, вероятно и сумите във файла са в левове, а това вече е съдържателен проблем, не само етикет.

Защо се случва

  • По-стара версия на софтуера отпреди превалутирането. Настройката за основна валута е „зашита“ или подразбираща се BGN. Експортът си я слага машинално във всеки файл.
  • Базата е превалутирана, но конфигурацията — не. Салдата и оборотите вече са в евро, а полето за валута на фирмата/базата е останало BGN — файлът тогава лъже само в декларацията.
  • Файл, генериран по стар шаблон. Ако SAF-T експортът е реализиран като шаблон/скрипт от тестовете преди 2026 г., валутата може да е константа в самия шаблон.

Как се поправя

  1. Проверете настройката за основна валута в счетоводния софтуер — на ниво фирма/база — и я коригирайте към EUR. Особено ако ползвате по-стара версия отпреди превалутирането: питайте доставчика за актуализация.
  2. Уверете се, че не само етикетът, а и сумите във файла са в евро — сверете едно-две салда срещу оборотната ведомост в евро.
  3. Регенерирайте файла. Не поправяйте само реда с валутата на ръка: ако софтуерът е писал BGN, проверете какво още е писал по стария начин.
  4. Валидирайте — тази грешка изчезва напълно при правилна настройка на източника.

Пример

Грешно (валута отпреди 2026)
<DefaultCurrencyCode>BGN</DefaultCurrencyCode>
<!-- cvc-enumeration-valid: Value 'BGN'
     is not facet-valid with respect
     to enumeration '[EUR]' -->
Вярно
<DefaultCurrencyCode>EUR</DefaultCurrencyCode>
<!-- единствената допустима стойност
     по схемата, ISO 4217 -->
Пълното описание на елемента — в справочника. Това е частен случай на „not an element of the set“ — стойност извън изброимия списък — но със собствен счетоводен корен, затова го гледаме отделно.
Не гадайте — проверете

Пуснете файла през безплатната проверка: всяка грешка идва с ред, обяснение и съвет. Проверете файла — безплатно, в браузъра.

Провери файла