Валідатор

Недозволений атрибут у XML рахунку FA(3)

Що означає ця помилка

Елемент рахунку має атрибут, якого схема FA(3) у цьому місці не передбачає. Видали його, а якщо він ніс потрібну інформацію, впиши її в поле, яке FA(3) для цього призначає.

Атрибут це дописка у відкривальному тегу, як-от waluta="PLN" у <P_15 waluta="PLN">. Повідомлення називає атрибут, елемент, у якому він стоїть, і номер рядка.

Чому так

У FA(3) дані записують в елементах, а не в атрибутах. Схема XSD FA(3) оголошує атрибути лише у двох місцях: kodSystemowy і wersjaSchemy у KodFormularza та Typ в описі стовпців таблиці в Zalacznik. Будь-який інший атрибут в елементі рахунку це помилка схеми.

Схема XSD FA(3)

Це правило не стосується оголошень простору імен (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/">

Як це виправити

  1. Відкрий файл на рядку, вказаному в повідомленні, і видали атрибут із назвою з повідомлення.
  2. Перевір, чи значення атрибута було потрібне на рахунку. Валюта йде в KodWaluty, а власні дані, які мають з'явитися на рахунку, можна записати в DodatkowyOpis, як пару Klucz і Wartosc.
  3. Якщо файл генерує програма, повідом про помилку її постачальника. Інакше атрибут повертатиметься з кожним новим експортом.

Відсутній обов'язковий атрибут, наприклад KodFormularza без wersjaSchemy, це окреме повідомлення, описане на сторінці про поля, яких бракує. Атрибути в KodFormularza мають також сталі значення: kodSystemowy="FA (3)", з пробілом перед дужкою, і wersjaSchemy="1-0E". Після виправлення перевір рахунок ще раз.

Перевір свій рахунок

Завантаж XML-файл, і ми покажемо, що треба виправити. Твій файл не залишає браузер.

Відкрити валідатор