Overview
Maintain comprehensive product master data with support for categories, attributes, multiple units of measure, images, and serial/batch tracking configuration.jshERP uses the term “Material” (商品) for products. These terms are interchangeable throughout the system.
Module Components
Product Catalog
Complete product database with specifications, pricing, and images
Categories
Hierarchical product categorization system
Attributes
Custom product attributes and extended properties
Product Properties
Define custom fields for product variations
Product Catalog Management
Accessing Products
Navigate: Basic Data > Products The product list provides comprehensive search and management capabilities.Creating Products
Enter Basic Information
Required Fields:
- Product Name
- Category
- Base Unit (pieces, kg, box, etc.)
- Barcode (auto-generated or manual)
- Model number
- Specification
- Mnemonic code (search shortcut)
- Brand
- Manufacturer
- Color
Configure Units
Set up multiple units of measure if needed:
- Base unit (smallest unit)
- Multiple unit (larger unit)
- Conversion ratio
- Base unit: Piece
- Multiple unit: Box
- Ratio: 1 Box = 12 Pieces
Set Pricing
Configure price information:
- Purchase price
- Retail price
- Wholesale price
- Low selling price (minimum)
- Other price levels (Price1, Price2, Price3)
Add Extended Information
Complete additional details:
- Warehouse position/shelf location
- Weight (for shipping calculations)
- Expiry days (for batch management)
- Custom properties (自定义属性1-3)
- Product images
- Remarks
Configure Tracking
Enable tracking features:
- Enable Serial Number: Track individual units
- Enable Batch Number: Track production lots
Serial and batch tracking cannot be changed after inventory transactions exist.
Set Initial Stock
Optionally set opening inventory:
- Initial stock quantity
- Initial cost price
- System calculates initial stock value
Product Search and Filtering
Find products efficiently using multiple criteria: Basic Search:- Category (tree selection)
- Keywords (barcode, name, mnemonic)
- Specification
- Model number
- Color
- Brand
- Manufacturer
- Custom properties (1-3)
- Status (enabled/disabled)
- Serial number enabled (yes/no)
- Batch number enabled (yes/no)
- Warehouse position
- Weight
- Expiry days
- Remarks
Product Display Features
Product Images
Manage product photos:- Upload Image: Add product photo during creation/editing
- Thumbnail View: Small preview in product list
- Large View: Click thumbnail to see full-size image
- Image Formats: Support JPEG, PNG, GIF
Product Names with Indicators
Product names display tracking status:- 序 (Orange tag): Serial number tracking enabled
- 批 (Orange tag): Batch number tracking enabled
Product Categories
Category Structure
Organize products hierarchically: Navigate: Basic Data > Product Categories Example Structure:Creating Categories
Create Root Category
Navigate to Product Categories and click New.Enter:
- Category name
- Category number (code)
- Remarks
Add Sub-Categories
Select parent category and create child:
- Choose parent in dropdown
- Enter sub-category name
- Save
Category Management
Actions Available:- Edit category details
- Move categories (change parent)
- Delete empty categories
- View products in category
Categories with products cannot be deleted. Move or delete products first.
Product Attributes
Define attribute sets for product variations: Navigate: Basic Data > Product AttributesAttribute Concept
Attributes define product variations: Example - Clothing:- Attribute: Size
- Values: S, M, L, XL, XXL
- Attribute: Color
- Values: Red, Blue, Green, Black, White
- Attribute: Storage
- Values: 64GB, 128GB, 256GB, 512GB
- Attribute: Color
- Values: Space Gray, Silver, Gold, Rose Gold
Creating Attributes
Create Attribute
Click New in Product Attributes.Enter:
- Attribute name (e.g., “Size”)
- Attribute values (e.g., “S, M, L, XL”)
- Sort order
Attribute Sets
Group related attributes:- Size + Color (Apparel)
- Capacity + Color (Electronics)
- Flavor + Size (Food & Beverage)
- Material + Finish (Furniture)
Product Properties
Custom fields for additional product information: Navigate: Basic Data > Product PropertiesDefault Custom Properties
jshERP includes 3 configurable custom properties:- 自定义属性1 (Custom Property 1)
- 自定义属性2 (Custom Property 2)
- 自定义属性3 (Custom Property 3)
Configuring Properties
Define Property Names
Navigate to Product Properties and rename default properties:
- Custom Property 1 → “Country of Origin”
- Custom Property 2 → “Warranty Period”
- Custom Property 3 → “Certifications”
Set Property Values
Define allowed values for each property:
- Country of Origin: USA, China, Japan, Germany
- Warranty Period: 1 Year, 2 Years, 3 Years, Lifetime
- Certifications: CE, UL, FCC, RoHS
Multiple Units of Measure
Support products sold in different units:Unit Configuration
Base Unit (基础单位):- Smallest unit for inventory tracking
- All stock quantities stored in base units
- Examples: Piece, Kg, Liter
- Larger unit for sales/purchase convenience
- Automatically converts to base units
- Examples: Box, Carton, Pallet
Conversion Example
Product: Widget A- Base unit: Piece
- Multiple unit: Box
- Conversion: 1 Box = 24 Pieces
- Purchase: 10 Boxes
- System records: 240 Pieces (10 × 24)
- Sell: 5 Boxes + 12 Pieces
- System deducts: 132 Pieces (5 × 24 + 12)
Initial Stock Display
Product list shows stock in both units:Product Pricing
Price Types
jshERP supports multiple price levels:| Price Type | Purpose | Usage |
|---|---|---|
| Purchase Price | Supplier cost | Default on purchase documents |
| Retail Price | Standard consumer price | Retail sales, POS |
| Wholesale Price | Bulk/distributor price | Wholesale customers |
| Low Selling Price | Minimum allowed price | Prevent selling below cost |
| Price 1 | Custom price level | Volume pricing tier 1 |
| Price 2 | Custom price level | Volume pricing tier 2 |
| Price 3 | Custom price level | Volume pricing tier 3 |
Price Configuration
Set prices in product form:- Enter standard prices
- System validates low price ≥ cost
- Warning if selling below minimum
- Prices default on sales documents
- Users can override if authorized
Serial Number Management
When to Use Serial Numbers
Enable serial tracking for:- Electronics with warranties
- High-value equipment
- Assets requiring maintenance tracking
- Products subject to recalls
- Items with individual certification
Serial Number Workflow
- Receipt
- Storage
- Shipment
- Returns
When receiving inventory:
- Enable serial tracking on product
- During receipt, enter/scan serial numbers
- System records each serial with location
- Serials cannot be duplicated
Batch Number Management
When to Use Batch Numbers
Enable batch tracking for:- Food products with expiry dates
- Pharmaceuticals
- Cosmetics
- Chemicals
- Any product with production lots
Batch Number Workflow
Configure Product
Enable batch tracking and set expiry days:
- Enable Batch Number: Yes
- Expiry Days: 365 (for example)
Receipt with Batch
When receiving inventory:
- Enter batch/lot number
- Record production date
- System calculates expiry date
- System tracks quantity per batch
Stock Management
System maintains:
- Quantity per batch
- Production and expiry dates
- Warehouse locations
- FIFO/FEFO order
Shipment by Batch
When shipping:
- Select batch(es) to ship from
- System suggests FIFO or FEFO
- Validates expiry dates
- Tracks batch quantities
Batch Operations
Perform bulk actions on products:Batch Enable/Disable
Enable or disable multiple products simultaneously
Batch Edit
Update common fields across multiple products
Import Products
Bulk upload products via Excel template
Export Products
Download product data to Excel
Correct Stock
Adjust current stock levels for multiple products
Correct Cost
Update unit cost prices in bulk
Import/Export Process
Importing Products:Fill Template
Complete the template with product data:
- Follow column headers exactly
- Respect data types and formats
- Leave optional fields blank if not applicable
Review Results
System reports:
- Successfully imported products
- Errors with row numbers
- Validation failures
- Apply filters to select products
- Click Export
- System generates Excel file
- Download and open in Excel
- Use for reporting, analysis, or re-import
Column Customization
Customize product list display: Available Columns:- Product image
- Barcode
- Product name (with serial/batch indicators)
- Category
- Specifications (model, standard, color, brand, etc.)
- Units (base and multiple)
- Initial stock
- Current stock
- Prices (purchase, retail, wholesale, low, custom)
- Warehouse position
- Weight
- Expiry days
- Status
- Click Column Settings
- Check/uncheck columns
- Click Restore Default to reset
Best Practices
Consistent Naming
Use consistent product naming conventions for easy searching and sorting.
Complete Information
Fill in all relevant fields including specifications, brand, model for better searchability.
Category Structure
Design logical category hierarchy before adding products. Keep depth reasonable (3-5 levels max).
Mnemonic Codes
Use mnemonic codes (助记码) for frequently accessed products - enables lightning-fast search.
Product Images
Add clear product images to reduce errors during sales and receiving.
Price Maintenance
Review and update prices regularly. Use low selling price to prevent below-cost sales.
Tracking Strategy
Enable serial/batch tracking at product creation. Cannot change after transactions exist.
Regular Audits
Periodically review product catalog for duplicates, inactive items, and data quality.
Integration Points
Inventory Management
Product configuration drives inventory tracking behavior (serials, batches, units).
Sales & Purchase
Product prices default on sales and purchase documents. Specifications aid selection.
Reporting
Category structure enables aggregated reporting and analysis.
POS/Retail
Barcodes and mnemonic codes enable fast product lookup at point of sale.
Permissions
Control product management access:- View Products: See product catalog
- Add/Edit Products: Create and modify products
- Delete Products: Remove products (only if no transactions)
- Import/Export: Bulk data operations
- Batch Edit: Mass update products
- Enable/Disable: Change product status
- Price Access: View and modify prices
- Stock Correction: Adjust stock levels and costs
- Manage Categories: Create and organize categories
- Manage Attributes: Define product attributes