01

Migration Approach

The new application will be built to mirror the exact data model of the existing interlinked Google Sheets so that all historical records — Purchase Orders, Material Received, Material Issued, and Stock summaries — can be imported with minimal transformation. Migration is carried out in Week 7, before go-live.

1
Export & Audit of Existing Google Sheets
Client provides exports of all active sheets: PO log, Material Received register, Material Issued register, and Stock summary sheets. Each sheet is audited for formatting consistency, duplicate MRIR / PO numbers, and broken formula references before mapping begins.
2
Master Data Seeding
Category, Sub-category, RM Code, Supplier, Process, and Machine master tables are populated from the client’s existing sheets. These drive all dependent dropdowns in the application and must be confirmed complete before data migration begins.
3
Schema Mapping & Transformation
Existing Google Sheets column headers are mapped 1:1 to the new database schema. All auto-calculated fields (TAT, Pending Qty %, Total Price) are recomputed from raw data during import. Historical MRIR and PO numbers are preserved as-is to maintain record continuity.
4
Open PO Balance Reconciliation
Each open PO’s pending quantity is calculated from historical receipt records to ensure the live PO register in the new system is accurate from Day 1. Discrepancies are flagged for client review before go-live.
5
Parallel Run & Freeze
During the first part of Week 8 (UAT), entries are made in both the new application and the existing Google Sheets in parallel. After UAT sign-off, Google Sheets access is frozen and the new system becomes the sole source of truth.
02

User Roles & Permissions

Three distinct roles are configured for the pilot. Access is enforced at the application level — users cannot view or interact with modules outside their assigned role.

Permission AdminFull access Store ManagerOperational Purchase Co-ord.PO only
View all records (all modules)
Edit & delete records
Add Material Received entries
Add Material Issued entries
Add Scrap Generation entries
Generate Purchase OrdersEmergency only
View supplier-wise PO status
View stock (supplier / category)
Access Admin dashboards & reports
Manage users & master data
View audit trail log
03

Module Specifications

All modules share a common master data layer. Categories, Sub-categories, RM Codes, Suppliers, Processes, and Machines are configured once by the Admin and drive all dependent dropdowns system-wide.

Purchase Orders PO Module Purchase Co-ordinator  ·  Store Manager (emergency)  ·  Admin
FieldTypeRules & Behaviour
Date of PO IssueDate Picker · MandatoryDefaults to today; back-dating permitted for corrections
PO NumberSystem GeneratedFormat: PO-RM-<DDMMYY>-<XXX> — sequential (000–999) resetting daily. Read-only.
CategoryDropdown · MandatoryFrom Category master
Sub-categoryDependent DropdownFiltered by selected Category; clears on Category change
Supplier NameDependent DropdownFiltered by selected Category
RM CodeAuto-populatedDerived from Sub-category; read-only
Qty Placed (kg/nos)Numeric · MandatoryEntered manually by user
Price / kg (INR)Numeric · MandatoryINR only; entered manually
PO Issued ByText · MandatoryName of person raising the PO
Qty Received So FarAuto-calculatedSum of all Material Received entries linked to this PO; updates on every inward entry
Pending QtyAuto-calculatedPO Qty − Qty Received So Far
Pending Qty %Auto-calculated(Pending Qty ÷ PO Qty) × 100. PO hidden from Material Received once this drops to ≤ 5%.
Material Received Inward Register Store Manager (add)  ·  Admin (view / edit / delete)
FieldTypeRules & Behaviour
Receive DateDate Picker · MandatoryDate material physically arrived at the plant
CategoryDropdown · MandatoryFrom Category master
Sub-categoryDependent DropdownFiltered by Category
RM CodeAuto-populatedDerived from Sub-category; read-only
Supplier NameDependent DropdownFiltered by Category
PO NumberOptional DropdownOnly POs with Pending Qty % > 5%, filtered by selected Supplier. If no qualifying PO exists, Store Manager may raise an Emergency PO inline using the standard PO fields.
Invoice NumberText · MandatoryFree text; must be unique per supplier
MRIR NumberSystem GeneratedFormat: RM-01-<DDMMYY>-<XXX> — sequential counter resets daily. Read-only.
Qty Received (kg/nos)Numeric · MandatoryEntered by Store Manager; auto-updates linked PO’s Qty Received So Far
Base Price / Unit (INR)Numeric · MandatoryINR only; entered by Store Manager
Total Base PriceAuto-calculatedQty Received × Base Price / Unit
Material Issued Issuance Register Store Manager (add)  ·  Admin (view / edit / delete)  ·  All 10 fields mandatory
FieldTypeRules & Behaviour
Received DateDate Picker · MandatoryDate this batch was originally received; used to compute TAT
Issued DateDate Picker · MandatoryDate material was issued to the machine
ProcessDropdown · MandatoryFrom Process master
Machine NameDependent DropdownFiltered by selected Process
CategoryDropdown · MandatoryFrom Category master
Sub-categoryDependent DropdownFiltered by Category
RM CodeAuto-populatedDerived from Sub-category; read-only
Supplier NameDependent DropdownFiltered by Sub-category
Qty Issued (kg/nos)Numeric · MandatoryEntered by Store Manager; deducted from live net stock
TAT (days)Auto-calculatedIssued Date − Received Date in calendar days. Non-editable. E.g. Received 01-Feb, Issued 05-Feb = 4 days.
Scrap Generation Scrap Register Store Manager (add)  ·  Admin (view / edit / delete)
Pending client confirmation. Fields below are indicative — complete field mapping must be confirmed before this sub-module enters development.
FieldTypeNotes
Scrap DateDate Picker · MandatoryDate scrap was recorded
CategoryDropdownSame master as Material Received / Issued
Sub-categoryDependent DropdownFiltered by Category
RM CodeAuto-populatedDerived from Sub-category
Supplier NameDependent DropdownFiltered by Category
Scrap Qty (kg)Numeric · MandatoryDeducted from net stock on save
Scrap Reason / RemarksText · MandatoryTBC with client
Recorded ByText · MandatoryTBC with client
04

Dashboards & Reports

Admin Dashboard Widgets

Real-time summary panels on the Admin homepage. All widgets update instantly on new data entry and support a custom date range selector.

WidgetDescriptionFilters
Material Received SummaryTotal qty and INR value received, with trend chartCategory, Supplier, Date Range
Material Issued SummaryTotal qty issued with breakdown by process and machineProcess, Machine, Category, Date Range
Scrap GeneratedTotal scrap qty and category-wise trendCategory, Date Range
Supplier-wise Pending POsOpen POs grouped by supplier — pending qty and % highlightedSupplier, Category
Stock View — Supplier-wiseNet stock (Received − Issued − Scrap) per supplierSupplier, Date Range
Stock View — Category / Sub-categoryNet stock grouped by category and sub-categoryCategory, Sub-category
TAT AnalysisAverage turnaround time by category and supplier; outliers flaggedSupplier, Category, Date Range

Reports Module

A dedicated Reports section accessible to the Admin. All reports support custom date ranges, relevant filters, and export to Excel (.xlsx) and PDF.

Material Received Register
Full tabular export of all inward entries — MRIR numbers, PO linkages, invoice numbers, quantities, and values. Key for month-end reconciliation.
ExcelPDFSupplier Filter
Material Issued Register
Complete issuance log with process, machine, TAT, and supplier. Helps identify slow-moving stock and production flow bottlenecks.
ExcelPDFProcess Filter
Purchase Order Status Report
All POs with received qty, pending qty, and pending % — sortable by supplier or date. Highlights POs nearing closure (<10% pending).
ExcelPDFSupplier-wise
Stock Ledger Report
Running ledger per RM Code: opening balance, all receipts, issues, scrap, and closing balance. Essential for inventory audit.
ExcelRM Code-wiseCategory-wise
TAT Report
Average and maximum turnaround time between receipt and issuance, by supplier and category. Tracks storage efficiency over time.
ExcelPDFTrend View
Scrap Generation Report
Scrap recorded by category, sub-category, and supplier for a selected period. Supports wastage analysis and supplier quality tracking.
ExcelPDFCategory-wise
Supplier-wise Summary Report
Consolidated per-supplier view — total PO value, ordered, received, pending, scrap, and net stock. Supports vendor performance review.
ExcelPDFSupplier-wise
Valuation Report
INR value of material received vs issued vs scrap for a period, grouped by category. Monetary view of RM movement for cost tracking.
ExcelINRCategory-wise
05

Project Cost & Payment Terms

Monthly Project Cost
₹2.2 Lakhs
Per month  ·  INR  ·  Fixed price
Payment Terms
Monthly Advance
Invoiced at the start of each month
Total Project Duration
2 Months
8 weeks  ·  ₹4.4 Lakhs total
06

Implementation Plan — 8 Weeks

The complete pilot delivery is targeted at 8 weeks from kick-off.

Week(s)PhaseActivities & Deliverables
Week 1 Phase 1 — Discovery & Design Finalise master data structure. Validate all dependent dropdown logic. Create UI wireframes for all 4 modules and the dashboard. Client sign-off on wireframes required before Phase 3 begins.
Week 2 Phase 2 — Master Data & Architecture Set up application architecture, database schema, and role-based authentication (3 roles). Populate all master tables from client-provided exports. Configure all dependent dropdown relationships.
Weeks 3–5 Phase 3 — Core Module Development Build all four transactional modules: Purchase Orders (PO number auto-generation), Material Received (MRIR auto-generation, PO linkage, 5% pending qty filter), Material Issued (TAT auto-calculation), and Scrap Generation. Emergency PO flow for Store Manager. All mandatory field enforcement and form validations.
Week 6 Phase 4 — Dashboards & Reports Build Admin dashboard with all 7 real-time widgets. Develop full Reports module with all 8 report types, Excel and PDF export, and date range / filter controls.
Week 7 Phase 5 — Data Migration Export and audit existing Google Sheets data. Map historical PO log, Material Received, and Material Issued records to the new schema. Recompute all calculated fields. Reconcile open PO balances. Load validated historical data into production.
Week 8 Phase 6 — UAT, Go-Live & Handover Deploy to production with migrated data. All three roles conduct User Acceptance Testing. Parallel run with Google Sheets in the first half of the week. On UAT sign-off, Google Sheets is frozen and the new system becomes the single source of truth. Role-wise user training and documentation package delivered.

Client Responsibilities

The following inputs are required from the client to keep the project on schedule:

1
Provide export of all existing Google Sheets (PO log, Material Received, Material Issued, Stock sheets) within 3 business days of project kick-off
2
Ensure all 3 role-types (Admin, Store Manager, Purchase Co-ordinator) participate in UAT during Week 8
3
Provide master data lists: Categories, Sub-categories, RM Codes, Supplier mappings, Processes, and Machines in a structured Excel format