Hallo LaMancha,
ich bin nicht sicher, dass wir nicht aneinander vorbei reden.
Der Lesevorgang der Daten ist schnell. Ich habe eine Ladung Belegköpfe und eine Ladung Belegpositionen innerhalb von Sekunden. Ich hab also alles was ich benötige, nur noch nicht strukturiert.
Was eben lange dauert, ist aktuell das Anhängen der Belegpositionen an meine Belegköpfe mittels 2 Loops.
Auch wenn es von der Logik her einfacher sein mag, bin ich bezüglich der Laufzeit abgeneigt mehrere tausend Datenbankzugriffe durchzuführen, selbst wenn ich die Indizes nutze.
Aber wie gesagt, da bin will ich mich nicht 100%ig festlegen, dass das wirklich langsamer ist. Ist eher Bauchgefühl aus meinen bisherigen Erfahrungen.
Wie gesagt der Vorschlag meines Kollegen, die BSID/BSAD als Loop zu verwenden und dann die BKPF per read table...binary search ermitteln und die BSID/BSAD da dran zu hängen, war auch genau das was ich irgendwie im Kopf hatte, nur verkehrt herum.
Ich werde bei Gelegenheit mal beides ausprobieren und eine Laufzeitanalyse machen.