How to Handle a Pharmacy Return Under RRA EBM Rules
A customer comes back. The medicine is wrong. The quantity is too many. The product is damaged. Whatever the reason, returns happen in every pharmacy, and in Rwanda, how you handle them on your system matters just as much as how you handle them at the counter.
Since RRA introduced the Electronic Billing Machine (EBM) requirement, every return must be recorded correctly and reported to RRA. You cannot simply delete the original sale or issue a handwritten credit note. If you do, your sales records will not match what RRA has on file and that is a compliance problem.
This article explains what RRA requires for returns, which receipt type to use, and what happens to your stock when a return is processed.
Why Returns Are Different Under EBM
When your pharmacy is connected to RRA's system, every sale is reported in real time. The SDC (Sales Data Controller) sends each transaction to RRA's servers and receives back a receipt signature, an MRC code, and a receipt number.
That record exists at RRA's end. You cannot undo it.
To reverse a sale, you do not cancel it you issue a refund receipt that references the original. RRA matches the two together. The net effect on your reported revenue is zero, which is exactly what it should be.
This is why the receipt type matters.
The Six Receipt Types And Which One Is for Returns
RRA defines six receipt types for sales transactions:
|
Code |
Name |
What it is |
|
NS |
Normal Sale |
A standard sale, the most common type |
|
NR |
Normal Refund |
A refund against a normal sale |
|
CS |
Copy Sale |
A reprint of an NS receipt |
|
CR |
Copy Refund |
A reprint of an NR receipt |
|
TS |
Training Sale |
Used only during staff training, not reported |
|
TR |
Training Refund |
Training refund not reported |
For a real customer return, you need an NR Normal Refund receipt.
The NR receipt must reference the original NS receipt number. That link is what allows RRA to match the refund against the sale.
A CR is simply a reprint of an NR. If the customer asks for another copy of the refund receipt, that is what you issue.
The Five Valid Reasons for a Return
RRA does not accept "return" as a reason on its own. You must record a specific refund reason code when processing a return. There are five valid codes:
|
Code |
Reason |
|
01 |
Missing Quantity: you supplied fewer units than invoiced |
|
02 |
Missing Data: An error in the invoice information |
|
03 |
Damaged: The product was damaged |
|
04 |
Wasted: The product was wasted or spoiled |
|
05 |
Raw Material Shortage (not typically used in pharmacy retail) |
For most pharmacy returns, the correct code will be 03 (Damaged) for a defective product or 01 (Missing Quantity) if you invoiced more than you dispensed.
Your pharmacy system should ask you to select one of these reasons before it allows you to complete the return. If it does not, your NR receipt may be missing required data when it is sent to RRA.
What Happens to Your Stock During a Return
A return does not just affect your sales records, it also affects your stock. Under EBM rules, every stock movement must be reported to RRA separately from the receipt.
When a customer returns a medicine to your pharmacy, the stock movement type is:
Code 03 Incoming Return
This is logged in RRA's stock tracking system as an incoming movement. It increases your reported stock quantity for that product.
The two things that must happen together are:
- Issue an NR receipt: Reverses the financial transaction
- Report stock movement code 03: Restores the item to your reported inventory
If you process the refund receipt but forget the stock movement, your physical stock and your reported stock will be out of sync. RRA's system will show you have less stock than you actually hold.
A good pharmacy management system handles both automatically when you process a return. You should not need to do them separately.
Step-by-Step: Processing a Return Correctly
Here is what the correct process looks like:
Step 1: Find the original receipt Locate the NS receipt number from the original sale. You need this reference to link the NR receipt. Ask the customer for their receipt, or look it up by date and customer name in your system.
Step 2: Identify the items being returned Record exactly which products are being returned, the quantity, and the batch number. Batch tracking matters. The returned stock goes back to a specific batch, which has its own expiry date.
Step 3: Select the refund reason Choose one of the five RRA reason codes. Be accurate, this is recorded permanently.
Step 4: Issue the NR receipt Your system generates the NR receipt with the original NS receipt number in the reference field. The NR receipt carries its own EBM signature and receipt number from RRA.
Step 5: Confirm the stock movement The returned quantity should be added back to stock automatically with movement type 03. Verify that your stock count has updated correctly.
Step 6: Refund the customer Pay back the amount the customer originally paid. For an RSSB insurance sale, the refund splits the same way as the original the patient gets back their 15% and the RSSB credit is recorded separately.
Special Case: Returns on Insurance Sales
If the original sale was an RSSB or Mutuelle insurance sale, the return is more complicated than a cash sale.
The patient only paid their co-payment share (15% for RSSB, 10% for Mutuelle). The insurer paid the rest. On a return:
- The patient receives back only what they paid
- The insurer's share must be credited back on the claim, reducing the amount you will collect from RSSB or the district health office
This means the NR receipt must still show the full split correctly. Your system should handle this automatically if it was built to support insurance returns but this is a detail many pharmacy systems get wrong.
What You Cannot Do
A few things that seem simple but create compliance problems:
You cannot delete the original sale. Once an NS receipt has been issued and reported to RRA, it is permanent. Deleting it from your system creates a gap in your records that RRA can detect.
You cannot issue a handwritten credit note instead. Paper notes are not accepted as a substitute for an EBM-compliant NR receipt.
You cannot process a return without a refund reason. The five codes are mandatory. Leaving this field blank or using a free-text note is not compliant.
You cannot use a Training receipt (TR) for a real return. Training receipts are excluded from reporting they will not reverse a real NS receipt in RRA's system.
A Quick Reference
|
Scenario |
Receipt type |
Stock movement |
|
Customer returns a damaged product |
NR |
Code 03: Incoming Return |
|
Customer returns because of wrong quantity |
NR |
Code 03: Incoming Return |
|
Reprint of a return receipt for the customer |
CR |
None |
|
Staff training exercise |
TR |
None. training only |
How Rexolia Handles Returns
When a cashier processes a return in Rexolia, the system:
- Requires the original receipt number before proceeding
- Presents the five RRA refund reason codes for selection
- Generates the NR receipt with a full EBM signature from RRA's server
- Automatically queues the stock movement (code 03) for reporting
- For insurance sales, recalculates the patient and insurer portions correctly
No manual steps. No missing fields. No risk of your stock and receipt records going out of sync.
Summary
Returns under RRA EBM rules follow a clear process:
- Use an NR receipt. Never delete or edit the original
- Always reference the original NS receipt number
- Select one of the five valid refund reason codes
- Make sure the stock movement (code 03) is also reported
- For insurance returns, the split must be preserved
Get this right every time and your RRA records will always be clean. Which means no surprises at audit time.
Managing pharmacy returns, insurance billing, and RRA compliance in one place, that is what Rexolia is built for. See How it works , Book a Demo