- Home
- Blog
- Scheduling Concepts
- Plan on Lead Time vs Require on Hand: the Material…
Plan on Lead Time vs Require on Hand: the Material Availability Choice
A product's Material Availability setting decides one thing: whether a job whose material has no covering supply gets a date based on an assumption, or gets reported as a shortage instead. It is a per-item override of the site policy, with three values: Use site policy, Plan on lead time, and Require on hand. The choice looks small on the product form and it changes what a schedule is claiming.
The failure mode this setting exists to address
Start with what happens by default, because it is the part people are surprised by.
A job needs a component. No purchase-order line covers the shortfall. EDGEBIC does not invent a peg and does not silently pretend the material is there. It writes a loud warning into the scheduling diagnostics log, naming the job, the component and the shortfall quantity, and telling you to raise a purchase order or the job will be short. Then it falls back to lead-time behavior: the material bar runs for the item's lead time, and the job schedules on from there.
The result is a plan, not a promise. The dates assume material nobody has ordered.
What makes this genuinely dangerous is that the fallback is quiet on the planning surfaces. No amber marker appears, because there is nothing to wait on. An unordered material looks exactly like a material you already have. The warning is real and it is in the diagnostics log, but the Gantt does not carry it.
What each value does
Use site policy defers to whatever the site is configured to do. This is the right value for the overwhelming majority of items, because a policy you set once and apply everywhere is easier to reason about than a hundred individual decisions.
Plan on lead time is the permissive behavior described above. A job without covering supply still gets a date, computed from the item's lead time. You keep a complete, workable plan, and you accept that some of its dates rest on orders that have not been placed.
Require on hand is the strict behavior. A job that cannot be covered from the rack is reported as a material shortage rather than planned against an assumption. You get fewer dates, and the ones you get are backed by stock that physically exists.
Why the choice belongs on the item, not only on the site
Because the cost of a wrong assumption is not uniform.
For a stock fastener you reorder every week, an assumed lead-time date is almost always right, and a shortage report for it would be noise that trains people to ignore shortage reports. For a casting with a long lead time and one supplier, the same assumption is the difference between a promise you keep and one you do not.
Making Material Availability a per-item override is what lets both be true at once. You set a sane site policy for the bulk of the catalog, then override the handful of items where being wrong is expensive. That is the same shape as the rest of the engine, where the general rule is set once and the exceptions are named explicitly, the way a material step gates an operation rather than consuming capacity it does not need.
The routine that catches the rest
The setting is not a substitute for looking. Because lead-time fallback is quiet, the check has to be deliberate.
Open the Material Pegging report. It lists jobs that are pegged, so a job you expected to see and do not is a job with no covering supply. Cross-check the Scheduled Receipts report for that material: nothing inbound at all is your answer. Then raise the purchase order, set a realistic promised date, set the status to Open, and reschedule. The job now pegs honestly, and it probably moves later, which is the entire point.
Making Scheduled Receipts part of the routine before publishing a schedule is the habit that closes the gap. What material pegging means in EDGEBIC covers how the pegs themselves are formed, and how a plan absorbs a late material delivery covers what happens when the supply exists but slips.
Why model it this way
There is a version of this that would be worse in both directions, and the design avoids both.
A scheduler that always assumed material would produce beautiful, useless plans. A scheduler that always demanded stock on hand would refuse to plan most of the work in most plants, because most plants schedule against supply that is inbound rather than received. Neither extreme is a plan you can run a shop with.
The answer is to make the assumption explicit and adjustable, to log it loudly when it is being made, and to let the item decide. That is what the three values give you: a default that keeps the plan complete, a strict mode for the items that deserve it, and a diagnostics log that never lets the assumption go unrecorded even when the Gantt looks calm.
For how material planning and finite scheduling relate as two passes over the same data, the complete scheduling engine guide shows where the material pass sits. To see the setting change a date on your own long-lead items, explore EDGEBIC or bring your data to a demo.
It decides how the scheduler treats a job whose material has no covering supply. Use site policy takes whatever the site is configured to do. Plan on lead time means the material bar runs for the item's lead time and the job schedules on from there, producing a date that assumes material nobody has ordered yet. Require on hand is stricter: a job that cannot be covered from the rack is reported as a material shortage rather than planned against an assumption. In EDGEBIC by User Solutions it is a per-item override, so you can be strict about one long-lead component without changing anything else.
Because lead-time fallback is the default behavior and it is deliberately quiet. When a job needs material with no purchase-order line covering the shortfall, EDGEBIC records a loud warning in the scheduling diagnostics log naming the job, the component and the shortfall, then falls back to running the material bar for the item's lead time. On the planning surfaces there is no amber marker, because there is nothing to wait on. An unordered material therefore looks exactly like a material you already have, which is why the diagnostics log and the Scheduled Receipts report matter.
No, and setting it everywhere would make the plan less useful rather than more honest. Lead-time planning is the right default for the many items you reliably reorder, because it produces a workable date and the diagnostics log still tells you what is unordered. Require on hand is for the specific items where a wrong assumption is expensive: a long-lead casting, a single-source component, anything that must physically be in the rack before you would promise a date on it. It is offered as a per-item override precisely because it is meant to be used selectively.
Expert Q&A: Deep Dive
Q: Our dates look great and then material lands late every time. Is this the setting that explains it?
A: Often, yes, and the mechanism is worth understanding rather than just flipping a switch. Under lead-time planning, a job with no covering purchase order is scheduled as though the material will arrive after the item's stated lead time. That is a plan, not a promise, and the dates it produces are only as good as the assumption that somebody will actually place the order in time. So you get a schedule that looks clean and then meets reality at the receiving dock. Two changes fix it. Make the Scheduled Receipts report part of the routine before you publish a schedule, so unordered material is caught while there is still time to order it. And set Require on hand on the handful of items where the assumption is the one that keeps hurting you, so those jobs surface as shortages instead of quietly borrowing a date.
Q: If we set Require on hand, what actually changes on screen for a job that cannot be covered?
A: The job stops being planned against an assumption and is reported as a material shortage instead. The value of that is not the report itself, it is what the report displaces: a confident date that nobody should have believed. It is worth being clear about the trade. Lead-time planning always gives you a date, and some of those dates are fiction. Require on hand refuses to give you a date it cannot stand behind, so you get fewer dates and more honest ones. Which behavior you want depends entirely on the item. For a stock fastener you reorder weekly, a lead-time date is fine and a shortage report is noise. For a casting with a twelve-week lead and one supplier, the shortage report is the only useful output.
Frequently Asked Questions
Ready to Transform Your Production Scheduling?
User Solutions has been helping manufacturers optimize their production schedules for over 35 years. One-time license, 5-day implementation.

User Solutions Team
Manufacturing Software Experts
User Solutions has been developing production planning and scheduling software for manufacturers since 1991. Our team combines 35+ years of manufacturing software expertise with deep industry knowledge to help factories optimize their operations.
Share this article
Related Articles
Why a Missing Tool Stops the Job Instead of Scheduling Anyway
A step whose tool is inactive, unknown, or at zero quantity fails the run immediately and names the tool. Why that refusal is a feature, not a limitation.
Why a Tool Is Held for Setup and Run Alike
An operator can tend two machines at once. A fixture cannot be half mounted. Why tools book at the full rate for every hour, with no attention fraction and no escape.
One Fixture, Two Mills: How the Schedule Resolves the Clash
Two jobs on two free machines that cannot both run. A worked example of how a shared fixture splits one of them across two days without changing its hours.
