Logika działania algorytmu w qcadoo opiera się o schemat drzewa technologii. Algorytm Algorytm w systemie pracuje na postawie struktury drzewa technologii danego produktu, surowcach i półproduktach wchodzących w jej skład każdej operacji oraz zaplanowanych ilościach towaru do wykonania.
Algorytm skupia się na wyliczaniuwylicza na podstawie planowanej liczby produktów ze zlecenia produkcyjnego:
- ilości surowców potrzebnych , półproduktów i produktów użytych do wykonania zaplanowanej ilości towaru
- ile razy dana operacja musi być wykonana, by zwróciła wystarczającą liczbę półproduktów potrzebnych do wykonania zaplanowanej ilości towaru
...
- ilości koniecznych powtórzeń danej operacji, by była w stanie zaspokoić zapotrzebowanie wynikające z planowanej liczby produktów
Ponieważ w Qcadoo każda operacja i każdy surowiec mają przypisane normy kosztowe (operacje - również normy czasowe), które, w zależności od naszych potrzeb uwzględniane są w obliczeniach., system jest w stanie wyliczyć:
- czas trwania danego zlecenia
- koszty zlecenia
- zapotrzebowanie materiałowe
- bilans produktów na operacje
- oraz dostarczyć danych do rejestracji produkcji
Najlepiej działanie algorytmu przedstawi poniższy przykład drzewa technologii:
...
Zaprezentowany przykład pokazuje prostą, składającą się z trzech operacji technologię produkcji stołu. Każda operacja ma przypisane produkty wejściowe i wyjściowe, wraz z ich liczbąOperacje pochłaniają i oddają określoną liczbę produktów wejściowych i wyjściowych.
Ta technologia pokazuje, że z jednej (1) deski, wykonując następujące po sobie operacje Heblowania i Piłowania powstaje jeden (1) blat stołu. W operacji Pakowanie blat ten, wraz z innymi produktami zostaje zapakowany i tak powstaje paczka z elementami do samodzielnego montażu stołu.
Algorytm, wędrując po drzewie technologii od ostatniej operacji do pierwszej i , wyliczy zapotrzebowanie na surowce dla danej operacji. Patrząc na poniższy przykładpowyższy schemat: gdyby operacja "Pakowanie" potrzebowała więcej blatów (przykładowo 3), to algorytm przejdzie do operacji niżej, czyli Heblowanie i "widząc", że daje ona 1 sztukę blatu policzy wykonanie tej operacji x3. Ale operacja Heblowanie, by wykonać 3 blaty, potrzebuje również 3 blatów nie-heblowanych, zatem algorytm zejdzie poziom niżej i policzy wykonanie operacji Piłowanie x3. Ta operacja skonsumuje w tym celu 3 deski. , zatem i liczba produktów wejściowych również wzrośnie x3.
Algorytm zatem da wynik następujący dla zamówienia na 3 stoły:
...
- 3x pakowanie
- 3x heblowanie
- 3x piłowanie
Na podstawie ilości i rodzajach użytych komponentów oraz ilości wykonanych operacji algorytm wykonuje kalkulację kosztów produkcji. Uwzględnia przy tym dodatkowe parametry ujęte w kalkulacjach odpowiednich dla danych funkcjonalności. O tym więcej poniżej.
W przypadku bardziej zaawansowanych technologii algorytm zachowuje się w sposób następujący:
...