Almost everyone who sells goods for cash or card eventually runs into the requirement to issue a fiscal receipt. And that’s where the familiar headache begins: one program to print the receipt, another to run sales and inventory. The cashier rings up the receipt in a POS app, then someone manually re-enters the same sale into the accounting system. Two programs, double data entry, and constant mismatches between the till and the books.
It doesn’t have to be this way. Fiscalization can be part of the ordinary sale — so the receipt goes to the tax authority straight from the system where you already track goods and money.
What a PRRO is, in plain words
A PRRO (programmable cash registrar) is, in plain terms, a cash register without the hardware: software that registers your receipt with the tax authority and returns a fiscal number. Instead of a separate cash register device, you use an online fiscalization service.
In Ukraine, the two most common PRRO services are Vchasno.Kasa and Checkbox. Both do the same thing: they take the sale data, register the receipt with the State Tax Service, and return a fiscal receipt that can be verified in the official registry.
If you sell goods to end customers, in most cases the law requires issuing exactly this kind of fiscal receipt. The only question is how convenient it is to do.
Why a separate till and ledger means extra work
The classic setup: the seller rings up a receipt in a POS program, and in the evening someone reconciles those sales with the accounting — to write off goods, see revenue, count stock. While there are few transactions, it’s tolerable. When there are dozens a day:
- the same sale is entered twice — first as a receipt, then as a movement in the books;
- the POS app doesn’t know your stock, and the ledger doesn’t know what’s already been rung up;
- every manual reconciliation is where errors are born.
The root of the problem: the receipt and the accounting sale are really one operation, artificially split across two programs.
How it works in ERPJS
In ERPJS, fiscalization is built into the sale itself. You record the sale as usual, and the system sends the receipt to the PRRO — Vchasno.Kasa or Checkbox, your choice — and registers it with the tax authority. No second app, no manual re-entry.
What happens in a single step:
- the sale is posted in the books — goods are written off stock, revenue goes into finance;
- the receipt automatically goes to the tax authority through your PRRO;
- the system gets back a fiscal number and a QR code the customer can use to verify the receipt in the official registry.
Setup is a one-time thing: you add your cash register, enter the access key from Vchasno.Kasa or Checkbox, and map your VAT rates. After that it runs on its own.
Paper receipt in store, electronic for online orders
The same mechanism covers two scenarios. In a brick-and-mortar store, the customer gets the usual paper receipt — with a fiscal number and QR code. In an online store, nothing needs printing: the receipt is electronic, and the customer gets a link to a fiscal receipt registered with the tax authority just the same.
All payment types are fiscalized: cash, card via terminal, and split payment.
Not just the receipt: the whole shift
- returns — a correction receipt is registered with the tax authority too;
- opening and closing the shift, generating the Z-report at the end of the day;
- cash in and cash out from the till.
All of it in one window, together with sales and inventory.
When a receipt was rung up outside the system
Sometimes part of the receipts were rung up elsewhere — from a courier’s mobile register or a phone. ERPJS has receipt import from Vchasno.Kasa: the system pulls receipts for a period and creates the matching sales itself. Nothing falls out of the picture.
The bottom line
When the PRRO is built into the accounting system, the sale, the stock, and the fiscalization are one operation, not three. Fewer programs, no double entry, and always a consistent picture: what you sold, what you wrote off stock, and what you registered with the tax authority.
Is a PRRO mandatory for my business?
In most cases, if you sell goods to end customers for cash or card, the law requires issuing a fiscal receipt. There are certain exceptions for some categories of entrepreneurs, so your specific case is worth checking against current State Tax Service requirements. If a receipt is required, ERPJS lets you issue it straight from your accounting system.
Do I need a cash register device if I have a PRRO?
No. A PRRO (software registrar) replaces the classic cash register: the receipt is registered with the tax authority through an online service — Vchasno.Kasa or Checkbox. There’s no separate hardware to buy.
How is Vchasno.Kasa different from Checkbox?
Both are PRRO services that register receipts with the tax authority. For working with ERPJS there’s no fundamental difference: you pick whichever service suits you and connect it. The integration works with either one.
How does the customer verify the receipt is genuine?
A fiscal receipt carries a QR code and a link to the receipt in the State Tax Service registry. Anyone can open the receipt through them and confirm it is officially registered.
Can I issue electronic receipts for an online store?
Yes. For online sales the receipt is electronic — the customer gets a link to a fiscal receipt, with no paper printed. This fully meets fiscalization requirements.
What about returns and closing the shift?
ERPJS registers not only sales with the PRRO but also returns, opening and closing the shift with a Z-report, and cash in and out of the till — the full cash cycle in one system.
Try ERPJS for your accounting
Inventory, finance and clients — in one system. Start with the free plan.
Start for free