RRA Receipts
Every sale made by a VAT registered business in Rwanda must produce a compliant receipt signed by RRA through Rexolia's VSDC integration. 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.
Safety Requirements and Warnings
No compliant receipt without VSDC: For any business registered in Rwanda, Rexolia will not issue a valid receipt unless it is signed through RRA's VSDC. RRA requires that all businesses issue receipts only via an EBM, and only an RRA signed receipt is a lawful proof of sale.
Concretely, Rexolia will block the completion of a sale for a Rwandan-registered business when the VSDC / EBM channel is down. Before recording a sale, always confirm that the VSDC / EBM status is healthy (see Diagnostics on the System Information page).
Because of this, keep these points in mind:
- Check before you sell: Confirm the VSDC / EBM channel is up before starting a cash sale, otherwise the sale may be prevented at the point of issuance.
- Unsigned is not valid: Any receipt without an RRA signature (or
still showing
[PENDING EBM]) is not a compliant RRA receipt and must not be handed to a customer as proof of purchase. - Only normal receipts count: Only NS and NR receipts carry an RRA signature. COPY (CS/CR), TRAINING (TS/TR) and PROFORMA (PS) receipts are never fiscally valid.
- EBM certification status: Until RRA grants Rexolia its CIS certification and EBM is activated, compliant signed receipts cannot yet be produced. See RRA EBM & Rexolia Certification.
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 |
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 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
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 by RRA.
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 RRA 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 | 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 |
Before EBM activation
Until RRA grants Rexolia its CIS certification and EBM is activated in
Rexolia, the SDC Information block shows [PENDING EBM] placeholders.
Receipts issued in this state are not RRA-compliant. See
RRA EBM & Rexolia Certification
for the certification status and how activation will work.
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 RRA.
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. 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 EBM 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.