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

Резюме
Статус рахунку в 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 і обробити 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.
- KSeF API 2.0
Міністерство фінансів · доступ: 2 липня 2026
Документація статусів рахунку і сесії, посилань для завантаження UPO, лічильників сесії та кінцевих точок API для перевірки статусу.
- KSeF API 2.0 - тестове середовище
Міністерство фінансів · доступ: 2 липня 2026
Тестова документація OpenAPI, використана для перевірки кінцевих точок API і інтеграційних статусів.
- CIRFMF/ksef-api
CIRF / Міністерство фінансів · доступ: 2 липня 2026
Офіційний репозиторій технічної документації KSeF API 2.0 для інтеграторів.
- Sesja: sprawdzenie stanu i pobranie UPO
CIRF / Міністерство фінансів · доступ: 2 липня 2026
Опис перевірки статусу сесії, списку рахунків у сесії, відхилених рахунків та завантаження UPO рахунку і сесії.
- Sesja interaktywna
CIRF / Міністерство фінансів · доступ: 2 липня 2026
Опис надсилання рахунку в інтерактивній сесії, асинхронної перевірки і референційного номера документа.
- Sesja wsadowa
CIRF / Міністерство фінансів · доступ: 2 липня 2026
Опис надсилання багатьох рахунків у ZIP-файлі та використання референційного номера пакетної сесії.
- Numer KSeF i zbiorczy identyfikator
Міністерство фінансів · доступ: 2 липня 2026
Офіційне пояснення номера KSeF, його присвоєння після прийняття рахунку та повернення в UPO.
- Numer KSeF
CIRF / Міністерство фінансів · доступ: 2 липня 2026
Технічний опис структури номера KSeF і його значення як ідентифікатора прийнятого рахунку.
- Weryfikacja faktury
CIRF / Міністерство фінансів · доступ: 2 липня 2026
Опис технічних і семантичних перевірок рахунку та правил щодо дубліката.
- Zagadnienia techniczne KSeF
Міністерство фінансів · доступ: 2 липня 2026
Технічні FAQ щодо KSeF, зокрема практичні питання, пов’язані з UPO.
Читайте також
Як виставити рахунок-фактуру VAT у KSeF крок за кроком
Пройдіть весь процес звичайного рахунку продажу в KSeF: від рішення, що це базовий рахунок, до перевірки XML і збереження підтверджень після надсилання.
Авансовий рахунок у KSeF для малого бізнесу
Як оформити аванс у FA(3), коли потрібен розрахунковий рахунок і як не загубити номер KSeF, UPO та коригування.
Номер KSeF у фактурі: де його знайти і що зберегти
Дізнайтеся, що таке номер KSeF, чим він відрізняється від номера фактури P_2, де його знайти і як використовувати в UPO, JPK та платежах.
KSeF для фрилансера і JDG: B2B-рахунки, витрати та обов'язки
Коли виставляти B2B-рахунки, як отримувати витрати, контролювати UPO, номер KSeF і співпрацю з бухгалтерією.