Vielleicht noch eine Anmerkung zu dem o.g. Statement:

Code:
##bp = %dec(%subst(%char(bper):1:6):6:0);
%CHAR richtet linksbündig aus und entfernt führende Nullen:
BPER = 20120810 --> ##BP = 201208
BPER = 123456 --> #BP = 123456
BPER = 123 --> Abbruch!

... habe zufällgi gerade eben einen solchen Fehler uns rausgefischt!

Besser wäre in diesem Fall:
Code:
##BP = %Int(%Subst(%EditC(BPER: 'X'): 1: 6));
Birgitta