Example 6 – Redefining Fields

A field can be redefined at any time. If the user changes an initialize field after initialize has been performed (for example, an IF after ID) or a decision, compare, or output field after the decision data record is changed, all of that field type must be redefined.

In this example the user intends to add two additional decision fields but, in actuality, only the two decision fields are used.
IF=ibmSortType
IF=userField1,BYTE,5
DF=ibmNprAmount
DF=ibmNprPc
DF=ibmNprAccount
DF=ibmNprRT
CF=ibmNprValidationError
OF=ibmNprOnUsFlag

ID=105,23
DD=12301,1234,,5533-3333,
DD=12302,1234,,5566-6666,

DF=ibmNprExtProcCode
DF=ibmNprAuxOnUs

ID=106,23
DD=12315,1234,12345678,021272655,2,, 
DD=121,,3213212,12345-123,,232355,
This would be the correct way to do it:
IF=ibmSortType
IF=userField1,BYTE,5
DF=ibmNprAmount
DF=ibmNprPc
DF=ibmNprAccount
DF=ibmNprRT
CF=ibmNprValidationError
OF=ibmNprOnUsFlag

ID=105,23
DD=12301,1234,,5533-3333,
DD=12302,1234,,5566-6666, 

DF=ibmNprAmount
DF=ibmNprPc
DF=ibmNprAccount
DF=ibmNprRT
DF=ibmNprExtProcCode
DF=ibmNprAuxOnUs

ID=106,23
DD=12315,1234,12345678,021272655,2,, 
DD=121,,3213212,12345-123,,232355,