KSeFGPT
Почати безкоштовно
Технологія
9 червня 202611 хвRafał Zeidler10 липня 2026

Як читати XML з KSeF?

Дізнайтеся, як відкрити XML-файл FA(3), знайти дані рахунку, номер KSeF, NIP, позиції і суми, а також коли використовувати валідатор або конвертер XML у PDF.

Як читати XML з KSeF?

Короткий зміст

XML з KSeF - це файл даних, а не документ для читання як звичайний PDF. Його можна відкрити у текстовому редакторі, але без знання структури FA(3) легко сплутати номер рахунку, номер KSeF, дані сторін або технічні метадані.

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

Конвертація XML у PDF не замінює валідації і не підтверджує, що рахунок прийнято KSeF. PDF - це попередній перегляд. Офіційне значення мають XML FA(3), системний статус, номер KSeF і UPO.

Ключові висновки

Нижче показано, що варто з'ясувати, перш ніж вважати XML-файл з KSeF готовим до обліку або подальшої передачі.

ПунктДеталі
Відкритий XML - це лише початокТекстовий редактор показує теги і значення, але не підтверджує відповідність FA(3) або статус у KSeF.
PDF - лише переглядКонвертація XML у PDF допомагає людям прочитати рахунок, але не створює нову версію документа і не виправляє помилки.
Валідація має окрему рольВалідатор перевіряє технічну структуру і частину невідповідностей, але не замінює податкову або бухгалтерську оцінку.
Номер KSeF - не номер рахункуНомер рахунку надає продавець, а номер KSeF присвоює система після прийняття документа.
Архівуйте повний набір данихЗберігайте XML, метадані, номер KSeF і UPO, щоб потім відтворити джерело і статус документа.

Що таке XML з KSeF

XML-файл з KSeF містить структурований рахунок, тобто документ, записаний за визначеною схемою даних. На практиці назва продавця, NIP, номер рахунку, дата, позиції, ставки VAT і суми записані у конкретних елементах, які може прочитати бухгалтерська система.

Такий файл не обов'язково виглядає зручно для людини. Ви побачите теги, кутові дужки і технічні назви полів, але для KSeF саме ця структура є ключовою. Система оцінює не графічний вигляд рахунку, а дані у форматі XML FA(3).

Якщо хочете зрозуміти основи формату, почніть з матеріалу XML і формат FA(3) у KSeF. Ця стаття зосереджена на практичному читанні файлу, який уже є на диску або отриманий з бухгалтерської програми.

Як безпечно відкрити файл

Спочатку встановіть, звідки походить XML. Файл, завантажений безпосередньо з KSeF, експорт з бухгалтерської програми і вкладення з email не слід трактувати однаково. Якщо джерело невідоме, не запускайте макроси, скрипти або конвертери з випадкових сайтів.

Для першого перегляду достатньо звичайного текстового редактора. Але не редагуйте файл, якщо він може бути доказом, частиною бухгалтерського процесу або матеріалом для діагностики помилки. Збережіть оригінал без змін і працюйте з копією.

Якщо файл потрібен для обліку або пояснення розбіжностей, одразу збережіть контекст: хто його передав, коли його завантажено, чи має він номер KSeF, чи є UPO і з якої системи походить експорт.

Спосіб відкриттяДля чого достатнійОбмеження
Текстовий редакторШвидкий перегляд сирих тегів і пошук NIP або номера рахункуНе показує, чи XML відповідає схемі FA(3).
БраузерПеревірка, чи файл читається як XMLНе дає повної валідації і часто ускладнює аналіз довгих документів.
XML-валідаторКонтроль технічної структури, версії і базових помилокНе замінює податкову або бізнесову оцінку рахунку.
Конвертер XML у PDFЧитабельний перегляд рахунку для людиниНе змінює значення даних і не підтверджує прийняття KSeF.

Чотири рівні перевірки XML

Саме відкриття файлу ще не означає, що рахунок перевірено. На практиці потрібно розділити чотири дії: читання тексту, візуалізацію, валідацію і підтвердження у KSeF.

Це розмежування захищає від поширеної помилки: хтось бачить читабельний PDF або правильно відкритий XML-файл і вважає, що документ автоматично правильний. Кожен рівень відповідає на інше питання.

Якщо документ має потрапити до обліку, не зупиняйтеся на першому рівні. Відкритий XML показує дані, але лише поєднання валідації, номера KSeF, метаданих і UPO дає змістовну картину статусу рахунку.

РівеньНа яке питання відповідаєЧого не підтверджує
ВідкриттяЧи можна прочитати файл як XML-текст?Відповідність FA(3), статус KSeF або правильність даних.
ВізуалізаціяЯк рахунок виглядає для людини?Що документ прийнято KSeF.
Валідація FA(3)Чи структура і частина даних проходять технічну перевірку?Повну податкову і бізнесову правильність операції.
Перевірка KSeFЧи статус, метадані, UPO або QR-код дозволяють підтвердити документ у KSeF?Що всі суттєві дані відповідають договору.

Карта XML для нетехнічного користувача

Не потрібно знати всю XSD-схему, щоб виконати першу перевірку. Достатньо знати, які області відповідають найважливішим частинам рахунку. Назви вузлів можуть виглядати технічно, але їхній зміст бухгалтерський.

Naglowek ідентифікує формуляр, варіант структури і технічні дані. Podmiot1 - це продавець, а Podmiot2 - покупець. Fa містить дані рахунку, зокрема номер, дати, валюту і тип рахунку. FaWiersz описує позиції рахунку. Підсумкові поля в Fa показують значення нетто, VAT і брутто за ставками.

Практичний приклад: коли шукаєте NIP продавця, почніть з області Podmiot1. Коли шукаєте власний номер рахунку, перейдіть до області Fa. Коли перевіряєте суми і ставки, порівнюйте FaWiersz з підсумковими полями в Fa, а не читайте весь документ від початку.

Не сприймайте цю карту як повний список обов'язкових полів. Вимоги залежать від типу рахунку і детальних правил FA(3). Карта допомагає зорієнтуватися, але не замінює валідацію.

Область XMLЩо зазвичай означаєЩо перевірити вручну
NaglowekІнформація про формуляр, варіант структури і технічні даніЧи файл схожий на FA(3), а не на стару або випадкову структуру.
Podmiot1Продавець або виставник рахункуNIP, назва і адреса продавця.
Podmiot2Покупець рахункуNIP, назва і адреса покупця.
FaДані заголовка рахункуНомер рахунку, дату виставлення, валюту і тип документа.
FaWierszПозиції товарів або послугОпис, кількість, ціну, ставку VAT і значення позиції.
Підсумкові поля в FaСуми нетто, VAT і брутто за ставкамиЧи суми відповідають рахунку і обліку.

Що перевірити у перші п'ять хвилин

Перша перевірка не полягає у читанні всього файлу зверху вниз. Почніть з полів, які найчастіше визначають ідентифікацію документа і подальшу бухгалтерську роботу.

Порівняйте номер рахунку з вихідним документом або бухгалтерською системою. Потім перевірте NIP продавця, NIP покупця, дату виставлення, дату продажу, якщо вона є, валюту, позиції, ставки VAT і підсумки. Якщо рахунок має номер KSeF, збережіть його разом із датою прийняття і статусом.

Якщо бачите різницю між XML і очікуваним документом, не виправляйте фінальний файл вручну без розуміння причини. Найчастіше дані виправляють у вихідній системі, а потім генерують новий XML.

ПеревіркаЧому важливаЩо робити при розбіжності
Номер рахункуЗв'язує XML з документом у бухгалтерській системіПеревірте, чи не порівнюєте іншу версію або корекцію.
NIP продавця і покупцяВизначає сторони операціїЗвірте дані контрагента у джерелі рахунку.
Дата виставленняВпливає на процес KSeF і розрахункиПеревірте поле P_1 і дату завантаження або прийняття.
Позиції рахункуПоказують предмет продажуПорівняйте опис, кількість, ціну і ставку VAT.
Суми нетто, VAT і бруттоВизначають облікЗ'ясуйте, чи проблема в округленні, валюті або помилкових даних.
Номер KSeFПідтверджує ідентифікацію рахунку в системіПорівняйте його з метаданими KSeF і UPO.

Номер KSeF, номер рахунку і метадані

Одне з найчастіших джерел помилок - плутання номера рахунку з номером KSeF. Номер рахунку надає продавець у своїй системі. Номер KSeF надає центральна система після прийняття документа, і він має власну технічну структуру.

Номер KSeF має 35 символів і складається з NIP продавця, дати прийняття, 12-символьної технічної частини та 2-символьної контрольної суми CRC-8. Це не заміна номера рахунку з продажної системи, і його не слід вигадувати або виправляти вручну.

Під час отримання рахунків через KSeF можна зустріти і XML рахунку, і метадані. Метадані допомагають знайти документ, перевірити ідентифікатори і статуси, але не є повним змістом рахунку. Якщо потрібно детальніше розділити ідентифікатори, дивіться номер KSeF у фактурі. Для аудиту зберігайте комплект: XML, метадані, номер KSeF, статус і UPO в KSeF, якщо він доступний.

ЕлементХто надаєДля чого служить
Номер рахункуПродавець або його бухгалтерська системаІдентифікує документ у комерційному і бухгалтерському обігу.
Номер KSeFНаціональна система електронних рахунківІдентифікує рахунок, прийнятий системою.
МетаданіKSeF або система, що завантажує рахункиДопомагають шукати, фільтрувати і пов'язувати XML з контекстом завантаження.
UPOKSeF після прийняття документаПідтверджує прийняття рахунку системою.

Валідація перед візуалізацією

Читабельний PDF допомагає швидко побачити, що є на рахунку, але спочатку варто знати, чи XML технічно коректний. Валідатор знаходить проблеми, які людина не побачить у перегляді, наприклад неправильний формат дати, відсутній обов'язковий елемент або невідповідність схемі.

Технічна валідація не гарантує податкової правильності. Вона допомагає знайти структурні проблеми і частину невідповідностей, але не вирішує, чи операція правильно оподаткована, чи ставка VAT суттєво правильна і чи рахунок відповідає договору.

Якщо хочете перевірити файл перед подальшою роботою, скористайтеся валідатором XML KSeF. Це публічний інструмент з лімітом у 24-годинному вікні, тому актуальні умови використання краще перевірити безпосередньо на сторінці інструмента.

Перевірте структуру XML

Валідатор XML KSeF допомагає знайти технічні проблеми у файлі FA(3), перш ніж ви почнете його обліковувати або конвертувати у PDF. Це публічний інструмент KSeFGPT з лімітом використання у 24-годинному вікні.

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

Коли варто конвертувати XML у PDF

XML - це формат для систем, а PDF - зручний вигляд для людини. Конвертація у PDF має сенс, коли потрібно швидко порівняти дані із замовленням, показати рахунок нетехнічній особі, передати документ на погодження або перевірити позиції без прокручування сирого XML.

Однак не сприймайте PDF як нову версію рахунку. Якщо PDF створено з XML, це лише візуалізація даних. Якщо у вихідних даних є помилка, PDF покаже ту саму помилку у зручнішій формі.

KSeFGPT надає конвертер XML у PDF KSeF. Це публічний інструмент з лімітом у 24-годинному вікні, тому актуальні умови варто перевірити безпосередньо на сторінці конвертера.

Вигляд безкоштовних інструментів KSeFGPT для роботи з XML-файлами KSeF

Червоні прапорці в XML-файлі

Наведені нижче сигнали не завжди означають відхилення рахунку, але потребують зупинити процес і перевірити джерело даних. Особливо обережно ставтеся до файлів, які мають потрапити до обліку або бути підставою спору з контрагентом.

Якщо щось виглядає підозріло, не обмежуйтеся PDF-візуалізацією. Збережіть оригінальний XML, запустіть валідацію, перевірте метадані і порівняйте документ з даними в системі, яка його створила.

Не завантажуйте чутливий XML у випадкові конвертери з пошуку. Рахунок може містити дані контрагентів, адреси, номери рахунків, суми і комерційну інформацію, тому використовуйте інструменти, політику приватності і обсяг обробки яких розумієте.

Що видно в XMLЩо це може означатиЩо робити далі
Немає номера KSeF у контексті документаФайл може бути чернеткою, експортом з ERP або рахунком, не прийнятим системоюПеревірте статус у KSeF і метадані завантаження.
Namespace або опис вказує на структуру не FA(3)Файл може бути застарілим або створеним старим модулемПеревірте версію схеми і створіть актуальний XML.
NIP має префікс, пробіли або неочікуваний форматДані могли потрапити у неправильне полеПеревірте дані контрагента і результат валідації.
Суми в позиціях не збігаються з підсумкомМожлива помилка округлення, валюти або вихідних данихПорівняйте позиції з комерційним документом і бухгалтерською системою.
Файл прийшов з невідомого emailРизик роботи з неправильним або зміненим документомПідтвердьте джерело у контрагента і не перезаписуйте оригінал.
PDF-візуалізація показує інші дані, ніж очікуваноКонвертація виявила проблему в XML або ви порівнюєте іншу версію рахункуПоверніться до XML і вихідної системи.

Як поєднати читання, валідацію і архівування

Практичний процес має мати три шари. Спочатку зберігається оригінальний XML і метадані завантаження. Потім файл перевіряється технічно. Наприкінці створюється читабельний PDF-перегляд або дані передаються до бухгалтерської системи.

Так ви не втрачаєте джерельний доказ. Якщо дорогою з'явиться помилка, можна повернутися до оригіналу, перевірити статус KSeF, порівняти номер рахунку з номером KSeF і відтворити, хто та коли працював з файлом.

При більшій кількості документів ручне відкривання XML швидко стає ризикованим. Тоді варто спиратися на інструмент, який поєднує імпорт, валідацію, перегляд, пошук за контрагентом і архівування результатів.

Що маєтеПерший крокНаступний крок
Сам XML-файлЗбережіть оригінал і запустіть валідаціюСтворіть читабельний PDF-перегляд і порівняйте дані.
XML з підтвердженим номером KSeFПорівняйте номер KSeF з метаданими, статусом або UPOПеревірте сторони, позиції і суми перед обліком.
PDF з QR-кодомПеревірте, чи QR запускає доступ або перевірку рахунку в KSeFЗавантажте або отримайте XML, якщо потрібні структуровані дані.
Пакет експорту з API KSeFВідкрийте файл метаданих JSON і зіставте рахунки з файламиАрхівуйте XML разом з метаданими експорту.

Де поглибити тему

Якщо хочете зрозуміти структуру документа, почніть з матеріалу XML і формат FA(3) у KSeF. Якщо працюєте з рахунком, отриманим як PDF, і спочатку потрібен XML, перейдіть до статті Безкоштовний конвертер PDF у XML KSeF.

Для технічного контролю файлів стане у пригоді текст Валідація та обробка XML у KSeF. Якщо XML відхилила система, прочитайте Рахунок відхилено KSeF.

Найчастіші запитання

Як відкрити XML-файл з KSeF? - XML-файл можна відкрити у текстовому редакторі, але для реальної роботи краще використати валідатор або конвертер XML у PDF. Редактор покаже сирі теги, а інструмент покаже дані рахунку у читабельному вигляді і допоможе знайти технічні проблеми.

Чи PDF з XML є офіційним рахунком KSeF? - Ні. PDF є лише зручною для людини візуалізацією. У KSeF значення має структурований XML FA(3) разом із системними метаданими, номером KSeF і статусом прийняття.

Де знайти номер KSeF під час роботи з XML? - Номер KSeF присвоює система після прийняття рахунку; це не звичайний номер рахунку, який вводить продавець. Це не поле тієї самої фактури FA(3), тому підтверджуйте його в UPO, метаданих, відповіді API/статусу або системі, що обслуговує KSeF.

Чи достатньо вручну прочитати XML, щоб перевірити рахунок? - Ні. Вручну можна перевірити сторони операції, номер рахунку, дати, позиції та суми, але структуру FA(3), типи даних і частину технічних правил має перевірити валідатор.

Рекомендація

Не починайте з переписування даних з XML у таблицю. Спочатку збережіть оригінал, підтвердьте джерело, перевірте номер KSeF або статус документа і запустіть валідацію. Лише потім створюйте PDF, передавайте дані до обліку або пояснюйте розбіжності з контрагентом.

Для окремих файлів достатньо поєднання валідатора і конвертера XML у PDF. При більшій кількості рахунків потрібен процес, який дозволяє відстежувати джерело файлу, версію, результат валідації і архів документів.

Рекомендовані матеріали: XML і FA(3) у KSeF, номер KSeF у фактурі, статус рахунку KSeF та немає UPO в KSeF.

Перетворіть XML KSeF у читабельний PDF

Скористайтеся конвертером XML у PDF KSeF, щоб побачити рахунок у читабельному вигляді. Це публічний інструмент KSeFGPT з лімітом використання у 24-годинному вікні.

Відкрити конвертер XML у PDF

Поширені запитання

Як відкрити XML-файл з KSeF?

XML-файл можна відкрити у текстовому редакторі, але для реальної роботи краще використати валідатор або конвертер XML у PDF. Редактор покаже сирі теги, а інструмент покаже дані рахунку у читабельному вигляді і допоможе знайти технічні проблеми.

Чи PDF з XML є офіційним рахунком KSeF?

Ні. PDF є лише зручною для людини візуалізацією. У KSeF значення має структурований XML FA(3) разом із системними метаданими, номером KSeF і статусом прийняття.

Де знайти номер KSeF під час роботи з XML?

Номер KSeF присвоює система після прийняття рахунку; це не звичайний номер рахунку, який вводить продавець. Це не поле тієї самої фактури FA(3), тому підтверджуйте його в UPO, метаданих, відповіді API/статусу або системі, що обслуговує KSeF.

Чи достатньо вручну прочитати XML, щоб перевірити рахунок?

Ні. Вручну можна перевірити сторони операції, номер рахунку, дати, позиції та суми, але структуру FA(3), типи даних і частину технічних правил має перевірити валідатор.

Джерела

Статтю підготовлено на основі офіційних матеріалів Міністерства фінансів і документації KSeF API 2.0, перевірених 10 липня 2026 року.

  1. Faktura ustrukturyzowana i struktura logiczna FA

    Міністерство фінансів · доступ: 10 липня 2026

    Офіційна інформація про структурований рахунок і логічну структуру FA.

  2. Pliki do pobrania KSeF 2.0

    Міністерство фінансів · доступ: 10 липня 2026

    Офіційне місце публікації логічних структур, зразків і брошур для KSeF 2.0.

  3. KSeF API 2.0

    Міністерство фінансів · доступ: 10 липня 2026

    Офіційний опис KSeF API 2.0 як системи для виставлення і отримання структурованих рахунків.

  4. Pobieranie faktur

    Міністерство фінансів · доступ: 10 липня 2026

    Документація завантаження рахунків, запитів метаданих, експортів і завантаження рахунку за номером KSeF.

  5. Numer KSeF - struktura i walidacja

    Міністерство фінансів · доступ: 10 липня 2026

    Офіційне пояснення значення номера KSeF, його довжини і технічної структури.

  6. Kody weryfikujące QR

    Міністерство фінансів · доступ: 10 липня 2026

    Офіційні правила QR-кодів для рахунків, що використовуються поза KSeF, зокрема в онлайн- та офлайн-режимах.

  7. Co zawiera UPO

    Міністерство фінансів · доступ: 10 липня 2026

    Матеріал Міністерства фінансів про дані в офіційному підтвердженні отримання, зокрема номер KSeF і контекст відправлення.

  8. Środowiska KSeF API 2.0

    Міністерство фінансів · доступ: 10 липня 2026

    Опис середовищ TEST, DEMO і PRD та підтримуваних структур рахунків, зокрема FA(3).

  9. Dokumentacja KSeF API 2.0

    Міністерство фінансів · доступ: 10 липня 2026

    Публічна документація OpenAPI, використана як орієнтир для завантаження та ідентифікації документів.

Перевірено експертом: Bogdan Mazurek

Податковий радник · 10 липня 2026

Перевірено розмежування між XML FA(3), PDF-візуалізацією, метаданими KSeF, номером KSeF, UPO, QR-кодами і обсягом технічної валідації згідно з джерелами Міністерства фінансів та KSeF API 2.0.

Читайте також

Посібник

Як перевірити, чи сталася аварія KSeF?

KSeF не відповідає, але це аварія системи чи проблема на вашій стороні? Перевірте статус у реальному часі, офіційні повідомлення та строки передання рахунків для кожного стану системи.

Читати статтю
Інструкції

Як налаштувати з’єднання KSeF у KSeFGPT

Підключіть компанію до KSeF за допомогою токена або сертифіката. Сертифікат можна додати з файлів або налаштувати через заяву, підписану Довіреним профілем.

Читати статтю
Практика

Скільки коштує впровадження KSeF у виробничій компанії?

Дізнайтеся, що формує бюджет KSeF у виробництві: дані, ERP, API, тести, супровід і робота команди.

Читати статтю
Міжнародні рахунки-фактури

Рахунок KSeF англійською для іноземного контрагента

Завантажте англійський PDF, перевірте ключові поля й передайте іноземному фінансовому відділу читабельну візуалізацію.

Читати статтю