RRA Receipts
Every sale made by a VAT registered business in Rwanda must produce a compliant receipt signed by RRA's OSDC server. This page explains the receipt types Rexolia supports, what each field means, and how to read the SDC Information block that appears at the bottom of every receipt.
Receipt Types and Labels
A Rexolia receipt is always a combination of a receipt type and a transaction type. Together they produce a unique receipt label that appears on the receipt and is transmitted to RRA.
| Receipt Type | Transaction Type | Label | When it is used |
|---|---|---|---|
| NORMAL | SALE | NS | Standard sale. The receipt handed to a customer after purchase |
| NORMAL | REFUND | NR | Refund of a previously issued NS receipt |
| COPY | SALE | CS | Reprint of an NS receipt |
| COPY | REFUND | CR | Reprint of an NR receipt |
| TRAINING | SALE | TS | Practice sale issued in training mode not fiscally valid |
| TRAINING | REFUND | TR | Practice refund issued in training mode not fiscally valid |
| PROFORMA | SALE | PS | Advance or proforma receipt not fiscally valid |
:::info The only fiscally valid receipts are NS and NR Only NORMAL receipts (NS and NR) are official receipts recognised by RRA. COPY, TRAINING and PROFORMA receipts all carry the watermark "THIS IS NOT AN OFFICIAL RECEIPT" and are not accepted as proof of purchase for tax purposes. :::
Normal Sale: NS
The NS receipt is the standard receipt issued at checkout. It is the most common receipt type in daily pharmacy operations.
Rexolia issues an NS receipt automatically when a cashier completes a sale through the POS module. The receipt is signed by RRA's OSDC server before it is displayed or printed.
Key rules:
- One original NS receipt per transaction, reprints are issued as CS
- Cannot be cancelled, only refunded via NR
- Stock is deducted from inventory at the moment of NS issuance
Normal Refund: NR
The NR receipt is issued when a customer returns goods or when an NS receipt contained an error. It always references the original NS receipt it is refunding.
Key rules:
- Must reference the original NS receipt by its SDC receipt number
- All amounts appear as negative values
- An NS receipt can only be refunded once
- Stock is restored to inventory at the moment of NR issuance
- A written justification is required and recorded in Rexolia at the time of refund
:::warning Refunds require the original SDC receipt number Rexolia enforces this automatically. An NR receipt cannot be created without linking it to a valid original NS receipt. This is a hard requirement from RRA (CIS specification 7.17). :::
Copy Receipts CS and CR
A copy receipt is a reprint of an existing NS or NR receipt. It is issued when a customer loses their original receipt or requests a duplicate.
Copy receipts carry the word COPY as a watermark and the text THIS IS NOT AN OFFICIAL RECEIPT below the totals. They do not affect stock or accounting they are purely informational reprints.
In Rexolia, click Print Copy on any receipt detail page to generate a CS or CR receipt.
Training Receipts TS and TR
Training receipts are issued when Rexolia is in training mode. They look identical to normal receipts except:
- The word TRAINING MODE appears as a watermark
- THIS IS NOT AN OFFICIAL RECEIPT appears below the totals
- No digital signature is generated — RRA does not sign training receipts
- They are not transmitted to RRA's production system
Use training mode when onboarding new cashiers or demonstrating the system to staff.
Proforma Receipts PS
A proforma receipt is an advance or quotation receipt issued before a sale is confirmed. It has no fiscal value and carries the PROFORMA watermark and THIS IS NOT AN OFFICIAL RECEIPT. Rexolia does not issue a PS labeled receipt. to issue a proforma, use Quote creation flow inside Rexolia CRM module
There is no Proforma Refund (PR). The CIS specification does not define this combination. Rexolia enforces this attempting to create a proforma refund will be blocked.
Anatomy of a Compliant Receipt
Below is a breakdown of every section that appears on an NS receipt and what it represents.
Header
BUSINESS NAME
KG 7 Ave, Kigali, Rwanda
TIN: 999991130
| Field | Source | Spec reference |
|---|---|---|
| Business name | Entity settings | 4a |
| Address | Entity settings | 4c |
| TIN | Entity settings | 4b |
Client Information
Client ID: 999990001
Client Tel: 0788000000
| Field | Source | Spec reference |
|---|---|---|
| Client TIN or ID | Customer record | 4d |
| Client phone number | Customer record | 4e |
Items
Amoxicillin 500mg x30
2500.00 x 2 5000.00 C-0%
Surgical Gloves
1500.00 x 1 1500.00 B-18%
Each line shows: product name, unit price, quantity, line total, and tax class label. Discounts appear as a separate line immediately below the item they apply to.
Totals
TOTAL 6500.00
TOTAL A-EX 0.00
TOTAL B-18% 1500.00
TOTAL TAX B 228.81
TOTAL C-0% 5000.00
TOTAL TAX 228.81
Tax printing rules (RRA mandatory):
- Class A and B always print on every receipt, even if no A or B-rated item was sold
- Class C and D only print when at least one item of that class is present in the transaction
This behaviour is automatic in Rexolia and cannot be changed.
Payment
CASH 6500.00
ITEMS NUMBER: 2
| Field | Spec reference |
|---|---|
| Payment method and amount | 4k |
| Number of items (excluding voids) | 7.27 |
SDC Information Block
This is the block that proves the receipt was signed by RRA. It appears at the bottom of every NS and NR receipt.
──────────────────────────────────
SDC INFORMATION
Date: 09/05/2026 Time: 14:32:11
SDC ID : SDC013000001
RECEIPT NUMBER: 168/4821 NS
Internal Data : TE68-SLA2-34J5-EAV3
Receipt Sig. : V249-J39C-FJ48-HE2W
──────────────────────────────────
OPERATION REF : SRT-260509-0168
DATE: 09/05/2026 TIME: 14:32:09
MRC : REX01000001
──────────────────────────────────
| Field | Meaning | Spec reference |
|---|---|---|
| Date / Time | Timestamp from RRA's OSDC server | 7.24.2 |
| SDC ID | RRA's identifier for your virtual SDC instance | 7.24.3 |
| RECEIPT NUMBER | 168/4821 NS means: 168th receipt of type NS, 4821st receipt overall, label NS | 7.24.4 / 7.25 |
| Internal Data | Encrypted fiscal data stored by RRA, separated by dash every 4 characters | 7.24.5 |
| Receipt Signature | Digital signature for integrity verification, separated by dash every 4 characters | 7.24.6 |
| OPERATION REF | Rexolia's internal sequence receipt number | — |
| MRC | Machine Registration Code identifying Rexolia as the certified software | 3.2 / 7.4 |
:::info Before OSDC activation
Until your OSDC credentials are entered in Rexolia, the SDC
Information block shows [PENDING EBM] placeholders. Receipts issued
in this state are not RRA-compliant. See
RRA EBM Activation to complete setup.
:::
QR Code
Every compliant receipt carries a QR code encoding the following payload in this exact format:
ddmmyyyy#hhmmss#sdc_id#sdc_receipt_number#internal_data#receipt_signature
Example:
09052026#143211#SDC013000001#4821#TE68SLA234J5EAV3#V249J39CFJ48HE2W
Customers and RRA auditors can scan this QR code to verify the receipt against RRA's database at any time. A receipt whose QR code does not match RRA's records is not valid.
RRA Logo
If your Business is based in Rwanda, The official RRA logo is printed on every receipt regardless of type, as required by 7.29 of the CIS specification.
Receipt Numbering
Each receipt carries two distinct numbers that serve different purposes and should not be confused:
Rexolia receipt number e.g. SRT-260509-0168
Generated internally by Rexolia. Used for internal reference,
searching receipts in Rexolia, and linking copies and refunds to their
originals.
SDC receipt number e.g. 168/4821 NS
Generated by RRA's OSDC server. This is the fiscally authoritative
number. The format is counter_per_type / total_counter label. This
is the number that appears in RRA's database and must be referenced
when issuing an NR refund.
Verifying a Receipt
Any receipt issued by Rexolia after OSDC activation can be verified by:
- Scanning the QR code with any smartphone camera
- Checking the receipt signature against RRA's portal at www.rra.gov.rw
- Confirming the SDC ID matches the branch that issued the receipt
A receipt without a valid QR code, without a receipt signature, or
with [PENDING EBM] in the SDC Information block is not a compliant
RRA receipt.