Ok, i found a workaround
PROCEDURE Main()
//BBAN1:= "200800000970375700131400"
BBAN1:= "700901001234567890131400"
Rest1 := val(substr(BBAN1,1,9)) % 97
lenRest1 := len(alltrim(str(Rest1,2,0)))
BBAN2 := alltrim(str(Rest1,2,0))+substr(BBAN1,10,(9-lenRest1))
Rest2 := val(BBAN2) % 97
lenRest2 := len(alltrim(str(Rest2,2,0)))
BBAN3 := alltrim(str(Rest2,2,0))+substr(BBAN1,10+(9-lenRest1),9)
Rest3 := val(BBAN3) % 97
? "BBAN1 = "+BBAN1
prziffer:= Rest3 % 97 // 700901001234567890131400 modulo 97 = 90
? "prziffer = "+str(prziffer,2,0) // 700901001234567890131400 modulo 97 = 90
prziffer2:= 98 - prziffer // should be 8
? "prziffer2 = "+str(prziffer2,2,0)
if prziffer2 < 10
prfstring := "0"+alltrim(str(prziffer2,2,0))
else
prfstring := str(prziffer2,2,0)
endif
sIBAN :="DE"+prfstring+BBAN
? "IBAN = "+sIBAN
wait ""
RETURN