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

Як перевірити статус рахунку в KSeF після надсилання?

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

Як перевірити статус рахунку в KSeF після надсилання?

Резюме

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

Статуси 100 і 150 є перехідними, 200 означає успіх рахунку, а статуси помилок потребують прочитання деталей перед будь-яким повторним надсиланням. Не плутайте технічно успішну відповідь HTTP зі статусом рахунку в даних документа.

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

Статус рахунку в KSeF одним реченням

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

Рахунок надіслано до KSeF, але невідомо, чи його вже прийнято, чи він ще обробляється, чи його відхилено. Цей посібник проводить через рішення після надсилання - від перехідного статусу до номера KSeF, UPO або діагностики помилки.

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

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

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

ЕлементЩо означаєДля чого потрібенЗ чим не плутати
Референційний номер сесіїІдентифікатор технічної сесії надсиланняДозволяє перевірити статус сесії і рахунку в цій сесіїНе є номером KSeF
Референційний номер рахункуІдентифікатор документа в сесіїДозволяє перевірити статус конкретного рахункуНе є власним номером рахунку
Власний номер рахункуНомер рахунку з системи продавцяДопомагає знайти документ у бухгалтеріїНе підтверджує прийняття KSeF
NIP продавцяКонтекст платника, у якому надіслано документДопомагає не перевіряти статус у неправильному суб’єктіНе замінює права доступу
Статус рахункуСтан конкретного документаВизначає, чи чекати, завантажити UPO або діагностувати помилкуНе є статусом HTTP
Номер KSeFІдентифікатор прийнятого рахункуПідтверджує, що документ перейшов до обігу в KSeFЙого не вписують в XML перед надсиланням
UPOОфіційне підтвердження отриманняДокументує прийняття рахунку або сесіїНе створюється для відхиленого рахунку

Статус рахунку, статус сесії і референційний номер

Статус сесії говорить про стан контейнера надсилання. Статус рахунку говорить про конкретний документ у цій сесії. Референційний номер дозволяє повернутися до технічної операції, але не є номером KSeF.

В інтерактивній сесії можна відстежувати один документ, переданий у межах сесії. У пакетній сесії або при багатьох рахунках треба додатково перевірити, скільки документів пройшли правильно, скільки відхилено і які статуси мають окремі рахунки.

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

ПоняттяОбсягНайважливіше рішення
Статус сесіїУся сесія або пакет надсиланняЧи сесія ще триває, оброблена або потребує діагностики
Статус рахункуОдин документ у сесіїЧи рахунок очікує, має успіх або має помилку
Референційний номерТехнічна операціяЯку сесію або рахунок перевірити повторно
Номер KSeFРахунок, прийнятий системоюЯкий ідентифікатор записати в документації і пов’язати з UPO
UPOПідтвердження прийняттяЩо зберегти після успіху рахунку або сесії

Коди статусу рахунку і наступний крок

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

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

СтатусЩо означаєЩо зробитиЧого не робити
100Рахунок прийнято до подальшої обробкиДалі контролюйте той самий рахунок або сесіюНе надсилайте одразу другу версію
150Обробка триваєДочекайтеся фінального результату і оновлюйте статус у тому самому слідіНе шукайте ще UPO як фінальне підтвердження
200Успіх рахункуЗбережіть номер KSeF, дату прийняття і UPOНе плутайте з технічно успішною відповіддю HTTP
405Обробку скасовано через помилку сесіїПеревірте опис і деталі, також контекст сесіїНе зводьте діагностику до самого коду
410Проблема з правами або обсягом доступуПеревірте NIP, суб’єкт, сесію і право на виставленняНе виправляйте XML, якщо проблема в доступі
415Неможливість надсилання рахунку з додаткомПрочитайте деталі відповіді і метаданіНе вважайте рахунок прийнятим
430Помилка перевірки файлу рахункуПеревірте XML, структуру, схему і потрібні даніНе шукайте UPO для відхиленого файлу
435Помилка розшифрування файлуПеревірте шифрування, метадані і спосіб підготовки файлуНе повторюйте без перевірки конфігурації
440Дублікат рахункуПеревірте початковий референційний номер сесії і початковий номер KSeF, якщо їх повернутоНе змінюйте номер рахунку лише для обходу помилки
450Помилка семантики документаПеревірте значення даних і залежності, зазначені в деталяхНе обмежуйте контроль лише XSD
500 або 550Невідома помилка або операція скасована системоюЗбережіть ідентифікатори і встановіть стан попередньої операціїНе повторюйте автоматично без перевірки, чи не було успіху

Коли чекати, а коли реагувати

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

Якщо статус рахунку 200, переходьте до номера KSeF, дати прийняття і UPO. Це етап упорядкування підтверджень, а не пошуку причини помилки.

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

Чи статус сесії 200 означає успіх кожного рахунку

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

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

Що перевірити в сесіїЧому це важливоТипова помилка
Статус сесіїПоказує стан контейнера надсиланняВизнання його статусом кожного рахунку
Лічильник правильних рахунківПоказує кількість документів, оброблених правильноВідсутність порівняння з кількістю надісланих рахунків
Лічильник помилкових рахунківПоказує кількість документів з помилкоюІгнорування відхилених рахунків у пакеті
Список рахунків у сесіїДозволяє перевірити статус і ідентифікатори кожного рахункуАрхівування лише даних сесії
Список відхилених рахунківМістить деталі помилок для неправильних документівПовторне надсилання всього пакета замість діагностики конкретних позицій

Немає UPO при статусі рахунку

Відсутність UPO не є самостійною діагностикою. При статусах 100 і 150 UPO ще не є цільовою точкою, бо рахунок не має фінального результату.

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

Якщо проблема в тому, що підтвердження не видно, перейдіть до посібника Немає UPO в KSeF. Ця стаття зосереджена на статусі після надсилання, а не на повній процедурі відновлення UPO.

Статус помилки і повторне надсилання

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

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

Докладну процедуру діагностики знайдете в посібнику Рахунок відхилено KSeF.

Як перевірити статус у застосунку або бухгалтерській системі

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

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

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

Як перевірити статус через API KSeF

В API-інтеграції статус перевіряють поетапно. Спочатку встановлюють сесію, потім документи в сесії, і лише після успіху конкретного рахунку переходять до UPO. UPO не замінює статус, а є наступним кроком після підтвердженого успіху.

Типові контрольні шляхи охоплюють список сесій, деталі конкретної сесії, список рахунків у сесії, деталі конкретного рахунку та список відхилених рахунків.

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

Як KSeFGPT упорядковує статуси після надсилання

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

Це важливе розрізнення: KSeFGPT упорядковує статуси і підтвердження для рахунків, надісланих через цей застосунок. Не слід припускати, що інструмент завантажить UPO для кожного рахунку, який колись був надісланий іншим ERP або іншою інтеграцією. У такому випадку шукайте підтвердження в системі, яка виконала надсилання, в Aplikacja Podatnika KSeF або у власній API-інтеграції.

Практично це означає один робочий слід: рахунок, статус, номер KSeF і підтвердження пов’язані в одному контексті. Завдяки цьому легше відрізнити документ, що обробляється, від прийнятого, а помилку - від невидимого UPO.

Вигляд KSeFGPT після надсилання рахунку до KSeF зі статусом і номером KSeF

Перевіряйте статус рахунку в одному місці

KSeFGPT допомагає надіслати рахунок до KSeF, контролювати статус, зберегти номер KSeF і обробити UPO для документів, надісланих через застосунок.

Перейти до KSeFGPT

Найчастіші помилки під час перевірки статусу

Найчастіші помилки виникають не через один складний код, а через змішування рівнів: HTTP, сесія, рахунок, референційний номер, номер KSeF і UPO.

ПомилкаЧому це ризикованоЯк діяти правильно
Плутання технічно успішної відповіді HTTP зі статусом рахунку 200Кінцева точка API могла відповісти технічно правильно, але рахунок може ще оброблятисяЧитайте статус рахунку в даних документа
Плутання референційного номера з номером KSeFРеференційний номер не підтверджує прийняття документаЧекайте номер KSeF після успіху рахунку
Повторне надсилання при статусі 100 або 150Може призвести до дубліката або хаосу в сліді операційКонтролюйте те саме надсилання
Трактування статусу сесії як статусу кожного рахункуУ пакеті можуть бути правильні і помилкові документиПеревірте список рахунків і лічильники
Пошук UPO для відхиленого рахункуUPO не створюється для документа, який не прийнятоДіагностуйте код помилки
Ігнорування лічильника помилкових рахунківМожна пропустити рахунки, які потребують виправленняПорівняйте лічильники зі списком документів
Переписування статусу з неправильного NIPСтатус з іншого контексту не стосується цього надсиланняПеревірте суб’єкт і права доступу

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

Що означає статус 100 у KSeF? - Статус 100 означає, що рахунок прийнято до подальшої обробки. Це ще не фінальний успіх і не відхилення. Перевіряйте той самий рахунок або ту саму сесію, не надсилайте документ повторно.

Що означає статус 150 у KSeF? - Статус 150 означає, що обробка триває. На цьому етапі ще не шукайте UPO як фінальне підтвердження і не вважайте документ відхиленим.

Чи означає статус 200, що я маю номер KSeF? - Статус рахунку 200 означає успішну обробку рахунку. Тоді перевірте номер KSeF, дату прийняття і шлях до UPO. Не плутайте це з технічно успішною відповіддю HTTP від кінцевої точки API.

Чи означає статус сесії 200 успіх усіх рахунків? - Ні, так спрощувати не варто. Статус сесії потрібно читати разом зі списком рахунків, статусами документів і лічильниками правильних та неправильних рахунків. Якщо рахунків багато, контролюйте кожен документ окремо.

Чи відсутність UPO означає відхилення? - Не завжди. Відсутність UPO може означати обробку, неправильний контекст NIP, прострочене посилання, пошук у неправильній сесії, обмеження інструмента або відхилення. Спочатку перевірте статус і номер KSeF.

Чи референційний номер є номером KSeF? - Ні. Референційний номер ідентифікує технічну операцію, сесію або рахунок у сесії. Номер KSeF ідентифікує рахунок, прийнятий системою, і доступний лише після успіху документа.

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

Як перевірити відхилені рахунки в сесії? - В API-інтеграції перевірте список рахунків у сесії та кінцеву точку для відхилених рахунків. У користувацькому застосунку шукайте вид помилок, статус документа і деталі відповіді, а не лише повідомлення після натискання надсилання.

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

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

Якщо потрібен повний процес, почніть з Надсилання рахунків до KSeF. Після статусу успіху перейдіть до UPO в KSeF. Коли підтвердження не видно, скористайтеся посібником Немає UPO в KSeF. При помилці документа перейдіть до Рахунок відхилено KSeF.

Контролюйте надсилання рахунків у KSeFGPT

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

Перейти до KSeFGPT

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

Що означає статус 100 у KSeF?

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

Що означає статус 150 у KSeF?

Статус 150 означає, що обробка триває. На цьому етапі ще не шукайте UPO як фінальне підтвердження і не вважайте документ відхиленим.

Чи означає статус 200, що я маю номер KSeF?

Статус рахунку 200 означає успішну обробку рахунку. Тоді перевірте номер KSeF, дату прийняття і шлях до UPO. Не плутайте це з технічно успішною відповіддю HTTP від кінцевої точки API.

Чи означає статус сесії 200 успіх усіх рахунків?

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

Чи відсутність UPO означає відхилення?

Не завжди. Відсутність UPO може означати обробку, неправильний контекст NIP, прострочене посилання, пошук у неправильній сесії, обмеження інструмента або відхилення. Спочатку перевірте статус і номер KSeF.

Чи референційний номер є номером KSeF?

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

Чи можна надіслати рахунок повторно, якщо статус не змінюється?

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

Як перевірити відхилені рахунки в сесії?

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

Джерела

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

  1. KSeF API 2.0

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

    Документація статусів рахунку і сесії, посилань для завантаження UPO, лічильників сесії та кінцевих точок API для перевірки статусу.

  2. KSeF API 2.0 - тестове середовище

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

    Тестова документація OpenAPI, використана для перевірки кінцевих точок API і інтеграційних статусів.

  3. CIRFMF/ksef-api

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

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

  4. Sesja: sprawdzenie stanu i pobranie UPO

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

    Опис перевірки статусу сесії, списку рахунків у сесії, відхилених рахунків та завантаження UPO рахунку і сесії.

  5. Sesja interaktywna

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

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

  6. Sesja wsadowa

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

    Опис надсилання багатьох рахунків у ZIP-файлі та використання референційного номера пакетної сесії.

  7. Numer KSeF i zbiorczy identyfikator

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

    Офіційне пояснення номера KSeF, його присвоєння після прийняття рахунку та повернення в UPO.

  8. Numer KSeF

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

    Технічний опис структури номера KSeF і його значення як ідентифікатора прийнятого рахунку.

  9. Weryfikacja faktury

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

    Опис технічних і семантичних перевірок рахунку та правил щодо дубліката.

  10. Zagadnienia techniczne KSeF

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

    Технічні FAQ щодо KSeF, зокрема практичні питання, пов’язані з UPO.

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