Як надіслати багато рахунків до 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.
Відкрити KSeFGPTZweryfikowano merytorycznie: Bogdan Mazurek
Податковий консультант · 20 травня 2026
Стаття розрізняє робочий формат Excel і структурований рахунок FA(3), а також пояснює, що перед відправленням до KSeF дані з таблиці потребують зіставлення, перевірки і затвердження користувачем.
Читайте також
UPO в KSeF - що означає офіційне підтвердження отримання
Пояснюємо, що таке UPO в KSeF, що воно містить, коли його можна завантажити, чим воно відрізняється від номера KSeF і як працює в процесі надсилання рахунків.
Безкоштовне надсилання фактур до KSeF - 5 практичних шляхів
Безкоштовне надсилання фактур до KSeF у 2026: Aplikacja Podatnika KSeF 2.0, e-mikrofirma, мобільний KSeF, безкоштовні інструменти KSeFGPT і гібридний процес.
Коригувальний рахунок-фактура в KSeF - як створити і надіслати корекцію
Корекція до нуля, ручне редагування позицій, корекція з XML і зі списку рахунків KSeF. Подивіться, як підготувати коригувальний рахунок у KSeFGPT.
Безкоштовний конвертер PDF у XML KSeF - FA(3) онлайн 2026
Безкоштовний конвертер PDF у XML KSeF - достатньо email-адреси. Крок за кроком: як перетворити PDF-рахунок на FA(3) і надіслати до KSeF у 2026.