Hallo allerseits,

wieder einmal eine Frage von mir, da ich nicht mehr ganz durchblicke.

In einem Programm habe ich eine Variable definiert:

Code:
     D RWL_VKD         s              4  2
Dieser Variablen soll ein Teilstring zugewiesen werden:

Code:
   rwl_vkd  = %dec(%subst(DIUEB:1:4):4:2);
Die Variable DIUEB hat eine Länge von 50 und ist ein Alphafeld.

Warum bekomme ich hier immer die Meldung:
Das Ziel für eine numerische Operation ist zu klein, um
das Ergebnis aufzunehmen.
Ursache . . . . : Eine Rechenoperation hatte einen Wert zur Folge, der für
das Ziel zu groß ist. Handelt es sich um einen numerischen Ausdruck, könnte
der Überlauf das Ergebnis der Berechnung eines Zwischenergebnisses sein.
Fehlerbeseitigung: Entweder das Ziel der Operation vergrößern oder, falls es
sich um einen Ausdruck handelt, die Genauigkeit der Operanden in dem
Ausdruck so definieren, daß der Zwischenwert in das Zwischenergebnis paßt.
Ich habe auch schon versucht die Variable rwl_vkd so zu definieren
Code:
     D RWL_VKD         s              4s 2
-> gleiches Ergebnis.

Was mache ich hier falsch?

Danke schon mal für eure Hilfe.

LG
Franz