# Roadmap

- [x] Stock Replenishment request-to-receipt workflow with dual admin review and idempotent Accepted Qty posting.
- [ ] Dedicated warehouse roles/SOH, forecasting and automatic reorder suggestions remain deferred.

- Integrate an authoritative receivables/payment ledger before enforcing available-credit balance. Maximum-single-order enforcement is active; no outstanding value is fabricated.

Version 1.0

✓ Catalog Generator

✓ Public Catalog

✓ Customer Orders

✓ Salesman Catalog

✓ Van Boxes

✓ Inventory Check

-----------------------------------------

Version 1.1

- Flutter App

- Mobile API

- Barcode Scanner

- Offline Sync

-----------------------------------------

Version 2.0

- SmartSales ERP Integration

- Warehouse Management

- Purchasing

- Accounting

- Multi Company

<!-- SNYT_ROADMAP_BASELINE_START -->

## Current Status - 2026-08-08

### Completed

- [x] Catalog Generator
- [x] Public Catalog
- [x] Permanent Main / Clearance / Salesman catalog foundation
- [x] Smart Import Center
- [x] Van Stock and Van Boxes
- [x] Inventory Check
- [x] Mobile API foundation
- [x] Flutter authentication
- [x] Flutter Dashboard
- [x] Flutter Catalogs
- [x] Flutter My Van and barcode scanning
- [x] Customers foundation
- [x] Customer Orders
- [x] One-time Confirm Sale stock deduction
- [x] Cancel Confirmed stock restoration
- [x] Delivered status without duplicate deduction
- [x] Walk-in Customer checkout
- [x] Order PDF / printing
- [x] Daily Sales Report foundation
- [x] Chat / manager / sales-operations foundations
- [x] Signed Android APK / AAB baseline
- [x] iOS RC preparation
- [x] Documentation Hub v1
- [x] Documentation Hub v2 structure and Laravel + Flutter docs integration

### Next

- [ ] RMA / Customer Returns
- [ ] RMA warehouse handover
- [ ] Incremental Warehouse Stock Receiving
- [ ] PDF-assisted stock receiving
- [ ] Cash / On Account invoice types
- [ ] Laravel-configurable Cash discount
- [ ] Current intended Cash discount default: 5%
- [ ] Clearance exclusion from automatic Cash discount
- [ ] Invoice editing before delivery
- [ ] Stock-difference handling for confirmed-order edits
- [ ] Flutter automated release builder
- [ ] APK / AAB / IPA release archive
- [ ] Source rollback archive
- [ ] Full QA for the new inventory and invoice flows

<!-- SNYT_ROADMAP_BASELINE_END -->

<!-- SNYT_RETURNS_RMA_ROADMAP_V1_START -->
## Returns / RMA Milestone

- [x] Returns workflow design approved
- [x] Resellable vs RMA separation
- [x] Independent operational / financial statuses
- [x] Accountant manual price review
- [x] Invoice / Credit Note / split settlement recording
- [x] Dedicated RMA stock bucket
- [x] Direct replacement from sellable van stock
- [x] Opening RMA reclassification
- [x] Warehouse handover batches
- [x] Full / partial / rejected warehouse confirmation
- [x] A4 handover PDF
- [x] Flutter Returns screens
- [x] Customer Returns history integration
- [x] Global dark SNYT Flutter theme foundation
- [ ] Production migration + server QA
- [ ] Flutter device QA on phone and tablet
- [ ] Real warehouse handover acceptance test
- [ ] Future: complete invoice-ledger automation and historical return pricing
<!-- SNYT_RETURNS_RMA_ROADMAP_V1_END -->
## Return workflow milestone

- [x] Draft save/edit and explicit submit
- [x] Accountant approve/reject with audit fields
- [x] Duplicate approval stock protection
- [x] Rejected RMA physical-stock preservation
- [x] Draft warehouse-handover exclusion
## RMA Stock milestone

- [x] Read-only RMA stock endpoint
- [x] Ownership scoping and admin filtering
- [x] Search and operational balance summaries
- [x] Opening RMA and rejected-handover compatibility
- [x] Explicit approve/reject controller authorization
