Module: Supplier Portal & Critical Spares
Live
3 parts at critical stock 1 supplier unacknowledged IATF 6.1.2.3 active
Parts at critical min
3
PRs auto-raised
Auto-PRs this month
11
9 fulfilled on time
Avg lead time
6.2d
Target: <5d
Stock-out incidents
0
Last 90 days
Inventory value
R 284k
Critical spares only
Critical spares register
3 at minimum + Add part
At minimum stock — auto-PR raised
PLC CPU Module X2
PLC-CPU-X2 · Siemens S7-1500
1 / min 3 / max 6
+14d lead
Siemens SA
Contingency: Schneider
HNBR Hydraulic Seal Kit
ENG-SEAL-HNBR · 120°C rated
2 / min 5 / max 15
+2d lead
OEM-Auto SA
Contingency: Parker Hannifin
Arc-Flash Face Shield FS-09
PPE-FS-09 · Class 2 arc-rated
0 / min 2 / max 6
+1d lead
Safety World SA
Contingency: Protector SA
Low stock — below 50% of max
Train Brake Pad Set
TRAIN-BRK-01 · Knorr-Bremse compatible
4 / min 3 / max 10
+4d lead
Alstom Global
Contingency: Knorr-Bremse
CNC Spindle Bearing 6308-2RS
BRG-6308-2RS · SKF grade
2 / min 2 / max 6
+3d lead
SKF South Africa
Contingency: NSK SA
Healthy stock
HVAC Refrigerant R-410A
HVAC-REF-410A · 10kg cylinder
7 / min 3 / max 10
+2d lead
Refrigerant Direct
Contingency: GSI SA
Hydraulic Fluid ISO VG 68
HYD-FL-VG68 · 20L drum
8 / min 3 / max 10
+1d lead
Engen Petroleum
Contingency: Sasol Oil
Critical spares schemaPostgreSQL
CREATE TABLE Critical_Spares ( part_id SERIAL PRIMARY KEY, part_name VARCHAR(100), part_code VARCHAR(50) UNIQUE, criticality INT CHECK (criticality BETWEEN 1 AND 5), current_stock INT, min_threshold INT, max_threshold INT, primary_sup INT REFERENCES Suppliers, secondary_sup INT REFERENCES Suppliers, tertiary_sup INT REFERENCES Suppliers, lead_time_days INT, unit_cost DECIMAL(10,2), last_pr_date DATE ); -- Auto-PR trigger CREATE OR REPLACE FUNCTION check_min_stock() RETURNS TRIGGER AS $$ BEGIN IF NEW.current_stock <= NEW.min_threshold THEN INSERT INTO Purchase_Requests (part_id, qty_requested, auto_raised) VALUES (NEW.part_id, NEW.max_threshold - NEW.current_stock, TRUE); END IF; RETURN NEW; END; $$ LANGUAGE plpgsql; CREATE TRIGGER trg_auto_pr AFTER UPDATE OF current_stock ON Critical_Spares FOR EACH ROW EXECUTE FUNCTION check_min_stock();
Auto-PR stats this month
PRs auto-raised by trigger11
PRs fulfilled on time9
PRs delayed (>lead time)2
Contingency PRs raised1
Stock-out incidents0
Total PR valueR 47,320
Single-source risk parts2
Parts with Plan B verified23 / 25
Active suppliers
7
Across 4 categories
Avg OTD score
87%
Target: 95%
Quality failures (OOT)
3
This quarter
Force majeure events
0
Last 12 months
Alstom Global
Railway OEM · Primary
Approved
94%
Quality OTD
91%
Delivery
A
Financial
Parts supplied: TRAIN-BRK-01, TRAIN-AXLE-02 · Lead time: 4 days
Siemens SA
Electrical OEM · Primary
Watch
96%
Quality OTD
74%
Delivery
A+
Financial
Parts supplied: PLC-CPU-X2, HMI-PANEL-7 · Lead time: 14 days
OEM-Auto SA
Automotive · Primary
Approved
98%
Quality OTD
95%
Delivery
A
Financial
Parts supplied: ENG-SEAL-HNBR, BRG-6308-2RS · Lead time: 2 days
Schneider Electric
Electrical · Contingency
Contingency
92%
Quality OTD
88%
Delivery
A
Financial
Contingency for: PLC-CPU-X2 · Lead time delta: +3 days
SKF South Africa
Bearings · Primary
Approved
99%
Quality OTD
97%
Delivery
A+
Financial
Parts supplied: BRG-6308-2RS, BRG-6206-2Z · Lead time: 3 days
Safety World SA
PPE & Safety · Primary
Watch
91%
Quality OTD
79%
Delivery
B
Financial
Parts supplied: PPE-FS-09, PPE-GLOVE-HV · Lead time: 1 day
Order pipeline — kanban view5 active orders
Ordered2
PO-2026-041Critical
PLC CPU Module X2
Siemens SA · Qty: 5
PO-2026-042Standard
HNBR Seal Kit × 10
OEM-Auto SA · Qty: 10
Acknowledged1
PO-2026-039Urgent
Arc-Flash Face Shield
Safety World SA · Qty: 4
In transit1
PO-2026-037Standard
Train Brake Pad Set × 6
Alstom Global · Qty: 6
Received1
PO-2026-034Complete
Hydraulic Fluid VG68 × 5
Engen Petroleum · Qty: 5
Emergency contingency switch
Activate when primary supplier fails to acknowledge a critical order within 24h, or a force majeure event is logged
1
Select affected supplier — all open orders and critical spares linked to them are identified automatically
2
Impact report generated — system calculates how many days until production stops based on current stock and lead times
3
One-click secondary supplier activation — pre-filled PRs sent to all secondary and tertiary suppliers to confirm stock availability
4
Procurement manager approves — single approval unlocks all contingency orders simultaneously. Full audit log retained for IATF 6.1.2.3
Multi-source contingency registerIATF 6.1.2.3
PartPrimarySecondary (Plan B)Lead deltaRisk
PLC CPU Module X2
PLC-CPU-X2
Siemens SA
14d · Active order
Schneider Electric
Verified stock: 8 units
+3 days
High
HNBR Seal Kit
ENG-SEAL-HNBR
OEM-Auto SA
2d · On order
Parker Hannifin
Verified stock: 22 units
+1 day
Medium
Train Brake Pad Set
TRAIN-BRK-01
Alstom Global
4d · In transit
Knorr-Bremse SA
Verified stock: 10 sets
+4 days
Low
CNC Spindle Bearing
BRG-6308-2RS
SKF South Africa
3d · Healthy stock
NSK South Africa
Verified stock: 14 units
+1 day
Low
Arc-Flash Face Shield
PPE-FS-09
Safety World SA
1d · On order
Protector SA
Verified stock: 6 units
Same day
Low
Hydraulic Fluid VG68
HYD-FL-VG68
Engen Petroleum
1d · Healthy stock
Sasol Oil
Verified stock: 30 drums
Same day
Low
HVAC Temp Sensor T82
SEN-TEMP-T82
TechSense SA
7d · Single source
No Plan B verified
MAJOR NC RISK
Unknown
Critical
Siemens SA · PO-2026-041 · PLC-CPU-X2 Unacknowledged 6h
Hi, following up on PO-2026-041 raised yesterday for 5× PLC-CPU-X2 units. Stock is critical — currently at 1 unit vs min threshold of 3. Can you confirm availability and dispatch ETA?
Procurement · 31 Mar · 09:15
Good morning. We have confirmed your order. Current lead time from our Johannesburg warehouse is 12–14 business days. We'll send a dispatch note once the unit ships. Apologies for the delay.
Siemens SA · 31 Mar · 14:42
14 days is outside our safety stock buffer. We are activating our contingency clause and will be placing a parallel order with Schneider Electric unless you can expedite. Please advise by 17:00 today.
Procurement · 31 Mar · 15:10
OEM-Auto SA · PO-2026-042 · HNBR Seals Active conversation
Hi OEM-Auto, raising PO-2026-042 for 10× ENG-SEAL-HNBR kits urgently. These are needed for RCA-009 corrective action on BP-3. Can you confirm same-week delivery?
Procurement · 31 Mar · 09:30
Confirmed! We have 22 units in stock. Order dispatching today via courier. Expected delivery by 2 April. Tracking number will follow by end of day.
OEM-Auto SA · 31 Mar · 10:05
Excellent — please also note that we need HNBR grade rated to at least 120°C, not standard NBR. Please confirm this on the delivery note.
Procurement · 31 Mar · 10:18
Confirmed — all units are HNBR, temperature rated to 135°C. Material cert will be included in the delivery pack. Tracking: OEM-JHB-2026-88421
OEM-Auto SA · 31 Mar · 10:44