Reports
Review Sales, Returns and Profit by User
User Details attributes completed sales to the user saved on each sale. It is useful for operational comparison only when every employee uses a named login and the same reporting scope is applied consistently.
- Menu path
- Reports -> People -> User -> User Details
- Verified from
- Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence
demo.posnic.io Reports -> People -> User -> User Details captured 2026-09-11, frontend/modules/userReport.html filters tabs table pagination and export, frontend/static/script/js/modules/js/report_users.js userreportTable and userreportexport, api/src/controllers/sales.controller.js userReportTable permission and session scope, api/src/repositories/sale.repository.js userReportPage aggregation
Run the User Details Report
- Open Reports -> People -> User.
- Choose User Details.
- Open Filter and set the sales date range and one or more branches.
- Optionally select one user to isolate that employee.
- Apply the filter and confirm the displayed result count.
- Move through every page or use Export All To CSV for the complete matching set.
Read Each Column
| Column | Meaning | Control |
|---|---|---|
| Name | User name stored on the grouped sales. | Require one named login per employee. |
| Sales | Count of distinct sales attributed to that user. | It is not item quantity or payment count. |
| Return | Summed returned amount associated with those sales. | Review return reports before judging the employee. |
| Profit | Sales total less tax and recorded item company cost in the report aggregation. | Missing or inaccurate cost makes this unreliable. |
| Avg. Sale | Average recorded sale total for the user's matching sales. | Compare only equivalent shifts and scopes. |
| Total Sales | Summed sale totals for the user. | It is not cash collected or register variance. |
Understand Attribution and Scope
- The report filters by sale updated date, selected branch and optional user.
- A user with Session Filter permission may receive a date scope restricted to the current login session.
- Sales are grouped first by sale and user, then summarized by user.
- Shared credentials destroy individual accountability; the report can only show the login saved on the sale.
- Voids, returns, unpaid sales, discounts and register differences need their own reports before a performance conclusion.
Reconcile a User Result
- Confirm the employee used their own login for the entire shift.
- Match the same date, branch and user in Sales Reports.
- Review Return Sale Reports for the displayed return amount.
- Compare register session history and payment reports for collected money and till variance.
- Check item cost quality before relying on Profit.
- Record the filter scope with any management decision.
Export and Troubleshoot
- Export All To CSV requests all matching users and creates user-sales-reports.
- CSV fields are UserName, NoofSale, ReturnAmount, Profit, AvgSale and TotalAmount.
- PDF, CSV, Excel and Email above the report are shared report-delivery controls.
| Problem | Check | Action |
|---|---|---|
| Employee is missing | Date, branch, selected user and whether they completed a sale | Correct the scope and rerun. |
| Wrong employee has the total | Shared or switched login | Stop credential sharing and use named users for future sales. |
| Profit looks wrong | Item company cost, tax and return records | Repair source data before using profit. |
| Sales total differs from cash | Tender mix, unpaid sales and refunds | Use Payment Reports and register reconciliation. |
| Export is disabled | Rows, plan and Report Read permission | Correct access or filter scope. |