Als Standardwerk für strukturierte Programmier gilt dieses extrem empfehlenswerte Buch von Microsoft Press:
http://www.amazon.de/exec/obidos/ASIN/386063593X/qid=1108375688/ref=sr_8_xs_ap_i1_xgl/028-9496007-5489363
Es gibt auch eine englische Version und eine 1. Auflage, die deutlich billiger sein sollte und völlig ausreichend ist.
Im übrigen ist die "Kurznotation" in sowas wie
etti1(1) = doc.eapnr(0)
etti1(2) = doc.sachgebiet1(0)
etti1(3) = doc.sachgebiet2(0)
[...]
ein Antipattern.
Es ist viel besser mit doc.replaceItemValue(arNameField(), val);
zu arbeiten.
Dann kannst du die Feldnamen in einem Array initialisieren und diese Namen bei Bedarf auch in ein Konfigurationsdokument auslagern.