KSeF відхилив рахунок? Поширені помилки та способи виправлення
Дізнайтеся, чому KSeF відхилив рахунок, як прочитати статус, виправити P_1, XML FA(3), дозволи або дублікат і безпечно повторити надсилання.

Резюме
Технічно успішна відповідь на запит надсилання ще не означає, що KSeF прийняв рахунок. Статус 100 означає прийняття до подальшої обробки, статус 150 означає, що обробка триває, і лише статус 200 підтверджує успіх.
Відхилений документ не отримує номера KSeF і UPO та не вважається виставленим у KSeF. Спочатку прочитайте код, опис і деталі помилки. Потім виправте P_1, XML FA(3), дозволи, шифрування або іншу вказану причину.
Найкоротша безпечна процедура: перевірити статус, зберегти відповідь і XML, виключити попередній успіх, виправити джерело помилки, перевірити новий файл, надіслати його повторно та контролювати до отримання номера KSeF і UPO.
Рахунок відхилено чи він ще обробляється?
Після надсилання ви бачите повідомлення, але не маєте номера KSeF або UPO. Не надсилайте рахунок одразу повторно. Кінцева точка може прийняти запит, зашифрований файл і метадані до завершення обробки.
Статуси 100 і 150 не означають ані відхилення, ані остаточного успіху. Продовжуйте перевіряти той самий рахунок.
Коди помилок треба читати разом із полями description, details і extensions. Код визначає категорію, а деталі вказують конкретну причину.
Не надсилайте документ повторно лише тому, що UPO ще не видно. Спочатку перевірте статус і номер KSeF.
| Код | Операційне значення | Що робити |
|---|---|---|
| 100 | Прийнято до подальшої обробки | Зачекайте та перевірте статус цього рахунку знову. |
| 150 | Обробка триває | Не надсилайте дублікат. Продовжуйте моніторинг. |
| 200 | Успіх | Збережіть номер KSeF і завантажте UPO. |
| 405 | Скасування або помилка API | Прочитайте description, details і extensions та усуньте причину. |
| 410 | Неправильний обсяг дозволів | Перевірте контекст платника, сесію і право виставлення. |
| 415 | Скасування або помилка API | Перевірте технічні деталі відповіді перед повтором. |
| 430 | Помилка перевірки файлу рахунку | Перевірте XML, XSD, шифрування й обов'язкові дані. |
| 435 | Скасування або помилка API | Дійте згідно з деталями API. |
| 440 | Дублікат рахунку | Знайдіть первинну сесію, номер KSeF і UPO. |
| 450 | Помилка семантичної перевірки | Виправте значення або зв'язки даних, указані в деталях. |
| 500 | Помилка обробки | Збережіть ідентифікатори й повторюйте лише після встановлення стану. |
| 550 | Скасування або помилка API | Прочитайте повну відповідь і визначте, що саме треба виправити. |
Номер KSeF і UPO з'являються лише після успіху
Референсний номер сесії або рахунку використовується для технічного відстеження і не є номером KSeF. Номер KSeF ідентифікує прийнятий рахунок, а UPO є офіційним підтвердженням після позитивної обробки.
Статус може містити номер KSeF, дату його присвоєння та адресу завантаження UPO. Ці дані є результатом успіху, а не самого початку надсилання.
За негативної перевірки KSeF не присвоює номера. Документ не був виставлений у KSeF, тому його можна виправити й надіслати повторно як первинний рахунок.
| Ідентифікатор або документ | Коли виникає | Що підтверджує |
|---|---|---|
| Референсний номер | На початку операції або надсилання | Дозволяє відстежувати сесію й обробку. |
| Номер KSeF | Після позитивної обробки | Ідентифікує прийнятий рахунок у KSeF. |
| UPO | Після прийняття документа | Підтверджує прийняття рахунку KSeF. |
Помилка дати P_1
Поле P_1 містить дату виставлення, указану продавцем. Порівняйте її з фактичною датою надсилання документа до KSeF. Три співвідношення дають три різні результати.
Приклад відхилення: файл надсилається 2 червня 2026 року, але P_1 містить 3 червня. Майбутня дата призводить до відхилення XML.
Приклад offline24: P_1 містить 2 червня, а рахунок надсилається 3 червня. Раніша P_1 не призводить до автоматичного відхилення, а визначає режим offline24.
| P_1 щодо дати надсилання | Режим або результат | Приклад |
|---|---|---|
| P_1 дорівнює даті надсилання | Онлайн-режим | P_1: 2 червня, надсилання: 2 червня. |
| P_1 раніша за дату надсилання | Offline24 без автоматичного відхилення | P_1: 2 червня, надсилання: 3 червня. |
| P_1 пізніша за дату надсилання | Відхилення через майбутню дату | P_1: 3 червня, надсилання: 2 червня. |
XML не відповідає структурі FA(3)
Із 1 лютого 2026 року чинним форматом структурованого рахунку є FA(3). KSeF порівнює XML із заявленою XSD-структурою. Відсутнє обов'язкове поле, неправильний формат, тип даних, порядок елементів або несумісна схема можуть призвести до відхилення.
Код 430 означає помилку перевірки файлу, код 450 означає семантичну помилку. Прочитайте деталі, виправте вихідні дані й створіть XML повторно.
Перевірка KSeF має межі. Міністерство фінансів Польщі зазначає, що система не перевіряє математичні розрахунки рахунку. Прийняття не підтверджує повної бухгалтерської, податкової або господарської правильності.
Автентифікація та обсяг дозволів
Можливість автентифікуватися в KSeF не дає автоматичного права виставляти рахунки в кожному контексті. Захищені ресурси API потребують токена доступу, а надсилання звичайного рахунку потребує дозволу InvoiceWrite.
Код 410 означає неправильний обсяг дозволів. Перевірте контекст платника, чинність токена або сесії, фактичного відправника та його право виставлення.
Редагування XML не усуне проблему доступу. Спочатку виправте автентифікацію або дозволи, а потім повторно надішліть документ без зміни його змісту.
Дублікат рахунку
Код 440 означає, що KSeF розпізнав дублікат. Відповідь може містити originalSessionReferenceNumber і originalKsefNumber, що ведуть до первинної сесії та раніше присвоєного номера.
Знайдіть указаний рахунок, перевірте статус і завантажте UPO. Не створюйте новий документ і не змінюйте номер лише для обходу контролю дублікатів.
Офіційні джерела підтверджують код 440 і дані API, але не описують повного алгоритму пошуку дублікатів. Спирайтеся на результат API та доказ попереднього успіху.
Як знайти причину відхилення
1. Збережіть референс сесії, референс рахунку, точний час операції та надісланий XML.
2. Отримайте статус конкретного рахунку, а не лише підтвердження прийняття запиту кінцевою точкою.
3. Прочитайте й збережіть code, description, details та extensions.
4. Віднесіть помилку до категорії: P_1, FA(3) або XSD, семантика, дозволи, шифрування, додаток, дублікат чи технічна проблема.
5. Перед кожним повторним надсиланням перевірте, чи документ уже не має номера KSeF.
6. Виправте вихідні дані, а не лише фінальний текст XML.
| Причина | Що перевірити | Що зробити |
|---|---|---|
| Дата P_1 | P_1 щодо дати надсилання | Приберіть майбутню дату. Не змінюйте правильний offline24 без потреби. |
| FA(3) або XSD | Версію схеми, поля, формати й структуру | Виправте дані та створіть новий XML FA(3). |
| Семантика | description, details і зв'язки значень | Усуньте вказану семантичну невідповідність. |
| Дозволи | Контекст, чинність сесії й InvoiceWrite | Надайте або виберіть правильний доступ. |
| Шифрування або додаток | Метадані, хеші, розміри й підготовку | Підготуйте дані знову відповідно до API. |
| Дублікат | originalSessionReferenceNumber, originalKsefNumber і UPO | Визнайте попередній успіх або з'ясуйте надсилання. |
| Технічна помилка | Код, час, ідентифікатори й стан сервісу | Повторюйте лише після виключення попереднього успіху. |
Як виправити й повторно надіслати рахунок
Якщо рахунок не отримав номера KSeF, виправте вихідні дані або доступ. Створіть новий XML FA(3), перевірте структуру, відкрийте правильну сесію та надішліть документ повторно.
Контролюйте рахунок до кінцевого статусу. Статуси 100 і 150 потребують очікування. Помилка потребує нової діагностики. Процес завершено лише після статусу 200, номера KSeF і доступного UPO.
Якщо документ уже має номер KSeF, не редагуйте його й не надсилайте виправлену версію як той самий рахунок. Помилку виправляють коригувальним рахунком.

Що перевірити перед повторним надсиланням
Перед новим надсиланням пройдіть увесь список контролю. Насамперед виключіть, що попередня операція була успішною, хоча застосунок ще не показав UPO.
Локальний валідатор знаходить технічні проблеми XML, але не замінює перевірку KSeF, не підтверджує прийняття і не гарантує повної податкової правильності.
| Контроль | Питання перед повтором |
|---|---|
| Статус і деталі | Чи є кінцевий код і повні description, details та extensions? |
| P_1 | Чи дата не пізніша за дату надсилання? |
| Версія FA(3) | Чи файл використовує чинну структуру? |
| Перевірка XSD | Чи XML відповідає заявленій схемі? |
| Обов'язкові дані | Чи всі поля мають правильний формат і тип? |
| Контекст платника | Чи сесія стосується правильного NIP і суб'єкта? |
| Право виставлення | Чи відправник має InvoiceWrite? |
| Попередній успіх | Чи API не повернув номер KSeF або дані первинної сесії? |
| Номер KSeF і UPO | Чи документ точно ще не прийнято? |
Перевірте XML перед повторним надсиланням
Скористайтеся валідатором XML KSeF для перевірки технічної структури. Достатньо вказати електронну адресу без створення повного облікового запису. Безкоштовний план включає 5 перевірок на день. Валідатор не підтверджує прийняття KSeF і повну податкову правильність.
Відкрити валідатор XML KSeFДе знайти ширші пояснення
Цей посібник допомагає діагностувати конкретне відхилення. Повний процес описано в матеріалі Надсилання рахунків до KSeF, а підтвердження успіху пояснює UPO в KSeF.
Будову документа описує XML і формат FA(3) у KSeF. Якщо рахунок уже має номер KSeF, скористайтеся матеріалом Коригувальний рахунок у KSeF.
Поширені запитання
Чи призводить раніша дата P_1 до відхилення рахунку?
Ні. Якщо P_1 передує даті надсилання, рахунок вважається виставленим у режимі offline24. Відхилення відбувається, коли P_1 пізніша за дату надсилання, тобто містить майбутню дату.
Чи означає статус 100 успішне завершення?
Ні. Статус 100 означає прийняття рахунку до подальшої обробки. Остаточний успіх підтверджує статус 200.
Чи має відхилений рахунок номер KSeF?
Ні. Документ із негативним результатом перевірки не отримує номера KSeF і не вважається виставленим у KSeF. Після усунення помилки можна створити виправлений XML і надіслати його повторно.
Чи відсутність UPO завжди означає відхилення?
Ні. Документ може ще мати статус 100 або 150, або застосунок ще не завантажив підтвердження. Спочатку перевірте статус, номер KSeF і деталі відповіді.
Що робити з кодом 440?
Код 440 означає дублікат рахунку. Перевірте дані первинного надсилання, зокрема originalSessionReferenceNumber і originalKsefNumber, якщо їх повернуто. Знайдіть відповідний рахунок і UPO, а не змінюйте номер лише для повторного надсилання.
Чи можна повторно надіслати виправлений XML після відхилення?
Так. Якщо документ не отримав номера KSeF, виправте вихідні дані або доступ, створіть новий XML FA(3), перевірте його і повторіть надсилання у правильній сесії.
Що робити, якщо помилку виявлено після присвоєння номера KSeF?
Не редагуйте прийнятий рахунок і не надсилайте виправлену версію як той самий документ. Рахунок із номером KSeF увійшов у правовий обіг, тому помилку виправляють за правилами коригувального рахунку.
Рекомендація
Після помилки не редагуйте випадкові поля. Визначте кінцевий статус, збережіть повну відповідь API, виключіть попередній успіх і виправте вихідну систему.
Перевірте структуру нового XML, дозволи та P_1, надішліть файл у правильній сесії й контролюйте до статусу 200, номера KSeF і UPO. Якщо номер уже є, створіть коригувальний рахунок.
Рекомендовані матеріали: Надсилання рахунків до KSeF, UPO в KSeF, XML і FA(3) та Коригувальний рахунок у KSeF.
Перевірте XML перед надсиланням до KSeF
Валідатор XML KSeF допомагає виявити технічні проблеми структури. Укажіть електронну адресу без створення повного облікового запису та скористайтеся 5 безкоштовними перевірками на день.
Перевірити XMLДжерела
Статтю підготовлено на основі офіційних матеріалів Міністерства фінансів Польщі та документації KSeF API 2.0, перевірених 7 червня 2026 року.
- Faktura ustrukturyzowana i struktura logiczna FA
Міністерство фінансів Польщі · доступ: 7 червня 2026
Офіційна інформація про FA(3), дату виставлення, P_1, номер KSeF і отримання рахунку.
- Посібник KSeF 2.0, частина II
Міністерство фінансів Польщі · доступ: 7 червня 2026
Правила P_1, відхилення файлу, XSD-перевірки, дозволів і виправлення прийнятого документа.
- Режим offline24
Міністерство фінансів Польщі · доступ: 7 червня 2026
Офіційний опис offline24 і строку надсилання рахунку до KSeF.
- KSeF API 2.0
Міністерство фінансів Польщі · доступ: 7 червня 2026
Кінцеві точки, статуси, дані дубліката, токен доступу та дозвіл InvoiceWrite.
Перевірено експертом: Bogdan Mazurek
Податковий консультант · 7 червня 2026
Перевірено розмежування між відхиленням файлу, режимом offline24 і коригуванням рахунку, уже прийнятого KSeF.
Читайте також
Штучний інтелект у бухгалтерії: що він реально автоматизує у 2026 році?
Практичний посібник для бухгалтерів, бухгалтерських бюро та CFO: де ШІ скорочує роботу з документами, де потребує контролю людини та як оцінити інструмент під KSeF, GDPR/RODO і AI Act.
Порівняння конвертерів PDF у XML для KSeF 2026 - який вибрати?
Не кожен конвертер PDF у XML підходить для KSeF. Перевірте, коли вибрати KSeFGPT, Аплікацію Платника, ERP, ksefpdf.pl або інший інструмент і чому звичайного XML з PDF недостатньо.
Як читати XML з KSeF?
Дізнайтеся, як відкрити XML-файл FA(3), знайти дані рахунку, номер KSeF, NIP, позиції і суми, а також коли використовувати валідатор або конвертер XML у PDF.
KSeF і JPK. Як система фактур працює із сімейством структур JPK?
KSeF не замінює JPK_VAT. Дізнайтеся про відмінності між FA(3), JPK_V7M, JPK_V7K і JPK_FA та правила щодо номера KSeF, коригувань і офлайн-режимів.