Reports
Compare Sales and Profit by Item Category
Category Details groups completed item sales by the category stored on each item. Use it to compare merchandising performance, while checking uncategorized items, returns and cost quality before acting on profit.
- Menu path
- Reports -> Inventory -> Category -> Category Details
- Verified from
- Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence
demo.posnic.io Category Reports -> Category Details captured 2026-09-11, frontend/modules/categoryReport.html category filters table pagination and export, frontend/static/script/js/modules/js/report_category.js categoryreportTable and categoryreportexport, api/src/controllers/sales.controller.js categorySalesReportTable, api/src/routes/sales.routes.js categorySalesReportTable
Run the Category Sales Report
- Open Reports -> Inventory -> Category.
- Choose Category Details.
- Open Filter and select the sales date range and one or more branches.
- Optionally choose one category to isolate it.
- Apply the filter, review the displayed scope and move through every page.
- Refresh after correcting sales, returns, item cost or category assignments.
Read Each Metric
| Column | Meaning | Control |
|---|---|---|
| Name | Category associated with the sold item. | A blank name indicates missing or unusable category attribution. |
| Total No. Of Item Sold | Summed sold item quantity in the category. | Do not confuse units with sale transactions. |
| Profit | Calculated sales profit for category-attributed items. | Treat as provisional when source cost is missing or inaccurate. |
| Avg.Sale | Average sale value calculated for the category grouping. | Compare only identical date and branch scopes. |
| Total Sale | Total sales value attributed to the category. | This is revenue, not stock value or cash collected. |
Reconcile Before Making a Decision
- Reassigning an item category can change future attribution and may affect how existing data is grouped by the implementation.
- Returns and voids must be reviewed before interpreting a weak category as poor demand.
- Category discounts configured in the catalog can influence realized sales values.
- Identify blank category rows and correct item category assignments where appropriate.
- Compare the same scope with Sales Reports and Return Sale Reports.
- Check item cost before using Profit for buying or assortment decisions.
- Separate quantity, transaction count, revenue and collected payment in your review.
- Retain the final filter scope with any exported evidence.
Export and Troubleshoot
- Export All To CSV requests all matching rows and creates category-reports.
- The export fields are Name, NoofSold, Profit, AvgSale and Total.
- PDF, CSV, Excel and Email above the page use the shared report export surface.
| Problem | Check | Action |
|---|---|---|
| Category name is blank | Item category assignments on sold lines | Find uncategorized catalog items and correct the source records. |
| Units seem too high | Quantity versus number of sales | Validate line quantities in Sales Reports. |
| Profit is unreliable | Item cost and return treatment | Repair cost evidence before using the metric. |
| Expected category is absent | Date, branch, chosen category and completed sales | Correct the scope, then refresh. |
| Export is disabled | Rows, plan boundary and Report Read access | Correct access or filters; do not recreate unofficial totals. |