Зв'язатись
  • WordPress
  • Payments
  • v1.0.0

NAV Online Számla для WooCommerce — угорські рахунки із замовлень напряму в NAV (API 3.0)

Угорські рахунки із замовлень WooCommerce зі звітом напряму в NAV Online Számla через API 3.0 і вашого технічного користувача, без платного сервісу рахунків посередині. Номер, статус NAV і попередження — у замовленні, поле adószám на чекауті, друкований рахунок для клієнта після обробки в NAV, черга з повторами, TEST і PRODUCTION. Pro — модифікуючі й сторно-рахунки з повернень і скасувань, іноземні покупці й валюти, перевірка adószám у NAV, масова відправка, CSV і листи.

Завантажити Free
Pro · ліцензія на рік Чим більше сайтів, тим дешевше кожен
Сумісність
WooCommerce 8.0+ · WordPress 6.2+ · PHP 7.4+ · HPOS · класичний і блоковий чекаут · NAV Online Számla API 3.0
Ліцензія
один сайт, річна
Тріал
7 днів, без картки, один на сайт
Оновлено
вересень 2026
Або всі 144 Pro-модулів з All Access — 4 990 ₴ / рік

Що є в Free,
а що дає Pro

Безкоштовна версія працює без обмеження в часі. Pro додає решту функцій з таблиці.

Функція Free Pro
Рахунок із замовлення угорського покупця в HUF: приватна особа (PRIVATE_PERSON, без імені й адреси), фірма з adószám (DOMESTIC), організація без adószám (OTHER) ✔ ✔
Автоматично на статусі «Виконано» або «В обробці» + кнопка «Issue and report» у замовленні ✔ ✔
Пряма передача в NAV Online Számla API 3.0 вашим технічним користувачем: tokenExchange → manageInvoice → queryTransactionStatus ✔ ✔
Підписи запитів SHA3-512 і хеш пароля SHA-512 за специфікацією NAV, звірені з її тестовими прикладами ✔ ✔
Перевірка рахунку за офіційними XSD NAV і блокуючими правилами до того, як витрачено номер ✔ ✔
Статус обробки в замовленні й журналі: «Reported to NAV» з попередженнями WARN або «Rejected by NAV» зі списком помилок ✔ ✔
«Rebuild and send» з тим самим номером після виправлення замовлення, «Discard», «Mark as reported» для INVOICE_NUMBER_NOT_UNIQUE ✔ ✔
Черга з повторами: мережа, техроботи NAV, втрачена відповідь (пошук через queryTransactionList без повторного звіту) ✔ ✔
ПДВ з податків WooCommerce (27/18/5/0%), кілька ставок, рядки без ПДВ як TAM, ATK або 0%, alanyi adómentes (AAM), pénzforgalmi elszámolás ✔ ✔
Поле «Tax number» з перевіркою контрольної цифри adószám на класичному і блоковому чекауті, «Company name», коли WooCommerce ховає своє ✔ ✔
Друкований рахунок (угорські й англійські підписи) для клієнта в «Мій акаунт» і листом — лише після обробки в NAV ✔ ✔
Власна серія номерів з лічильником за рік або місяць, окремі реєстри для TEST і PRODUCTION ✔ ✔
Експорт для податкової перевірки (23/2014 NGM § 11/A): ZIP з InvoiceData XML за датами або номерами + index.csv ✔ ✔
Облікові дані техкористувача: пароль лише як хеш SHA-512, ключі зашифровано або в wp-config.php ✔ ✔
Мови плагіна: English, magyar ✔ ✔
Модифікуючі рахунки (MODIFY) з повернень WooCommerce — по позиціях або сумою — ✔
Сторно-рахунки (STORNO) при скасуванні замовлення з рахунком або кнопкою — ✔
Іноземні покупці: фірми з ЄС з VAT-номером (KBAET, EUFAD37), покупці поза ЄС (EAM, HO) — ✔
Замовлення в EUR та інших валютах з курсом HUF із налаштувань або фільтра — ✔
Жива перевірка adószám у NAV (queryTaxpayer) на чекауті й у замовленні — ✔
Масова дія «Report to NAV (invoice)», CSV-реєстр, листи про відхилені рахунки, попередження NAV і збої доставки — ✔

Як це виглядає

Журнал рахунків NAV Online Számla в адмінці WooCommerce угорською
Журнал рахунків (адмінка угорською): рахунки приватним особам і фірмам, модифікуючий і сторно-рахунок, покупець з Австрії в EUR, попередження NAV під рахунком, два документи в черзі. Тестове середовище, відповіді й ідентифікатори транзакцій — від вбудованого симулятора NAV.
Поле податкового номера adószám і назви фірми на чекауті WooCommerce
Поля «Tax number» і «Company name» на блоковому чекауті та ті самі поля на класичному чекауті з угорським інтерфейсом.
Друкований рахунок Számla / Invoice з угорськими й англійськими підписами
Друкований рахунок для клієнта: продавець і покупець з adószám, рядок з ПДВ 5%, підсумки за ставками. Доступний клієнту лише після обробки в NAV.

Тріал стартує, коли ви попросите

Свіжий інстал — безкоштовна версія, нічого не вмикається само. Кнопка «Спробувати Pro 7 днів» → e-mail → ключ одразу у вікні і листом.

Один ключ — один сайт

Переносите магазин — відв’яжіть ліцензію на старому домені й активуйте на новому самі. Якщо наш сервер недоступний, Pro працює ще 14 днів. Для студій — ключі на 5, 25 сайтів або без обмежень.

Технічні вимоги

  • WooCommerce 8.0+ з класичним або блоковим чекаутом, сумісність з HPOS
  • WordPress 6.2+ · PHP 7.4+ з hash (SHA3-512), OpenSSL і DOM
  • Реєстрація в Online Számla і технічний користувач з ключем підпису та ключем обміну; для тестової системи NAV — окремі
  • Валюта — HUF у Free; інші валюти з курсом HUF — у Pro
  • Податки WooCommerce з угорськими ставками (27/18/5/0%) або ціни з ПДВ за однією ставкою з налаштувань
  • Не підтримується: продажі OSS приватним особам в інші країни ЄС (замовлення з неугорською ставкою ПДВ зупиняються з поясненням)
  • Мови плагіна: англійська й угорська. Українською інтерфейс не перекладено — плагін зроблено для угорських магазинів.

Історія версій

v1.0.0 Поточна вересень 2026

NAV Online Számla API 3.0 (tokenExchange, manageInvoice, queryTransactionStatus, queryTransactionList), перевірка за офіційними XSD і блокуючими правилами NAV, черга з повторами і пошуком…

Разом з NAV Online Számla для WooCommerce купують

4 модулі одним замовленням — на 40% дешевше, ніж окремо

Набір «Старт магазину» NAV Online Számla Nova Poshta Premium Mono Acquiring Telegram-сповіщення і Viber/SMS покупцям Потрібно більше — усі 144 модулі в All Access за 4 990 ₴.
2 490 ₴ / рік замість 4 160 ₴ поштучно
Купити набір →

Повний опис модуля

NAV Online Számla для WooCommerce — плагін для магазинів в Угорщині, які продають на WooCommerce і мусять звітувати про кожен виставлений рахунок у систему Online Számla податкової служби NAV. Плагін виставляє рахунок із замовлення і сам передає його дані в NAV Online Számla API 3.0 від імені вашого технічного користувача — так, як це роблять програми рахунків, але без платного сервісу посередині й без щомісячної підписки. Номер рахунку, ідентифікатор транзакції, статус обробки й попередження NAV зберігаються в замовленні.

Що потрібно від вас. Фірма, зареєстрована в Online Számla; технічний користувач, якого в вебінтерфейсі Online Számla створює основний користувач (primary user), з правом звітувати про рахунки, і два ключі — ключ підпису (XML aláírókulcs) і ключ обміну (XML cserekulcs). Тестова система NAV (onlineszamla-test.nav.gov.hu) потребує окремої реєстрації й окремого технічного користувача. Без цього плагін нічого не звітує: рахунки чекають у черзі, а вгорі адмінки висить нагадування.

Чесно про перевірку. Плагін перевірено на локальному магазині WooCommerce з вбудованим симулятором NAV, який відтворює відповіді за офіційною специфікацією API 3.0: DONE з попередженнями, ABORTED з помилками, техроботи, недоступність, втрачена відповідь, дублікат номера. Підписи запитів, хеш пароля і розшифровка токена збігаються з тестовими прикладами специфікації NAV, а кожен згенерований документ — рахунки приватним особам і фірмам, модифікуючі, сторно, покупці з ЄС — пройшов офіційні XSD NAV. З живим NAV, тестовим чи робочим, ми його ще не запускали: для цього потрібна реєстрація угорської фірми. Почніть із тестової системи NAV на своїй фірмі у 7-денному тріалі Pro — якщо NAV відповість не так, як описано в специфікації, виправимо оперативно.

Відповідальність за зміст рахунку і звіт лишається за магазином. Плагін будує рахунок з даних замовлення WooCommerce і з налаштувань ПДВ, які ви обираєте: кейси рядків без ПДВ (TAM, ATK, AAM), іноземні покупці (KBAET, EUFAD37, EAM, HO), паперовий чи електронний рахунок. Інтернет-магазин, що сам виставляє рахунки, фактично стає програмою рахунків, і до неї є вимоги постанови 23/2014 NGM — повідомити NAV про програму, мати документацію, давати експорт для перевірки. Плагін закриває з цього лише експорт документів; решту звірте з бухгалтером до переходу на PRODUCTION.

Що отримує адмін

  • WooCommerce → NAV Online Számla: вкладки «Invoices», «Tax authority export», «Settings» і «Licence».
  • Журнал рахунків: номер і тип документа (рахунок, модифікуючий, сторно), замовлення, покупець з adószám або «private person», сума, статус NAV, ідентифікатор транзакції, попередження або текст відмови; фільтр за статусом і пошук за номером, транзакцією, adószám чи замовленням. Посилання на деталі, друкований рахунок і XML.
  • «Send / check now» надсилає чергу і перевіряє статуси одразу, не чекаючи крону.
  • Повідомлення вгорі адмінки: відхилені або недоставлені документи, технічний користувач не налаштований, NAV зараз недоступний.

У кожному замовленні — блок «NAV Online Számla»: номер рахунку, тип покупця («Private person», «Hungarian company», «Other / foreign»), статус («Queued», «Processing at NAV», «Reported to NAV», «Rejected by NAV») і транзакція. Для замовлення без рахунку — кнопка «Issue and report», а якщо рахунок не можна скласти — пояснення, чого бракує. Нотатки замовлення фіксують кожен крок.

Відхилений рахунок видно одразу: у журналі, в замовленні й у повідомленні вгорі адмінки, поруч — коди й тексти помилок від NAV. Виправили замовлення — «Rebuild and send» перебудовує рахунок з тим самим номером: клієнт бачить рахунок лише після обробки в NAV, тож до нього відхилений документ не доходив. Непотрібний документ — «Discard». Якщо NAV відповів INVOICE_NUMBER_NOT_UNIQUE, бо цей рахунок у нього вже є, — «Mark as reported».

Як це виглядає для покупця

На чекауті з’являється поле «Tax number (for a company invoice)» (угорською — «Adószám (céges számlához)») і, поки WooCommerce ховає своє поле «Компанія», «Company name (for the invoice)». Без номера замовлення оформлюється як на приватну особу. Якщо номер введено, плагін перевіряє контрольну цифру і формат (8 або 11 цифр, пробіли прибирає), а номер без назви фірми не пропускає. Поле можна зробити обов’язковим для B2B-магазину, сховати або читати номер з мета-поля іншого плагіна. Працює на класичному і блоковому чекауті.

Після того як NAV обробив рахунок, клієнт отримує лист зі стандартним шаблоном WooCommerce і посиланням на рахунок, а в «Мій акаунт» і на сторінці замовлення з’являється блок «Invoice». Друкована сторінка — з підписами угорською й англійською: Számla, Eladó / Seller, Vevő / Buyer, adószám, дата виконання, спосіб оплати, ÁFA за ставками і підсумки. Гість відкриває рахунок за ключем замовлення, чужий користувач — ні.

Як це працює — крок за кроком

  1. Технічний користувач. У вебінтерфейсі Online Számla основний користувач створює технічного користувача з правом звітувати про рахунки (і правом запитів — для перевірки adószám у Pro) та генерує ключ підпису й ключ обміну.
  2. Підключення. WooCommerce → NAV Online Számla → Settings: логін, пароль, обидва ключі, збереження, потім «Check the connection» — плагін просить у NAV токен (tokenExchange) і дані продавця за adószám, нічого не звітуючи.
  3. Продавець. Adószám, назва, адреса, банківський рахунок, статус ПДВ, серія номерів, спосіб видачі (ELECTRONIC або PAPER).
  4. Чекаут. Покупець-фірма вводить adószám; хибний номер або номер без назви фірми не пройдуть.
  5. Статус замовлення. Замовлення стає «Виконано» (або «В обробці» — як оберете) — плагін перевіряє дані за блокуючими правилами NAV (ставки ПДВ, дані покупця, adószám, поштовий індекс, банківський рахунок, номер 1–50 символів) і за XSD, лише тоді бере наступний номер. Рахунок, який не збирається, номер не витрачає.
  6. Звіт. tokenExchange → manageInvoice (до 50 документів одним запитом) → queryTransactionStatus з наростаючою паузою.
  7. Відповідь. DONE — «Reported to NAV», попередження WARN зберігаються в журналі й замовленні, клієнт отримує рахунок. ABORTED — «Rejected by NAV» зі списком помилок.
  8. Збої. Мережа, помилки сервера NAV, MAINTENANCE_MODE, прострочений токен — повтор з наростаючою паузою. Помилка облікових даних техкористувача — черга чекає, у налаштуваннях видно останню помилку. Відповідь загубилась — через 5 хвилин плагін шукає транзакцію через queryTransactionList і або підхоплює її, або надсилає заново, тож рахунок не звітується двічі.

ПДВ береться з податків WooCommerce кожного замовлення: 27%, 18%, 5% і 0%, кілька ставок в одному рахунку. Для внутрішніх рядків без ПДВ треба один раз обрати кейс — TAM (звільнена діяльність), ATK (поза сферою ПДВ) або ставку 0%; поки кейс не обрано, такі рахунки не створюються. Продавець на alanyi adómentes звітує всі рядки як AAM, для pénzforgalmi elszámolás є окремий перемикач.

Експорт для податкової перевірки (23/2014 NGM § 11/A): вкладка «Tax authority export» віддає ZIP з усіма документами за діапазоном дат або номерів — кожен у вигляді InvoiceData XML, як його отримав NAV, плюс index.csv.

Pro. Повернення WooCommerce — по позиціях або сумою — дає модифікуючий рахунок (MODIFY), скасування замовлення з рахунком — сторно (STORNO). Документ ланцюжка будується в момент відправки, коли NAV уже обробив оригінал і попередні зміни: з правильним індексом модифікації й продовженням нумерації рядків. Фірми з ЄС з VAT-номером отримують рядки без ПДВ як KBAET або EUFAD37, покупці поза ЄС — EAM або HO; замовлення в EUR та інших валютах — з курсом HUF із налаштувань. Масова дія «Report to NAV (invoice)» у списку замовлень виставляє рахунки для минулих замовлень.

Що під капотом

  • NAV Online Számla API 3.0: tokenExchange (токен розшифровується AES-128 вашим ключем обміну), manageInvoice, queryTransactionStatus, queryTransactionList для втрачених відповідей, queryTaxpayer для перевірки з’єднання і adószám у Pro.
  • Підписи: requestSignature SHA3-512 (для manageInvoice — з хешами кожного документа), passwordHash SHA-512 — звірено з тестовими прикладами специфікації NAV.
  • Офіційні схеми NAV (invoiceData, invoiceApi, invoiceBase, common — MIT, з github.com/nav-gov-hu) вкладено в плагін; кожен документ перевіряється за ними локально, без мережі.
  • Облікові дані: пароль зберігається лише як хеш SHA-512, ключ підпису і ключ обміну — зашифровано (AES-256 з ключами сайту) або константами CCNAV_LOGIN, CCNAV_PASSWORD, CCNAV_SIGN_KEY, CCNAV_EXCHANGE_KEY у wp-config.php.
  • Нумерація з блокуванням: два замовлення в ту саму секунду не отримають однаковий номер; окремі лічильники для TEST і PRODUCTION. Перемикання на PRODUCTION вимагає підтвердження.
  • Симулятор NAV: константа CCNAV_NAV_MOCK у wp-config.php моделює відповіді NAV лише в тестовому середовищі — щоб перевірити магазин без реєстрації.
  • Видалення плагіна прибирає облікові дані технічного користувача, крони й чергу; реєстр рахунків лишається як бухгалтерський запис. Константа CCNAV_DELETE_DATA прибирає все.

Як встановити

  1. Плагіни → Додати новий → Завантажити плагін: оберіть nav-online-szamla-for-woocommerce-1.0.0.zip і активуйте.
  2. WooCommerce → NAV Online Számla → Settings: дані продавця (adószám, назва, адреса, банківський рахунок) і серія номерів — окрема, якщо рахунки виписує ще й інша програма.
  3. У блоці «Technical user (NAV)» — логін, пароль і обидва ключі, «Save settings», потім «Check the connection».
  4. У блоці «VAT» оберіть кейс для рядків без ПДВ, якщо такі товари є.
  5. Залиште середовище TEST (з техкористувачем тестової системи NAV), оформіть тестове замовлення і переведіть його у «Виконано» — у замовленні з’явиться номер і статус NAV.
  6. Покажіть налаштування бухгалтеру і перемкніть середовище на PRODUCTION з техкористувачем робочої системи.
  7. Для Pro: вставте ліцензійний ключ з листа після оплати або запустіть 7-денний тріал.

Питання
про модуль

Не знайшли відповідь? Напишіть у Telegram — відповімо протягом робочого дня.

@catcode_support Налаштування, сумісність, активація
Що потрібно, щоб почати?

Реєстрація фірми в системі Online Számla і технічний користувач, якого створює основний користувач (primary user), з ключем підпису (XML aláírókulcs) і ключем обміну (XML cserekulcs). Логін, пароль і обидва ключі вставляються в налаштування плагіна. Для тестової системи NAV (onlineszamla-test) потрібна окрема реєстрація й окремий технічний користувач.

На чому плагін перевірено?

На локальному магазині WooCommerce з вбудованим симулятором NAV, який відтворює відповіді за офіційною специфікацією API 3.0. Підписи запитів збігаються з тестовими прикладами специфікації NAV, кожен згенерований XML пройшов офіційні XSD NAV. З живим NAV — ні тестовим, ні робочим — плагін ще не працював: для цього потрібна реєстрація угорської фірми. Спробуйте на своїй фірмі в тестовій системі NAV у 7-денному тріалі Pro.

Чи працює плагін в інших валютах, крім HUF?

У Free — лише HUF. Pro додає EUR та інші валюти з курсом HUF із налаштувань або з фільтра ccnav_exchange_rate; автоматичного завантаження курсу немає.

Чи підтримуються продажі OSS приватним особам в інші країни ЄС?

Ні. Замовлення з неугорською ставкою ПДВ плагін зупиняє до звіту з поясненням; сценарій OSS у цій версії не реалізовано.

Хто відповідає за зміст рахунку?

Магазин. Плагін будує рахунок з даних замовлення і з налаштувань ПДВ, які ви обираєте. Кейси без ПДВ (AAM, TAM, ATK, KBAET, EAM…), спосіб видачі рахунку й вимоги до програми рахунків (23/2014 NGM) — питання до вашого бухгалтера; покажіть йому налаштування до переходу на PRODUCTION.

Де зберігаються ключі?

Пароль — лише як хеш SHA-512 (NAV більше нічого не потрібно). Ключ підпису і ключ обміну зберігаються зашифрованими ключами вашого сайту або задаються константами в wp-config.php.

Не той варіант, що шукаєте?

Робимо кастомні модулі під WordPress, WooCommerce, OpenCart і Shopify. Розкажіть про задачу — підготуємо оцінку.

Замовити кастомний модуль