Kusovníková struktura je v principu rekurzivní. Rekurse generuje dva hlavní problémy:
Převod rekurse na cyklus vychází z pojmu dispoziční úroveň. Postupně se prování rozpady všech položek na stejné úrovni. Teprve, kdy jsou všechny rozpady hotovy a požadavky jsou sečteny, tak se přejde na podřazenou úroveň.
Výpočet množství je spuštěn z řídícího formuláře voláním makra mcrMnozstviVsechUrovni .
Makro zahajuje výpočet kopírováním požadovaného množství do plánovaného voláním aktualizačního dotazu qryPozadovaneDoPlanovanych .
Dále toto makro nastavuje pomocnou proměnnou Uroven na nulu a v cyklu postupně spouští makro mcrMnozstvi1Uroven.
Makro mcrMnozstvi1Uroven má dva kroky:
Výsledek výpočtu množství pro všechny úrovně je na obr. .
Vidíme, že některé položky (dráty, tyčky, kónusy) se sečetly.