Недозволений атрибут у XML рахунку FA(3)
Що означає ця помилка
Елемент рахунку має атрибут, якого схема FA(3) у цьому місці не передбачає. Видали його, а якщо він ніс потрібну інформацію, впиши її в поле, яке FA(3) для цього призначає.
Атрибут це дописка у відкривальному тегу, як-от waluta="PLN" у <P_15 waluta="PLN">. Повідомлення називає атрибут, елемент, у якому він стоїть, і номер рядка.
Чому так
У FA(3) дані записують в елементах, а не в атрибутах. Схема XSD FA(3) оголошує атрибути лише у двох місцях: kodSystemowy і wersjaSchemy у KodFormularza та Typ в описі стовпців таблиці в Zalacznik. Будь-який інший атрибут в елементі рахунку це помилка схеми.
Це правило не стосується оголошень простору імен (xmlns, xmlns:etd, xmlns:xsi). Атрибут xsi:schemaLocation в елементі Faktura теж проходить перевірку.
Звідки береться найчастіше
- Валюта біля суми, наприклад
currencyID="PLN", як у форматах UBL. У FA(3) валюту вказуєш один раз, уKodWaluty. - Ідентифікатор, доданий програмою, наприклад
idв елементіFakturaабо в рядку рахунку. - Мова тексту:
xml:lang="pl"в описі товару. - Зайвий атрибут у
KodFormularza, наприкладwersja="3"поруч ізkodSystemowyіwersjaSchemy.
<!-- ❌ Атрибут валюти біля суми -->
<P_15 currencyID="PLN">2051.00</P_15>
<!-- ✅ Сума без атрибута, валюта в KodWaluty -->
<KodWaluty>PLN</KodWaluty>
...
<P_15>2051.00</P_15>
<!-- ❌ Ідентифікатор, доданий генератором -->
<Faktura id="inv-0142" xmlns="http://crd.gov.pl/wzor/2025/06/25/13775/">
<!-- ✅ -->
<Faktura xmlns="http://crd.gov.pl/wzor/2025/06/25/13775/">Як це виправити
- Відкрий файл на рядку, вказаному в повідомленні, і видали атрибут із назвою з повідомлення.
- Перевір, чи значення атрибута було потрібне на рахунку. Валюта йде в
KodWaluty, а власні дані, які мають з'явитися на рахунку, можна записати вDodatkowyOpis, як паруKluczіWartosc. - Якщо файл генерує програма, повідом про помилку її постачальника. Інакше атрибут повертатиметься з кожним новим експортом.
Відсутній обов'язковий атрибут, наприклад KodFormularza без wersjaSchemy, це окреме повідомлення, описане на сторінці про поля, яких бракує. Атрибути в KodFormularza мають також сталі значення: kodSystemowy="FA (3)", з пробілом перед дужкою, і wersjaSchemy="1-0E". Після виправлення перевір рахунок ще раз.
Перевір свій рахунок
Завантаж XML-файл, і ми покажемо, що треба виправити. Твій файл не залишає браузер.
Відкрити валідатор