Бракує обов'язкового поля в XML рахунку FA(3)
Що означає ця помилка
В одному з розділів рахунку бракує обов'язкового поля або атрибута. Повідомлення називає розділ (наприклад, Podmiot2) і поле, якого в ньому немає. Додай його, і файл пройде цей етап перевірки.
Ця помилка з'являється у двох ситуаціях:
- розділ закінчується раніше, ніж з'явилися всі обов'язкові поля, наприклад
Podmiot2безGVабо порожній елементZwolnienie; - елемент не має обов'язкового атрибута, наприклад
KodFormularzaбезkodSystemowyчиwersjaSchemy.
Коли поле, якого бракує, мало б стояти всередині розділу, схема повідомляє інше: що наступний елемент стоїть не на своєму місці, зазвичай із пропущеним полем у списку очікуваних.
Куди додати поле
Схема XSD FA(3) відводить кожному полю стале місце в розділі. Оскільки розділ закінчився зарано, пропущене поле зазвичай дописуєш у його кінці, перед закривальним тегом.
Повідомлення може містити кілька назв. Це поля, які могли б стояти в цьому місці, зокрема необов'язкові. Коли в Podmiot2 бракує JST і GV, побачиш IDNabywcy і JST: перше необов'язкове, друге обов'язкове. Схема повідомляє про одне пропущене поле за раз, тож після додавання JST побачиш, що бракує GV. Наші правила MF показують обидва пропуски одразу, окремими повідомленнями, які ми описали на сторінці про поля JST і GV.
Яких полів бракує найчастіше
Обов'язкові за схемою поля, у потрібному порядку:
Naglowek:KodFormularzaз атрибутамиkodSystemowy="FA (3)"іwersjaSchemy="1-0E",WariantFormularza,DataWytworzeniaFa;Podmiot1:DaneIdentyfikacyjne(зNIPіNazwa) таAdres(зKodKrajuіAdresL1);Podmiot2:DaneIdentyfikacyjne, а в кінціJSTіGV;Fa:KodWaluty,P_1,P_2,P_15,Adnotacje,RodzajFaktury;Adnotacje: усі вісім полів, відP_16доPMarzy.
Zwolnienie, NoweSrodkiTransportu і PMarzy в Adnotacje це розділи з вибором: кожен має містити один із варіантів. На звичайному рахунку з ПДВ, без звільнення, нових транспортних засобів і маржі, у них вписуєш P_19N, P_22N і P_PMarzyN зі значенням 1.
<!-- ❌ Порожній розділ Zwolnienie -->
<Zwolnienie></Zwolnienie>
<!-- ✅ Рахунок без звільнення від ПДВ -->
<Zwolnienie>
<P_19N>1</P_19N>
</Zwolnienie>
<!-- ❌ Немає атрибута wersjaSchemy -->
<KodFormularza kodSystemowy="FA (3)">FA</KodFormularza>
<!-- ✅ Обидва атрибути -->
<KodFormularza kodSystemowy="FA (3)" wersjaSchemy="1-0E">FA</KodFormularza>
<!-- ❌ Podmiot2 закінчується без GV -->
<Podmiot2>
...
<JST>2</JST>
</Podmiot2>
<!-- ✅ GV у кінці розділу -->
<Podmiot2>
...
<JST>2</JST>
<GV>2</GV>
</Podmiot2>Поле, яке є у файлі, але не має значення (<P_2></P_2>), це інша помилка: неправильне значення поля. Відсутність P_15 описуємо окремо, на сторінці про загальну суму до оплати.
Для файлів із власного експорту корисно порівняти їх із мінімальним набором полів FA(3) (польською). Після виправлення перевір рахунок ще раз.
Перевір свій рахунок
Завантаж XML-файл, і ми покажемо, що треба виправити. Твій файл не залишає браузер.
Відкрити валідатор