Hallo Rolf,
ich hab es jetzt erstmal Quick&Dirty gelöst. Pro Produkt gibt es ca. 1000 Materialien. Der Durchlauf eines Produkts mit der Ermittlung aller Preise dauert ca. 8 Sekunden. Für alle Produkte wird die Laufzeit damit ca. 43 Minuten betragen. Noch vertretbar für 1 Mal pro Jahr aufrufen. Mit dem Aufbau einer einfachen Hashmap (Materialnummer,Preis) werde ich sicherlich die Laufzeit verringern, da der Preis nicht jedesmal gegen das ERP-System abgefragt werden muss, aber das kann bis nächstes Jahr warten. Dann gibts vielleicht auch Features wie Zukunftspreis, Preis gültig ab/bis und vielleicht partielle Aktualisierung (einzelnes Produkt, einzelnes Material).
LG Klaus