Initial commit: Inventory Barcode System
This commit is contained in:
423
docs/USER_GUIDE.md
Normal file
423
docs/USER_GUIDE.md
Normal file
@ -0,0 +1,423 @@
|
||||
# Inventory Barcode System User Guide
|
||||
|
||||
## Table of Contents
|
||||
|
||||
1. [Getting Started](#getting-started)
|
||||
2. [Excel File Requirements](#excel-file-requirements)
|
||||
3. [Importing Inventory Data](#importing-inventory-data)
|
||||
4. [Generating Barcodes and QR Codes](#generating-barcodes-and-qr-codes)
|
||||
5. [Scanning and Updating Inventory](#scanning-and-updating-inventory)
|
||||
6. [Exporting Data](#exporting-data)
|
||||
7. [Troubleshooting](#troubleshooting)
|
||||
8. [Best Practices](#best-practices)
|
||||
|
||||
## Getting Started
|
||||
|
||||
The Inventory Barcode System helps you convert your existing Excel-based inventory into a modern barcode/QR code system. This guide will walk you through each step of the process.
|
||||
|
||||
### System Requirements
|
||||
|
||||
- Modern web browser (Chrome, Firefox, Safari, Edge)
|
||||
- Camera access for barcode scanning (optional)
|
||||
- Excel files in .xlsx or .xls format
|
||||
|
||||
### Accessing the System
|
||||
|
||||
1. Open your web browser
|
||||
2. Navigate to the system URL (typically `http://localhost:3000`)
|
||||
3. You'll see the main dashboard with four main sections:
|
||||
- **Import**: Upload Excel files
|
||||
- **Generate**: Create barcodes/QR codes
|
||||
- **Scan**: Update inventory levels
|
||||
- **Export**: Download updated data
|
||||
|
||||
## Excel File Requirements
|
||||
|
||||
### Supported File Formats
|
||||
|
||||
- Microsoft Excel (.xlsx) - Recommended
|
||||
- Microsoft Excel 97-2003 (.xls)
|
||||
- Maximum file size: 10MB
|
||||
|
||||
### Required Columns
|
||||
|
||||
Your Excel file must contain at least these columns (column names are flexible):
|
||||
|
||||
| Required Data | Example Column Names | Description |
|
||||
|---------------|---------------------|-------------|
|
||||
| Product Code | `Product Code`, `SKU`, `Item Code`, `Code` | Unique identifier for each product |
|
||||
| Description | `Description`, `Product Name`, `Item Description` | Human-readable product name |
|
||||
| Current Stock | `Stock`, `Quantity`, `Current Level`, `Qty` | Current inventory quantity |
|
||||
|
||||
### Optional Columns
|
||||
|
||||
| Optional Data | Example Column Names | Description |
|
||||
|---------------|---------------------|-------------|
|
||||
| Category | `Category`, `Type`, `Group` | Product categorization |
|
||||
| Unit of Measure | `Unit`, `UOM`, `Measure` | Units (pcs, kg, liters, etc.) |
|
||||
| Minimum Level | `Min Stock`, `Reorder Point` | Minimum stock threshold |
|
||||
| Maximum Level | `Max Stock`, `Stock Limit` | Maximum stock capacity |
|
||||
|
||||
### Excel File Format Examples
|
||||
|
||||
#### Example 1: Basic Format
|
||||
```
|
||||
| Product Code | Description | Current Stock |
|
||||
|-------------|--------------------|---------------|
|
||||
| ABC123 | Widget A | 50 |
|
||||
| DEF456 | Widget B | 25 |
|
||||
| GHI789 | Widget C | 100 |
|
||||
```
|
||||
|
||||
#### Example 2: Detailed Format
|
||||
```
|
||||
| SKU | Product Name | Category | Stock | Unit | Min | Max |
|
||||
|--------|--------------------|-------------|-------|------|-----|-----|
|
||||
| ABC123 | Premium Widget A | Electronics | 50 | pcs | 10 | 200 |
|
||||
| DEF456 | Standard Widget B | Tools | 25 | pcs | 5 | 100 |
|
||||
| GHI789 | Deluxe Widget C | Electronics | 100 | pcs | 20 | 300 |
|
||||
```
|
||||
|
||||
### Data Validation Rules
|
||||
|
||||
- **Product Code**: Must be unique, 1-50 characters, alphanumeric
|
||||
- **Description**: Required, maximum 255 characters
|
||||
- **Current Stock**: Must be a non-negative number
|
||||
- **Category**: Optional, maximum 100 characters
|
||||
- **Unit of Measure**: Optional, maximum 20 characters
|
||||
- **Min/Max Levels**: Optional, must be non-negative numbers
|
||||
|
||||
## Importing Inventory Data
|
||||
|
||||
### Step-by-Step Import Process
|
||||
|
||||
1. **Prepare Your Excel File**
|
||||
- Ensure your file meets the format requirements
|
||||
- Remove any empty rows or columns
|
||||
- Verify all product codes are unique
|
||||
|
||||
2. **Access the Import Section**
|
||||
- Click on the "Import" tab in the main interface
|
||||
- You'll see a file upload area
|
||||
|
||||
3. **Upload Your File**
|
||||
- Drag and drop your Excel file onto the upload area, OR
|
||||
- Click "Choose File" to browse and select your file
|
||||
- The system will begin processing immediately
|
||||
|
||||
4. **Review Import Preview**
|
||||
- The system will display a preview of detected data
|
||||
- Check that columns are mapped correctly
|
||||
- Review any validation warnings or errors
|
||||
|
||||
5. **Confirm Import**
|
||||
- If everything looks correct, click "Confirm Import"
|
||||
- The system will process all records
|
||||
- You'll see a summary of successful imports and any errors
|
||||
|
||||
### Handling Import Errors
|
||||
|
||||
Common import errors and solutions:
|
||||
|
||||
| Error | Cause | Solution |
|
||||
|-------|-------|----------|
|
||||
| "Duplicate product code" | Same code appears multiple times | Ensure all product codes are unique |
|
||||
| "Invalid product code format" | Code contains invalid characters | Use only letters, numbers, and hyphens |
|
||||
| "Missing required field" | Description or code is empty | Fill in all required fields |
|
||||
| "Invalid stock quantity" | Non-numeric stock value | Ensure stock values are numbers |
|
||||
|
||||
### Import Options
|
||||
|
||||
- **Skip Duplicates**: Ignore products with existing codes
|
||||
- **Update Existing**: Update existing products with new data
|
||||
- **Create New Codes**: Automatically generate new codes for duplicates
|
||||
|
||||
## Generating Barcodes and QR Codes
|
||||
|
||||
### Choosing Code Type
|
||||
|
||||
**Barcodes:**
|
||||
- Best for: Simple product identification
|
||||
- Formats: Code128 (recommended), Code39, EAN13
|
||||
- Advantages: Compact, widely supported
|
||||
- Use when: You need simple, linear codes
|
||||
|
||||
**QR Codes:**
|
||||
- Best for: Rich product information
|
||||
- Can embed: Product code, description, category
|
||||
- Advantages: More data capacity, works with smartphones
|
||||
- Use when: You want to embed additional product details
|
||||
|
||||
### Generating Codes
|
||||
|
||||
1. **Select Products**
|
||||
- Go to the "Generate" tab
|
||||
- Choose products from your imported inventory
|
||||
- Use filters to find specific products or categories
|
||||
|
||||
2. **Choose Code Settings**
|
||||
- **Code Type**: Barcode or QR Code
|
||||
- **Format**: Select barcode format (if applicable)
|
||||
- **Size**: Adjust dimensions for your labels
|
||||
- **Include Description**: Add product name to labels
|
||||
|
||||
3. **Configure Print Layout**
|
||||
- **Page Size**: A4, Letter, or custom
|
||||
- **Labels per Row**: Typically 2-4 depending on label size
|
||||
- **Labels per Column**: Adjust based on your label sheets
|
||||
- **Font Size**: Readable text size for descriptions
|
||||
|
||||
4. **Generate and Download**
|
||||
- Click "Generate Codes"
|
||||
- Download the PDF file
|
||||
- Print on standard label sheets or regular paper
|
||||
|
||||
### Print Layout Options
|
||||
|
||||
#### Standard Label Sizes
|
||||
- **Avery 5160**: 30 labels per sheet (2.625" x 1")
|
||||
- **Avery 5163**: 10 labels per sheet (4" x 2")
|
||||
- **Custom**: Define your own dimensions
|
||||
|
||||
#### Print Tips
|
||||
- Use high-quality printer settings
|
||||
- Test print on regular paper first
|
||||
- Ensure adequate contrast (black codes on white background)
|
||||
- Verify codes scan properly before mass printing
|
||||
|
||||
## Scanning and Updating Inventory
|
||||
|
||||
### Setting Up Scanning
|
||||
|
||||
1. **Camera Access**
|
||||
- Allow camera access when prompted
|
||||
- Ensure good lighting for scanning
|
||||
- Position camera 6-12 inches from codes
|
||||
|
||||
2. **Manual Entry Fallback**
|
||||
- If camera scanning fails, use manual entry
|
||||
- Type or paste the product code
|
||||
- System will look up the product automatically
|
||||
|
||||
### Scanning Process
|
||||
|
||||
1. **Access Scan Interface**
|
||||
- Click on the "Scan" tab
|
||||
- Camera view will appear (if available)
|
||||
|
||||
2. **Scan Product Code**
|
||||
- Point camera at barcode or QR code
|
||||
- Wait for automatic detection
|
||||
- Product information will appear
|
||||
|
||||
3. **Update Inventory**
|
||||
- Current stock level is displayed
|
||||
- Enter new quantity or adjustment amount
|
||||
- Add reason for change (optional but recommended)
|
||||
- Click "Update Inventory"
|
||||
|
||||
4. **Confirmation**
|
||||
- System confirms the update
|
||||
- New stock level is saved immediately
|
||||
- Change is logged in inventory history
|
||||
|
||||
### Scanning Tips
|
||||
|
||||
- **Good Lighting**: Ensure adequate lighting on codes
|
||||
- **Steady Hands**: Hold device steady for better recognition
|
||||
- **Clean Codes**: Ensure codes aren't damaged or dirty
|
||||
- **Proper Distance**: Maintain 6-12 inches from code
|
||||
- **Flat Surface**: Codes should be on flat, non-reflective surfaces
|
||||
|
||||
### Bulk Updates
|
||||
|
||||
For updating multiple items quickly:
|
||||
|
||||
1. Scan first product
|
||||
2. Update quantity
|
||||
3. Immediately scan next product
|
||||
4. System remembers your workflow
|
||||
5. Use "Quick Mode" for faster updates
|
||||
|
||||
## Exporting Data
|
||||
|
||||
### Export Options
|
||||
|
||||
1. **Full Inventory Export**
|
||||
- All products with current stock levels
|
||||
- Includes last update timestamps
|
||||
- Maintains original Excel structure
|
||||
|
||||
2. **Filtered Export**
|
||||
- Export specific categories
|
||||
- Low stock items only
|
||||
- Date range filters
|
||||
|
||||
3. **History Export**
|
||||
- Include inventory change history
|
||||
- Audit trail for stock movements
|
||||
- User activity tracking
|
||||
|
||||
### Export Process
|
||||
|
||||
1. **Access Export Section**
|
||||
- Click on the "Export" tab
|
||||
- Choose export options
|
||||
|
||||
2. **Configure Export**
|
||||
- **Format**: Excel (.xlsx) or CSV
|
||||
- **Include History**: Add change logs
|
||||
- **Date Range**: Filter by update dates
|
||||
- **Categories**: Select specific product categories
|
||||
|
||||
3. **Generate and Download**
|
||||
- Click "Generate Export"
|
||||
- File will be prepared
|
||||
- Download link will appear
|
||||
- File includes timestamp in filename
|
||||
|
||||
### Export File Structure
|
||||
|
||||
The exported Excel file maintains your original structure with additional columns:
|
||||
|
||||
- **Last Updated**: Timestamp of last inventory change
|
||||
- **Updated By**: User who made the last change
|
||||
- **Change History**: Summary of recent changes (if included)
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### Common Issues and Solutions
|
||||
|
||||
#### Import Problems
|
||||
|
||||
**Problem**: "File format not supported"
|
||||
- **Solution**: Ensure file is .xlsx or .xls format
|
||||
- **Check**: File isn't corrupted or password-protected
|
||||
|
||||
**Problem**: "No data found in file"
|
||||
- **Solution**: Verify file has data in first worksheet
|
||||
- **Check**: Column headers are in first row
|
||||
|
||||
**Problem**: "Column mapping failed"
|
||||
- **Solution**: Ensure required columns exist
|
||||
- **Check**: Column names match expected patterns
|
||||
|
||||
#### Scanning Issues
|
||||
|
||||
**Problem**: "Camera not working"
|
||||
- **Solution**: Check browser permissions for camera access
|
||||
- **Alternative**: Use manual code entry
|
||||
|
||||
**Problem**: "Codes not scanning"
|
||||
- **Solution**: Improve lighting conditions
|
||||
- **Check**: Codes aren't damaged or too small
|
||||
- **Try**: Different scanning angle or distance
|
||||
|
||||
**Problem**: "Product not found"
|
||||
- **Solution**: Verify product was imported correctly
|
||||
- **Check**: Product code matches exactly (case-sensitive)
|
||||
|
||||
#### Mobile Camera Issues (Android/iOS)
|
||||
|
||||
**Problem**: "Start Camera button gives error on Android Chrome"
|
||||
- **Solution**: Ensure you're using HTTPS (required for camera access on mobile)
|
||||
- **Check**: Allow camera permission when prompted
|
||||
- **Try**: Refresh the page and try again
|
||||
- **Alternative**: Clear browser cache and cookies
|
||||
|
||||
**Problem**: "Camera permission denied - no settings visible"
|
||||
- **Solution**: This is a common Chrome Android issue. Try these steps:
|
||||
1. Look for a camera icon (🎥) in the address bar and tap it
|
||||
2. If no icon appears, go to Chrome menu (⋮) → Settings → Site settings → Camera
|
||||
3. Find your website and set to "Allow"
|
||||
4. Try using an incognito/private tab first, then allow permission
|
||||
5. Use the "Request Permission Again" button that appears after the error
|
||||
|
||||
**Problem**: "Camera permission denied"
|
||||
- **Solution**: Go to browser settings → Site permissions → Camera → Allow
|
||||
- **Chrome Android**: Settings → Site Settings → Camera → Allow
|
||||
- **Safari iOS**: Settings → Safari → Camera → Allow
|
||||
|
||||
**Problem**: "Camera shows black screen"
|
||||
- **Solution**: Close other apps that might be using the camera
|
||||
- **Check**: Restart the browser
|
||||
- **Try**: Use a different browser (Chrome, Firefox, Safari)
|
||||
|
||||
**Problem**: "Camera is blurry or won't focus"
|
||||
- **Solution**: Clean the camera lens
|
||||
- **Check**: Ensure adequate lighting
|
||||
- **Try**: Hold device 6-12 inches from the barcode
|
||||
|
||||
**Problem**: "Camera works but scanning is slow"
|
||||
- **Solution**: Ensure good lighting conditions
|
||||
- **Check**: Hold device steady
|
||||
- **Try**: Use manual entry for faster updates
|
||||
|
||||
#### Performance Issues
|
||||
|
||||
**Problem**: "System running slowly"
|
||||
- **Solution**: Clear browser cache and cookies
|
||||
- **Check**: Close other browser tabs
|
||||
- **Try**: Refresh the page
|
||||
|
||||
**Problem**: "Large file upload fails"
|
||||
- **Solution**: Split large files into smaller batches
|
||||
- **Check**: File size is under 10MB limit
|
||||
|
||||
### Getting Help
|
||||
|
||||
If you encounter issues not covered in this guide:
|
||||
|
||||
1. Check the system logs (if you have access)
|
||||
2. Try refreshing your browser
|
||||
3. Clear browser cache and cookies
|
||||
4. Contact your system administrator
|
||||
5. Refer to the technical documentation
|
||||
|
||||
## Best Practices
|
||||
|
||||
### File Management
|
||||
|
||||
- **Backup Original Files**: Keep copies of your original Excel files
|
||||
- **Consistent Naming**: Use clear, consistent product codes
|
||||
- **Regular Updates**: Import new products regularly rather than in large batches
|
||||
- **Data Validation**: Clean your data before importing
|
||||
|
||||
### Code Generation
|
||||
|
||||
- **Test Print**: Always test print codes before mass production
|
||||
- **Quality Check**: Verify codes scan properly after printing
|
||||
- **Label Management**: Use high-quality label stock for durability
|
||||
- **Size Considerations**: Ensure codes are large enough to scan reliably
|
||||
|
||||
### Inventory Management
|
||||
|
||||
- **Regular Scanning**: Update inventory levels frequently
|
||||
- **Reason Codes**: Always include reasons for inventory changes
|
||||
- **Audit Trail**: Review inventory history regularly
|
||||
- **Backup Data**: Export data regularly for backup purposes
|
||||
|
||||
### System Maintenance
|
||||
|
||||
- **Regular Exports**: Export data weekly for backup
|
||||
- **Monitor Performance**: Watch for slow response times
|
||||
- **Update Browsers**: Keep browsers updated for best performance
|
||||
- **Training**: Ensure all users understand proper procedures
|
||||
|
||||
### Security Considerations
|
||||
|
||||
- **Access Control**: Limit system access to authorized users
|
||||
- **Data Privacy**: Protect inventory data from unauthorized access
|
||||
- **Regular Backups**: Maintain regular data backups
|
||||
- **Update Procedures**: Keep system software updated
|
||||
|
||||
## Conclusion
|
||||
|
||||
The Inventory Barcode System streamlines your inventory management by bridging traditional Excel-based tracking with modern barcode technology. By following this guide, you'll be able to:
|
||||
|
||||
- Successfully import your existing inventory data
|
||||
- Generate professional barcode and QR code labels
|
||||
- Efficiently update inventory levels through scanning
|
||||
- Export updated data for record-keeping and integration
|
||||
|
||||
For additional support or advanced features, consult the technical documentation or contact your system administrator.
|
||||
Reference in New Issue
Block a user