KSeFGPT
Почати безкоштовно
Посібник
7 червня 202612 хвRafał Zeidler

KSeF відхилив рахунок? Поширені помилки та способи виправлення

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

KSeF відхилив рахунок? Поширені помилки та способи виправлення

Резюме

Технічно успішна відповідь на запит надсилання ще не означає, що 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_1P_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, не редагуйте його й не надсилайте виправлену версію як той самий рахунок. Помилку виправляють коригувальним рахунком.

Вигляд KSeFGPT після успішного надсилання рахунку як протилежність відхиленому документу

Що перевірити перед повторним надсиланням

Перед новим надсиланням пройдіть увесь список контролю. Насамперед виключіть, що попередня операція була успішною, хоча застосунок ще не показав 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 року.

  1. Faktura ustrukturyzowana i struktura logiczna FA

    Міністерство фінансів Польщі · доступ: 7 червня 2026

    Офіційна інформація про FA(3), дату виставлення, P_1, номер KSeF і отримання рахунку.

  2. Посібник KSeF 2.0, частина II

    Міністерство фінансів Польщі · доступ: 7 червня 2026

    Правила P_1, відхилення файлу, XSD-перевірки, дозволів і виправлення прийнятого документа.

  3. Режим offline24

    Міністерство фінансів Польщі · доступ: 7 червня 2026

    Офіційний опис offline24 і строку надсилання рахунку до KSeF.

  4. 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, коригувань і офлайн-режимів.

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