Reports
Trace Refunds in Return Payment Transactions
The return-payment tab is the refund trail for partial and full returns. An empty result means no matching return records in the selected scope, not that returns are disabled.
- Menu path
- Reports -> Money -> Payment -> Return Sale Payment Transactions
- Verified from
- Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence
frontend/modules/paymentReport.html, frontend/static/script/js/modules/js/report_payment.js paymentreturntransaction, api/src/controllers/sales.controller.js paymentReturnSalesTranscationReportTable, api/src/repositories/sale.repository.js paymentReturnSalesTranscationReportTable
Find a Refund
- Open Reports -> Money -> Payment.
- Choose Return Sale Payment Transactions.
- Select the refund date range and branches.
- Optionally select one payment method.
- Apply.
- Match Sale, Date, User, Method and Amount with the return record and external refund evidence.
Read the Refund Row
| Field | Meaning | Audit question |
|---|---|---|
| Sale | Original Posnic sales identifier attached to the return. | Does it match the returned receipt? |
| Date | Return-sale record date used by this report. | Is the selected window correct? |
| User | User recorded on the return sale. | Was this employee authorized to refund? |
| Method | Stored payment_mode on the return record. | Does it match the actual refund route? |
| Amount | items_return_total recorded for the return. | Does provider or cash evidence show the same amount? |
Why No Records Can Be Correct
- Only sale processes PartialReturn and FullReturn are eligible.
- Date, branch and optional payment method all constrain the result.
- The public demo resets regularly, so its return tab may be empty even when sale transactions exist.
- An empty table is not evidence that returns, refunds or reporting are broken.
- Create a controlled test return only in an approved test shop, then rerun the exact scope.
Export and Control
- Export All To CSV creates payment-return-sale-reports when rows exist.
- CSV fields are SaleId, Date, UserName, PaymentMethod and Amount.
- The export control is disabled when there are no matching rows.
- Report Read permission is required.
- Treat refunds as money movement: compare Posnic, register and provider evidence before approval.
Investigate a Difference
- Open the return in Sales History.
- Confirm whether it was partial or full and inspect returned lines.
- Compare the refund method and amount with the original payment and current provider record.
- Check manager authorization and the employee attached to the return.
- Check cash-register movement when cash was refunded.
- Record the resolution without deleting audit evidence.