Make Maintenance Schedulable in Business Central (without derailing production)
At a glance
- What this does: Turns maintenance into orders that block real machine capacity, so PMs don’t collide with production.
- How you plan: Build tasks + intervals, then create orders via Plan Task, Plan Maintenance Where Due, or Auto Schedule into the Planning Worksheet.
- How you schedule: Use the Maintenance Calendar (drag-and-drop), the Graphical Scheduler (Gantt with production + maintenance together), or MxAPS (auto-picks the least disruptive slot).
- What you’ll need: The Maintenance Manager app is installed from Microsoft AppSource and requires Business Central Premium because it leverages production orders.
What Maintenance Manager is (in BC terms)
Maintenance Manager is a CMMS-style layer inside Business Central. You register equipment, define Tasks with Routings (work steps/capacity) and a BOM (spare parts), and generate maintenance orders that behave like production orders. So they’re visible in planning and consume capacity.
Think of a PM as “a production order with different instructions and parts.” That’s why it fits naturally into your schedule and warehouse flow.
Install & first-run setup
Install Maintenance Manager from AppSource, then in Business Central, open Maintenance Manager Setup Wizard.
Wizard steps (first run):
- Apply Getting Started Data – seeds templates & number series.
- Pick your Planning Worksheet (… → choose worksheet → OK).
- Enable Adv. Whse. Locations if used. Finish.
Then open the Maintenance Manager “Setup” page and confirm core settings:
- Display Maintenance with Prod. Orders – shows maintenance in the production order list (visibility).
- Placeholder Work Center No. – a dummy WC used on PM routings; when you create the order, it’s replaced by the real machine, which blocks capacity.
- Update Actual Interval – when finishing, roll intervals forward automatically (e.g., new runtime value).
- Equipment Inventory – choose Keep Inventory (treat equipment as $0 items you can move/ship) or Manage Inventory (record-only).
Finance note: Equipment items use standard cost = 0 by design; align posting groups with Finance before go-live.
Model your equipment (so intervals update themselves)
Two common paths:
- From Fixed Assets: Convert a FA to a Maintenance Equipment Item; the activation date carries over (edit if needed).
- From the Item List: Create an item as equipment/parts with the right posting groups.
On the equipment item, set Capacity Type/No. to the machine/work center it lives on. That link lets runtime hours or output counts auto-increment from posted production—no extra data entry.
Define the work (tasks, intervals, and documentation)
Create Corrective (one-off), Preventive (schedulable), or Template tasks. For each task:
- Add a Routing (use the placeholder WC here) and a Production BOM of spare parts.
- In Schedule, choose the interval Type: Duration (weekly), Runtime, Output Count, or Distance; set Size (frequency) and Effective Range (when it applies).
- If you use multiple ranges, overlap them so milestones don’t get skipped.
Attach manuals/SOPs so techs can see instructions on the job card or mobile device.
Plan → Schedule → Execute (one clean flow)
1) Plan demand
Use any of these to push work into the Planning Worksheet:
- Plan Task (single asset now),
- Plan Maintenance Where Due (batch what’s due),
- Auto Schedule (generate into the future for duration-based tasks).
2) Schedule it
- Maintenance Calendar: drag-and-drop rescheduling that updates the underlying order.
- Graphical Scheduler: Gantt view with maintenance beside production, showing machine load.
- MxAPS: automated scheduling; give it a window (“do this PM within 3 days”) and it selects the least disruptive time.
3) Execute like production
Release the order; the placeholder WC becomes the actual machine, blocking capacity for the PM window. Techs log time, consume parts, and finish the order; intervals update on finish according to your setup.
A realistic example (show, don’t tell)
Scenario: Press #4 needs a 6-hour PM every 500 runtime hours or 100,000 cycles, plus a weekly safety inspection.
- Convert Press #4 to Maintenance Equipment and link its Capacity Type/No. to the machine center.
- Add three tasks (PM-Runtime, PM-Output, Inspection-Weekly) with a PM Routing (placeholder WC) and BOM (filters, grease, PPE).
- Use Auto Schedule to generate next month’s work; review/firm in the Planning Worksheet.
- In Graphical Scheduler, confirm maintenance loads the press; if using MxAPS, let it place the PM in the least disruptive slot.
Common pitfalls (and fixes)
- “I can’t see PMs on the schedule.” Turn on Display Maintenance with Prod. Orders and use a placeholder WC on PM routings.
- “Intervals aren’t moving.” Make sure equipment is linked via Capacity Type/No. and Update Actual Interval is set to roll forward on finish/release.
- “Parts planning is last-minute.” Auto-schedule months ahead; those orders create demand so Planning can suggest buys in advance.
What it is—and isn’t
- Inside BC: Uses standard production/warehouse flows; low learning curve.
- Not a full EAM: It won’t “score asset health”; it focuses on orders, intervals, capacity, and history.
Licensing & trial: Available on AppSource; use the Buy Now button. Requires BC Premium (uses production orders). Trials exist for both per-user and pre-purchased plans.
Bottom line (why it’s worth doing)
- Same plan = fewer surprises: Maintenance lives on the same capacity plan as production.
- Adopt quickly: Named wizard, clear setup, and native BC flows.
- Scale the sophistication as needed: Start with the Maintenance Calendar; add Graphical Scheduler or MxAPS for smarter placement.