SAP Plant Maintenance (PM) — Asset Management Guide
In this tutorial, you'll learn about SAP Plant Maintenance (PM). We cover key concepts, practical examples, and best practices.
SAP Plant Maintenance (PM) manages the lifecycle of industrial equipment and machinery — from preventive maintenance scheduling to reactive breakdown repair and asset performance tracking.
What You'll Learn
You will learn how PM creates equipment master records, plans maintenance strategies, executes work orders, tracks maintenance costs, and integrates with production and procurement.
Why It Matters
Unplanned downtime costs industrial companies $260,000 per hour on average. PM reduces breakdowns by scheduling preventive maintenance, tracking spare parts inventory, and capturing maintenance history for every machine.
Real-World Use
A bottling plant has 50 packaging machines. PM schedules weekly lubrication, monthly belt replacement, and quarterly overhauls. When a motor fails, PM triggers an emergency work order, reserves the replacement motor from MM stock, and logs the repair cost to the machine's equipment record — reducing mean time to repair from 8 hours to 45 minutes.
Learning Path
flowchart LR A["SAP MM"] --> B["SAP PP"] B --> C["SAP PM
You are here"] C --> D["SAP QM"] D --> E["SAP FICO"] style C fill:#f90,color:#fff
Master Data in PM
Equipment Master
Every machine, pump, transformer, or vehicle gets an equipment master record — the central data object for maintenance tracking.
Equipment: 10000050
Description: Compressor Unit A-12
Category: M (Machine)
Location: Plant PL01, Location L-100
Manufacturer: Siemens
Start-up date: 2024-01-15
Warranty expiry: 2027-01-15
Functional Location
A functional location describes where equipment is installed in the plant hierarchy.
Functional Location: PL01-PROD-LINE3
Description: Production Line 3
Superordinate: PL01-PROD (Production Area)
Maintenance Plan and Strategy
A maintenance strategy defines the schedule — time-based or performance-based:
| Strategy | Trigger | Example |
|---|---|---|
| Time-based | Calendar interval | Lubricate every 30 days |
| Performance-based | Operating hours | Overhaul every 5000 hours |
| Condition-based | Sensor reading | Replace filter when pressure > 2 bar |
Maintenance Process Flow
flowchart LR A["Notification
or Plan"] --> B["Work Order
Creation"] B --> C["Planning &
Scheduling"] C --> D["Permits &
Safety"] D --> E["Execution"] E --> F["Confirmation &
Close"]
Maintenance Notification
A notification reports a problem. It captures the defect description, priority, and affected equipment.
* Create maintenance notification
DATA: ls_notif TYPE bapi_alm_notif_create,
lt_return TYPE TABLE OF bapiret2.
ls_notif-notif_type = 'M1'.
ls_notif-equipment = '10000050'.
ls_notif-short_text = 'Compressor overheating'.
ls_notif-priority = '1'." Very high
CALL FUNCTION 'BAPI_ALM_NOTIF_CREATE'
EXPORTING
data = ls_notif
IMPORTING
number = lv_notification.
* Output: Notification 1000000100 created
Work Order
The planner converts the notification into a work order — the executable instruction for the maintenance team.
Work Order: 40000500
Type: PM01 (Corrective)
Equipment: 10000050
Operations:
0010 Diagnose overheating
0020 Replace thermal sensor
0030 Test run
Planned start: 2026-06-24
Planned end: 2026-06-24
Priority: Urgent
Preventive Maintenance
Preventive maintenance (PM) is planned maintenance executed on a schedule to prevent breakdowns.
flowchart LR A["Maintenance
Strategy"] --> B["Maintenance
Plan"] B --> C["Cycle
Call Object"] C --> D{"Due?"} D -->|Yes| E["Create PM
Work Order"] D -->|No| F["Wait for
Next Cycle"] E --> G["Schedule &
Execute"]
Maintenance Execution
When the technician completes the work:
- Confirm actual hours (CO11N)
- Post spare parts consumption (MIGO)
- Record measurement readings (QM integration)
- Close the work order (IW32)
- Sett costs to the equipment cost center (CO)
Spare Parts Management
PM integrates with MM for spare parts:
- Reserved parts in the work order
- Parts issued from stock or purchased directly
- Return of replaced parts for repair or scrap
Work Order 40000500 parts reservation:
Material: THERMAL-SENSOR-T100 Qty: 1
Material: THERMAL-PASTE-50G Qty: 1
PM Reporting
Standard reports for maintenance tracking:
| Report | Purpose |
|---|---|
| IH01 | Equipment list by functional location |
| PM02 | Maintenance schedule overview |
| MC-B | Equipment history — repairs by equipment |
| S_ALR_87011994 | Maintenance order cost report |
Real-World Scenario: Pump Failure at a Chemical Plant
- Operator notices pump P-102 vibrating abnormally
- Operator creates notification IW21 — "Pump P-102 vibration, suspect bearing wear"
- Maintenance planner converts to work order 40000525
- Planner reserves bearing kit BK-200 from MM warehouse
- Maintenance team isolates the pump, locks out power
- Team replaces bearings, records actual work time
- Team posts goods issue for bearing kit (MIGO)
- Team closes work order, technician comments "bearing race cracked"
- Pump returns to service — downtime: 3.5 hours
Common Errors
1. Equipment Not Linked to Functional Location
Equipment without a functional location is invisible to location-based maintenance reports. Always assign equipment to a functional location.
2. Work Order Type Wrong
Using the wrong order type (e.g., PM01 vs PM02) can block cost settlement. PM01 is corrective, PM02 is preventive, PM03 is overhaul.
3. No Maintenance Strategy Assigned
Without a strategy, PM cannot generate preventive work orders. Define at least a time-based strategy for critical equipment.
4. Spare Parts Not Reserved
If spare parts are not reserved in the work order, the warehouse may not have stock available when the technician needs it.
5. Confirmation Missing
Unconfirmed work orders block cost settlement. Technicians must confirm actual hours and materials before order close.
6. Overdue Maintenance Cycles
If call objects accumulate without processing, maintenance backlogs grow. Run report IP30 to identify overdue maintenance plans.
Practice Questions
What is an equipment master in PM? A central data object containing all information about a physical machine or asset.
What is the difference between a notification and a work order? A notification reports a problem. A work order is the actionable instruction to fix it with resources and scheduling.
What transaction creates a maintenance notification? IW21 — for corrective maintenance notifications describing the problem.
What is a functional location? A position in a plant hierarchy where equipment is installed (e.g., Production Line 3, Unit A12).
How does PM integrate with MM? PM reserves and issues spare parts from MM inventory, and can trigger purchase requisitions for parts not in stock.
Challenge: A cement plant's kiln gearbox fails every 6 months like clockwork. The current strategy is reactive (fix on failure). Describe a preventive maintenance strategy with trigger conditions, inspections, and cost justification.
FAQ
What's Next
| Tutorial | What You'll Learn |
|---|---|
| SAP Overview — Complete Guide | Foundational SAP ERP concepts |
| SAP QM — Quality Management Guide | How quality inspection supports maintenance verification |
Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. Updated 2026-06-24.
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro