Fiscalize Odoo POS sales with Pakistan's Punjab Revenue Authority (PRA) and print the PRA invoice number and QR code on every receipt, online or offline.
What it does
POS PRA Fiscal Integration makes your Odoo Point of Sale report to the Punjab Revenue Authority (PRA) in real time. When a cashier completes a sale or a return, the order is sent for fiscalization and the receipt prints the official PRA invoice number and QR code. You configure it once per POS and the cashier sees nothing extra to do at the till.
It runs in two modes. In local fiscal device mode the POS talks to the PRA Software Fiscal Device running on the same computer through a tiny local connector, which means fiscalization keeps working even when the internet is down. In cloud mode the Odoo server posts directly to the PRA cloud API. Either way the customer walks away with a compliant fiscal receipt.
Key features
- Prints the PRA invoice number and QR code on every receipt, for sales and for returns.
- Offline ready: the number and QR are issued at the till with no internet, and the order syncs to Odoo automatically when the connection returns.
- Sends Pakistan local time to the PRA even when the Odoo server is hosted abroad.
- Reports promotional discounts and bank or card discounts correctly, based on the discount product's tax.
- Respects fiscal positions, so the tax rate reported is the rate actually charged.
- Maps each payment method to a PRA payment mode and handles split payments.
- Keeps a PRA Log History of the exact request and response for every order.
- Shows a Synced or Not synced status per order with a one click Retry.
Who it's for
Any business in Punjab, Pakistan that runs Odoo Point of Sale and must fiscalize sales with the PRA: restaurants and cafes, retail shops, and multi branch operators that need reliable fiscalization that does not stop when the internet does.
Frequently asked questions
How do I fiscalize Odoo POS sales with the Punjab Revenue Authority (PRA)?
Enable PRA on the Point of Sale, choose the local fiscal device or the PRA cloud API, set your POS ID, and mark the payment methods that should be reported. Each completed sale is then sent to the PRA and the receipt prints the PRA invoice number and QR code automatically.
Does PRA fiscalization work in Odoo POS when the internet is down?
Yes. In local fiscal device mode the till talks to the PRA Software Fiscal Device on the same computer, so the PRA invoice number and QR code are still issued and printed when the internet is down. The order is saved to Odoo automatically as soon as the connection returns.
Will the PRA receipt show the correct time if my Odoo server is hosted abroad?
Yes. The module always sends Pakistan local time (Asia/Karachi) to the PRA regardless of where the Odoo server is hosted, so the fiscal timestamp is correct even on a cloud server in another country.
How are discounts reported to the PRA?
It depends on the discount product's tax. A promotional or event discount that carries sales tax lowers your taxable sale, so the reported tax is reduced. A bank or card funded discount with no tax keeps the tax in full and only lowers the bill total, because the bank reimburses it. The module reads the discount product automatically.
Does it report the correct tax when a fiscal position changes the rate?
Yes. The rate the PRA receives is the rate Odoo actually charges on the order after the fiscal position is applied, so a card or bank fiscal position that maps a product's tax to a different rate is reported correctly.
How do I see what was sent to the PRA for a specific order?
Open PRA Order History Logs under Point of Sale. Every order has a log entry with the exact data sent and the PRA response, so you can audit fiscalization and troubleshoot any order that did not sync.
Which Odoo versions does this support?
Use the version selector at the top of this page to pick your Odoo release. Each branch is published and tested for that exact version.
Want this in your Odoo?
See the full feature list and screenshots, or talk to our certified Odoo team about setup and customization.