КатегорияСхемна грешка (изброим тип) със счетоводен корен
Кога се хващаПри XSD валидация — стойността е извън допустимия списък
Типичен сигналcvc-enumeration-valid върху DefaultCurrencyCode
Какво значи
Елементът DefaultCurrencyCode декларира отчетната парична единица, която се използва по подразбиране в целия SAF-T файл. От 01.01.2026 г. основната валута на отчитане е еврото — и схемата е категорична по въпроса: изброимият тип на елемента съдържа една-единствена допустима стойност — EUR (по стандарта ISO 4217).
Това прави грешката лесна за хващане: файл за период след тази дата с DefaultCurrencyCode = BGN не минава дори схемната проверка. Но валутата рядко е сбъркана само на едно място — ако основната валута е BGN, вероятно и сумите във файла са в левове, а това вече е съдържателен проблем, не само етикет.
Защо се случва
- По-стара версия на софтуера отпреди превалутирането. Настройката за основна валута е „зашита“ или подразбираща се BGN. Експортът си я слага машинално във всеки файл.
- Базата е превалутирана, но конфигурацията — не. Салдата и оборотите вече са в евро, а полето за валута на фирмата/базата е останало BGN — файлът тогава лъже само в декларацията.
- Файл, генериран по стар шаблон. Ако SAF-T експортът е реализиран като шаблон/скрипт от тестовете преди 2026 г., валутата може да е константа в самия шаблон.
Как се поправя
- Проверете настройката за основна валута в счетоводния софтуер — на ниво фирма/база — и я коригирайте към EUR. Особено ако ползвате по-стара версия отпреди превалутирането: питайте доставчика за актуализация.
- Уверете се, че не само етикетът, а и сумите във файла са в евро — сверете едно-две салда срещу оборотната ведомост в евро.
- Регенерирайте файла. Не поправяйте само реда с валутата на ръка: ако софтуерът е писал BGN, проверете какво още е писал по стария начин.
- Валидирайте — тази грешка изчезва напълно при правилна настройка на източника.
Пример
<DefaultCurrencyCode>BGN</DefaultCurrencyCode>
<!-- cvc-enumeration-valid: Value 'BGN'
is not facet-valid with respect
to enumeration '[EUR]' -->
<DefaultCurrencyCode>EUR</DefaultCurrencyCode>
<!-- единствената допустима стойност
по схемата, ISO 4217 -->
Пуснете файла през безплатната проверка: всяка грешка идва с ред, обяснение и съвет. Проверете файла — безплатно, в браузъра.