public static function mengenErmitteln(Teil $teil, $menge)
 {
     if (count($teil->getIstOberteilInStruktur()) > 0) {
         foreach ($teil->getIstOberteilInStruktur() as $struktur) {
             $struktur->setMenge($struktur->menge() * $menge);
             self::mengenErmitteln($struktur->unterteil(), $struktur->menge());
         }
     }
 }
 private static function _createJobs(Teil $teil, $fertigstellungsdatum)
 {
     if (count($teil->getIstOberteilInStruktur()) > 0) {
         foreach ($teil->getIstOberteilInStruktur() as $struktur) {
             $eintagVorher = $fertigstellungsdatum - self::day_in_sec();
             self::bedarfHinzufuegen(self::createBedarf(0, $struktur->unterteil()->id(), $eintagVorher, $struktur->menge()));
             self::auftragHinzufuegen(self::createAuftrag(0, $struktur->unterteil()->id(), $eintagVorher, $struktur->menge()));
             self::bedarfsableitungHinzufuegen(self::createBedarfsableitung(0, $struktur->oberteil()->id(), $struktur->unterteil()->id(), $eintagVorher, $fertigstellungsdatum, $struktur->menge()));
             self::bedarfsdeckungHinzufuegen(self::createBedarfsdeckung(0, $struktur->unterteil()->id(), $eintagVorher, $eintagVorher, $struktur->menge()));
             self::_createJobs($struktur->unterteil(), $eintagVorher);
         }
     }
 }