Back to Blog
Smart Factory

Stop Promising Delivery Dates from a Spreadsheet: APS Finite-Capacity Planning and MES Integration

ERP MRP assumes infinite capacity, which is why delivery promises keep missing; APS finite-capacity planning and CTP correct this. This guide covers the master data to fix first, the closed loop among ERP, APS, and MES, and a phased rollout that starts at one bottleneck operation.

POLYGLOTSOFT Tech Team2026-10-057 min read1
APSProduction PlanningFinite Capacity SchedulingDelivery PromiseMES Integration

Why Delivery Promises Keep Missing

If sales says "we can ship by next Friday" and the order actually leaves the following Wednesday, again and again, the cause is probably not a careless planner. It is the way the date is calculated.

ERP MRP assumes infinite capacity. It gives each item a fixed lead time (say, five days) and counts backward from the due date. It never checks how loaded the machines already are that week.

Take a single press running two 8-hour shifts, five days a week: 80 available hours. Confirmed jobs already fill 70 of them. A new order for 1,000 pieces (1.2 minutes each, plus a 2-hour setup) needs 22 hours. Only 10 hours remain, so 12 hours of work spills into the following week. MRP cannot see the overflow and still answers "this week."

The gap is usually bridged by one planner's spreadsheet and experience. When constraints such as "we only have one die set" or "this part runs on only one machine" live in a single person's head, the quality of every delivery promise depends on that person being at their desk.

What APS Actually Does: Finite-Capacity Planning and CTP

APS (Advanced Planning and Scheduling) plans against finite capacity. Its defining feature is that it considers three things at once:

  • Machine, labor, and tooling capacity: jobs are placed only where resources are actually available
  • Setup sequence: where changeover time depends on the order of jobs, the sequence itself is optimized
  • Material availability: an idle machine is not scheduled if the material has not arrived
  • This changes how dates are promised. ATP (Available to Promise) answers from current stock and the uncommitted portion of production already planned. CTP (Capable to Promise) goes further: when there is no stock, it calculates when the order could be finished with the remaining capacity and materials.

    With CTP in place, a sales rep enters the item and quantity, the system tentatively slots the order into the live schedule, and the rep replies on the spot. The half-day wait for production control to call back disappears.

    Master Data to Fix Before You Start

    An APS result can never be more accurate than the master data behind it. Check at least these four before implementation:

  • Standard process times: cycle and setup times by item and machine
  • Routings: operation sequence and alternative machines
  • Machine calendars: shifts, holidays, planned maintenance
  • Setup matrix: changeover time for each from-to combination
  • If an item is registered at 1.0 minute but really runs at 1.2 minutes, a plan built for 80 hours takes 96 hours on the floor. The setup matrix matters just as much. Where a light-to-dark changeover takes 15 minutes and dark-to-light takes 60, four changeovers a day cost either 60 or 240 minutes depending on the sequence.

    Once the schedule drifts by even a couple of days, the shop floor goes back to spreadsheets and whiteboards. Lost trust is hard to win back with a better algorithm, so treat master data cleanup as the implementation itself, not as a preliminary step.

    Dividing the Work Among ERP, APS, and MES

    The three systems have distinct roles:

  • ERP: sales orders, material requirements, purchasing, inventory
  • APS: job sequence by machine and time slot, and delivery promises
  • MES: work order execution and collection of output, defects, and downtime
  • What matters is that the flow forms a closed loop. If MES actuals never return to APS, the plan stays frozen at Monday morning's assumptions and by Wednesday no longer describes reality.

    Decide three rules at design time:

  • Feedback frequency: is once per shift enough, or do you need hourly updates?
  • Rescheduling triggers: for example, a machine stoppage longer than 2 hours, or a rush order
  • Frozen zone: for example, the job sequence for the next 24 hours stays fixed even when the plan is rerun
  • Without a frozen zone, every reschedule overturns material staging and die changes, and the floor ends up with more confusion than before.

    Package or Custom Build?

    The planning logic you need depends on the type of process:

  • Assembly: synchronizing components across a multi-level BOM is the core problem, and standard package features tend to fit well
  • Process industries: changeover sequences, tank and batch sizes, and cleaning rules create plant-specific constraints, so customization grows
  • Engineer-to-order: routings are created fresh for each order, so you need project-style planning that includes engineering lead time
  • Whichever route you choose, avoid rolling out to every operation at once. In most plants, one or two bottleneck operations determine the delivery date. Clean up master data for one of them, run a finite-capacity schedule there, measure schedule adherence, and only then extend upstream and downstream. That keeps the cost of failure small.

    Advancing Production Planning with POLYGLOTSOFT

    POLYGLOTSOFT builds production planning systems that derive real cycle and setup times from MES actuals and feed them into the planning logic. We support a phased approach: start with a scheduler for one bottleneck operation, then extend to CTP date lookup, ERP integration, and automated rescheduling.

    With our subscription development service, you can add capabilities month by month without a large upfront investment. If you are ready to stop promising delivery dates from a spreadsheet, contact POLYGLOTSOFT.

    Need Technical Consultation?

    Our expert consultants in smart factory, AI, and logistics automation will analyze your requirements.

    Request Free Consultation