# Pro POS Test Plan

## Register and shift
1. Login as vendor or POS manager.
2. Open `vendor/pos.php`.
3. Open `pos/settings.php`, confirm outlet/register exists.
4. Open `pos/shifts.php`, start shift with opening cash.

## Barcode and product search
1. Open `pos/register.php`.
2. Type `880100000003` in the scanner box and press Enter.
3. Product should be added to cart.
4. Search by `Router` and tap product tile.
5. Start phone camera scanner on a supported mobile browser and scan a product barcode.

## Checkout
1. Add two products.
2. Set discount and optional VAT percent.
3. Choose cash/bKash/Nagad/card/wallet.
4. Complete sale.
5. Receipt popup should open and stock should decrease.

## Hold/resume
1. Add products.
2. Click Hold.
3. Open `pos/held.php` and load the held cart.

## Refund
1. Copy a POS sale number.
2. Open `pos/refunds.php`.
3. Submit partial refund and confirm report updates.

## Offline queue
1. Open POS while online, then disable internet.
2. Add products and complete sale.
3. Confirm local queue message.
4. Re-enable internet and confirm sync message.

## Reporting
1. Open `pos/reports.php`.
2. Verify payment summary and receipt links.
3. Print X report.
