Catalog
Delete an Item Safely and Restore It from Recycle Bin
Deletion removes an item from normal work and writes a recoverable backup. Treat it as a manager action because tracked stock moves to zero and the deletion syncs to other devices.
- Menu path
- Inventory -> Items -> select item -> More -> Delete; Manage -> Recycle Bin
- Verified from
- Posnic demo and current POS source reviewed on 2026-09-08
Technical source evidence
frontend/static/script/js/core/PosnicPro.js delete confirmation flow, frontend/static/script/js/modules/js/items.js showDelete action, api/src/repositories/item.repository.js backup Delete Item stock log and synced tombstone, api/src/models/setting.model.js restoreBackup replacement behavior, demo.posnic.io item More menu reviewed on 2026-09-05
Delete Only a Retired Record
| Situation | Correct action |
|---|---|
| Product is permanently retired or was created by mistake | Delete after manager review. |
| Shelf stock is temporarily zero | Keep the item and receive or adjust stock. |
| Item should leave one channel | Edit Sales channel or Kiosk availability. |
| Two records represent one product | Choose the survivor, check history and identifiers, then retire the duplicate under policy. |
| Product details are wrong | Edit the existing item. |
| A completed sale is wrong | Use Sales History or returns, not item deletion. |
Pre-delete Checklist
- Confirm Item delete permission and manager approval.
- Verify name, SKU, barcode, category, supplier and image so a similar product is not selected.
- Review current stock and recent movements; resolve physical stock, pending purchases and labels first.
- Search for another item using the same identity before deleting a suspected duplicate.
- Confirm Recycle Bin is enabled if the shop depends on restoration.
Delete the Item
- Open Inventory -> Items and select the exact product.
- Open More and choose Delete.
- Read the confirmation. Cancel if the record or reason is uncertain.
- Confirm once when the manager-authorized item is correct.
- Refresh Items and New Sale to confirm it is unavailable for normal use.
- For tracked stock, find the Delete Item movement from the prior balance to zero in Inventory Logs.
What Delete Does
The item API saves a Recycle Bin copy before setting a deletion flag and timestamp on the live record. This tombstone carries the deletion to other devices. For tracked inventory, Posnic also writes a Delete Item movement with the opening balance and zero closing balance.
- Deleting the catalog item does not rewrite separate historical sale or purchase documents.
- A service or untracked item does not produce the same tracked-stock movement.
- Do not recreate an accidentally deleted product; restore its original record.
- Check other tills after synchronization instead of assuming every device updated instantly.
Restore an Accidental Deletion
- Open Manage -> Recycle Bin.
- Set a date range covering the deletion and choose Items.
- Choose the branch and search by item name or SKU.
- Select only the intended backup and click Restore.
- Return to Inventory -> Items, refresh, and open the restored record.
- Confirm identity, price, tax, supplier, channel controls and restored quantity.
- Review Inventory Logs and physically count stock before returning the item to live sales.
- Search and scan the item on every relevant till.
Restoration Acceptance
| Check | Expected result |
|---|---|
| Identity | Original record is visible with intended name, SKU and barcode. |
| Stock | Restored quantity agrees with a physical count and intervening movements are reconciled. |
| Sale screen | The item appears and scans with correct price and tax. |
| Channels | Sales channel and kiosk visibility match shop policy. |
| Devices | The restored record arrives on every relevant till after sync. |
| Audit | Manager, reason, deletion time and restoration time are recorded. |