Reports
Review Expired Products and Remaining Stock
The Expired Product tab is a stock-control worklist, not a disposal record. It reports items whose expiry date falls in the selected range and whose available quantity is still above zero.
- Menu path
- Reports -> Inventory -> Item -> Expired Product
- Verified from
- Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence
Live demo Reports -> Inventory -> Item -> Expired Product audited and captured 2026-09-05, frontend/modules/itemReport.html expiry tab table and export, frontend/static/script/js/modules/js/report_items.js date range pagination and CSV export, api/src/repositories/sale.repository.js itemExpiryReportPage date and positive-stock filters, frontend/static/script/js/modules/js/sales.js expired-item discovery filtering
What the Report Includes
| Column | Meaning | Check |
|---|---|---|
| Name | Saved item name | Match the physical product and identifier. |
| Available quantity | Remaining quantity on the item record | Count the physical stock before adjustment. |
| Category | Saved item category | Use it to route review to the right owner. |
| Expiry date | Saved item expiry date | Compare with the package or source document. |
Run the Review
- Open Reports -> Inventory -> Item.
- Choose Expired Product.
- Set a date range that covers the expiry dates being reviewed, not merely the sale date.
- Review the result count and move through every page.
- For each row, compare item name, available quantity, category and expiry date with the physical stock.
- Use Export All to CSV when a signed worklist or offline review is required.
- Record the action owner before changing stock or item data.
Understand the Filters
- The report matches expiry dates inside the selected start and end range.
- Only records with available quantity greater than zero are returned.
- Branch access limits the result to the active branch context.
- A blank result can mean no matching dates, no remaining quantity, another branch or missing item expiry data.
- The current export is a working CSV of report rows; it is not a regulatory disposal certificate.
Control Expired Stock
- Quarantine the physical units so staff cannot pick them.
- Verify the item is no longer discoverable in New Sale after expiry.
- Investigate any mismatch between counted stock and Available quantity.
- Use the approved inventory adjustment or return process; do not erase the item merely to clear the report.
- Retain the report export and adjustment or supplier-return evidence required by the business.
- Rerun the same range and confirm the reviewed quantity no longer remains unresolved.
Do Not Overclaim
This report proves a date-range query against item-level expiry and positive recorded stock. It does not by itself prove batch identity, FEFO picking, disposal, supplier return, recall completion or regulatory compliance.
Troubleshooting
| Symptom | Check | Action |
|---|---|---|
| Expected item is missing | Date range, branch, saved expiry and available quantity | Correct the source item or range, then rerun. |
| Expired item still appears at the till | Saved date format and actual catalog record | Stop sale, identify duplicates and escalate before trading. |
| Quantity is wrong | Physical count and inventory history | Reconcile through the approved stock procedure. |
| Export is disabled | Whether the result has rows | Widen the correct expiry range or fix missing dates; do not fabricate a row. |
| No Records | No positive-stock item matched | Document the range and continue the scheduled review. |
Review Record
- Branch, expiry range and run time.
- Exported rows and physical count result.
- Quarantined quantity and location.
- Adjustment, return or disposal reference.
- Named reviewer and completion date.