Machine Production Planner¶
The Machine Production Planner lets you plan production ahead of a shift — how much you expect to make, how long it should take, and how much downtime you're already expecting — and then compare that plan against what actually happened once the shift is over.
Setting up plans is an engineer's job.
Why plan ahead at all?¶
A plan is a forecast, not a measurement. It doesn't replace anything on the Downtime Log or Production Entry — those still record what genuinely happened, and that's still what most of OEE is built from.
What a plan does give you is something to hold the shift to: did you make as much as you expected, in the time you expected, with the downtime you expected? That's a different, equally useful question from "how effective was the equipment", which is what OEE itself answers.
One exception: Planned time now comes from the plan when one exists
If you set up a plan for an exact machine, shift row and date, Enture uses the planned production time from that plan as that row's Planned time in the OEE calculation, instead of working it out from the row's configured hours. See How each figure is actually worked out for the full explanation of why. Every shift row without a plan is unaffected — Planned time is still worked out from the row's length as before.
Creating a plan¶
Click the + icon at the top of the page to open New Plan, and fill in:
| Field | Meaning |
|---|---|
| Machine | The machine this plan is for — see Which machines appear in the Machine list |
| SKU | The product you plan to run |
| UOM | The unit the quantity is measured in. Pre-fills from the SKU's own unit if it has one set — change it if this plan needs a different unit |
| Shift | Which shift the plan covers |
| Shift Row | Which of that shift's rows the plan is for — see A shift can have more than one row. If the shift has only one row, it's picked for you |
| Shift Date | The date this plan applies to |
| Planned Downtime (min) | How much downtime you're already expecting — a scheduled changeover, planned maintenance, and so on |
| Planned Production Time (min) | How long you expect production to actually take |
| Planned Qty | How many units you expect to produce |
The last two can be worked out for you — see Letting Enture work out the quantity for you below.
A plan is specific to one machine, SKU, shift row and date combination — you can't create two plans for the same things, since that would be two conflicting forecasts for the same shift row. If a shift row runs more than one product (a changeover partway through), add one plan row per product; Enture adds their planned production times together when working out that row's Planned time.
Letting Enture work out the quantity for you¶
At the top of the New Plan dialog, just below the Single Plan / CSV Upload / Auto Generate toggle, is a switch: Calculate planned qty based on cycle time.
Turn it on and Enture fills in the quantity and the production time for you, from things you've already set up:
- It takes the length of the shift row you picked — a 06:00–14:00 row is 480 minutes.
- It subtracts the Planned Downtime you entered, leaving the time you actually expect to be producing.
- It divides that by the cycle time for this machine and product, taken from the matching Cycle Time Standard.
So a 480-minute shift row, 30 minutes of planned downtime and a 30-second cycle time gives 450 minutes of production and a planned quantity of 900.
The working is shown underneath the fields, so you can see exactly where the numbers came from before you save.
You can still change the numbers¶
The calculation is a starting point, not a lock. Planned Production Time and Planned Qty stay editable — type over either one and your figure is what gets saved. A cycle time standard is an average, and you may well know something about this particular shift that it doesn't: a trial run, a new operator, a batch that has to be finished by a certain hour.
An edited field is marked edited, and a Reset to calculated link appears next to the working so you can put it back. Changing the machine, SKU, shift row, date or planned downtime recalculates both fields from scratch.
Why the calculated figure is usually the right one
A quantity worked out this way is consistent with how Enture calculates OEE: the production time it writes is exactly the Planned time the shift row would have used anyway. A hand-typed production time can quietly disagree with the shift row's actual length, which then shows up as a variance that isn't really there. Override it when you have a reason to — just know that's what you're doing.
It needs a cycle time standard to exist
If there's no active Cycle Time Standard for the machine and product you picked, there's no cycle time to calculate from, and Enture says so instead of guessing. You can still type both figures in by hand and save — or set a standard up and the calculation starts working. The same applies if the planned downtime you entered is longer than the shift row itself.
The switch applies to both the single-plan form and CSV upload, and it's off by default — existing habits are unaffected until you turn it on. Auto Generate always works this way, so it has no switch of its own.
Comparing a plan against what happened¶
Click the chart icon on any plan row to open vs Actual. It shows, side by side:
- Qty variance — units actually produced against what you planned, and the difference
- Production time variance — actual running time against what you planned
- Downtime variance — downtime actually logged, split into planned and unplanned, against what you planned
This is read-only — it's a comparison, not something you edit. If the numbers are consistently off in the same direction, it usually means either the plan needs revising or something about the shift needs investigating.
A warning when planned downtime was never logged
If a plan expects some downtime but nothing has actually been logged on the Downtime Log with a reason marked Planned for that shift, the vs Actual view flags it. This doesn't change anything about the OEE figures — it's there so a planned stop that either hasn't happened yet, or happened and nobody logged it, doesn't go unnoticed.
Editing and deleting a plan¶
Edit lets you revise any of the planned figures — plans are forecasts, and forecasts get revised as a shift approaches. Delete removes a plan entirely; do this if a plan was set up by mistake or a shift has been cancelled.
Adding plans in bulk from a spreadsheet¶
For planning many machines, shifts or dates at once, use CSV Upload — the second option on the toggle at the top of the New Plan dialog, next to Single Plan.
- Click the + icon at the top of the page, then switch the toggle to CSV Upload.
- Click Download Template, at the top right of the dialog, to get a starting CSV file with the right columns.
-
Fill in one row per plan:
Column What goes in it machine_codeThe machine's code (set under Machines) — not its display name skuThe product name uomOptional. If the SKU has its own unit set up, this must match it — a mismatch is flagged as an error, since it usually means the wrong product was typed shift(HH:MM)The start time of one of your organisation's OEE shift's rows, as HH:MM— see Shift Mapping. A single file can mix rows for different shift rows (e.g. some rows for "Shift A", others for "Shift B") — each row's value just has to match one of that shift's configured row start timesdate(YYYY-MM-DD)The shift date, as YYYY-MM-DDproduction_qtyHow many units you expect to produce. Optional when Calculate planned qty is on — see the note below planned_production_time(mins)Expected production time, in minutes. Optional when Calculate planned qty is on — see the note below planned_downtime(mins)Optional — expected downtime in minutes. Left blank, this is treated as zero Tip
The
(...)after a column name is just a hint about the format expected — a file with plain column names likeshiftorplanned_downtime(no hint) uploads just as well.With Calculate planned qty based on cycle time switched on
production_qtyandplanned_production_timebecome optional, and they're how you override a row:- Leave a cell blank and Enture calculates it for that row, from the row's shift row and the machine and product's Cycle Time Standard — exactly as described above.
- Put a value in and that value is used as-is for that row. You can override one of the two and have the other calculated.
The template you download leaves both columns out, since blank is the normal case — add them back yourself for the rows you want to pin. Calculated figures appear in the preview table in the accent colour, values from your file in normal text, so you can see which is which before uploading. A row that needs a calculation but has no cycle time standard is flagged as an error and left out, the same as any other bad row; a row that supplies both figures itself doesn't need a standard at all.
-
Upload the file. Enture checks every row — unknown machine codes or products, a shift time that doesn't match any row of your organisation's configured shift, a badly formatted date — and shows exactly what's wrong before anything is saved.
A shift mismatch blocks the whole file, not just the odd row
Because
shiftalways has to match one of your organisation's configured OEE shift's row start times, a row matching none of them almost always means the whole file was built against the wrong shift. Rather than silently dropping those rows, Enture stops the entire upload and tells you which rows don't match, so you can check the file rather than lose data silently. -
Once every row checks out, click Upload to create the plans. Rows are created in parallel; if a handful fail (for instance, a plan already exists for that exact machine, SKU, shift row and date), you'll get a results list showing which succeeded and which didn't, with a button to download just the failed rows so you can fix and re-upload them without redoing the whole file.
Planning a month or a week at once — Auto Generate¶
Auto Generate is the third option on the toggle at the top of the New Plan dialog. Where CSV Upload needs you to build the file, Auto Generate builds the plan itself, from the Cycle Time Standards you have already set up — and then shows you everything for review before a single plan is saved.
Use it when you plan the same machines and products month after month, or week after week, and typing or maintaining a spreadsheet of a few hundred rows is the only thing standing in the way.
Step 1 — choose what to plan¶
| Field | What it does |
|---|---|
| Shift | Your organisation's mapped shift, already selected — see Shift Mapping |
| Machines | Which machines to plan, from those assigned to that shift. All are selected to begin with — untick any you don't want. If that shift has no machines assigned, every machine in your organisation is listed and it says so — see Which machines appear in the Machine list |
| Machine + SKU | Which machine-and-product combinations to plan. All are selected to begin with. Only combinations that have an active Cycle Time Standard appear, and only for the machines selected above — see below |
| UOM | Optional. One unit for every row this run creates. Leave it blank and each row uses its own SKU's unit instead |
| Shift Rows | Which of the shift's rows to plan. All of them are ticked to begin with — untick any you don't want |
| Dates | One week or Date range — see below |
Then click Review. Nothing is saved at this point.
Choosing which machines and products to plan¶
Both lists start with everything selected, so if you want the whole shift planned you can leave them alone — that is what Auto Generate always did. Untick entries to plan less than that.
Both are searchable: start typing to narrow a long list, and each has Select all and Clear.
- Machines lists the machines assigned to the shift.
- Machine + SKU lists one entry per machine-and-product combination, labelled Press A – Alpha, so you can search by either. Only combinations with an active cycle time standard appear — those are the only ones Enture can work a quantity out for.
The two work together: unticking a machine removes its products from the Machine + SKU list, and ticking it again brings them back, still selected. So the usual order is to choose machines first, then narrow products if you need to.
Review stays greyed out while either list is empty — there would be nothing to plan. If the Machine + SKU list is empty even though machines are selected, none of those machines has an active cycle time standard yet: add one under Cycle Time Standards, or select different machines. Enture says so under the list rather than leaving you to guess.
Why products are listed per machine rather than on their own
A cycle time standard belongs to a machine and a product together — the same product can run on two machines at two different speeds, which is two separate standards. So "plan Alpha" isn't a complete instruction; "plan Alpha on Press A" is.
This also means you can plan Press A – Alpha and Press B – Bravo without planning Press A – Bravo, which a plain machine list plus a plain product list could not express.
Unticking a product gives its time to the ones left on that machine
Because a machine's products share its shift row, planning fewer of them means each gets more. Untick one of two products on an 8-hour row and the one that remains is planned for the full 8 hours, with its quantity recalculated from its own cycle time — exactly as if you had removed the row in the review step.
So the plan always adds up to the shift row, whichever products you choose.
Choosing the dates¶
Two ways to say how much to plan:
- One week — pick a month and a year, then pick the week. Weeks are listed by their dates (for example 05 Oct – 11 Oct) so you can see exactly what you're choosing.
- Date range — a From and a To date, for anything that doesn't line up with a week. A range covers at most 10 days at a time; use One week for longer stretches.
Weeks run Monday to Sunday, and may cross into the next month
A week always starts on a Monday and ends on a Sunday, so the first and last week of a month usually reach into the month beside it. October 2026 starts on a Thursday, for instance, so its first week is listed as 28 Sep – 04 Oct.
Those days are planned in full rather than cut off at the month boundary — a week you intend to run is a week, and clipping it would leave the other days unplannable from this option. A week that spans two months appears under both of them, so you can reach it from either.
Picking the same week twice is harmless: the second run recognises the dates as already planned and shows them as existing rows for you to review, rather than creating duplicates.
What gets planned, and with what figures¶
For every date, every ticked shift row and every selected machine, Enture plans one row per selected Machine + SKU combination — that is, per product that machine has an active Cycle Time Standard for and that you have left ticked. The figures come from exactly the same calculation as the switch described above — the shift row's length, divided by the cycle time — with planned downtime starting at zero, since a forecast stop is something only you know about.
A machine that runs several products shares the shift row between them
If a machine has cycle time standards for three products, the shift row is split evenly three ways: each product is planned for a third of the row, and the quantity for each is worked out from its own cycle time against its own third.
This matters because Enture adds up every plan row for a machine, shift row and date to work out that row's Planned time. Three products each planned for the whole row would claim three times the time that row actually has, and the machine's Availability would read as a third of the truth. An even split is a starting point — adjust it in the review step to match how you actually intend to run the shift.
Two things are taken into account before the row is shared out, so that the plans Enture writes always add up to the row and no part of it is left planned for nothing:
- A product that can't be planned doesn't take a share. If one of three products has no usable cycle time standard, it is still listed with the reason, but the other two split the whole row rather than a third each.
- A product that is already planned keeps its saved time, and that time comes off the row first. If one product is already planned for 2 hours of an 8-hour row, the products being added share the remaining 6 hours, not all 8. If the saved plans already account for the whole row, the rest are planned for zero — a sign the row is over-committed, which you can sort out in the review step.
Step 2 — review, adjust, then generate¶
The review step lists every row it is going to write, grouped by date, with the day of the week shown next to each date. The date heading stays visible while you scroll that date's rows. Planned Qty, UOM, Planned Production Time and Planned Downtime are all editable — change anything that isn't right.
- Remove a single row with the bin icon at the end of it. The time it was holding goes back to the other products sharing that machine's shift row — see below.
- Remove a whole date with the bin icon on that date's heading — this is the quickest way to drop Saturdays and Sundays, or a holiday. Weekend dates have their day name highlighted to make them easy to spot. (Enture has no working-day calendar of its own, so which days you don't run is your call.)
- Set one unit everywhere with the UOM box above the table and Apply to all rows. It applies to every row left in the review, not just the ones on screen; individual rows can still be changed afterwards.
- Use Previous / Next to move through the dates, and Change selection to go back to step 1.
Removing a row re-shares that shift row between the products left on it
Because a machine's products share a shift row between them, removing one product's row leaves time unaccounted for — so Enture gives it back. Remove one of two products sharing an 8-hour row and the product that remains is re-planned for the full 8 hours, with its quantity recalculated from its own cycle time. Remove one of three and the other two get 4 hours each.
This keeps the plan adding up to the shift row, which is what Availability is measured against. Without it, dropping a product would leave half the row planned for nothing and the machine's Availability would read far better than the truth.
Two kinds of row are left exactly as they are, and the time they are using is set aside before the rest is shared out:
- Figures you have typed yourself. Once you change a row's Planned Qty, Production Time or Downtime, that row is yours — removing another row will never overwrite it.
- Rows from a plan you already have (the highlighted ones), which show saved figures rather than calculated ones.
So if a product is already planned for 2 hours of an 8-hour row, removing another product shares the remaining 6 hours out rather than all 8. If the rows you have fixed already account for the whole shift row, the rest are planned for zero — a sign the row is over-committed, which you can then sort out before generating.
Removing a row only affects the same machine, shift row and date. Nothing on any other date moves.
Click Generate to write the plans. The button says how many it is about to write.
Rows from plans you already have are highlighted, and editable
Any machine, product, shift row and date that already has a plan appears with a highlighted background, marked from an existing plan, showing that plan's saved figures rather than freshly calculated ones.
These rows are editable like any other, and Generate revises them — so Auto Generate doubles as a way to adjust a month you have already planned, not just to fill in a month you haven't. If you don't want a stored plan touched, remove its row (or its whole date) before clicking Generate.
Re-running over a partly-planned month is safe either way: a row you leave alone is saved with the figures it already had, so nothing changes about the plan itself — though it does count as a revision, and the plan will record you as its last editor.
What the confirmation message tells you
After Generate you'll see how many plans were created and how many revised. Occasionally it will also report some as already existing and left unchanged — that happens when a plan appeared for one of those machine/product/shift-row/date combinations after you clicked Review, usually because a colleague was planning the same month at the same time. Enture leaves theirs alone rather than overwriting a plan you were never shown. Run Auto Generate again if you want to see and review those rows.
Machines and products that can't be planned
- A machine with no active cycle time standard at all is named in a note at the top of the review step and nothing is generated for it. Set a standard up, or plan that machine with Single Plan.
- A product whose standard has a zero or unusable cycle time is listed in red with the reason, and is left out of the Generate total.
- A standard that only takes effect partway through your date range plans the dates from its effective date onward, not the ones before it — the same rule the rest of OEE follows.
Very large selections are capped
A long range across many machines and products can run into tens of thousands of rows, which is more than can usefully be reviewed in one go. If a selection goes over the limit, Enture tells you it was cut off, creates what it has shown you, and you run it again for the dates that are left.
Filtering the list¶
Use the search box above the table to find plans by machine or product name.
Use the funnel icon beside the search box to show or hide the Machine, Shift, Shift Row and date filters. Leave any of the dropdowns on All to see everything. By default the date range shows the last 7 days through the next 30 — widen or narrow it as needed, or click Clear to jump back to the default and clear the other filters at the same time.
Why there's a date range at all
A plan is entered ahead of a shift, so the list naturally grows over time. The date range keeps it to a manageable window instead of loading every plan your organisation has ever made.