Skip to main content

Pelico's Algorithms

B
Written by Baptiste Saussine

Who is this for ?

  • Anyone who wants to understand why Pelico shows the numbers it shows. Planners, production controllers, supply managers, and key users who answer their colleagues' questions.

What you will learn

  • what each Pelico algorithm calculates, how they work together, where you see their results, and what they do not take into account.

1. Why this matters

Most numbers in Pelico are calculated, not stored. A coverage status, a suggested date, a projected stock level: each one is the result of a calculation on your plan.

This matters when a number surprises you. The question is not "is this a bug ?" It is "which calculation produced this, and what did it use ?" That question always has an answer.


💡One engine, not several. Pegging, stock projection and suggested actions all run on a single shared model of your plan. That is why they cannot disagree with each other: an order cannot be blocked in one view and feasible in another.

Pelico uses five algorithms.

Algorithm

Answers the question

Pegging

Which supply serves which demand ?

Stock Projection

Will this part be available when it is needed ?

Coverage

Does this order have what it needs, and is that secure ?

Next Enablement Date

If not now, when could this order start ?

Pull-in / Push-out / Cancel

Should this purchase order move earlier, later, or be dropped ?


2. How they work together

The five algorithms are not separate. Each one feeds the next.

Step

What happens

Feeds

1

Pegging links each producing event to the consuming event it serves

Stock Projection, Coverage

2

Stock Projection builds each part's stock trajectory over time

Coverage, Next Enablement Date

3

Coverage turns that trajectory into a status for each order

Work Order Book, Equipments, KPIs

4

Next Enablement Date calculates when a blocked order could start

Suggested Start Date column

5

Pull-in / Push-out / Cancel compares real needs against planned deliveries

Suggested actions


💡 This explains something you have probably seen. You change one purchase order date, and half your screen updates. You did not change one number. You changed an input to pegging. Pegging then re-ran the projection, which re-ran coverage, which re-ran the suggested dates.


3. Pegging

What it does. Pegging links supply to demand. It connects each producing event to the consuming event that it serves.

Why it matters. It gives you the full chain above and below any event. This is how you trace a blocked work order back to its cause, and forward to the customer orders it puts at risk.

How supply is allocated

By default, Pelico allocates supply chronologically: first in, first out. Your environment can add allocation constraints or priority rules on top of this default.

💡This is worth knowing if you work in MRO. Moving a gate commitment date earlier can send a scarce part to a different service order. That works because priority rules sit above the FIFO default.

Which events take part

Events that provide material

  • Current available stock

  • Purchase Orders (PO)

  • Advance Ship Notices (ASN)

  • Purchase Requests (PR)

  • Quality Inspection Releases (INS)

  • Work Order production (WO)

  • Service Order production (SO)

  • Stock Transfer Order receipts (STO)

Events that consume material

  • Work Order component requirements (WO)

  • Service Order component requirements (SO)

  • Stock Transfer Order shipments (STO)

  • Customer Orders (CO)

  • Sales Forecasts (SF)

  • Service Order Forecasts (SOF)

Work Orders, Service Orders and Stock Transfer Orders appear in both lists. They consume material and produce material.
​
​

One event, several links

Pegging links work in both directions and in any number.

  • One work order can receive material from several purchase orders or producing work orders.

  • One purchase order can cover several consuming work orders.

  • One producing event can cover only part of what a consuming event needs.

When a need is met from stock on hand, there may be no upstream event attached to that quantity. Pelico tracks stock allocation separately.
​
​

When links are recalculated

Pegging links are dynamic. Pelico rebuilds them when:

  • ERP or manufacturing data is refreshed

  • Planned dates or quantities change

  • A simulation is created or changed

  • Upstream availability changes

  • Allocation rules or priorities change
    ​

Where you see it

Where

What you see

Line of Balance

The Pegging Availability Dates view shows the work orders linked to each part requirement

Event Explorer

Upstream and downstream links, with quantities, dates and pegging delays

Work Order 360 / Service Order 360

The events and parts affecting that order's coverage

Books

The Last Upstream Event and First Downstream Event column groups, where available

Reading a pegging delay. A positive delay means the material arrives after the date it is needed. A delay of zero or less means it arrives on time or early.


💡Colour legend on the Pegging Availability Dates view. Green means the requirement is covered. Yellow means it is conditionally covered. Red means it is delayed or blocked. Grey means no relevant event is present in the period.


4. Availability Dates

Coverage is not calculated against the date material arrives. It is calculated against the date material becomes usable. Pelico calls this the Availability Date, and it is the reference point behind every projection and every coverage status.

Event

How its Availability Date is built

PO / ASN

Delivery Date + Processing Delay

PR / Planned Order (buy)

Conversion date + part lead time, then + Processing Delay

WO / Planned Order (make)

Start Date + cycle time = End Date, then + Processing Delay

STO

Shipment Date + lead time, then + Processing Delay, at the receiving plant

Quality Inspection

Release Date

On the consuming side, each component of a work order has its own Consumption Date, the date that component is needed. Customer orders and sales forecasts remove stock at their Shipment Date.


💡 Processing Delay is the gap between a part arriving and being usable: internal transport, inspection, admin. It defaults to zero, so most of the time the Availability Date and the Delivery Date fall on the same day. When they differ, this is why.

Three date layers

You may see the same event carrying three different dates. They answer different questions.

Layer

What it is

Planned

The raw date from your ERP. Never altered by Pelico, always visible.

Adjusted

The cleaned-up starting point. Past-due supply is preprocessed before the projection runs: events beyond tolerance are excluded, the rest are pulled to today.

Projected

The forward-looking result, consistent across PO, STO, WO and CO.


5. Stock Projection

What it does. Pelico takes your current stock for a part, then replays every event that touches that part in date order. Each event adds stock or removes stock. The result is a stock level for every future date.

Why it matters. You see a shortage before it happens. A part that runs out in week 7 is a problem you can still solve in week 3.

Two projections, one difference

Pelico keeps two versions of the projection. Knowing which one you are reading matters.

Both start from the same stock on hand. Both process the same external supply: purchase orders, purchase order line schedules, incoming transfers, forecasts. Both apply the same consumption.

They differ on one point only: what they do with the output of a production order whose own components are short.

Version

Output of blocked orders

What it shows you

Optimistic (shown as Stock level)

Counted. Every planned production adds stock.

Best case: your stock if every upstream block were solved

Realistic Plan (shown as Conditional projection)

Not counted. Only production that can actually happen adds stock.

Realistic case: where your stock really runs out

Which one to use. Use the Realistic Plan for real planning and for finding shortages. Use the optimistic version as a best case, to check whether the plan would work if the blocks were cleared.


💡Read the gap between them. A difference between the two lines is your warning about internal supply at risk. If Stock level stays positive but Conditional projection goes negative, that part is only covered if someone clears an upstream block. The gap tells you where to push.


⚠️ One behaviour looks strange at first. A blocked work order still uses its available components in the projection, but it does not produce its output. This is on purpose. The components are committed to that order. The output is not credible until the block is cleared.

Where you see it

  • Stock level and Conditional projection rows in the Equipments planning view

  • Projected stock at end of period cells in the Line of Balance

  • Projected stock on any Part 360 view

  • Behind every coverage status in Pelico

💡One name, two labels. Realistic Plan is the official customer-facing term and the one used across this documentation. You will also see Conditional projection as the label inside the interface. Both describe the same projection. An older term, standard projected stock, is retired and should not appear in new material.

6. Coverage

What it does. Coverage turns a part's stock trajectory into a status for each order. Pelico compares the Availability Dates of the supply pegged to an order against the dates that order needs its components. It checks every component, then gives the order the worst status among them. One missing component blocks the whole order.

Status

Colour

What it means

Covered

Green

Pegged on-time supply fully meets the need. Stock is there, or will be, without depending on anything at risk.

Conditionally covered

Yellow

Some pegged supply is not in stock yet, but its Availability Date falls before the need date. Expected on time.

Delayed

Orange

Everything pegged to this need comes from events that are themselves late or blocked. Supply exists, but it arrives after the need date.

Blocked

Red

Nothing is pegged to this need at all. No supply solution exists.

In short:

  • Covered means the need is met on time.

  • Conditionally covered means it will be met on time, if the expected supply lands.

  • Delayed means it will be met, but late.

  • Blocked means it will not be met at all.

💡 The practical difference between yellow, orange and red is what you should do about it. Yellow: chase the supply, the plan works if people follow it. Orange: the date is already lost, so escalate and replan rather than wait. Red: no on-time delivery from your current plan will fix it, so you need new supply or you need to reduce the need.

Coverage and lateness are two different things

People confuse these often. They measure different things.

Blocked

Late

Measures

Material

Schedule

Means

No supply solution exists for a component

The planned production date has already passed

Calculated by

Pegging and Stock Projection

A date comparison

The two are independent. An order can be late but fully covered. It can be blocked but not yet late. It can be both.


⚠️A plant with many late orders and good coverage has a scheduling problem, not a material problem. The fix is different. If you confuse the two, your team chases suppliers when the real issue is releasing work on time.


7. Next Enablement Date

What it does. When an order cannot start as planned, this algorithm finds the next date when it could. That is the date when the parts it needs will be in stock, based on their projected stock.

Why it matters. It turns a shortage into a date. Instead of "this order is blocked", you get "this order can start on the 14th". You can plan around a date, and you can tell your customer.


⚠️Two names, one number. The algorithm is called Next Enablement Date. Its result appears in the product as the Suggested Start Date column in the Work Order Book. If you compare the algorithm documentation with the interface, these are the same thing.

What it takes into account

Factor

How Pelico uses it

Upstream orders

Pelico processes orders in dependency order. An order's suggested start moves later if the orders feeding it move later.

Component availability

If material arrives later than planned, the suggested start moves later too.

Working days

Pelico counts working days in the plant's time zone, not calendar days.

What it does not take into account

Your production capacity. There is no work centre capacity in this calculation. Capacity is handled by separate scheduling logic.


⚠️ This is the most important thing to know about the suggested date. It tells you when material and upstream work allow a start. It does not tell you whether you have the capacity to start. If the shop floor says the date is impossible, that is not a contradiction. Pelico was never asked that question.


⚠️ A suggested date does not guarantee a covered order. The calculation assumes that every sub-assembly involved is produced in an optimised way. Your real plan for those sub-assemblies may be different. If you move an order to its suggested date and it stays blocked, this is why.


8. Pull-in, push-out and cancel

What it does. Pelico compares your real production needs against your planned supplier deliveries. It then suggests moving a purchase order earlier (pull-in), later (push-out), or dropping it altogether (cancel) when no need remains in the horizon.

Why it matters. You gain twice. Pushing out a delivery you do not need yet lowers your stock and frees capacity at your supplier. Pulling in a delivery you need sooner closes a shortage without raising your overall stock.

Where you see it. These appear as directional arrow indicators: an arrow pointing left to pull in, right to push out, a cancel icon, and a check icon when the delivery is already on time. You will find them mainly in the Supply Purchase Order Book, on the supply events themselves.


⚠️These are not the lightbulb suggestions. The 💡 lightbulb is a separate feature carrying Stock Improvement Opportunities, which are ways to cover a need from stock you already own. Pull-in, push-out and cancel are about rescheduling supply events you have already ordered. Two different questions, two different indicators.

Two layers of suggestion

Suggestions come in two parallel sets, answering different horizons.

Layer

What it optimises

Without safety stock

Short-term execution. What you need to serve the demand in front of you.

With safety stock

Mid-term inventory. What you need to serve demand and keep your safety buffer intact.

Because the two layers run in parallel, a single event can carry up to three suggestions at once. That is expected, not a duplicate.


💡Suggestions never point to a date in the past. If a pull-in would require a delivery that should already have happened, Pelico does not suggest it.


9. Stock Improvement Opportunities

Separately from rescheduling supply, Pelico looks for ways to cover a need from stock that already exists somewhere in your organization. These are grouped under the 💡 lightbulb icon in the Line of Balance and on the Missing Parts page.

Selecting the lightbulb opens a tooltip listing every opportunity found, each with its own sub-icon and quantity.

Opportunity

What it offers

Stock transfer opportunities

The same part is available in another of your plants

Rotables

A repairable part that can be reused for this need

Alternate parts

A different part number that can substitute for the one needed

Stock link key (SLK) opportunities

Stock linked to the need through a stock link key

Quality inspection stock

Stock currently held in quality inspection

Excluded storage stock

Stock sitting in a storage location normally excluded from the projection


💡All six live behind the same lightbulb. They do not each get their own icon on the row. Open the tooltip and read the sub-icons: rotables show a recycle symbol, stock transfers an exchange-box symbol, each with its quantity.

The one exception is Rotables, which can also appear as a standalone tag on its own, outside the lightbulb.


10. Which algorithm produced this number ?

Use this table in reverse. Find what you are looking at, and see what calculated it.

What you are looking at

Calculated by

Coverage icon on a work order

Coverage, using Stock Projection and Pegging

Suggested Start Date column

Next Enablement Date

Stock level row, Equipments planning view

Stock Projection, optimistic version

Conditional projection row

Stock Projection, Realistic Plan

Projected stock at end of period cells

Stock Projection

Pegging Availability Dates cells

Pegging

Upstream and downstream events on a 360 view

Pegging

Pegging delay in the Event Explorer

Pegging

💡 Lightbulb tooltip

Stock Improvement Opportunities: transfers, rotables, alternates, SLK, inspection stock, excluded storage

Pull-in, push-out and cancel arrows

Pull-in / Push-out / Cancel

Production Stop Date, Equipments table

Coverage, using Stock Projection


11. What these algorithms do not do

  • No capacity check in the Next Enablement Date. Material and upstream orders only.

  • No factory calendar. Pelico excludes weekends. It does not know your public holidays, plant shutdowns or shift patterns.

  • No optimisation. These algorithms calculate consequences and suggest actions. They do not search for a better plan on your behalf. That is what simulations are for, and even then you decide what to change.

  • No new material. Reallocating a part moves it between orders. It does not create parts you do not have.


13. Glossary

Term

Definition

Availability Date

The date a part becomes usable, not merely delivered. Coverage and projection are both calculated against it.

Blocked

Coverage status. Nothing is pegged to the need at all.

Conditionally covered

Coverage status. Pegged supply is not in stock yet, but its Availability Date falls before the need date.

Consuming event

An event that uses stock. A work order, a service order, a customer order.

Consumption Date

The date a specific component is needed by an order.

Covered

Coverage status. Pegged on-time supply fully meets the need.

Delayed

Coverage status. Supply is pegged, but its Availability Date falls after the need date.

Event Explorer

The view showing upstream and downstream links, quantities, dates and pegging delays.

FIFO

First in, first out. Pelico's default allocation order.

Late

Schedule status. The planned production date has passed. Independent of coverage.

Next Enablement Date

The algorithm that finds the next possible start date for a blocked order. Shown as Suggested Start Date.

Optimistic projection

Projected stock that counts output from all planned production, including blocked orders. Shown as Stock level.

Pegging

The link between a supply event and the demand it covers.

Pegging delay

The gap between when material arrives and when it is needed. Positive means late.

Processing Delay

The gap between a part arriving and becoming usable. Defaults to zero.

Producing event

An event that adds stock. A work order, a purchase order, an incoming transfer.

Pull-in / Push-out / Cancel

The algorithm that suggests moving a purchase order earlier, later, or dropping it. Runs in two layers, with and without safety stock.

Realistic Plan

Projected stock that ignores output from blocked orders. Shown as Conditional projection.

Stock Projection

The algorithm that builds each part's stock level over time.

Did this answer your question?