Як надіслати багато рахунків до KSeF з Excel?
Практичний посібник: як підготувати XLSX-таблицю, зіставити колонки з полями FA(3), перевірити помилки і надіслати коректні рахунки до KSeF у KSeFGPT.

Коротко про статтю
Рахунки не надсилаються до KSeF як Excel-файли. Однак таблиця XLSX, XLS або CSV може бути практичним джерелом даних, з якого такий інструмент, як KSeFGPT, створює рахунки відповідно до структури FA(3), перевіряє їх і дозволяє надіслати до KSeF лише коректні документи.
Найважливіше підготувати таблицю так, щоб кожна колонка мала одне значення: номер рахунка, дата виставлення, NIP продавця, NIP покупця, валюта, суми, ставка ПДВ і позиції. Чим менше змішаних форматів в Excel, тим менше помилок під час перевірки перед відправленням.
KSeFGPT підтримує масовий імпорт даних із файлів XLSX, XLS і CSV. Після імпорту користувач перевіряє зіставлення колонок, переглядає чернетки рахунків, виправляє помилкові рядки і надсилає лише готові документи. Це безпечніше, ніж вручну переписувати багато рахунків у форму.
Чи можна надіслати рахунки до KSeF з Excel?
Так, але з важливим уточненням: KSeF не приймає Excel-файл як рахунок. KSeF працює зі структурованими рахунками, тобто з даними, що відповідають логічній структурі FA(3). Excel є робочим форматом, який перед відправленням потрібно перетворити на коректні дані рахунка.
На практиці компанія готує таблицю з рахунками, інструмент імпорту читає колонки, зіставляє їх із полями рахунка, перевіряє дані і лише потім надсилає документи через інтеграцію з KSeF. Саме тому ми говоримо про відправлення з Excel, хоча технічно йдеться про імпорт даних з Excel і відправлення рахунків, створених на їх основі.
Міністерство фінансів Польщі в матеріалах KSeF 2.0 описує роботу через застосунок платника або інструменти, інтегровані з API KSeF. Офіційні технічні матеріали й посібники доступні на сторінці Файли для завантаження KSeF 2.0.
Це розрізнення важливе також для відповідальності платника. Якщо в таблиці є неправильний NIP, хибна дата або сума, яку Excel трактує як текст, проблема не зникає після імпорту. Її потрібно виявити перед відправленням, бажано у звіті перевірки.
| Формат | Роль у процесі | Чи потрапляє безпосередньо до KSeF? |
|---|---|---|
| Excel/XLSX | Джерело даних рахунків, зручне для продажів або бухгалтерії | Ні |
| CSV | Альтернативний формат таблиці для масового імпорту | Ні |
| XML FA(3) | Структура рахунка, яку вимагає KSeF | Так |
| Візуалізація або вихідний документ, не структурований рахунок | Ні |
Для кого підходить масове відправлення з Excel
Масове відправлення з Excel має сенс там, де рахунки створюються серіями, але компанія ще не має повної ERP-інтеграції з KSeF. Типовий приклад - відділ продажів, який щомісяця готує таблицю з абонементами, повторюваними оплатами або розрахунками для багатьох контрагентів.
Другий частий сценарій - бухгалтерське бюро. Клієнти передають дані в різних форматах: експорт із програми продажів, простий XLSX або вручну заповнену таблицю. Бюро потребує одного процесу, який перевіряє дані, виявляє помилки і надсилає коректні рахунки без переписування кожної позиції.
Excel достатній, коли джерело даних упорядковане, кількість рахунків помірна, а імпорт відбувається циклічно за схожою структурою колонок. Для дуже великих обсягів, багатьох джерельних систем і автоматизації статусів краще підійде API-інтеграція або ERP-модуль.
| Ситуація | Чи має сенс Excel? | Кращий напрям |
|---|---|---|
| Десятки або сотні рахунків у схожому макеті | Так | Імпорт XLSX у KSeFGPT |
| Абонентські або повторювані рахунки | Так | Шаблон таблиці і збережене зіставлення |
| Бухгалтерське бюро з файлами клієнтів | Так, якщо формати контрольовані | Окрема таблиця або пакет для кожного клієнта |
| Тисячі рахунків щодня з багатьох систем | Частково | ERP, API або автоматизація джерельних даних |
Як підготувати XLSX-файл до імпорту
Найбезпечніша таблиця - це така, де перший рядок містить назви колонок, а кожен наступний рядок описує одну позицію рахунка. Якщо рахунок має кілька позицій, дані заголовка рахунка повторюються в кількох рядках, а змінюються лише поля позиції.
Мінімальний набір даних включає номер рахунка, дату виставлення, дату продажу, дані продавця, дані покупця, валюту, опис позиції, кількість, одиницю, нетто-ціну, ставку ПДВ і суми. Для оплати переказом варто додати строк оплати, банківський рахунок і спосіб оплати.
Дати записуйте у форматі РРРР-ММ-ДД, наприклад 2026-05-20. NIP зберігайте як текст із 10 цифрами, без пробілів, дефісів і префікса PL. Суми тримайте як числа з двома десятковими знаками. Валюту записуйте трилітерним кодом, наприклад PLN або EUR.
| Колонка в Excel | Що вказати | Зіставлення з FA(3) | Типова помилка |
|---|---|---|---|
| invoice_number | Номер рахунка, напр. FV/05/2026/014 | Fa > P_2 | Пробіл у кінці або дублікат |
| issue_date | Дата виставлення, напр. 2026-05-20 | Fa > P_1 | Формат 20.05.2026 або змішана текстова дата |
| sale_date | Дата продажу, якщо потрібна | Fa > P_6 | Різні дати для позицій одного рахунка |
| seller_name | Повна назва продавця | Podmiot1 > DaneIdentyfikacyjne > Nazwa | Скорочення, що не збігається з даними компанії |
| seller_nip | NIP продавця, 10 цифр | Podmiot1 > DaneIdentyfikacyjne > NIP | NIP як число з втраченою початковою нулем |
| buyer_name | Повна назва покупця | Podmiot2 > DaneIdentyfikacyjne > Nazwa | Порожня назва для B2B-рахунка |
| buyer_nip | NIP покупця, 10 цифр | Podmiot2 > DaneIdentyfikacyjne > NIP | Префікс PL або дефіси |
| currency | Код валюти, напр. PLN | Fa > KodWaluty | Повна назва валюти замість коду |
| item_name | Назва товару або послуги | FaWiersz > P_7 | Занадто загальний опис або порожня позиція |
| quantity | Кількість | FaWiersz > P_8B | Текст замість числа |
| unit | Одиниця, напр. шт. або послуга | FaWiersz > P_8A | Непослідовні значення одиниць |
| unit_net_price | Нетто-ціна за одиницю | FaWiersz > P_9A | Сума і валюта в одній комірці |
| net_amount | Нетто-вартість позиції або рахунка | FaWiersz > P_11 | Сума не дорівнює кількості помноженій на ціну |
| vat_rate | Ставка ПДВ | FaWiersz > P_12 | Змішування 23%, 23 і VAT23 |
| gross_amount | Брутто-сума рахунка або позиції | Fa > P_15 | Різниця округлення між нетто і ПДВ |
| payment_due_date | Строк оплати | Fa > Platnosc > TerminPlatnosci | Строк раніше дати виставлення |
| seller_bank_account | Банківський рахунок продавця | Fa > Platnosc > RachunekBankowy | Пробіли або надто довгий номер рахунка |
| correction_reason | Причина корекції, якщо застосовується | Fa > Korekta | Корекція без зазначення коригованого документа |
Кілька позицій одного рахунка в Excel
Найбільше помилок у таблицях виникає з рахунками, що мають кілька позицій. Якщо один рахунок має три послуги, найзрозуміліший макет - три рядки з тим самим номером рахунка, тим самим продавцем і покупцем, але з іншою назвою позиції, кількістю, ціною і ставкою ПДВ.
У такій моделі інструмент імпорту має мати змогу створити одну чернетку рахунка з кількох рядків. Умова проста: дані заголовка мають бути ідентичними. Якщо в одному рядку номер рахунка має пробіл, в іншому - ні, а в третьому дата продажу записана інакше, перевірте результат у перегляді чернеток перед відправленням.
Перед імпортом варто відсортувати таблицю за номером рахунка і NIP покупця. Це швидко показує, чи позиції одного рахунка тримаються разом і чи немає розбіжностей у заголовку. Для більших файлів добре працює допоміжний ключ: NIP продавця + номер рахунка + дата виставлення.
| Модель таблиці | Коли використовувати | Ризик |
|---|---|---|
| Один рядок = один рахунок | Прості рахунки з однією позицією | Важче додати багато позицій |
| Один рядок = одна позиція | Рахунки з кількома позиціями | Потрібно тримати однакові дані заголовка |
| Окремі аркуші на клієнта | Бухгалтерські бюро | Більше файлів, але чистіше розділення даних |
Імпорт XLSX до KSeFGPT крок за кроком
1. Виберіть компанію, для якої надсилаєте рахунки. Дані продавця, права доступу і подальші статуси мають бути пов'язані з правильним суб'єктом.
2. Завантажте файл XLSX, XLS або CSV з даними рахунків. Якщо файл походить з Excel, перед імпортом перевірте формати дат, NIP і сум.
3. Перевірте виявлені колонки. Зрозумілі назви пришвидшують роботу: `buyer_nip` легко пов'язати з NIP покупця, `issue_date` - з датою виставлення, а `gross_amount` - із брутто-сумою.
4. Перевірте зіставлення колонок із полями рахунка. Для нетипових назв колонок не варто припускати, що все розпізнано ідеально. Особливо перевірте NIP, дати, валюту, ставки ПДВ і суми.
5. Перегляньте чернетки рахунків. На цьому етапі нічого ще не надсилається до KSeF. Ви перевіряєте, скільки документів система розпізнала, які коректні, які мають прогалини і які варто пропустити.
6. Запустіть перевірку і надішліть лише вибрані коректні рахунки. Після відправлення відстежуйте статуси, номер KSeF і UPO для документів, прийнятих системою.
Цей етап є найважливішим операційно. Масове відправлення не полягає в тому, щоб надіслати все якнайшвидше. Йдеться про виявлення проблем у великій таблиці до контакту з KSeF: відсутній NIP, неправильна дата, неузгоджені суми або порожні позиції.

Маєте таблицю з рахунками для KSeF?
Завантажте XLSX, перевірте зіставлення колонок, виправте помилкові рядки і надішліть лише готові рахунки.
Відкрити KSeFGPTПеревірка перед відправленням
Перевірка перед відправленням захищає від найдорожчого сценарію: пакета документів, у якому одна й та сама помилка повторюється десятки разів. Якщо вся колонка дат має формат 20.05.2026 замість 2026-05-20, краще побачити це під час імпорту, ніж після спроби відправлення рахунків.
У KSeFGPT етап перевірки відділяє готові рахунки від тих, що потребують виправлення. Користувач може надіслати вибрані коректні документи, а помилкові залишити для виправлення. Це особливо важливо для бухгалтерських бюро, де один файл клієнта не повинен блокувати роботу з іншими документами.
Також варто перевіряти дублікати всередині таблиці. Якщо той самий номер рахунка з тим самим продавцем і датою з'являється двічі, це не завжди два рахунки. Іноді це дві позиції одного рахунка, а іноді випадково скопійований рядок. Перед відправленням ця різниця критична.
| Помилка в Excel | Що може статися | Як виправити |
|---|---|---|
| Дата як 20.05.2026 | Помилка формату дати | Замінити на РРРР-ММ-ДД |
| NIP збережений як число | Excel може прибрати початковий нуль | Встановити колонку як текст |
| Сума з дописом PLN | Сума може трактуватися як текст | Розділити суму і валюту на окремі колонки |
| Порожні рядки | Система може виявити порожні чернетки | Видалити порожні рядки перед імпортом |
| Різні дані заголовка для одного рахунка | Позиції можуть не згрупуватися | Уніфікувати номер, дату і NIP у рядках позицій |
| Дублікат номера рахунка | Ризик повторного відправлення або помилкової чернетки | Перевірити, чи це позиції одного рахунка, чи копія документа |
Що відбувається після відправлення до KSeF
Після відправлення найважливіші статуси. Рахунок може бути прийнятий, відхилений або очікувати на обробку. Для прийнятого документа ключовими є номер KSeF і UPO, тобто офіційне підтвердження отримання. Лише цей набір операційно закриває процес.
Під час масової роботи потрібно передбачити сценарій, у якому частина документів проходить коректно, а частина потребує виправлення. Хороший інструмент не повинен змушувати повторно працювати з усім пакетом, а має показати, які документи потребують дії.
Не надсилайте повторно рахунок, який уже прийнятий і має номер KSeF. Якщо документ потребує зміни після прийняття, правильною дорогою є коригувальний рахунок. Докладніше про це читайте у статті Коригувальний рахунок у KSeF.
Excel, XML і PDF
У розмовах про KSeF легко змішати три формати. Excel є зручним робочим інструментом: дозволяє зібрати дані рахунків у таблиці, скопіювати експорт із системи продажів або підготувати пакет для бухгалтерії. Але сама таблиця не є структурованим рахунком.
XML FA(3) - це формат, якого вимагає KSeF. Він містить дані рахунка в логічній структурі, а не у вигляді таблиці чи візуального документа. Тому імпорт з Excel має завершитися створенням коректних даних рахунка і їх відправленням через інструмент, інтегрований з KSeF.
PDF - це ще інше: візуалізація, скан або документ, отриманий від контрагента. Якщо хочете впорядкувати різницю між PDF і XML, прочитайте Чи можна надіслати PDF до KSeF. Технічні основи структури описані у статті XML і формат FA(3) у KSeF.
Найчастіші помилки під час відправлення з Excel
Перша помилка - ставитися до Excel як до форми без правил. Таблиця дозволяє ввести майже будь-що, але KSeF вимагає конкретних типів даних. Тому назви колонок і формати комірок так само важливі, як самі значення.
Друга помилка - змішувати різні документи в одному файлі без чіткого ключа групування. Якщо рахунки кількох компаній, валют і типів документів потрапляють в одну таблицю, імпорт стає складнішим. Краще готувати менші пакети зі спільною схемою.
Третя помилка - відсутність контролю після імпорту. Навіть добре підготовлений файл потрібно переглянути в чернетках. KSeFGPT може прискорити зіставлення і перевірку, але користувач усе одно має підтвердити, що дані рахунка відповідають документу, який він хоче надіслати.
| Проблема | Приклад | Добра практика |
|---|---|---|
| Змішані формати дат | 2026-05-20, 20.05.2026 і 20/05/26 в одній колонці | Уніфікувати дати перед імпортом |
| NIP із розділювачами | 521-387-02-74 | Тримати 10 цифр без додаткових символів |
| Суми як текст | 1 234,50 PLN | Відокремити суму і валюту |
| Немає позиції рахунка | Є лише брутто-сума без опису послуги | Додати опис, кількість, одиницю і ставку ПДВ |
| Пакет багатьох компаній в одній таблиці | Різні продавці в одному файлі | Імпортувати по компаніях або чітко позначити продавця |
Коли Excel перестає вистачати
Excel є чудовим перехідним етапом, але не завжди має бути кінцевим центром процесу. Якщо рахунки щодня створюються в системі продажів, інтернет-магазині або ERP, ручний експорт таблиці стає додатковим обов'язком.
Сигналом до автоматизації є повторюваність. Якщо щотижня ви виконуєте ті самі кроки: експорт, очищення колонок, імпорт, виправлення, відправлення і отримання статусів, варто перенести частину роботи в інтеграцію. Excel тоді залишається аварійним або контрольним форматом, а не головним операційним інструментом.
Для багатьох компаній розумний шлях виглядає так: спочатку впорядкований імпорт XLSX у KSeFGPT, потім збережене зіставлення і командний процес, а вже після цього інтеграція з джерельною системою. Так не потрібно проєктувати всю автоматизацію до того, як компанія зрозуміє, де насправді виникають помилки.
FAQ
Чи приймає KSeF Excel-файли?
Ні. KSeF приймає структуровані рахунки відповідно до FA(3). Excel може бути джерелом даних для інструмента, який готує рахунки до відправлення.
Як підготувати XLSX-таблицю для відправлення рахунків до KSeF?
Найкраще підготувати колонки: номер рахунка, дата виставлення, дата продажу, NIP продавця, NIP покупця, валюта, опис позиції, кількість, одиниця, нетто-ціна, ставка ПДВ, а також суми нетто, ПДВ і брутто. Дати мають бути у форматі РРРР-ММ-ДД, а NIP - текстом із 10 цифрами.
Чи може одна таблиця містити багато рахунків?
Так, якщо кожен рахунок має однозначний номер, дату, продавця, покупця і позиції. Для рахунків із кількома позиціями найкраща модель - один рядок = одна позиція.
Як позначити кілька позицій на одному рахунку?
Найпростіше повторити дані заголовка рахунка в кількох рядках і змінювати лише дані позиції: назву, кількість, ціну, ставку ПДВ і суми. Перед відправленням перевірте перегляд чернетки рахунка.
Чи можна з Excel надіслати корекції?
Так, якщо таблиця містить дані, необхідні для корекції, включно з даними коригованого документа і причиною корекції. На практиці варто підготувати окремий шаблон для корекцій.
Що якщо один рахунок у пакеті має помилку?
Найбезпечніше надіслати лише коректні документи, а помилкову чернетку виправити і надіслати пізніше. Масова робота не повинна означати примусове відправлення неправильних даних.
Чи створює KSeFGPT XML з Excel?
KSeFGPT імпортує дані з таблиці, зіставляє їх із полями рахунка, перевіряє чернетки і готує їх до відправлення в KSeF. Користувач має перевірити перегляд перед затвердженням.
Чи можна надіслати лише вибрані рахунки з таблиці?
Так. Безпечний масовий процес надсилає лише ті документи, які є коректними і прийнятими користувачем.
Чи підтримує KSeFGPT масову конвертацію PDF у XML?
Ця стаття стосується масового відправлення рахунків з даних Excel. KSeFGPT підтримує імпорт XLSX, XLS і CSV для процесу відправлення рахунків. Цю функцію не слід описувати як масову конвертацію PDF у XML.
Рекомендація
Якщо тема відправлення рахунків з Excel стосується вашої команди, варто впорядкувати також ширший процес KSeF:
Масове відправлення рахунків до KSeF - ширший посібник про роботу з пакетами рахунків, перевіркою і статусами.
Відправлення рахунків до KSeF - базовий посібник про відправлення, UPO, автентифікацію і етапи процесу.
XML і формат FA(3) у KSeF - технічні основи структури, до якої зрештою мають потрапити дані з Excel.
KSeFGPT - застосунок для імпорту, експорту та AI-аналітики рахунків - як KSeFGPT допомагає з рахунками, імпортом і аналізом даних.
Надішліть рахунки до KSeF з таблиці
Завантажте XLSX, XLS або CSV, перевірте зіставлення колонок, виправте помилки і надішліть прийняті рахунки до KSeF.
Відкрити KSeFGPTПеревірено експертом: Bogdan Mazurek
Податковий консультант · 20 травня 2026
Стаття розрізняє робочий формат Excel і структурований рахунок FA(3), а також пояснює, що перед відправленням до KSeF дані з таблиці потребують зіставлення, перевірки і затвердження користувачем.
Читайте також
Рахунок німецькою для контрагента з Німеччини в KSeF
Як підготувати рахунок для німецького контрагента в KSeFGPT, перевірити дані DE і VAT UE, надіслати XML до KSeF та згенерувати інформаційну візуалізацію PDF німецькою мовою.
Рахунок KSeF англійською, німецькою та українською
Як надіслати контрагенту читабельну версію документа без створення другого рахунку. KSeFGPT дає змогу завантажити вхідний або вихідний рахунок як інформаційну візуалізацію польською, англійською, німецькою або українською.
Штучний інтелект у бухгалтерії: що він реально автоматизує у 2026 році?
Практичний посібник для бухгалтерів, бухгалтерських бюро та CFO: де ШІ скорочує роботу з документами, де потребує контролю людини та як оцінити інструмент під KSeF, GDPR/RODO і AI Act.
Порівняння конвертерів PDF у XML для KSeF 2026 - який вибрати?
Не кожен конвертер PDF у XML підходить для KSeF. Перевірте, коли вибрати KSeFGPT, Аплікацію Платника, ERP, ksefpdf.pl або інший інструмент і чому звичайного XML з PDF недостатньо.