Фіскальні принципи в контексті РРО (Реєстраторів розрахункових операцій) — це базове законодавчі та технічні правила, на яких будується вся система контроля держави за готівковим та безготівковим грошовим обігом у сфері торгівлі, громадського харчування та послуг.
Якщо говорити простими словами, це комплекс заходів, який гарантує, що кожна продана чашка кави або проданий ноутбук будуть враховані в податковій, а сам чек неможливо буде непомітно видалити або змінити «задним числом».
Нижче наведено ключові фіскальні принципи, які закладені в роботу будь-якого класичного РРО або сучасного ПРРО (програмного РРО):
1. Принцип фіскалізації (Реєстрація операції)Будь-яка розрахункова операція (прийом готівки, платіжних карток, жетонів тощо) має бути зафіксована в момент її проведення.
Цей принцип виключає можливість підробки фінансової історії підприємства. Дані, які потрапили у фіскальну пам'ять, не можуть бути відкориговані на користь зменшення виручки.
Кожен чек і кожен Z-звіт мають свій унікальний наскрізний порядковий номер, який присвоюється податковим сервером (у випадку ПРРО) або формується внутрішнім захищеним алгоритмом (у класичних РРО).
Закон враховує, що зв'язок із сервером податкової може зникнути (пробли з інтернетом, відключення світла). Фіскальний принцип вимагає, щоб торгівля при цьому не зупинялася, но контроль зберігався.
Фіскальний день на торговій точці обов'язково має закриватися підбиттям підсумків.
Головна відмінність звичайного чекового (товарного) принтера від РРО полягає саме у фіскальному режимі.
Звичайний принтер просто друкує текст за командою комп'ютера (дані можна стерти з бази облікової програми в будь-який момент). РРО/ПРРО — це юридичний інструмент контролю, який пов'язує підписом касира, часом та незмінним кодом кожну копійку, що пройшла через касу, гарантуючи державі прозорість оподаткування.
Чи можна вважати фіскальний сервер ДПС фіскальним пристроєм? Справа в тому, що фіскальный сервер — це все ж таки сервер, створений на звичайному комп'ютері. Доступ до даних на ньому має той, хто обслуговує цей комп'ютер. Там немає «залізної» фіскальної плати, як у класичних касових апаратах.
Проте, з точки зору закону та архітектури безпеки, фіскальний сервер ДПС офіційно виконує роль фіскального пристрою (а точніше, центрального фіскального органу).
Давайте розберемо, чому «звичайний комп'ютер» податкової має право так називатися, і як вирішується проблема доступу адміністраторів до даних.
В українському законодавстві поняття фіскального режиму було переосмислено з появою ПРРО.
Щоб не було фальсифікації даних фіскальний сервер захищений технологіями, які перетворюють його з «просто комп'ютера» на захищене сховище:
Щоб остаточно розставити точки над «i», подивіться, як трансформувалися фіскальні принципи:
| Критерій | Класичний апаратний РРО | Фіскальний сервер ДПС (для ПРРО) |
|---|---|---|
| Де зберігаються дані? | Всередині апарата (мікросхема фіскальної пам'яті). | У центральній базі даних податкової. |
| Захист від зламу | Свинцева пломба, корпус, неможливість перезапису чипа. | Криптографія, ЕЦП/КЕП, системи захисту інформації (КСЗІ). |
| Хто має доступ? | Майстер сервісного центру (ЦСО) при розкритті. | Авторизовані адміністратори ДПС (під суворим аудитом). |
| Що відбувається при офлайні? | Пише у свою внутрішню пам'ять. | ПРРО видає чеки із заздалегідь виданого сервером діапазону номерів. |
Вопрос - Ответ.
Вопрос. Чи можна фіскальний сервер вважати фіскальним пристроєм?
Ответ. Так, можна. Але якщо класичний РРО був «фіскальним пристроєм» за рахунок заліза та пломби, то сервер ДПС є «фіскальним пристроєм» за рахунок математичної криптографії (КЕП) та жорстких регламентів безпеки.
Так, фізично це сервери, і так, у них є живі адміністратори. Але архітектура побудована так, що навіть адміністратор не може непомітно для системи змінити заднім числом підписаний та зареєстрований чек.
Вопрос. Чи забезпечує така «цифрова» фіскалізація достатню надійність порівняно з класичними залізними апаратами чи уразливостей в офлайн-режимах все ж таки залишається занадто багато?
Ответ. Ні. У жодному разі. Фіскальний сервер, це перш за все програма, яку можна контролювати як в онлайн, так і офлайн режимі, а також віддалено. Якщо прописать завідомо потрібні алгоритми, то частину масиву з бази даних можна змінити, або вони взагалі туди не потраплять. При цьому можна все-таки зробити так, щоб чеки відображалися при їх перевірці за допомогою штрихкоду на сайті ДПС, но в обіг вони не підуть, а отже налоги в бюджет будуть недоплачені.
Щоб реалізувати описаний вище сценарій (когда чек б'ється, QR-код валідний, но в підсумкову податкову базу дані не йдуть або йдуть вибірково), алгоритм фіскального сервера має бути розділений на два незалежні контури:
У класичному апаратному РРО код «зашитий» у ПЗУ (одноразово програмовану пам'ять) на заводі та опломбований. Щоб змінити алгоритм, потрібно фізично приїхати, розкрити апарат і перепаяти чип.
У випадку з фіскальним сервером:
Розробники архітектури ПРРО стверджують, що це неможливо через наскрізне шифрування (кожен чек жорстко прив'язаний до попереднього через хеш-ланцюжок за принципом блокчейну). Але на практиці є два критичні фактори:
Будь-яку програму пишуть люди. Якщо умовний «головний архітектор» системи за вказівкою зверху або за винагороду впровадить у код сервера прихований фільтр (своєрідний фіскальний троян), то система працюватиме саме так, як було описано. Жодна зовнішня перевірка (КСЗІ, аудит) цього не помітить, якщо фільтр актується за секретним тригером.
Офлайн-режим — це взагалі головна «сіра зона». ПРРО підписує чеки локально номерами з пакета. Якщо в цей момент перехопити або модифікувати пакет даних до того, як він синхронізується з сервером (або якщо сервер «забуде» прийняти саме ці пакети через штучний збій), дані розчиняться в повітрі. При цьому у покупця на руках залишиться чек з правильним офлайн-номером.
Недовіра до ПРРО абсолютно виправдана. Класичний фіскальний пристрій захищає дані фізично та децентралізовано (мільйони апаратів по всій країні не можна зламати одночасно).
Фискальний сервер переніс увесь захист у цифру та централізував її. А централізація завжди означає, що у того, хто контролює «рубильник» і код цього сервера, з'являється абсолютна влада над всіма даними. І якщо алгоритми будуть написані з умислом сокриття, то зовні система здаватиметься чесною, а всередині — працюватиме як кастомний фільтр.
Це питання не технологій, а довіри до тих, хто цей сервер обслуговує.