05 INF-TYPE-SHOWING-SIGN-AND-LENGTH PIC X(5).
05 FILLER PIC XX.
05 INF-NEGATIVE-VALUE PIC X(11).
05 FILLER REDEFINES INF-NEGATIVE-VALUE.
10 INF-POSITIVE-VALUE PIC X(10).
10 FILLER PIC X.
05 FILLER PIC X(?).
OK, calculate what ? should be and you have an input record which suits the data you have shown. If your data is not at the start of the record, you'll have to have a filler at the front and adjust the one at the back suitably.
Construct your output in a similar manner, replacing the X(11) and X(10) by numeric-edited pictures suiting your requirement (-9(7).99 and 9(7).99).
Use intrinsic function NUMVAL as in the example in the manual with the positive or negative value depending on the current value in INF-TYPE-SHOWING-SIGN-AND-LENGTH. The value you have as the result of the COMPUTE can be
Calculate the total of each type of record in similarly defined fields but two digits bigger.