Food Court Product Master Configuration
The Product Master is the foundation of the Food Court ERP application, where all products are created and maintained before they are used in Point of Sale (POS), Sales, Purchase, Inventory, and other business operations. This guide presents the Product Master configuration and functional validation scenarios used during implementation, helping ensure that products are configured accurately and consistently across the system.
Product Creation
Product creation is the first step in configuring the Product Master. This process allows authorized users to add new products and maintain existing products whenever business requirements change.
Create or Edit Product
The Product Master should support both product creation and product maintenance.
Validation
Verify that the system allows users to create a new product and edit an existing product.
Test Scenario
Create Product
- Navigate to the Product Master.
- Create a new product.
- Save the product.
Edit Product
- Open an existing product.
- Modify the required information.
- Save the changes.
Sample Data
Create
- ViVo Pro Mobile
Edit
- Titan Watch
Expected Result
- The system should allow users to create a new product successfully.
- The system should allow users to edit an existing product successfully.
Product Name
The Product Name uniquely identifies a product throughout the Food Court ERP application. The field should support various naming conventions based on business requirements.
Validation
Verify that the Product Name field accepts:
- Alphabetic characters
- Numeric characters
- Special characters
- Alphanumeric characters
Sample Data
Product Name
- Redmi Note 12
Expected Result
- The system should allow users to enter alphabetic characters.
- The system should allow users to enter numeric characters.
- The system should allow users to enter special characters.
- The system should allow users to enter alphanumeric values.
- The Product Name should be saved successfully.
Product Availability
Product availability determines whether a product can participate in Sales and Purchase transactions. Based on the selected options, the application should automatically display the relevant business tabs.
Can be Sold
Products that are available for customer sales should have the Can be Sold option enabled.
Validation
Verify that users can enable or disable the Can be Sold option.
Business Rules
- When Can be Sold is selected, the Sales tab should be displayed.
- When Can be Sold is not selected, the Sales tab should not be displayed.
Expected Result
- The system should allow users to enable the Can be Sold option.
- The system should generate the Sales tab automatically.
- The system should allow users to disable the Can be Sold option.
- The Sales tab should not be displayed when the option is disabled.
Can be Purchased
Products that are procured from suppliers should have the Can be Purchased option enabled.
Validation
Verify that users can enable or disable the Can be Purchased option.
Business Rules
- When Can be Purchased is selected, the Purchase tab should be displayed.
- When Can be Purchased is not selected, the Purchase tab should not be displayed.
Expected Result
- The system should allow users to enable the Can be Purchased option.
- The system should generate the Purchase tab automatically.
- The system should allow users to disable the Can be Purchased option.
- The Purchase tab should not be displayed when the option is disabled.
General Information
The General Information section contains the basic product information required for identifying, classifying, and managing products across the Food Court ERP application. Proper configuration of these fields ensures that products are organized correctly and are available for Sales, Purchase, Inventory, POS, and Reporting.
Point of Sale Category
The Point of Sale Category is used to classify products within the POS application. Assigning the appropriate category helps organize products for faster billing and easier product management.
Validation
Verify that the system allows users to select a Point of Sale Category.
Sample Data
Point of Sale Category
- Mobile
Expected Result
The system should allow users to select the Point of Sale Category successfully.
Department
The Department field groups products according to the organization’s business structure.
Validation
Verify that the system allows users to select a Department.
Sample Data
Department
- Redmi
Expected Result
The system should allow users to select the Department successfully.
Brand
The Brand identifies the manufacturer or business brand associated with a product.
Validation
Verify that the system allows users to select a Brand.
Sample Data
Brand
- MI
Expected Result
The system should allow users to select the Brand successfully.
Product Type
The Product Type determines how a product behaves within the Food Court ERP application. Selecting the correct Product Type ensures that the product participates appropriately in Inventory, Sales, and Purchase transactions.
Validation
Verify that users can select the appropriate Product Type while creating or updating a product.
Available Options
- Consumable
- Service
- Storable Product
Business Rules
- The system should display all available Product Types.
- Users should be allowed to select only one Product Type for each product.
Sample Data
Product Type
- Storable Product
Expected Result
- The system should allow users to select Consumable, Service, or Storable Product.
- Only one Product Type should be selected for a product.
- The selected Product Type should be saved successfully.
Invoicing Policy
The Invoicing Policy determines when invoices are generated for customer orders. This configuration helps businesses manage billing based on ordered quantities or delivered quantities.
Validation
Verify that users can configure the required Invoicing Policy.
Available Options
- Ordered Quantities
- Delivered Quantities
Business Rules
- Users should be allowed to select only one invoicing policy.
- The selected policy should be applied during the sales process.
Expected Result
- The system should allow users to select either Ordered Quantities or Delivered Quantities.
- The selected Invoicing Policy should be saved successfully.
Product with Reinvoice Expenses
The Reinvoice Expenses option determines how expenses incurred for a product are billed to customers.
Validation
Verify that users can configure the required Reinvoice Expenses option.
Available Options
- No
- At Cost
- Sales Price
Business Rules
- Only one option should be selected.
- The selected option should be applied during customer invoicing.
Expected Result
- The system should allow users to select No, At Cost, or Sales Price.
- The selected configuration should be saved successfully.
Associate Product Categories
Product Categories help organize products into logical business groups. Every product should be associated with an appropriate Product Category.
Validation
Verify that Product Categories are loaded from the Product Category Master and that users can assign a category to the product.
Business Rules
- The Product Category list should be loaded from the Product Category Master.
- Users should be allowed to select only one Product Category.
Expected Result
- The Product Category dropdown should display all available Product Categories.
- The selected Product Category should be saved successfully.
Internal Reference
The Internal Reference is used as the unique internal identification code for a product. It helps users quickly identify products during operational activities.
Validation
Verify that users can enter an Internal Reference.
Expected Result
- The system should allow users to enter the Internal Reference.
- The Internal Reference should be saved successfully.
Barcode
The Barcode uniquely identifies a product during Point of Sale and Inventory transactions.
Validation
Verify that users can enter a valid Barcode number.
Sample Data
Barcode
- 0012235496897
Expected Result
- The system should allow users to enter the Barcode number.
- The Barcode should be saved successfully.
Sales Price
The Sales Price represents the default selling price of the product.
Validation
Verify that the system automatically loads the Sales Price for the selected product.
Sample Data
Sales Price
- 1.000
Expected Result
- The system should automatically load the Sales Price.
Customer Taxes
Customer Taxes determine the tax applied when the product is sold to customers.
Validation
Verify that Customer Taxes are loaded from the Taxes Master and that multiple taxes can be selected when required.
Sample Data
Customer Taxes
- GST 5%
Expected Result
- The system should load the Customer Taxes from the Taxes Master.
- The system should allow users to select multiple Customer Taxes.
- The selected Customer Taxes should be saved successfully.
Update Product Costing
Product Costing should be updated automatically based on the Purchase Order cost.
Validation
Verify that the product cost is automatically updated after Purchase Order transactions.
Expected Result
- The system should automatically load the latest product cost based on the Purchase Order.
- The updated cost should be reflected in the Product Master.
Unit of Measure
The Unit of Measure (UOM) defines how products are purchased, stocked, and sold within the application.
Validation
Verify that the Unit of Measure list is loaded from the Unit of Measure Master.
Sample Data
Unit of Measure
- Pieces
- Unit
Expected Result
- The system should load the Unit of Measure list from the Unit of Measure Master.
- The system should allow users to select only one Unit of Measure.
- The selected Unit of Measure should be saved successfully.
Purchase Unit of Measure
The Purchase UOM defines the default unit used while purchasing the product from suppliers.
Validation
Verify that the Purchase Unit of Measure list is loaded from the Unit of Measure Master.
Sample Data
Purchase Unit of Measure
- Pieces
- Unit
Expected Result
- The system should load the Purchase Unit of Measure list from the Unit of Measure Master.
- The system should allow users to select only one Purchase Unit of Measure.
- The selected Purchase Unit of Measure should be saved successfully.
Product with ROHS Compliance
The ROHS Compliance option identifies whether the product complies with the Restriction of Hazardous Substances (ROHS) standards. This information can be used for regulatory compliance and product classification.
Validation
Verify that users can enable or disable the ROHS Compliance option.
Business Rules
- Users should be able to select the ROHS Compliance checkbox.
- Users should be able to deselect the ROHS Compliance checkbox.
Expected Result
- The system should allow users to enable the ROHS Compliance option.
- The system should allow users to disable the ROHS Compliance option.
- The selected configuration should be saved successfully.
HSN/SAC Code
The HSN/SAC Code is used for GST classification and taxation. Every applicable product should be assigned the appropriate HSN or SAC code.
Validation
Verify that the HSN/SAC Code field accepts different input formats.
Validation Checklist
- Alphabetic characters
- Numeric characters
- Special characters
- Alphanumeric characters
Sample Data
HSN/SAC Code
- 1001-5600
Expected Result
- The system should allow users to enter alphabetic characters.
- The system should allow users to enter numeric characters.
- The system should allow users to enter special characters.
- The system should allow users to enter alphanumeric characters.
- The HSN/SAC Code should be saved successfully.
Category
The Category determines whether the product is available in the Point of Sale application and identifies the POS category assigned to the product.
Validation
Verify the visibility and behavior of the Category field based on product availability.
Business Rules
- The Category field should be displayed only when the product is available in POS.
- The Category field should display records from the POS Category configuration.
Sample Data
Category
- Category Name
Expected Result
- The Category field should be visible when the product is available in POS.
- The system should display the available POS Categories.
- The selected Category should be saved successfully.
Pricelist
The Pricelist displays the price list associated with the selected product. This information is used to determine the applicable selling price during customer transactions.
Validation
Verify that the system displays the available Pricelist for the selected product.
Sample Data
Pricelist
- Pricelist Records
Expected Result
- The system should display the applicable Pricelist for the selected product.
Batch Number
The Batch Number identifies products belonging to a specific batch. Batch information is maintained to support pricing, traceability, and inventory control.
Validation
Verify that Batch Numbers can be maintained for products where batch tracking is applicable.
Sample Data
Batch Number
- 0012235496897
- abcd1234
Expected Result
- The system should allow alphabetic characters.
- The system should allow numeric characters.
- The system should allow special characters.
- The system should allow alphanumeric characters.
- The Batch Number should be saved successfully.
Attributes & Variants
The Attributes & Variants section allows products to be configured with different characteristics and variations. This functionality helps businesses manage products with multiple options while maintaining a single product definition.
Attributes
Attributes define the characteristics of a product, such as size, color, model, flavour, or any other configurable option.
Validation
Verify that the configured Attributes are displayed in the Product Master.
Expected Result
- The system should display the configured Attributes in the Product Master.
Values
Values represent the available options for each configured Attribute.
Validation
Verify that the configured Attribute Values are displayed in the Product Master.
Expected Result
- The system should display the configured Values in the Product Master.
Price Information
The Price Information section maintains the pricing structure of a product. It enables businesses to calculate the selling price, purchase cost, discounts, taxes, margins, and final product cost. Proper configuration of these values ensures accurate pricing, profitability analysis, and inventory valuation.
MRP (Maximum Retail Price)
The MRP represents the maximum selling price defined for the product.
Validation
Verify that the system displays the MRP in the Product Master.
Sample Data
MRP
- 250
Expected Result
- The system should display the MRP in the Product Master.
Mark Down %
The Mark Down % represents the percentage reduction applied to the selling price.
Validation
Verify that the system displays the Mark Down percentage.
Sample Data
Mark Down %
- 8.00
Expected Result
- The system should display the Mark Down percentage.
Mark Up %
The Mark Up % represents the percentage added to the product cost for calculating the selling price.
Validation
Verify that the system displays the Mark Up percentage.
Sample Data
Mark Up %
- 8.70
Expected Result
- The system should display the Mark Up percentage.
Basic Cost
The Basic Cost represents the base purchase cost of the product before applying taxes and other charges.
Validation
Verify that the system displays the Basic Cost.
Sample Data
Basic Cost
- 230
Expected Result
- The system should display the Basic Cost in the Product Master.
Discount %
The Discount % represents the percentage discount applicable to the product.
Validation
Verify that the system displays the Discount percentage.
Expected Result
- The system should display the Discount percentage.
Discount Amount
The Discount Amount represents the calculated discount value for the product.
Validation
Verify that the system displays the Discount Amount.
Sample Data
Discount Amount
- 20
Expected Result
- The system should display the Discount Amount.
Gross Cost
The Gross Cost represents the total product cost before applying scheme discounts and additional cost calculations.
Validation
Verify that the system displays the Gross Cost.
Sample Data
Gross Cost
- 230
Expected Result
- The system should display the Gross Cost.
Scheme Discount %
The Scheme Discount % represents the percentage discount applied through promotional schemes.
Validation
Verify that the system displays the Scheme Discount percentage.
Expected Result
- The system should display the Scheme Discount percentage.
Scheme Discount Amount
The Scheme Discount Amount represents the monetary value calculated from the scheme discount.
Validation
Verify that the system displays the Scheme Discount Amount.
Expected Result
- The system should display the Scheme Discount Amount.
Final Gross Cost
The Final Gross Cost represents the final product cost after applying all discounts and pricing calculations.
Validation
Verify that the system displays the Final Gross Cost.
Sample Data
Final Gross Cost
- 230
Expected Result
- The system should display the Final Gross Cost.
Purchase Tax %
The Purchase Tax % represents the tax percentage applied during product procurement.
Validation
Verify that the system displays the Purchase Tax percentage.
Expected Result
- The system should display the Purchase Tax percentage.
Purchase Tax Amount
The Purchase Tax Amount represents the calculated purchase tax value.
Validation
Verify that the system displays the Purchase Tax Amount.
Expected Result
- The system should display the Purchase Tax Amount.
Net Cost (NC)
The Net Cost (NC) represents the final procurement cost after applying taxes and pricing calculations.
Validation
Verify that the system displays the Net Cost.
Sample Data
Net Cost
- 230
Expected Result
- The system should display the Net Cost.
CESS %
The CESS % represents the applicable cess percentage configured for the product.
Validation
Verify that the system displays the CESS percentage.
Expected Result
- The system should display the CESS percentage.
CESS Amount
The CESS Amount represents the calculated cess value.
Validation
Verify that the system displays the CESS Amount.
Expected Result
- The system should display the CESS Amount.
Landed Cost
The Landed Cost represents the total cost incurred to bring the product into inventory, including purchase cost and associated charges.
Validation
Verify that the system displays the Landed Cost.
Sample Data
Landed Cost
- 230
Expected Result
- The system should display the Landed Cost.
Selling Margin Type
The Selling Margin Type defines the method used to calculate the product’s selling margin.
Validation
Verify that the system displays the configured Selling Margin Type.
Sample Data
Selling Margin Type
- Based on MRP
Expected Result
- The system should display the configured Selling Margin Type.
Selling Price
The Selling Price represents the final selling price of the product.
Validation
Verify that the system displays the Selling Price.
Expected Result
- The system should display the Selling Price.
Selling Margin MRP %
The Selling Margin MRP % represents the margin percentage calculated based on the Maximum Retail Price.
Validation
Verify that the system displays the Selling Margin MRP percentage.
Expected Result
- The system should display the Selling Margin MRP percentage.
Selling Margin NC %
The Selling Margin NC % represents the margin percentage calculated based on the Net Cost.
Validation
Verify that the system displays the Selling Margin NC percentage.
Expected Result
- The system should display the Selling Margin NC percentage.
Batch / Barcode Information
The Batch / Barcode section provides detailed information about product batches, barcode mapping, available quantities, and inventory traceability. These details help businesses manage stock accurately, improve barcode-based billing, and support batch-wise inventory management.
Product
The Product field displays the product associated with the selected batch or barcode record.
Validation
Verify that the Product information is displayed correctly.
Expected Result
- The system should display the Product in the Product Master.
Product Template
The Product Template identifies the parent product associated with the selected batch or barcode.
Validation
Verify that the Product Template is displayed correctly.
Expected Result
- The system should display the Product Template in the Product Master.
Barcode
The Barcode uniquely identifies the selected product and supports barcode-based billing and inventory operations.
Validation
Verify that the Barcode information is displayed.
Expected Result
- The system should display the Barcode in the Product Master.
Batch
The Batch identifies the inventory batch associated with the selected product.
Validation
Verify that the Batch information is displayed.
Sample Data
Batch
- 00002900010000
Expected Result
- The system should display the Batch information in the Product Master.
BCode
The BCode represents the internal barcode reference associated with the selected product batch.
Validation
Verify that the BCode is displayed correctly.
Expected Result
- The system should display the BCode in the Product Master.
MRP
The MRP displays the Maximum Retail Price associated with the selected batch.
Validation
Verify that the MRP is displayed correctly.
Sample Data
MRP
- 150
Expected Result
- The system should display the MRP in the Product Master.
Purchase Quantity (P Qty)
The Purchase Quantity (P Qty) displays the total quantity procured for the selected batch.
Validation
Verify that the Purchase Quantity is displayed correctly.
Sample Data
Purchase Quantity
- 150
Expected Result
- The system should display the Purchase Quantity in the Product Master.
Sales Quantity (S Qty)
The Sales Quantity (S Qty) displays the total quantity sold from the selected batch.
Validation
Verify that the Sales Quantity is displayed correctly.
Sample Data
Sales Quantity
- 60
Expected Result
- The system should display the Sales Quantity in the Product Master.
Available Quantity (Qty)
The Available Quantity (Qty) displays the current stock available for the selected batch.
Validation
Verify that the available quantity is displayed correctly.
Sample Data
Available Quantity
- 90
Expected Result
- The system should display the available quantity in the Product Master.
Price List
The Price List section displays the pricing information associated with the selected product. It enables businesses to maintain different selling prices for different price lists while supporting batch-wise pricing where applicable.
Pricelist
The Pricelist displays the price list associated with the selected product.
Validation
Verify that the configured Pricelist is displayed.
Sample Data
Pricelist
- Public Pricelist (INR)
Expected Result
- The system should display the configured Pricelist in the Product Master.
MRP
The MRP displays the Maximum Retail Price available for the selected Price List.
Validation
Verify that the MRP is displayed correctly.
Expected Result
- The system should display the MRP for the selected Pricelist.
Lot
The Lot field displays the Lot associated with the selected product.
Validation
Verify that the Lot information is displayed.
Expected Result
- The system should display the Lot information.
Barcode
The Barcode displays the barcode associated with the selected Price List record.
Validation
Verify that the Barcode information is displayed.
Expected Result
- The system should display the Barcode successfully.
Purchase Information
The Purchase Information section contains vendor-specific details required for procurement activities. It helps organizations maintain supplier information, purchase pricing, tax configuration, delivery schedules, and procurement policies for every product.
Vendor
The Vendor field identifies the preferred supplier associated with the selected product. Maintaining vendor information simplifies procurement and ensures consistency during Purchase Order creation.
Validation
Verify that the Vendor information is displayed and can be associated with the selected product.
Sample Data
Vendor
- Sample Vendor
Expected Result
- The system should display the Vendor information in the Product Master.
- The selected Vendor should be associated with the product successfully.
Purchase Price
The Purchase Price represents the default procurement cost of the product from the selected vendor.
Validation
Verify that the Purchase Price is displayed correctly.
Sample Data
Purchase Price
- 120
Expected Result
- The system should display the Purchase Price in the Product Master.
- The Purchase Price should be available while creating Purchase Orders.
Delivery Lead Time
The Delivery Lead Time defines the expected number of days required for the vendor to deliver the product after a Purchase Order is confirmed.
Validation
Verify that the Delivery Lead Time is displayed correctly.
Expected Result
- The system should display the configured Delivery Lead Time.
- The Delivery Lead Time should be considered during Purchase Order planning.
Vendor Taxes
Vendor Taxes define the tax structure applicable while purchasing the product from suppliers.
Validation
Verify that users can select Vendor Taxes for the product.
Sample Data
Vendor Taxes
- 18%
Expected Result
- The system should allow users to select the required Vendor Taxes.
- The selected Vendor Taxes should be saved successfully.
- The configured tax should be applied during Purchase transactions.
Control Policy
The Control Policy determines how supplier billing and purchase validation are managed for the selected product.
Validation
Verify that users can select the appropriate Control Policy.
Expected Result
- The system should allow users to select the required Control Policy.
- The selected Control Policy should be saved successfully.
