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
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
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
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
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
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
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
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
AL
Alstom Global
Railway OEM · Primary
94%
Quality OTD
91%
Delivery
A
Financial
Parts supplied: TRAIN-BRK-01, TRAIN-AXLE-02 · Lead time: 4 days
SI
Siemens SA
Electrical OEM · Primary
96%
Quality OTD
74%
Delivery
A+
Financial
Parts supplied: PLC-CPU-X2, HMI-PANEL-7 · Lead time: 14 days
OE
OEM-Auto SA
Automotive · Primary
98%
Quality OTD
95%
Delivery
A
Financial
Parts supplied: ENG-SEAL-HNBR, BRG-6308-2RS · Lead time: 2 days
SC
Schneider Electric
Electrical · Contingency
92%
Quality OTD
88%
Delivery
A
Financial
Contingency for: PLC-CPU-X2 · Lead time delta: +3 days
SK
SKF South Africa
Bearings · Primary
99%
Quality OTD
97%
Delivery
A+
Financial
Parts supplied: BRG-6308-2RS, BRG-6206-2Z · Lead time: 3 days
SW
Safety World SA
PPE & Safety · Primary
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?
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.
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.
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?
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.
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.
Confirmed — all units are HNBR, temperature rated to 135°C. Material cert will be included in the delivery pack. Tracking: OEM-JHB-2026-88421