Über Performance würde ich mir erst dann Gedanken machen, wenn das Problem an sich gelöst ist. Und die Idee mit
1.) Maintain_dark
2.) Klassifizierung anlegen
klappt gut ( zumindest hat es das bei mir ).
Wenn du dann die Performance noch steigern willst, indem du zuerst den Maintain_dark mit vielen Materialien aufrufst, könnte es hilfreich sein die AMERRDAT auszuwerten - da steht doch im Erfolgsfall sicher eine Meldung drin à la "Material ... angelegt". Da kannst du für jede Erfolgsmeldung den Transaktionszähler lesen und damit die Zuordnung herstellen.
P.S.
Ich hab das mal mit so einem Massenstart gemacht aber später wieder zurückgenommen und bin auf die Einzelverarbeitung zuückgegangen.
Grund: Der FuBa "MATERIAL_MAINTAIN_DARK" baut Sperren auf. Leider löscht er nicht alle diese Sperren auch wieder, so dass bei einem Massenlauf evtl. viele viele Materialien gesperrt werden. (Bei mir war dann z.B. die Sperrtabelle übergelaufen
).
Die Sperren werden auch erst am Ende des Programmlaufs entfernt, so dass ich mich selber um das Entsperren kümmern musste um
a) Klassifizierungen anlegen zu können
und
b) anderen Benutzern die Möglichkeit zu geben, weiter im System zu arbeiten mit Materialien, die ich grade am Wickel hatte.