FBR Digital Invoicing · Guide

FBR Digital Invoicing for Petrol Pumps, OMCs & Petroleum Products (SN012 Explained)

How the petroleum chain invoices under FBR Digital Invoicing: scenario SN012, sale type Petroleum Products, the special 1.43% rate with SRO 1450(I)/2021, petroleum-levy error 0087, and what a petrol pump or OMC dealer actually posts per sale.


Petroleum has its own scenario and rate world

Petroleum is a named sector in FBR's Digital Invoicing registration, with sandbox scenario SN012 under the sale type "Petroleum Products". Fuel is not ordinary 18% goods: PRAL's canonical SN012 sample uses rate "1.43%" with sroScheduleNo "1450(I)/2021" and sroItemSerialNo "4" — the special regime notified for petroleum products, where petroleum levy sits alongside a compressed sales tax rate inside an OGRA-fixed pump price.

Because the rate is not 18%, the SRO fields are mandatory: error 0077 rejects the line without a valid schedule number and 0078 without the item serial. The exact rate description must come from FBR's SaleTypeToRate reference API for the invoice date — petroleum rates are revised through the year, so hard-coding last quarter's figure is a rejection waiting to happen.

Error 0087 and the calculated-tax traps

Error 0087 — "Petroleum Levy rates not configured properly" — is unique to this sector: FBR's own rate table for the product and date must line up with what the invoice claims, so the fix is usually the invoice date, the product's HS code (Chapter 27 — e.g. 2710 for petrol and diesel) or a stale rate, not the arithmetic.

The arithmetic still matters: the declared salesTaxApplicable must equal the rate applied to the exclusive value to the rupee (error 0104 otherwise), and quantity in litres accepts up to four decimal places — dispenser readings like 37.425 litres post cleanly. The UoM must be one FBR allows for the HS code (error 0099), so software should pick it from the HS_UOM reference API rather than free text.

Who in the fuel chain posts what

Oil marketing companies and refineries invoice dealers under SN012 with the petroleum schedule fields; their side also carries standard-rate lines for lubricants, which are ordinary 18% goods outside the special regime. A petrol pump (dealer) invoicing fleet customers, transporters or industrial buyers posts the fuel lines under Petroleum Products with the same schedule references, and convenience-store items as normal standard-rate goods.

Retail pump sales to walk-in consumers post to Unregistered buyers, while fleet accounts against an NTN keep the buyer Registered so the customer preserves input-tax adjustment where the law allows it. Petroleum importers were Phase 1 of SRO 1852(I)/2025 regardless of turnover, so most of the chain is already inside the mandate.

Making daily fuel invoicing painless

The volume problem is real: a busy pump issues hundreds of invoices a day, and each digital invoice needs the right sale type, schedule fields and a rate that matches FBR's table for that date. The workable setup is one saved product per fuel grade — petrol, hi-octane, diesel — with HS code, sale type and SRO fields locked, so the operator only types litres and the day's price.

Digi Invoice ships petroleum-ready products exactly that way: rate descriptions pulled per invoice date, tax auto-calculated to the rupee, litres accepted to four decimals, and rejections like 0087 or 0077 decoded into plain-language fixes. Bulk PDF printing puts the QR and FBR invoice number on every fuel receipt without slowing the forecourt down.

Frequently asked questions

Which FBR scenario applies to petrol pumps and OMCs?

SN012 — sale type "Petroleum Products". PRAL's sample uses the special 1.43% rate with sroScheduleNo "1450(I)/2021" and sroItemSerialNo "4"; the exact rate for your invoice date must come from FBR's SaleTypeToRate reference API. Lubricants and shop items post separately as standard 18% goods.

What does FBR error 0087 mean?

"Petroleum Levy rates not configured properly" — the rate or levy on your invoice does not match FBR's configured table for that product and date. Check the invoice date, the Chapter 27 HS code and whether you are using a stale rate; the fix is the configuration, not the arithmetic.

Can fuel quantities carry decimals?

Yes — FBR accepts up to four decimal places on quantity, so dispenser readings like 37.425 litres post cleanly. The UoM must be one FBR allows for the HS code (error 0099 otherwise), and 18%-style calculated-tax checks still apply: declared sales tax must equal rate × value to the rupee (error 0104).

Start issuing FBR-compliant invoices today

Digi Invoice validates, posts and QR-stamps your sales tax invoices through FBR's Digital Invoicing API — no development required.