Can anybody suggest me where from this code I am getting SOC7 (bad packed decimal data format) abend.
Here is my code,
TOFPB EQU *
TM VAL_EBC2,X'4E'
BNZ POSITIVE
* NI VAL_EBC2,X'0F'
* MVC VAL_EBCT,VAL_EBC2
LA R6,55 CHECK BRANCHING
NI VAL_EBCT,X'DF'
PACK VAL_PAK2,VAL_EBCT
MVC VAL_PT2,VAL_PAK2
LA R5,VAL_BIN2
CVB R5,VAL_PT2
B RETURN
POSITIVE EQU *
LA R6,66 CHECK BRANCHING
NI VAL_EBCT,X'CF'
PACK VAL_PAK2,VAL_EBCT
MVC VAL_PT2,VAL_PAK2
LA R5,VAL_BIN2
CVB R5,VAL_PT2
SAVEAREA DC 18F'0'
VAL_BIN1 DC 1F'-55555'
VAL_PAK1 DS PL11
VAL_ZON1 DS ZL11
VAL_ZT1 DS ZL11
SIGNEBC DS CL1
VAL_EBC1 DS CL11
HEADER DS CL12'HELLO WORLD'
VAL_EBC2 DS CL11'+0000000002'
VAL_EBCT DS CL11
VAL_ZON2 DS ZL11
DS 0D
VAL_PAK2 DS PL11
VAL_PT2 DS PL11
VAL_BIN2 DS 1F
TM VAL_EBC2,X'4E'
BNZ POSITIVE
* NI VAL_EBC2,X'0F'
* MVC VAL_EBCT,VAL_EBC2
LA R6,55 CHECK BRANCHING
NI VAL_EBCT,X'DF'
PACK VAL_PAK2,VAL_EBCT
MVC VAL_PT2,VAL_PAK2
LA R5,VAL_BIN2
CVB R5,VAL_PT2
B RETURN
POSITIVE EQU *
LA R6,66 CHECK BRANCHING
NI VAL_EBCT,X'CF'
PACK VAL_PAK2,VAL_EBCT
MVC VAL_PT2,VAL_PAK2
LA R5,VAL_BIN2
CVB R5,VAL_PT2
SAVEAREA DC 18F'0'
VAL_BIN1 DC 1F'-55555'
VAL_PAK1 DS PL11
VAL_ZON1 DS ZL11
VAL_ZT1 DS ZL11
SIGNEBC DS CL1
VAL_EBC1 DS CL11
HEADER DS CL12'HELLO WORLD'
VAL_EBC2 DS CL11'+0000000002'
VAL_EBCT DS CL11
VAL_ZON2 DS ZL11
DS 0D
VAL_PAK2 DS PL11
VAL_PT2 DS PL11
VAL_BIN2 DS 1F
Thanks for your time.