RNF3431
Length of initial value exceeds size of field.
20
Cause . . . . . : The initial value specified as a parameter for keyword INZ is longer than the length of the field, or the number of decimal positions in the initial value exceeds the number of decimal positions of the field.
For an integer field (type I)
- if it is a 3-digit field, the initial value must be between -128 and 127.
- if it is a 5-digit field, the initial value must be between -32768 and 32767.
- if it is a 10-digit field, the initial value must be between -2147483648 and 2147483647.
- if it is a 20-digit field, the initial value must be between -9223372036854775808 and 9223372036854775807.
For an unsigned field (type U)
- if it is a 3-digit field, the initial value must be between 0 and 255.
- if it is a 5-digit field, the initial value must be between 0 and 65535.
- if it is a 10-digit field, the initial value must be between 0 and 4294967295.
- if it is a 20-digit field, the initial value must be between 0 and 18446744073709551615.
For a float field (type F)
- if it is a 4-byte field, the initial value must be 0; between +1.1754943E-38 and +3.4028235E+38; or between -1.1754943E-38 and -3.4028235E+38.
- if it is an 8-byte field, the initial value must be 0; between +2.224073858507201E-308 and +1.797693134862315E+308; or between -2.224073858507201E-308 and -1.797693134862315E+308.
The initial value is ignored.
Recovery . . . : Change the initial value, or the length or number of decimal positions of the field. Compile again.