This is a one-time setup. Pick the location you work at.
🏭
VIZAG
Visakhapatnam
🏭
HALDIA
Haldia Port
🏭
PARADIP
Paradip Port
🏢
HEADQUARTERS
View all branches
🔑
ADMIN
All branches + edit
⚓
AGENT
Port agent — vessels only
🏗
STEVEDORE
Port operations — berth logging
You can only set this once. Contact admin to change it later.
L&I PORT INTELLIGENCE एल एंड आई पोर्ट इंटेलिजेंस
Steel Authority of India Limited — Bulk Terminal & Shipping Operations
📊 INSIGHTS
🧮 OPTIMISER
📍 VIZAG
📍 HALDIA
📍 PARADIP
📊 CONSOLIDATED
🚂 RAKE DISPATCH
⚓ VESSELS
🚢 RECEIPTS
📅 MONTHLY PLAN
📦 MOVEMENT
🏗 BERTH BOARD
👤 USERS
⚓ LAYTIME
💰 FINANCE
📋 TENDERS
🏠 Operations Dashboard
—
—
Vessels In Port
Loading…
—
6 AM Receipts (MT)
Loading…
—
6 AM Despatches (MT)
Loading…
—
Monthly Plan
Loading…
—
Pending Actions
Loading…
Loading stock-out forecast…
Loading MGT risk…
Loading berth occupancy…
Loading optimiser summary…
🏭 Plant Stock Health Days of Cover & Grade HeatmapView details →
Loading…
⚓ Vessel Status
Loading…
Loading 7-day pulse…
📅 Plan vs Actual
Loading…
📋 MGT Status Minimum Guarantee Tonnage — Active ContractsView details →
Loading…
📈 Reports Dashboard — Generate and download cumulative dispatch and receipt reports.
📊 Daily Report of Imported Coal (HQ format · 3-tab .xlsx)
Generates the exact HQ-circulated report — JUN'26 PLAN, P&A (Plan vs Actual + Variance + Limestone + Overall), and T&S PSN (Receipts, Vessels, Stock Position). Monthly plan is frozen on first generation for the month so reports stay stable.
Report covers operations for the day before the selected date (morning-of-N report = activity for N-1). File downloads as Daily report of Imported coal as on DD-MM-YYYY.xlsx.
🌅 Morning Branch Report (BTSO format · WhatsApp ready)
Reports the prior 24-hour operations window. A report dated 5 May covers activity from 4 May 06:00 to 5 May 06:00 IST. MTD totals roll up the operations day's calendar month.
🔬 Analytics Dashboard — Stock health, trends, receipts & dispatch insights for the selected period.
Select a period and click Run Analytics.
📋 Plan vs Actual (P&A) — Auto-calculated. Requires Monthly Plan to be entered first. | Prorata = Plan × (Day ÷ Days in Month).
Select month and as-on date above, then click Generate Report.
📋 MGT Tracker — Minimum Guarantee Tonnage per port/terminal. Admin/HQ can manage contracts; branch users can update fulfillment for their port.
🕒 Fulfilment Snapshots — Historical record of every MGT report uploaded. One row per contract per as-of-date. The latest snapshot per contract drives the Contracts view above.
0 snapshot rows
As-of Date
Port
Terminal
Year
MGT (MMT)
Fulfilment (MMT)
%
Pro-rata %
Source
Loading…
🚆 FOIS rake snapshot — Drop the daily Indian Railways FOIS export (.xlsx) listing all SAIL-consigned rakes in transit. Each upload becomes the current snapshot used by the dashboard's Rail Pipeline panel (time-bucket arrivals + per-plant cards + live timeline).
🔒 File is parsed locally in the browser. Rows are only sent to the database after you confirm the preview.
📍 Vizag: Values in MT. Stock is calculated automatically: yesterday's closing + receipts − dispatches. Edit today's values directly; use Update Stock to correct past dates.
Imports, BTSO, Vizag
📍 Haldia Ground Stock — Values in MT. Stock is calculated automatically. Use Update Stock to correct a past date and cascade the fix forward to today.
BTSO, Haldia
📍 Paradip Port Stock — Values in MT (as on 06:00 hrs). Stock is calculated automatically. Use Update Stock after correcting a past dispatch or receipt weight.
G Muralidhar, BTSO/Paradip
📊 Consolidated Stock Position | All figures in '000 MT | Grades grouped by category | Stock entered in each port tab
🚂 Rake Dispatch — Enter dispatches for today's date. Each rake can carry multiple grades.
🗺 Track Vessel Click any button below — opens live tracking in a new tab
💡 Tip: Click 🛰 Live on any vessel row to fetch real-time AIS position + ETA and save it automatically. Use 🗺 Track to view the vessel on MarineTraffic.
🛰 Live Position
🔌 Integration Notes e. SAP Integration: REST/BAPI endpoints can push/pull vessel & receipt data. Requires SAP BASIS team to expose OData/RFC service. f. Live Vessel Tracking: 🛰 Live button shows saved position instantly. Refreshes from VesselAPI every 8 hours to conserve credits. 🗺 Track button opens the vessel on MarineTraffic.
🏗 Berth Board — Stevedores log berth occupancy (any vessel). Management sees readiness for incoming SAIL vessels. Two taps per vessel: Mark Occupied when it berths, Mark Free when it sails.
🟢 Free 🔴 Occupied 🟡 Clearing <6h
🔴 Mark Berth as Occupied
🟢 BERTH READINESS vs INCOMING SAIL VESSELS🟢 Berth likely free at ETA | 🔴 Berth occupied at ETA | ⚪ No data
🧮 Optimiser — Generate v22.3 Model_Input.xlsx and maintain the cost masters that feed it. Admin only.
📥 Generate Input
│ INPUTS │
📤 SAP Arrivals
🏭 Plant Stock Upload
📅 Monthly Plan
📋 MGT Upload
│ MASTERS │
⚓ Port Master
🛤 Routes
🚂 Rail Freight
📊 Port Min-Inv
🚢 Ocean Freight
⇄ IPOF
🗺 Port Mapping
│ OUTPUTS │
📊 Model Insights
📥 Generate v22.3 Model Input
Pick the plan month and snapshot date — the app pulls SAP arrivals from your Vessels → SAP Arrivals tab
(already saved) and combines them with the Supabase cost masters, MGT contracts, plant stock, port stock,
and monthly plan to produce the 8-sheet Model_Input.xlsx ready for the v22.3 OR-tools optimiser.
💡 Plan Month drives consumption rate. Snapshot date is the starting inventory.
Vessels in sap_arrivals with ETA before the snapshot are auto-excluded (cargo assumed already in inventory).
Use first-of-month for month-start planning; today for mid-month re-plan.
🔒 Browser-side composition. Supabase data is fetched read-only. The generated xlsx is downloaded — nothing else leaves the browser.
✅ Data readiness for selected month + snapshot
Pick plan month and snapshot date to see checks.
⚓ Port Master — physical & cost parameters
🛤 Routes — port-group → plant-group routing with rake caps
Port and plant lists are comma-separated; use the optimiser's port/plant codes exactly (e.g. VGCB Vizag, VSPL Vizag; BSP, RSP, ISP, DSP, BSL).
Monthly cap is optional (blank = unconstrained).
🚂 Rail Freight — ₹/ton from each discharge port to each plant
📊 Per-port per-grade minimum inventory (tons)
🚢 Ocean Freight
Per-ton ocean freight rates (supplier × vessel type × discharge port). Upload replaces the entire table; Clear all wipes it.
⇄ Inter-port Ocean Freight
Port-to-port shifting cost matrix (supplier × vessel type × from-port × to-port). Upload replaces; Clear all wipes.
🗺 Optimiser Port Mapping
Translates app (port, sub_location) to optimiser port codes during export.
⚠ Changes affect stock aggregation — verify against your discharge data after editing.
📊 Model Insights — Upload a Model_Output_*.xlsx from the v22.3 optimiser to instantly parse and display cost, rail, inventory, MGT and supply-gap insights.
📈 Run History & Trends
Run date
File
Total cost (Cr)
Eff. rate (Rs/t)
Rail cost (Cr)
MGT penalty (Cr)
Critical flags
At-risk ports / grades
No history yet — upload a model output to begin tracking runs.
📦
INSIGHT 1
FREIGHT COST BREAKDOWN —
🚂
INSIGHT 2
RAIL FREIGHT — PLANT-WISE EFFICIENCY
🏭
INSIGHT 3
PORT INVENTORY — OPENING VS CLOSING STOCK
⚖️
INSIGHT 4
MGT FULFILLMENT & PENALTY RISK
The optimiser routes on landed cost — but if routing away from a berth triggers an MGT penalty, that penalty can exceed the freight saving. For any port below 60% fulfillment, compare saving per tonne × rerouted volume against penalty rate × shortfall tonnes. If the penalty wins, the model needs a tighter throughput floor for that berth.
⚠️
INSIGHT 5
CONSUMPTION FLAGS — SUPPLY GAPS BY GRADE
Each CRITICAL flag means the model found insufficient stock of that grade to meet plant consumption on that day. Flags spanning many consecutive days signal a structural procurement gap — cross-check the Vessels tab to confirm arrival cover for the flagged date range.
🏗️
INSIGHT 6
PORT STORAGE COST HOTSPOTS
Storage charges accrue once coal exceeds the free-storage window (typically 7–15 days per berth contract). A high cost on a grade-port pair signals late rake placement or vessel bunching — align rake dispatch with discharge completion to cut dwell time.
🔒 SAP file is parsed in browser. Only the resolved rows are written to Supabase — the file itself is never uploaded.
📋 Stored SAP Arrivals
🔒 Excel parsed locally; never uploaded. Only confirmed rows are saved.
📋 Preview —
Read values from the PDF on the left, type them into the grid on the right. Saves to the same table as the Excel upload.
🔒 PDF rendered locally; never uploaded. Only typed numbers are saved.
📄 PDF —
📝 Data Entry0 of 0 filled
🔤 Excel label → Canonical grade ID
📅 Monthly Plan — OD plan by plant and grade, with daily breakdown and deviation. CSV uploads support both '000 Tonnes and Rakes. | HQ / Admin only.
Display in '000 Tonnes — values shown = stored rakes × 3.85. Edits still go in rakes via the Rakes tab; the conversion here is display-only.
Select a month above and click Load.
Editable plan in Rakes — this is the source-of-truth view; values you type are saved as rakes.
Select a month above (in the '000 t tab) and click Load.
Daily plan = monthly target ÷ days in month, displayed in '000 tonnes. Override per (plant, grade) by clicking the ✏ button — pick an effective date and a revised monthly total (in kT). From that date forward, the rate becomes (revised total − tonnes already dispatched) ÷ days remaining. Original monthly plan stored in rakes is never modified; values are converted at 1 rake = 3.85 '000 t.
📤 Upload Monthly MGT Report — Drag the official MGT report (.xlsx). The parser writes contracts to mgt_contracts (UPSERT on port + terminal + contract_start) and creates a time-versioned row in mgt_fulfilment_snapshot using the as-of date detected from the file header (e.g. "FULFILLMENT UPTO 30TH April IN MMT").
👤 User Management — Create new logins and manage branch assignments for all users.
📱WhatsApp Daily Report— no API needed, opens WhatsApp with report pre-filled
➕ Create New User Login
👁
Include country code. Leave blank if not needed.
All Users & Branch Assignments
Loading…
⚓ Laytime & Demurrage — Record NOR, allowed laytime and actual time used per vessel. System auto-calculates demurrage or dispatch money.
➕ Add Laytime Record
Vessel
Port
Voyage
NOR
Allowed (hrs)
Used (hrs)
+/- (hrs)
Rate (USD/day)
Amount (USD)
Type
Cargo (MT)
Remarks
Actions
Loading…
💰 Finance Dashboard — Track freight payments, handling bills, and cost metrics per vessel/cargo.
➕ Add Freight Payment
Vessel
Port
Voyage
Amount (USD)
Due Date
Paid Date
Status
Remarks
Actions
Loading…
➕ Add Handling Bill
Port
Bill No
Vendor
Bill Date
Amount (₹)
Due Date
Paid Date
Status
Ref
Actions
Loading…
➕ Add Cost Record
Vessel
Port
Grade
Qty (MT)
Coal Cost (₹ Cr)
Ocean Freight (USD)
Port Handling (₹ L)
Customs (₹ L)
Rail Freight (₹ L)
Month
Actions
Loading…
📋 Tender Status — Track procurement tenders for imported raw materials. Monitor open, under-evaluation, and awarded tenders.
➕ Add Tender
Tender No
Commodity
Qty (MT)
Source
Status
Open Date
Close Date
Awarded To
Value (₹ Cr)
Remarks
Actions
Loading…
⚖️ Adjust Stock
×
Add a manual adjustment to align book stock with physical ground stock. This will automatically cascade forward to today.