ПРРО
додатково передбачаються сценарії офлайн-роботи відповідно до правил і технічних можливостей ПРРО.; Після відновлення зв’язку платформа має передати накопичені документи відповідно до встановлених правил.; ПРРО застосовують, коли потрібно для фіскалізації розрахункових операцій у програмному вигляді без обов’язкового використання окремого апаратного фіскального реєстратора.; # Електронний чек надсилається покупцю.; Не можна залишати їх у відкритих папках, репозиторіях, логах або повідомленнях.; ПРРО часто функціонує разом із платіжними системами, як ілюстрація LiqPay або іншими еквайринговими сервісами.;== Використання ПРРО у K2 ERP == Для якісної роботи з ПРРО в ERP бажано зберігати:
Під час роботи з ПРРО можуть виникати такі помилки:
- Покупець оформлює замовлення.; * входу в ПРРО;
- відкриття зміни;
- підписання операцій;
- закриття зміни;
- реєстрації касира;
- підтвердження дій у системі;
- взаємодії з ДПС.; # платформа перевіряє оплату.; Перед впровадженням потрібно перевірити актуальні вимоги для конкретного виду діяльності.; # Подати заяву на реєстрацію ПРРО.;== Висновок ==
істотно розділяти:
Z-звіт
- початковим фіскальним чеком;
- документом повернення;
- товаром;
- кількістю;
- сумою повернення;
- способом повернення коштів;
- складським поверненням;
- статусом фіскалізації;
- причиною повернення.; ДПС у роз’ясненнях зазначає, що реєстрація ПРРО проводиться на підставі заяви за формою № 1-ПРРО, після чого за відсутності підстав для відмови фіскальний сервер присвоює фіскальний номер ПРРО та вносить інформаційні дані до Реєстру програмних РРО.; Він потрібен для ідентифікації користувача та підтвердження дій.; Якщо запит повторюється через збій мережі, платформа не повинна створювати дубль фіскального чека або повторно списувати оплату.; # Чек передається в ПРРО або на фіскальний сервер.;== Електронний підпис ==
Z-звіт — це фіскальний звітний чек, який формується при закритті зміни.; Обидва використовуються для фіскалізації, але мають різну технічну реалізацію.;
- відкриття зміни;
- закриття зміни;
- реєстрації чеків;
- реєстрації чеків повернення;
- приймання Z-звітів;
- роботи з офлайн-документами;
- повернення статусів;
- перевірки даних;
- отримання фіскального номера.; Журнал обміну потрібен для контролю фіскалізації та пошуку помилок.; # платформа перевіряє відкриту зміну.; # Налаштувати електронні підписи.; # Фіскальний номер зберігається в замовленні.; # Покупцю друкується або надсилається чек.; У фіскальному чеку можуть бути такі інформаційні дані:
ПРРО застосовується у сфері торгівлі.; Чек повернення застосовується, коли покупцю повертаються кошти або товар повертається продавцю.;== Фіскальний сервер ДПС == Фіскальний реєстратор MINI-ФП
- реєстрацію програмної каси;
- реєстрацію касирів;
- відкриття зміни;
- закриття зміни;
- фіскалізацію продажу;
- фіскалізацію повернення;
- фіскалізацію службового внесення;
- фіскалізацію службової видачі;
- формування електронного чека;
- друк паперового чека за потреби;
- надсилання чека на email або в месенджер;
- отримання статусу операції;
- формування Z-звіту;
- зберігання історії операцій;
- роботу з кількома касами;
- роботу з кількома касирами;
- інтеграцію з фіскальним сервером ДПС.;
ДПС публікує характеристика API фіскального сервера для ПРРО, а в описі API Електронного кабінету зазначено адресу API взаємодії фіскального сервера ДПС та програмних РРО.; !РРО
Можливі помилки під час роботи
Безпека ПРРО
Не плутати: офлайн-режим ПРРО не означає, що чеки можна не передавати до ДПС.; # ПРРО фіскалізує чек.; Він має змогу встановлюватися на комп’ютер, планшет, смартфон або бути частиною хмарного сервісу.; До основних переваг ПРРО можна віднести: SaaS
Реєстрація касира
ПРРО і РРО
інформаційні дані, які не можна виводити в логах
Відкриття і закриття зміни
Загальний характеристика
Під час впровадження ПРРО потрібно враховувати: |- |Форма |Апаратний реєстратор або фіскальний реєстратор |Програмне забезпечення |- |Фіскалізація |Через апаратний пристрій |Через програму і фіскальний сервер |- |Встановлення |Потрібен фізичний пристрій |Потрібен застосунок або програмний компонент |- |Чек |Паперовий або електронний залежно від рішення для бізнесу |Переважно електронний, але має змогу друкуватися |- |інтеграційні функціональні можливості |Через драйвери, SDK або протоколи пристрою |Через API або програмний компонент |- |Обслуговування |має змогу потребувати сервісного центру |Залежить від програмного провайдера |} Для роботи з ПРРО потрібно зареєструвати касира або відповідальну особу, яка буде виконувати розрахункові операції.; Безпека: електронні підписи касирів і ключі доступу до ПРРО потрібно зберігати захищено.; ([tax.gov.ua](https://tax.gov.ua/baneryi/programni-rro))
Для безпечної роботи з ПРРО потрібно контролювати:
Для використання ПРРО потрібно зареєструвати програмний реєстратор у ДПС.; # Отримати фіскальний номер ПРРО.; ([tax.gov.ua](https://tax.gov.ua/nove-pro-podatki--novini-/449407.html))
- перехід в офлайн-режим;
- причину офлайн-режиму;
- діапазон офлайн-номерів;
- кількість офлайн-чеків;
- час роботи офлайн;
- передачу чеків після відновлення зв’язку;
- підтвердження доставки;
- помилки синхронізації.;K2 Модуль Wix
У фізичній точці продажу ПРРО має змогу бути частиною POS-системи.; # Налаштувати програму або інтеграційний компонент.; Він підсумовує операції за зміну.; # POS передає чек у ПРРО.;
У системі потрібно контролювати:
Фіскальний чек — це розрахунковий документ, який підтверджує проведення розрахункової операції через РРО або ПРРО.;LiqPay
це програмний інструмент для створення фіскальних чеків і передавання розрахункових операцій до ДПС виступає ключовою рисою істотно: ПРРО.; ПРРО — це скорочення від програмний реєстратор розрахункових операцій.; У K2 ERP чек повернення має змогу бути пов’язаний із:
Джерела
- фіскальний номер ПРРО;
- назву каси;
- господарську одиницю;
- касира;
- електронний підпис;
- номер зміни;
- статус зміни;
- дату відкриття зміни;
- дату закриття зміни;
- номер чека;
- фіскальний номер чека;
- дату і час чека;
- суму чека;
- форму оплати;
- товари чека;
- податкові ставки;
- номер Z-звіту;
- статус фіскалізації;
- відповідь ДПС;
- текст помилки;
- зв’язок із документом продажу;
- зв’язок із оплатою;
- зв’язок із поверненням;
- посилання або QR-код для перевірки чека.; Зверніть увагу: сфера застосування РРО або ПРРО регулюється Податковим кодексом України та Законом України № 265/95-ВР про сфера застосування реєстраторів розрахункових операцій.; # Перевірити відкриття зміни.; ДПС має окремий розділ «Програмні РРО», де розміщуються форми, інструкції, нормативні матеріали, безкоштовне ПРРО та характеристика API фіскального сервера.; Окремо варто відзначити громадського харчування, послуг, інтернет-продажів, доставки, мобільної торгівлі і інших сценаріях, де потрібно фіскалізувати розрахункові операції.;== Типовий сценарій фіскалізації в K2 ERP ==
ПРРО зазвичай функціонує в онлайн-режимі, коли розрахунковий документ передається до фіскального сервера ДПС під час операції.; Для цього потрібна ERP або облікова платформа.; Не плутати: РРО — це ширше поняття реєстратора розрахункових операцій, а ПРРО — програмна форма такого реєстратора.;Tilda Commerce Інтеграція РРО в Python
Типові етапи:
- платіж — підтвердження оплати;
- чек — фіскалізація розрахункової операції;
- замовлення — бізнес-документ продажу;
- відвантаження — складський документ;
- повернення — окремий бізнес-процес.; # Сканує або вибирає товари.; # Документ продажу отримує статус «Фіскалізовано».;
- дату і час запиту;
- тип операції;
- касира;
- ПРРО;
- номер зміни;
- номер документа ERP;
- номер чека;
- статус операції;
- технічну відповідь;
- текст помилки;
- кількість повторних спроб;
- результат повторної обробки;
- користувача або сервіс, який ініціював операцію.; Типовий сценарій:
!ПРРО
Типова реалізація має змогу включати:
В інтернет-магазині ПРРО має змогу використовуватися для фіскалізації онлайн-замовлень.; # платформа визначає, чи потрібна фіскалізація.;Онлайн і офлайн режим
- потребу в реєстрації ПРРО;
- потребу в реєстрації касирів;
- потребу в електронних підписах;
- залежність від інтернету або правил офлайн-режиму;
- потребу в правильному закритті змін;
- потребу в контролі Z-звітів;
- потребу в обробці помилок ДПС;
- потребу в захисті ключів;
- потребу в навчанні касирів;
- потребу в юридичній перевірці сценаріїв сфера застосування.; Він не замінює облікову систему, складський обліковий облік або ERP, а застосовується як фіскальний компонент продажу.;
У логах ПРРО не варто виводити:
У системі K2 ERP ПРРО має змогу бути реалізований як окремий фіскальний компонент або інтеграційні функціональні можливості з провайдером ПРРО.; # Провести тестові або робочі операції відповідно до правил.;- ПРРО не зареєстровано;
- касир не зареєстрований;
- електронний підпис недійсний;
- сертифікат підпису прострочений;
- зміна не відкрита;
- зміна вже закрита;
- неправильна сума чека;
- неправильна форма оплати;
- не заповнені товари;
- неправильна ставка податку;
- фіскальний сервер недоступний;
- чек не отримав фіскальний номер;
- Z-звіт не сформовано;
- офлайн-чеки не передані після відновлення зв’язку;
- чек створено двічі;
- повернення не пов’язане з початковим продажем;
- статус у ERP не оновився.; # платформа отримує фіскальний номер і статус.; # Формується структура чека.; Без такого зв’язку складно контролювати продажі та реалізація, повернення, звірку оплат і податкові операції.; # інформаційні дані чека зберігаються в ERP.;== Для чого потрібен ПРРО ==
переважні аспекти ПРРО
ПРРО має змогу забезпечувати такі функціональні можливості: Технічне завдання: інтеграція ПРРО Checkbox для Python
У системі бажано зберігати:
ПРРО в інтернет-магазині
- створення фіскального чека;
- створення чека повернення;
- відкриття касової зміни;
- закриття касової зміни;
- формування Z-звіту;
- передавання чеків до ДПС;
- отримання фіскального номера чека;
- робота з оплатами готівкою;
- робота з оплатами карткою;
- робота з онлайн-оплатами;
- надсилання електронного чека покупцю;
- зберігання статусів фіскалізації;
- робота в онлайн-режимі;
- робота в офлайн-режимі за встановленими правилами;
- інтеграційні функціональні можливості з ERP, POS, CRM або інтернет-магазином.; # Зареєструвати касирів.; # ERP або інтернет-магазин отримує статус оплати.;== Див.; додатково ==
Типовий бізнес-процес фіскалізації продажу має змогу виглядати так: ПРРО функціонує в межах касової зміни.;== Фіскальний чек == ЕДО
ПРРО потрібен для фіскалізації продажів і підтвердження розрахункової операції перед покупцем та контролюючим органом.;Практичне сфера застосування: ПРРО зручний для інтернет-магазинів, служб доставки, невеликих торгових точок, кафе, сервісних компаній і бізнесів, яким потрібна програмна фіскалізація без окремого апаратного фіскального реєстратора.; # Формується фіскальний чек.; ПРРО та РРО виконують схожу задачу — фіскалізацію розрахункових операцій, але реалізують її різними способами.; Для K2 ERP ПРРО доцільно реалізовувати як окремий фіскальний компонент, який пов’язує продажі та реалізація, оплати, повернення, касирів, зміни, чеки, Z-звіти та відповіді ДПС.; # користувач системи або автоматичне правило запускає фіскалізацію.; Такий підхід надає можливість автоматизувати фіскалізацію онлайн- і офлайн-продажів, зменшити ручні помилки та забезпечити прозорий контроль розрахункових операцій.; # платформа розраховує суму.; # Покупець оплачує замовлення онлайн або при отриманні.; ([tax.gov.ua](https://tax.gov.ua/baneryi/programni-rro/opis-ari-fiskalnogo-servera/), [cabinet.tax.gov.ua](https://cabinet.tax.gov.ua/help/api.html))
інформаційні дані, які бажано зберігати в ERP
- номер чека;
- фіскальний номер;
- дата і час;
- продавець;
- господарська одиниця;
- касир;
- перелік товарів або послуг;
- кількість;
- ціна;
- знижки;
- сума;
- ставка податку;
- форма оплати;
- QR-код або посилання для перевірки;
- службові реквізити;
- статус фіскалізації.; Для K2 ERP: ПРРО має бути пов’язаний із документом продажу, оплатою, касиром, зміною, складом, клієнтом і фіскальним чеком.; Основні задачі ПРРО:
Обмеження та ризики
- приватні ключі електронного підпису;
- паролі до ключів;
- токени доступу;
- повні персональні інформаційні дані покупців понад необхідний мінімум;
- повні реквізити банківських карток;
- production connection strings;
- внутрішні API-ключі;
- конфіденційні фінансові інформаційні дані.;РРО
- права касирів;
- доступ до електронних підписів;
- строк дії сертифікатів;
- доступ до налаштувань кас;
- журнал дій;
- захист API-ключів;
- захист логів;
- розмежування ролей;
- блокування звільнених касирів;
- доступ до фіскальних документів;
- резервне копіювання даних;
- контроль офлайн-документів.;
- відсутність потреби в окремому апаратному фіскальному реєстраторі;
- можливість роботи на комп’ютері, планшеті або смартфоні;
- зручність для онлайн-продажів;
- інтеграційні функціональні можливості з ERP і POS;
- електронні чеки;
- швидше впровадження;
- робота з кількома касами;
- централізоване керування;
- автоматизація процесів фіскалізації;
- зменшення ручних операцій;
- можливість використання API.;
ПРРО створює розрахунковий документ, підписує або ідентифікує операцію відповідно до вимог, передає її до фіскального сервера ДПС і отримує фіскальний номер чека або інший результат обробки.; Не плутати: ПРРО фіскалізує розрахункову операцію, але не веде повноцінний складський, бухгалтерський або управлінський обліковий облік.; !Критерій Рекомендація: фіскальний компонент має бути ідемпотентним.; Перед проведенням чеків зміна відкривається, а після завершення роботи закривається.; # Наприкінці дня касир закриває зміну.; Інтеграційний акцент: якщо ПРРО реалізується як компонент K2 ERP, платформа має не лише відправляти чек, а й зберігати відповідь ДПС, фіскальний номер, статус, час операції, помилки та зв’язок із документом продажу.; У журналі бажано зберігати: K2 Модуль Shopify
- У K2 ERP створюється замовлення або документ продажу.; Фіскальний сервер має змогу використовуватися для:
ПРРО — це програмний реєстратор розрахункових операцій, який застосовується для створення фіскальних чеків, чеків повернення, відкриття і закриття змін, формування Z-звітів та передавання даних до ДПС.; * відкриття зміни касиром;
- проведення чеків;
- проведення повернень;
- службове внесення;
- службова видача;
- закриття зміни;
- формування Z-звіту;
- передавання звіту до ДПС;
- збереження результату в ERP.; Рекомендація: у K2 ERP потрібно контролювати, щоб касир не проводив фіскальні чеки без відкритої зміни, а зміна не залишалася відкритою без потреби після завершення робочого дня.; # Покупцю надсилається електронний чек.; У такому випадку документи створюються локально та передаються до ДПС після відновлення зв’язку.;K2 Модуль Magento
Рекомендація: після успішної онлайн-оплати ERP має автономно перевірити, чи потрібен фіскальний чек, і створити його через ПРРО за правилами компанії.;== Основні функціональні можливості ==
ПРРО і платіжні системи
Реєстрація ПРРО
- Касир відкриває зміну.;== ПРРО в POS-системі ==
- довідник ПРРО;
- довідник касирів;
- довідник господарських одиниць;
- конфігурація електронних підписів;
- відкриття зміни;
- закриття зміни;
- формування фіскального чека;
- формування чека повернення;
- формування Z-звіту;
- інтеграцію з фіскальним сервером ДПС;
- інтеграцію з провайдерами ПРРО;
- зберігання фіскальних номерів;
- журнал обміну;
- контроль помилок;
- повторну відправку;
- зв’язок із документами продажу, оплати, повернення і доставки.; # Покупець оплачує готівкою або карткою.; * ПІБ касира;
- податковий номер або інший ідентифікатор;
- електронний підпис;
- статус реєстрації;
- дату реєстрації;
- пов’язаний ПРРО;
- права доступу;
- дату блокування або звільнення;
- журнал дій касира.;== Чек повернення ==
Журнал обміну
Типовий сценарій:
Типові дії:
- номер Z-звіту;
- дату і час формування;
- касира;
- ПРРО;
- кількість чеків;
- суму продажів;
- суму повернень;
- суми за формами оплати;
- службове внесення;
- службову видачу;
- статус передавання;
- відповідь ДПС;
- помилки, якщо вони були.;OpenCart
У бізнес-процесі потрібно зберігати: