Reports
Trace Individual Sale Payment Transactions
This tab is the bill-level trail for completed and partially returned sales. Use it when a payment-method total does not match the till or external provider.
- Menu path
- Reports -> Money -> Payment -> 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 paymentransaction, api/src/controllers/sales.controller.js paymentSalesTranscationReportTable, api/src/repositories/sale.repository.js paymentSalesTransactionReportPage
Find a Payment
- Open Reports -> Money -> Payment.
- Choose Sale Payment Transactions.
- Open Filter and select date range and branches.
- Select one payment method when investigating a specific tender, or keep All.
- Apply.
- Locate the Sale ID and compare its Date, User, Method and Amount with Sales History and settlement evidence.
What Each Row Proves
| Field | Meaning | Limit |
|---|---|---|
| Sale | Saved Posnic sales identifier. | It is not an external card or UPI reference. |
| Date | Sale date used for filtering and newest-first sorting. | The screen formats updated_date for display, so retain the report scope during an audit. |
| User | User saved on the sale. | Shared credentials weaken attribution. |
| Method | Sale-level payment_mode value. | A split sale's method detail may be better represented in the Types summary and original bill. |
| Amount | The sale's items_total. | It is not necessarily net cash movement after later returns. |
Reconcile an Unexpected Transaction
- Open the matching Sale ID in Sales History.
- Confirm the customer, items, total and tender choices.
- For split tender, inspect the original payment breakdown instead of assuming this one row lists every component.
- Compare card, UPI or wallet evidence with the provider using the same time window.
- Check Return Sale Payment Transactions for later refunded money.
- Document any correction or unresolved variance.
Export and Access
- Export All To CSV requests every matching row and creates payment-sales-reports.
- CSV fields are SaleId, Date, UserName, PaymentMethod and Amount.
- Pagination controls show 5, 10, 25, 50 or 100 rows on screen.
- The endpoint requires Report Read permission.
- A session-filtered user can receive a narrower permitted date scope.
Troubleshooting
| Problem | Check | Action |
|---|---|---|
| Sale cannot be found | Exact Sale ID and branch | Search Sales History in the same branch. |
| Method does not show split components | Original bill multi-payment data | Use the bill and Types totals together. |
| Amount differs after a return | Return transaction and current sale state | Reconcile gross collection and refund separately. |
| Expected row is absent | Sale process, date, branch and method filter | Widen the correct scope; eligible processes are Add, Edit and PartialReturn. |
| CSV button is disabled | Whether matching rows exist | Correct filters and access before exporting. |