Parts Inventory

Module Code: PARTS Priority: P1 (Master Data - Inventory Management) Status: Extracted from v5.1 Dependencies: P0 modules, Company Configuration Old Module Number: M08 (Parts Warehouse)



Module Overview

Purpose: Comprehensive parts inventory management system with integrated pricing, multi-level approval workflows, and seamless accounting integration for automotive parts operations.

Priority: P1 (Master Data - Core Warehouse/Inventory)

Dependencies:

  • User Access & Security (user access control)
  • Access Control & Permissions (inventory access permissions)
  • Employee Directory (warehouse staff management)
  • Company Configuration (multi-location warehouses)

Integration Points: M12 Service Operations, M13 Workshop Operations, Supplier Management, MISA Accounting (External)


Functional Specifications

7.1 Master Data Management

Warehouse Management:

Warehouse Information:

  • Warehouse code and name
  • Physical location and address
  • Warehouse type (Main, Branch, Mobile)
  • Storage capacity
  • Manager assignment
  • Operating hours
  • Security measures
  • Climate control capabilities

Warehouse Operations:

  • View/Sort/Search warehouse records
  • Add new warehouses
  • Edit warehouse information
  • No delete functionality (data integrity preservation)
  • Warehouse transfer capabilities
  • Inter-warehouse stock transfers

Product Classification:

Product Hierarchies:

  • Category (e.g., Engine, Transmission, Brakes)
  • Subcategory (e.g., Engine Parts > Pistons, Gaskets)
  • Product family
  • OEM vs. Aftermarket classification

Category Management:

  • Create product categories and subcategories
  • Assign parts to categories
  • Category-based reporting
  • Category-specific pricing rules

Unit of Measurement (UOM):

UOM Definitions:

  • Primary UOM (piece, set, liter, kilogram, meter)
  • Secondary UOM for alternate purchasing/selling
  • UOM symbols and abbreviations

Conversion Rules:

  • Define conversion factors between UOMs
  • Conversion formula configuration
  • Automatic conversion in transactions
  • Example: 1 set = 4 pieces, 1 case = 12 pieces

Parts Catalog:

Parts Information:

FieldTypeDescriptionRequired
Part NumberVARCHAR(50)Unique identifier (often OEM number)Yes
Part NameVARCHAR(200)Part descriptionYes
CategoryUUIDProduct categoryYes
SubcategoryUUIDProduct subcategoryYes
Supplier Part NumberVARCHAR(50)Supplier’s part numberOptional
Substitute PartsJSONInterchangeable part numbersOptional
Compatible VehiclesJSONMakes, models, yearsYes
Unit of MeasurementVARCHAR(20)UOMYes
Standard Cost PriceDECIMALPurchase costYes
Standard Retail PriceDECIMALSelling priceYes
Minimum Order QuantityINTMin order qtyYes
Lead TimeINTDays to receiveYes
WeightDECIMALPart weightOptional
DimensionsVARCHAR(100)L Ă— W Ă— HOptional
Country of OriginVARCHAR(100)Manufacturer countryOptional
Warranty PeriodINTWarranty monthsOptional
Hazardous MaterialBOOLEANHazmat flagYes
ImagesJSONPart images/diagramsOptional
Technical SpecsTEXTSpecificationsOptional
Installation NotesTEXTInstallation instructionsOptional

Operations:

  • View/Sort/Search with multiple filter criteria
  • Add new parts (manual entry)
  • Bulk upload via Excel/CSV import
  • Edit part information
  • Data validation on import
  • Duplicate detection
  • Export part catalog to Excel/CSV

Data Import Requirements:

  • Template-based bulk upload
  • Mandatory fields validation
  • Error reporting on failed imports
  • Preview before commit
  • Rollback capability for failed batches

7.2 Price Management

Price Policy Management:

Policy Types:

  • Standard retail pricing
  • Wholesale pricing
  • Fleet customer pricing
  • Warranty pricing
  • Internal pricing (for own service dept.)
  • Promotional pricing

Policy Workflow:

  • View existing pricing policies
  • Submit policy change requests
  • Multi-level approval workflow
  • Track approval status and history
  • Policy effective date management
  • Policy expiry and renewal

Standard Pricing:

Manual Pricing:

  • View current prices with historical reasoning
  • Sort/Search parts by multiple criteria
  • Update single part price with justification
  • Submit price changes for approval
  • Track approval status
  • Price change history log
  • Export pricing data

Pricing Information Display:

  • Current retail price
  • Last cost price
  • Suggested retail price (SRP)
  • Current margin percentage
  • Price last updated date
  • Price change history (last 5 changes)
  • Reason for last price change

Bulk Pricing:

  • Upload price lists via Excel/CSV
  • Batch processing for multiple parts
  • Validation before applying changes
  • Preview changes before commit
  • Error handling and reporting
  • Rollback failed batches

Order-Based Pricing:

Concept:

  • Special pricing for specific service orders or quotations
  • Temporary pricing valid only for that order
  • Auto-displayed to service advisors when order is active
  • Pricing removed when order closed or cancelled

Workflow:

  • Identify service order requiring special pricing
  • View required parts for that order
  • Submit proposed prices for order-specific parts
  • Await approval
  • Approved prices auto-display when order is accessed
  • Prices automatically locked when order closed

Order-Based Pricing Features:

  • Link pricing to specific service order number
  • Valid until order completion or cancellation
  • Historical lookup of order-based pricing decisions
  • Export order-based pricing data
  • Audit trail of all order-specific prices

Price Approval Workflow:

Approval Hierarchy:

Approval LevelAuthorityPrice Change Threshold
Level 1Parts ManagerWithin +/- 5%
Level 2General ManagerWithin +/- 15%
Level 3Executive/Owner> 15%

Approval Process:

  1. Submit price change request with justification
  2. System routes to appropriate approver based on thresholds
  3. Approver receives notification
  4. Approver reviews and approves/rejects
  5. If approved, price becomes effective on specified date
  6. If rejected, requester notified with rejection reason
  7. Option to revise and resubmit

Approval Status:

  • Pending approval
  • Approved (awaiting effective date)
  • Rejected
  • Active (in effect)
  • Expired/Superseded

7.3 Inbound Operations

Purchase Order Management (PO):

PO Creation:

  • Manual PO creation
  • Auto-generate PO from reorder suggestions
  • Select supplier
  • Select parts and quantities
  • Unit prices (from historical data or manual)
  • Calculate PO total
  • Expected delivery date
  • Delivery location (warehouse)
  • Payment terms
  • Shipping method
  • Special instructions

PO Workflow:

StatusDescription
DraftCan be edited
SubmittedSent to supplier
AcknowledgedSupplier confirmed
Partially ReceivedSome items received
Fully ReceivedAll items received
ClosedCompleted

PO Operations:

  • Search/Filter POs by multiple criteria
  • Track PO status
  • View outstanding POs
  • Modify POs before submission
  • Cancel POs
  • Print/Email PO to supplier
  • Receive reminders for overdue POs

Goods Receiving (Receipts):

Receipt Information:

  • Receipt number (auto-generated)
  • Receipt date
  • Linked PO number (if applicable)
  • Supplier information
  • Warehouse receiving location
  • Received by (user name)
  • List of parts and quantities received
  • Unit cost per part
  • Total receipt value
  • Receiving notes
  • Attached documents (delivery note, packing list)

Receipt Types:

  • PO-based receipt (linked to purchase order)
  • Non-PO receipt (emergency purchases, small items)
  • Return receipt (customer returns, warranty returns)
  • Transfer receipt (from another warehouse)

Receipt Line Items:

FieldDescription
Part NumberPart identification
DescriptionPart name
Ordered QuantityPO quantity
Received QuantityActual received
Unit CostCost per unit
Line TotalQty Ă— Cost
Discrepancy ReasonIf qty doesn’t match
Quality InspectionPass/Fail
Expiry DateIf applicable
Batch/Lot NumberTracking number
Warehouse LocationStorage location assigned

Inspection and Quality Control:

  • Visual inspection for damage
  • Verify packaging integrity
  • Check part numbers against PO
  • Quality sampling for critical parts
  • Reject damaged or incorrect parts
  • Partial acceptance capability
  • Photo documentation for discrepancies

Receiving Operations:

  • Search/View receipts
  • Create new receipt
  • Link receipt to PO automatically or manually
  • Print receiving slip
  • Sign-off on receipt (receiving clerk, supervisor)
  • Send to accounting for invoice matching

Accounting Integration:

  • Automatic data send to MISA Accounting upon receipt creation
  • One-way integration (cannot edit receipt from accounting)
  • Receipt data includes: date, supplier, parts, quantities, costs, total
  • Enables invoice matching in accounting system

Invoice Matching:

  • Receive supplier invoice
  • Match invoice to receipt in accounting system
  • Compare invoice amounts to receipt amounts
  • Resolve discrepancies (quantity, price differences)
  • Approve invoice for payment
  • Track payment status

7.4 Outbound Operations

Parts Issue Process (Issue Slips):

Order-Based Issue:

Workflow:

  1. Service order created in Service Operations module
  2. Service order includes parts list
  3. Parts automatically reserved for that order
  4. Order displayed in parts warehouse module
  5. Parts clerk creates issue slip for the order
  6. Select parts from order
  7. Specify quantities to issue
  8. Print issue slip
  9. Issue slip signed by parts clerk and service advisor
  10. Update inventory (deduct quantities)
  11. Order status updated to “parts issued”
  12. If order completed: auto-lock, no more issues allowed
  13. If order cancelled: reverse issue (return parts to stock)
  14. Return process: Create negative issue slip (return slip)
  15. Upon order settlement: Send issue data to accounting
  16. Accounting entry: Manual lock after verification

Issue Slip Information:

  • Issue slip number (auto-generated)
  • Issue date
  • Linked service order number
  • Issued to (service advisor or technician)
  • Warehouse location
  • List of parts and quantities issued
  • Unit cost per part
  • Total issue value
  • Purpose (service order, internal use, warranty claim)
  • Issued by (user name)
  • Received by (signature)

Non-Order Based Issue:

Use Cases:

  • Internal use (shop supplies, consumables)
  • Counter sales (walk-in customer purchase)
  • Warranty parts sent to supplier
  • Stock adjustment (damaged, obsolete)
  • Transfer to another warehouse

Workflow:

  1. Create standalone issue slip
  2. Select parts and quantities
  3. Specify purpose/reason for issue
  4. If customer sale: Link to customer record
  5. Print and sign issue slip
  6. Update inventory
  7. Send to accounting for appropriate entry

Parts Return Process:

Return from Service:

  • Create return slip (negative issue)
  • Linked to original issue slip
  • Specify parts and quantities returned
  • Reason for return (not used, wrong part, excess)
  • Inspect returned parts
  • Add back to inventory if in good condition
  • Update service order parts list
  • Update inventory quantities

Return to Supplier:

  • Create supplier return record
  • Reason (defective, wrong part, excess order)
  • Create outbound shipment
  • Update inventory
  • Await credit note or replacement from supplier

Inventory Adjustment:

  • Periodic stock count
  • Identify discrepancies (physical vs. system)
  • Create adjustment records (positive or negative)
  • Approval required for adjustments
  • Update inventory to match physical count
  • Investigate reasons for discrepancies

7.5 Inventory Management

Inventory Lookup:

Real-Time Inventory View:

  • Search parts by multiple filters (part number, name, category, supplier)
  • View all parts in stock across all warehouses
  • Current stock quantities by warehouse
  • Available quantity (not reserved for orders)
  • Reserved quantity (allocated to active service orders)
  • Minimum stock level
  • Reorder point
  • Stock status (in stock, low stock, out of stock, overstocked)
  • Last receipt date
  • Last issue date
  • Stock value (quantity Ă— cost price)

Low Stock Alerts:

  • Automatic alerts when stock falls below optimal level
  • Daily/weekly low stock reports
  • Color-coded indicators (green: OK, yellow: low, red: out of stock)
  • Email/SMS alerts to parts manager

Optimal Stock Level Calculation:

Auto-calculation based on historical consumption:

  • Formula considers:
    • Average monthly usage
    • Lead time from supplier
    • Safety stock buffer
    • Seasonal variations
    • Service order trends
  • Manual override capability

Reorder Management:

Reorder Suggestions:

  • Auto-identify parts needing reorder
  • Parts below reorder point
  • Parts with pending service orders but insufficient stock
  • Slow-moving parts flagged for review
  • Suggested reorder quantities

Reorder Report Contents:

  • Part number and description
  • Current stock quantity
  • Reserved quantity
  • Available quantity
  • Reorder point
  • Suggested reorder quantity
  • Preferred supplier
  • Last purchase price
  • Estimated lead time
  • Pending orders awaiting these parts

Reorder Actions:

  • One-click PO generation from reorder report
  • Bulk PO creation for multiple parts
  • Adjust suggested quantities before PO creation
  • Link to create PO directly

Inventory Valuation:

  • Total inventory value (all parts Ă— cost price)
  • Inventory value by category
  • Inventory value by warehouse
  • Inventory turnover rate
  • Aging report (parts in stock > 90 days, > 180 days, > 1 year)
  • Slow-moving parts identification
  • Dead stock (parts not issued in 2+ years)
  • Obsolete parts management

Inventory Reporting:

  • Stock level report
  • Stock movement report (receipts and issues over period)
  • Stock valuation report
  • Reorder report
  • Aging report
  • Fast-moving vs. slow-moving parts
  • Stock accuracy report (after cycle counts)
  • Inventory turnover report
  • Parts profitability report

7.6 Retail Parts Sales

Parts Orders:

Manual Entry:

  1. Open new order
  2. Enter customer information (existing customer or walk-in)
  3. Search and select parts
  4. Enter quantities
  5. Apply pricing (standard or special)
  6. Calculate taxes
  7. Calculate total
  8. Select payment method
  9. Process payment
  10. Print receipt/invoice
  11. Issue parts
  12. Close order

Bulk Entry:

  • Customer provides parts list (Excel/CSV)
  • Upload parts list to system
  • System auto-populates prices
  • Complete remaining fields (customer, payment)
  • Review order
  • Process payment
  • Print documentation
  • Issue parts

Order Types:

  • Walk-in counter sales
  • Phone orders (customer picks up later)
  • Wholesale orders (trade accounts)
  • Export orders
  • Employee purchases

Order Tracking:

Search and Filter:

  • Order number
  • Customer name/phone
  • Date range
  • Order status
  • Payment status
  • Parts ordered

Order Status:

  • Quote (not yet confirmed)
  • Pending (confirmed, awaiting parts or payment)
  • Parts ready
  • Partially paid
  • Paid and closed
  • Cancelled

Data Model

Parts Catalog Table:

FieldTypeDescription
part_idUUIDPrimary key
part_numberVARCHAR(50)Unique part number
supplier_part_numberVARCHAR(50)Supplier reference
part_nameVARCHAR(200)Part description
category_idUUIDForeign key to category
subcategory_idUUIDForeign key to subcategory
uomVARCHAR(20)Unit of measurement
standard_costDECIMALPurchase cost
standard_retail_priceDECIMALRetail price
current_priceDECIMALCurrent selling price
minimum_order_qtyINTMin order quantity
lead_time_daysINTSupplier lead time
weightDECIMALPart weight
dimensionsVARCHAR(100)Dimensions
country_of_originVARCHAR(100)Origin country
warranty_monthsINTWarranty period
is_hazmatBOOLEANHazardous material flag
substitute_partsJSONAlternative part numbers
compatible_vehiclesJSONVehicle compatibility
imagesJSONPart images
technical_specsTEXTTechnical specifications
installation_notesTEXTInstallation instructions
is_activeBOOLEANActive status
created_atTIMESTAMPRecord creation
updated_atTIMESTAMPLast update

Inventory Stock Table:

FieldTypeDescription
stock_idUUIDPrimary key
part_idUUIDForeign key to part
warehouse_idUUIDForeign key to warehouse
quantity_on_handINTCurrent stock
quantity_availableINTAvailable (not reserved)
quantity_reservedINTReserved for orders
minimum_stockINTMin stock level
optimal_stockINTOptimal stock level
reorder_pointINTReorder trigger point
bin_locationVARCHAR(50)Storage location
last_receipt_dateDATELast received
last_issue_dateDATELast issued
last_count_dateDATELast physical count
average_costDECIMALWeighted average cost
total_valueDECIMALQty Ă— Cost
updated_atTIMESTAMPLast stock update

Purchase Order Table:

FieldTypeDescription
po_idUUIDPrimary key
po_numberVARCHAR(20)Unique PO number
supplier_idUUIDForeign key to supplier
warehouse_idUUIDReceiving warehouse
po_dateDATEPO creation date
expected_dateDATEExpected delivery
po_statusENUMDraft/Submitted/Acknowledged/Received/Closed
subtotalDECIMALSubtotal amount
taxDECIMALTax amount
totalDECIMALTotal amount
payment_termsVARCHAR(50)Payment terms
shipping_methodVARCHAR(100)Shipping method
notesTEXTSpecial instructions
created_byUUIDCreator employee ID
created_atTIMESTAMPCreation time
updated_atTIMESTAMPLast update

Purchase Order Line Table:

FieldTypeDescription
po_line_idUUIDPrimary key
po_idUUIDForeign key to PO
part_idUUIDForeign key to part
ordered_qtyINTQuantity ordered
received_qtyINTQuantity received
unit_costDECIMALCost per unit
line_totalDECIMALQty Ă— Cost
line_statusENUMPending/PartiallyReceived/FullyReceived

Goods Receipt Table:

FieldTypeDescription
receipt_idUUIDPrimary key
receipt_numberVARCHAR(20)Unique receipt number
po_idUUIDForeign key to PO (optional)
supplier_idUUIDForeign key to supplier
warehouse_idUUIDReceiving warehouse
receipt_dateDATEReceipt date
receipt_typeENUMPO-Based/Non-PO/Return/Transfer
subtotalDECIMALSubtotal amount
taxDECIMALTax amount
totalDECIMALTotal amount
notesTEXTReceiving notes
received_byUUIDEmployee who received
approved_byUUIDApprover employee ID
created_atTIMESTAMPCreation time

Receipt Line Table:

FieldTypeDescription
receipt_line_idUUIDPrimary key
receipt_idUUIDForeign key to receipt
part_idUUIDForeign key to part
ordered_qtyINTQuantity ordered
received_qtyINTQuantity received
unit_costDECIMALCost per unit
line_totalDECIMALQty Ă— Cost
quality_statusENUMPass/Fail/PartialAccept
batch_numberVARCHAR(50)Batch/lot number
expiry_dateDATEExpiration date
bin_locationVARCHAR(50)Storage location
notesTEXTLine notes

Issue Slip Table:

FieldTypeDescription
issue_idUUIDPrimary key
issue_numberVARCHAR(20)Unique issue number
service_order_idUUIDForeign key to service order (optional)
warehouse_idUUIDIssuing warehouse
issue_dateDATEIssue date
issue_typeENUMService/Internal/Counter/Warranty/Transfer
issued_toVARCHAR(200)Recipient
total_valueDECIMALTotal issue value
purposeTEXTIssue reason
issued_byUUIDEmployee who issued
received_byVARCHAR(200)Recipient signature
created_atTIMESTAMPCreation time

Issue Line Table:

FieldTypeDescription
issue_line_idUUIDPrimary key
issue_idUUIDForeign key to issue
part_idUUIDForeign key to part
quantityINTQuantity issued
unit_costDECIMALCost per unit
line_totalDECIMALQty Ă— Cost

Business Rules

Inventory Rules:

  • Negative stock prevented by system (cannot issue more than available)
  • Reserved stock auto-released if service order cancelled
  • Stock adjustments require manager approval
  • Optimal stock levels auto-calculated weekly
  • Reorder point set at (optimal level - safety stock)

Pricing Rules:

  • All price changes require approval per approval hierarchy
  • Price cannot fall below cost without executive approval
  • Order-based pricing valid only for specific order
  • Promotional pricing requires start and end dates
  • Historical pricing kept for audit purposes

Receiving Rules:

  • Receipt must be linked to PO or identified as non-PO
  • Physical inspection mandatory before acceptance
  • Damaged goods can be partially accepted or fully rejected
  • Receipt auto-sent to accounting upon creation
  • Invoice matching required before payment approved

Issue Rules:

  • Order-based issues require active service order
  • Non-order issues require reason/purpose
  • Issue slip must be signed by issuer and receiver
  • Returns create negative issue slip (restock)
  • Service order completion locks further issues
  • Accounting entry upon order final settlement

Reorder Rules:

  • Auto-identify parts below reorder point daily
  • PO generation from reorder report is optional
  • Parts manager reviews and approves reorder suggestions
  • Lead time considered in optimal stock calculation
  • Supplier minimum order quantities respected

Integration Points

Outbound Integrations:

ModuleIntegration Purpose
M11 Service OperationsParts requirements and reservations
M12 Workshop ManagementParts issue for jobs
M14 AccessoriesAccessory inventory (if shared)
Supplier ManagementSupplier ratings and performance
M27 Business IntelligenceInventory analytics
MISA Accounting (External)Receipts and issue slips (one-way)

Inbound Integrations:

ModuleIntegration Purpose
M11 Service OperationsParts availability for quotations
Supplier ManagementOrder and delivery data
Company ConfigurationMulti-warehouse management

User Roles & Permissions

Parts Warehouse Access Matrix:

RoleViewCreate PartsEdit PartsPrice ChangeReceiveIssueTransferReports
System AdminAllYesAllAllYesYesYesAll
Parts ManagerAllYesAllApproveYesYesYesAll
Parts ClerkAllLimitedLimitedNoYesYesLimitedLimited
Service AdvisorLookup onlyNoNoNoNoNoNoNo
AccountantRead onlyNoNoNoNoNoNoFinancial

Key Performance Indicators

Inventory Efficiency:

MetricTargetMeasurement
Inventory Turnover Rate8-12 times/yearAnnual parts sold / Avg inventory
Stock-out Rate< 2%Orders unfilled / Total orders
Overstock Rate< 5%Overstock value / Total inventory
Inventory Accuracy> 98%Cycle count matches / Total counts
Days of Supply30-45 daysInventory / Daily usage

Operational Efficiency:

MetricTargetMeasurement
PO Processing Time< 24 hoursTime from request to PO sent
Receiving Processing Time< 30 minutesTime per receipt
Issue Processing Time< 5 minutesTime per issue slip
Order Fulfillment Rate> 95%Orders filled from stock
Parts Availability> 95%Parts in stock / Total parts

Financial Performance:

MetricTargetMeasurement
Gross Profit Margin30-40%(Revenue - Cost) / Revenue
Parts Sales GrowthTrack monthlyMoM/YoY growth
Slow-Moving Parts< 10%Value of slow parts / Total value
Dead Stock< 2%No movement in 2 years
Return to Supplier Rate< 1%Returns / Total receipts

Last Updated: November 14, 2025 Version: 6.0 Migrated From: Dealership_System_Documentation_v5_1.md (M08) Changes: Restructured as P1 Master Data module, updated dependencies to P0 baseline