Покупець оплатив замовлення карткою на сайті, і магазин тепер має видати йому фіскальний чек. Коли замовлень десять на день, менеджер переносить їх у кабінет ПРРО вручну. При п'ятдесяти замовленнях з'являються помилки: у чек не потрапляє доставка, купон не враховано, одне замовлення пробито двічі. Нижче розібрано, коли чек обов'язковий, що бере на себе модуль фіскалізації в OpenCart 3 і чим відрізняються два такі модулі з маркетплейсу OpenCart Code.
Коли інтернет-магазину потрібен фіскальний чек
Обов'язок залежить від способу оплати. Те, що продаж іде через сайт, нічого не змінює. Закон № 265/95-ВР вимагає проводити розрахунок через РРО або ПРРО і видавати покупцеві чек, паперовий або електронний.
Спосіб оплати | Хто видає чек |
|---|---|
Картка на сайті через платіжний шлюз (LiqPay, WayForPay тощо) | Магазин, у момент оплати |
Платіжне посилання або QR на еквайринг | Магазин, у момент оплати |
Переказ на рахунок ФОП за IBAN | Чек не потрібен |
Готівка або картка вашому кур'єру | Магазин, під час розрахунку |
Післяплата, яку перевізник приймає від свого імені та фіскалізує сам | Перевізник |
Доставка експедитором, який не бере участі в розрахунку | Магазин, не пізніше, ніж покупець отримає товар |
Повернення коштів за фіскалізованим продажем | Магазин, видатковий чек |
Що ще треба знати:
- ФОП першої групи звільнені від РРО/ПРРО.
- Квитанція LiqPay, виписка банку підтверджують платіж. Фіскальний чек вони не замінюють.
- Для післяплати відкрийте договір із перевізником і з'ясуйте, хто приймає гроші від покупця і від чийого імені переказує їх вам. Від цього залежить, чи маєте ви видавати свій чек.
- Пільгові штрафи для ФОП на єдиному податку діяли до 31 липня 2025 року. Тепер за непроведений розрахунок або невидачу чека штраф становить 100% суми операції, за кожне наступне порушення 150%.
Нетипову схему оплати (часткова передоплата, маркетплейс, агрегатор) звірте з бухгалтером до того, як налаштовувати модуль.
Що автоматизує модуль ПРРО в OpenCart
Без інтеграції менеджер відкриває замовлення в адмінці, потім кабінет каси, і вручну переносить товари, кількість, ціни, знижку, доставку та форму оплати. Модуль бере ці дані із замовлення, передає їх в API сервісу ПРРО і зберігає фіскальний номер чека в замовленні.
Перед купівлею перевірте, чи модуль уміє таке:
- Рахувати суму як платіжний шлюз. Купони, знижки, доставка й округлення мають дати ту саму суму, яку списали з картки покупця.
- Не пробивати чек двічі. Статус замовлення можна змінити кілька разів, а другий чек продажу на те саме замовлення потім доведеться оформлювати поверненням.
- Робити чек повернення з прив'язкою до чека продажу.
- Керувати зміною. Відкриття, закриття та Z-звіт у кожен день, коли були розрахунки.
- Вести журнал. Коли API каси поверне помилку, ви маєте бачити її текст, а не дізнатися від покупця, що чек не прийшов.
Модуль Checkbox PRRO для OpenCart 3
Модуль Checkbox PRRO від розробника SSHEVA з'єднує магазин на OpenCart 3 із сервісом Checkbox. Чеки можна видавати вручну з адмінки або автоматично за розкладом. Правила запуску задаються за статусом замовлення, способом оплати й способом доставки.
Модуль підтримує кілька кас і касирів, і для кожного профілю діють свої налаштування та правила. Зміну відкривають і закривають з адмін-панелі, там само доступні X- та Z-звіти. Суми, знижки, надбавки й податки модуль рахує за замовленням і звіряє з сумою в Checkbox. Готівкові розрахунки він округлює за правилами НБУ.
Чек покупцю можна надіслати на email, у Viber або SMS. Серед інших функцій:
- службове внесення та видача готівки;
- перевірка статусу виданих чеків і повернень;
- імпорт архівних чеків, які раніше видавав інший інструмент, щоб уся історія зберігалася в одному місці;
- шифрування облікових даних і розмежування прав адміністраторів;
- розподіл великого замовлення на кілька чеків за накладними Нової пошти (експериментальна опція).
Якщо у вас стоїть модуль Доставка Нова Пошта з масовим створенням ТТН, Checkbox PRRO працює з ним у парі.
Модуль встановлює сам розробник на ваш сайт, щоб перевірити сумісність із темою й сервером. Перед купівлею напишіть йому в особисті повідомлення й опишіть свою схему оплат.
Модуль Вчасно.Каса для OpenCart 3
Модуль Вчасно.Каса від Yevhenii Lysenko видає чеки продажу й повернення через ПРРО Вчасно.Каса з адмінки OpenCart.
Чек повернення модуль складає з даних, які пішли в чек продажу. Менеджер міг після продажу відредагувати замовлення: прибрати товар чи змінити ціну. Повернення все одно повторить те, що фактично продали.
Зміну модуль відкриває й закриває разом із Z-звітом. Якщо зміну вже відкрили в кабінеті Вчасно, модуль це побачить і другу не відкриє.
Усі звернення до каси збираються на окремій сторінці історії. Там видно дату, фіскальний номер, номер документа, тип операції, замовлення, суму, статус і текст помилки. Деталі кожного запиту зберігаються в JSON, тож розробник знайде причину збою без доступу до кабінету каси.
Версія 2.0.1 має тестовий режим і захист від подвійного чека. Інтерфейс доступний українською, англійською та російською. Ліцензія активується автоматично, модуль можна встановити самостійно.
Checkbox чи Вчасно.Каса: порівняння модулів
Параметр | Checkbox PRRO | Вчасно.Каса |
|---|---|---|
Сервіс ПРРО | Checkbox | Вчасно.Каса |
OpenCart / ocStore | 3.0.0–3.0.5 | 3.0.0–3.0.5 |
PHP | 7.4+ | 7.4+ |
ionCube Loader | 15+ | 15+ |
Запуск чека | вручну або за розкладом, правила за статусом, оплатою, доставкою | з адмінки OpenCart |
Кілька кас і касирів | так | не зазначено |
Зміна | відкриття, закриття, X- і Z-звіти | відкриття, закриття, Z-звіт, перевірка вже відкритої зміни |
Повернення | так | так, за даними чека продажу |
Надсилання чека | email, Viber, SMS | не зазначено |
Журнал операцій | перевірка статусів чеків | окрема сторінка історії, JSON-деталі |
Тестовий режим | так | так |
Захист від подвійного чека | так | так |
Розбиття за ТТН Нової пошти | так, експериментально | ні |
Мови модуля | українська, англійська | українська, англійська, російська |
Встановлення | розробник | самостійно |
Ціна (вересень 2026) | 1 565 ₴ | 894 ₴ за акцією, звичайна 1 565 ₴ |
Спершу подивіться, у якому сервісі ПРРО у вас вже зареєстровані каса й касири. Модуль лише під'єднує до неї магазин, тому переїзд на інший ПРРО заради модуля рідко має сенс.
Якщо сервіс ще не обрано, відштовхуйтеся від задач. Кілька кас, відправка чеків у Viber чи SMS, багато відправлень Новою поштою з розбиттям на кілька ТТН краще закриває Checkbox PRRO. Для магазину з однією касою, якому важливі тестовий режим і детальний журнал помилок, вистачить Вчасно.Каса.
Як підключити фіскалізацію в OpenCart
- Зареєструйте ПРРО. Подайте форму 20-ОПП на господарську одиницю, зареєструйте касу й касирів. Назва й адреса господарської одиниці в чеку мають збігатися з даними в ДПС.
- Отримайте дані для підключення. У кабінеті Checkbox чи Вчасно.Каса знайдіть дані каси й касира для роботи через API.
- Перевірте хостинг. Обидва модулі закодовані ionCube, тому на сервері має бути ionCube Loader 15 або новіший. Версію видно в
phpinfo(). - Встановіть і налаштуйте модуль. Задайте статуси й способи оплати, за якими видається чек. Оплату за IBAN і післяплату, яку фіскалізує перевізник, у правила не додавайте.
- Перевірте на тестовому замовленні. Візьміть замовлення з купоном, знижкою та платною доставкою. Сума чека має збігтися з сумою платежу до копійки. Потім оформіть повернення.
- Налаштуйте закриття зміни. Z-звіт потрібен у кожен день, коли були розрахунки.
Типові помилки при фіскалізації в OpenCart
- Чек на неоплачене замовлення. Правило «видавати чек при статусі "Оброблення"» спрацює і для замовлення, яке ще чекає переказу за IBAN.
- Сума чека не збігається з платежем. Найчастіше в чек не потрапляє доставка або купон застосовано після округлення.
- Повернення з відредагованого замовлення. Менеджер змінив склад замовлення, і видатковий чек тепер не збігається з чеком продажу.
- Скасування замовлення без чека повернення. Менеджер повертає гроші через кабінет платіжного сервісу й ставить статус «Скасовано», а видатковий чек не оформлює. Чек продажу вже в ДПС, тому на кожне повернення коштів потрібен чек повернення з посиланням на первинний.
- Незакрита зміна. Без Z-звіту за день із розрахунками каса порушує порядок роботи ПРРО.
Часті питання
- Чи потрібен ПРРО, якщо оплата йде через LiqPay або WayForPay?
- Так. Оплата карткою через платіжний шлюз на сайті вважається розрахунком карткою, і магазин видає чек у момент оплати.
- Чи потрібен чек, якщо покупець платить за реквізитами IBAN?
- Ні, якщо покупець сам переказує гроші на поточний рахунок ФОП чи компанії без карткового еквайрингу.
- Як покупець отримує електронний чек?
- Чек надсилають на email або телефон, показують QR-кодом чи в особистому кабінеті, або вкладають у посилку на папері. Паперовий і електронний чеки мають однакову юридичну силу.
- Що робити, якщо покупець не забрав посилку з післяплатою?
- Якщо ви не отримали гроші й не видавали чек продажу, видатковий чек не потрібен. Збережіть документи перевізника про повернення відправлення. Якщо чек продажу вже був, оформіть через ПРРО повернення в день, коли отримали документи про повернення від служби доставки.