SDLC docs
This commit is contained in:
+119
@@ -0,0 +1,119 @@
|
||||
# Software User Documentation
|
||||
|
||||
| Document field | Value |
|
||||
|---|---|
|
||||
| Document | Software User Documentation |
|
||||
| Project | BRN WMS |
|
||||
| Project code | 200-WMS-26-001-00 |
|
||||
| Title | เอกสารคู่มือการใช้งานสำหรับผู้ใช้ |
|
||||
| Project period | 05/01/26–24/08/26 |
|
||||
| Preparation date | 17/08/26 |
|
||||
| Release | 17/08/26 V1.0 |
|
||||
| Standard | ISO/IEC 29110 Basic Profile |
|
||||
| Organizer | คุณอภิรัชต์ สุภัทรประทีป (Project Manager), ธนกร สถิตวิทยากุล (Developer / System Analyst) |
|
||||
| Status | Final — reflects the implemented application at report preparation |
|
||||
|
||||
## Objective (วัตถุประสงค์)
|
||||
|
||||
Provide operational users a guide to accessing and using BRN WMS: onboarding, warehouse/inventory operations, sales, purchasing, finance/accounting, reporting, and notifications.
|
||||
|
||||
## 1. Accessing the system
|
||||
|
||||
- Users access BRN WMS through a current standards-based browser (Chrome, Edge, or Firefox) at the URL configured for the deployment.
|
||||
- The interface is responsive and usable on desktop and warehouse-floor (tablet/mobile) devices.
|
||||
- New company owners register and complete onboarding; users invited by an Owner/Admin complete invited-user onboarding to join the correct company.
|
||||
- Forgot-password recovery is available from the login screen.
|
||||
|
||||
## 2. Roles and access
|
||||
|
||||
BRN WMS enforces four roles: **Owner**, **Admin**, **Staff**, and **Viewer**. Menu items and actions shown to a user reflect their role and any additional application-access restrictions set by an Admin/Owner. A Viewer can see authorized screens and reports but cannot create or edit transactions.
|
||||
|
||||
## 3. Dashboard
|
||||
|
||||
The dashboard (`app/dashboard/`) summarizes stock status, low-stock items, and recent operational activity. An accounting-focused dashboard (`app/ac_dashboard/`) summarizes financial position. Dashboard figures refresh from scheduled aggregate jobs, so very recent transactions may briefly lag behind live data.
|
||||
|
||||
## 4. Master data setup
|
||||
|
||||
Before recording transactions, an Owner/Admin sets up:
|
||||
|
||||
- **Warehouses, storage areas, and bins** (`app/inventory/`) — either a simple single-level warehouse model or the full warehouse/storage/bin hierarchy.
|
||||
- **Product categories and products** (`app/inventory/`).
|
||||
- **Contacts and contact types** (`app/contact/`) — customers and suppliers.
|
||||
- **Company settings, SMTP, and application access** (`app/setting/`).
|
||||
|
||||
## 5. Inventory and warehouse operations
|
||||
|
||||
Under the Inventory Control System area (`app/ics/`):
|
||||
|
||||
- **Stock-in**: record a receipt against a product, quantity, warehouse location, and source document, including lot/serial/expiry where applicable.
|
||||
- **Stock-out**: issue stock against an authorized document; the system validates available balance before allowing the issue.
|
||||
- **Stock transfer**: move stock between authorized locations as one linked transaction.
|
||||
- **Barcode labels**: generate SKU and location barcode labels and use a barcode scanner (or manual entry) on supported screens.
|
||||
- **Stock reports**: stock overview, movement history, capacity/occupancy, low-stock, expired-stock, and product-lot views are available under Reports (`app/reports/`).
|
||||
|
||||
## 6. Sales workflow
|
||||
|
||||
Under Sales/Revenue (`app/order/`, `app/revenue/`):
|
||||
|
||||
1. Create a **quotation** for a customer.
|
||||
2. Convert an accepted quotation to a **sales order**.
|
||||
3. Issue an **invoice** against the order.
|
||||
4. Process a **return** or **credit note** where applicable.
|
||||
|
||||
Each step follows the document's permitted status transitions; an invalid transition is rejected.
|
||||
|
||||
## 7. Purchasing workflow
|
||||
|
||||
Under Purchasing (`app/po/`):
|
||||
|
||||
1. Raise a **purchase request**.
|
||||
2. Convert an approved request to a **purchase order**.
|
||||
3. Record the **purchase invoice** on receipt of supplier goods/services.
|
||||
4. Process a **supplier return** where applicable.
|
||||
|
||||
## 8. Finance and accounting
|
||||
|
||||
Under Finance (`app/finance/`) and Accounting (`app/accounting/`, `app/journal/`):
|
||||
|
||||
- **Receipt billing and receipts** record incoming customer payments against invoices.
|
||||
- **Payment billing and payments** record outgoing supplier payments against purchase invoices.
|
||||
- **Chart of accounts, departments, and account formulas** are maintained by an Owner/Admin.
|
||||
- **Journals and general-ledger entries** are posted from source documents or manually where permitted; entries must balance.
|
||||
- **Financial reports** — trial balance, profit-and-loss, balance sheet, VAT, journal, and GL-movement — are available under Reports.
|
||||
|
||||
## 9. Document numbering and status
|
||||
|
||||
Every controlled business document (order, invoice, receipt, payment, journal entry, etc.) receives a system-generated document number following the configured sequence, and moves through a defined lifecycle of statuses. Users cannot force an invalid status transition.
|
||||
|
||||
## 10. Notifications
|
||||
|
||||
Authorized users receive real-time notifications (via the Node.js notification service) for relevant status transitions — for example, a new order, an approval request, or a low-stock alert — scoped to their authorized company/role context.
|
||||
|
||||
## 11. Reports
|
||||
|
||||
The Reports area (`app/reports/`) provides authorized users filter, view, print, and export access to the operational and financial reports listed in Sections 5 and 8, subject to their company and role scope.
|
||||
|
||||
## Approval
|
||||
|
||||
### Prepared by
|
||||
|
||||
Name: ธนกร สถิตวิทยากุล
|
||||
Role: Developer / System Analyst
|
||||
Signature: ______________________________________________
|
||||
Date: ___________________________________________________
|
||||
|
||||
### Reviewed by
|
||||
|
||||
Name: คุณอภิรัชต์ สุภัทรประทีป
|
||||
Role: Project Manager
|
||||
Signature: ______________________________________________
|
||||
Date: ___________________________________________________
|
||||
|
||||
### Reviewed and authorized by
|
||||
|
||||
Name: คุณเสรี วิริยะสกุลธรณ์
|
||||
Project roles: Project Sponsor / Customer Representative / Authorized Approver
|
||||
Position: กรรมการผู้จัดการ
|
||||
Company: บริษัท บี.อาร์.เอ็น. เอ็นเตอร์ไพรส์ จำกัด
|
||||
Signature: ______________________________________________
|
||||
Date: ___________________________________________________
|
||||
Reference in New Issue
Block a user