4100231Annual boiler safety valve certification4100232Statutory crane load test4100233Pressure vessel inspection4100234Replace conveyor drive bearing4100236Motor control center thermography4100241Replace pump mechanical seal
LIVE DEMO · SAP WORKFLOW AUTOMATION
Maintenance Planner
Every week, a maintenance planner exports work orders from SAP and rebuilds the same schedule by hand: reading priorities, checking which technicians are actually on shift, working around production runs, and balancing hours across the crew. SAP holds the work, but it does not answer the planner’s real question — who does what, in which week.
This is the scheduling engine from the C# desktop application, ported to TypeScript and running live in your browser. It is the same logic: regulatory PMs placed first, everything else assigned to whichever technician and week has the most remaining capacity, bounded by blocked periods and by each technician’s real availability — including the Panama 2-2-3 rotation, where a 12-hour crew works 36 hours one week and 48 the next.
Edit the crew, the calendar, or the hours and the plan regenerates immediately. Nothing is sent to a server, and no SAP connection is involved — the work orders below are a representative export.
Inputs
The SAP export, the crew, and the calendar. Change anything here and the plan below is regenerated by the real scheduling engine.
Technicians (6)
The four numbers under each technician are their real available hours for weeks 1–4. Switch someone to a rotating shift and watch those numbers stop being constant — that is the Panama 2-2-3 cycle, and it is why capacity has to be computed per week instead of assumed at 40.
Blocked periods (1)
A blocked period closes a work center for the weeks it overlaps. Widen the production run to cover more weeks and the mechanical work is forced out of them entirely.
The SAP export (16 work orders)
| Order | Description | Type | Work ctr | Prio | Hours |
|---|---|---|---|---|---|
| 4100231 | Annual boiler safety valve certification | PM03REG | MECH | 1 | |
| 4100232 | Statutory crane load test | ZR01REG | MECH | 1 | |
| 4100233 | Pressure vessel inspection | PM05REG | PIPE | 2 | |
| 4100234 | Replace conveyor drive bearing | PM01 | MECH | 2 | |
| 4100235 | Rebuild hydraulic power unit | PM01 | MECH | 3 | |
| 4100236 | Motor control center thermography | PM02 | ELEC | 2 | |
| 4100237 | Replace VFD on extruder line | PM01 | ELEC | 2 | |
| 4100238 | Calibrate flow transmitters | PM02 | INST | 3 | |
| 4100239 | Loop check reactor temperature | PM02 | INST | 3 | |
| 4100240 | Repair steam line insulation | PM01 | PIPE | 4 | |
| 4100241 | Replace pump mechanical seal | PM01 | PIPE | 2 | |
| 4100242 | Gearbox oil change and inspection | PM02 | MECH | 3 | |
| 4100243 | Lighting circuit repair, bay 3 | PM01 | ELEC | 4 | |
| 4100244 | Replace failed proximity sensors | PM01 | INST | 3 | |
| 4100245 | Weld repair on process piping | PM01 | PIPE | 3 | |
| 4100246 | Compressor valve overhaul | PM01 | MECH | 3 |
Regulatory PMs are detected from the SAP order type (PM03, PM05, ZR01, ZR02) and are highlighted, exactly as the desktop application does on import.
Generated plan
Four weeks, balanced by utilisation, with regulatory work pulled to the earliest week that is open.
4100237Replace VFD on extruder line4100244Replace failed proximity sensors4100238Calibrate flow transmitters4100239Loop check reactor temperature4100245Weld repair on process piping4100240Repair steam line insulation
4100235Rebuild hydraulic power unit4100242Gearbox oil change and inspection4100246Compressor valve overhaul4100243Lighting circuit repair, bay 3
- No work assigned this week.