Plánovací algoritmus zpracovává postupně výrobní požadavky dle jejich pořadí. Výrobní požadavky jsou seřazeny nejdříve dle priority (nižší čísla mají "vyšší" prioritu a tedy výrobní požadavky mající nižší číslo priority se plánují nejdříve). Následně jsou seřazeny dle termínu - tzn. výrobní požadavky s dřívějším termínem mají přednost.
Algoritmus plánující konkrétní výrobní požadavek je složen z rekurzivních funkcí ve tvaru "dotaz-odpověď" jak je popsáno v následujícím příkladu.
Odsazení textu reprezentuje jednu úroveň dotazu a odpovědi na něj.
Dotaz v každém kroku obsahuje 1) dotaz na množství a 2) dotaz na datum.
Odpověď v každém kroku obsahuje 1) odpověď na množství a 2) odpověď na datum.
Odpověď na množství reprezentuje kolik z požadovaného množství bude dostupné k požadovanému datu.
Odpověď na datum je užitečná v případě kdy nelze splnit (nebo jen částečně) požadavek dotazu. V tomto případě je vráceno nejdřívější možné datum ke kterému je toto chybějící množství dostupné.