Over Punch

Embed Size (px)

DESCRIPTION

over punch program

Citation preview

***************************************************************** * DATE VER BY DESCRIPTION * ---- ------ ---- ----------- * 12-29-05 ORIGINAL SA This program sets overpunch for a * numberic variable up to * PIC S9(13)V9(4) ***************************************************************** DATA DIVISION. WORKING-STORAGE SECTION. ** Work structure for numeric fields that need overpunch. ** These fields are used to determine overpunch characters. 01 WS-WORKAMT-GRP. 05 WS-WORKAMT PIC S9(13)V9(4) VALUE ZEROES. 05 WS-WORKAMT-DEC REDEFINES WS-WORKAMT. 10 WS-NULL12 PIC X(12). 10 WS-DEC0 PIC X(01). 10 WS-DEC1 PIC X(01). 10 WS-DEC2 PIC X(01). 10 WS-DEC3 PIC X(01). 10 WS-DEC4 PIC X(01). 05 WS-TXX13-4 REDEFINES WS-WORKAMT. 10 WS-TXT17-4 PIC X(17). 05 WS-TXX13-3 REDEFINES WS-WORKAMT. 10 WS-TXT16-3 PIC X(16). 10 WS-NULL1 PIC X(01). 05 WS-TXX13-2 REDEFINES WS-WORKAMT. 10 WS-TXT15-2 PIC X(15). 10 WS-NULL2 PIC X(02). 05 WS-TXX13-1 REDEFINES WS-WORKAMT. 10 WS-TXT14-1 PIC X(14). 10 WS-NULL3 PIC X(03). 05 WS-TXX13-X REDEFINES WS-WORKAMT. 10 WS-TXT13-0 PIC X(13). 10 WS-NULL4 PIC X(04). 05 WS-TXX12-4 REDEFINES WS-WORKAMT. 10 WS-NULL1 PIC X(01). 10 WS-TXT16-4 PIC X(16). 05 WS-TXX12-3 REDEFINES WS-WORKAMT. 10 WS-NULL1 PIC X(01). 10 WS-TXT15-3 PIC X(15). 10 WS-NULL1 PIC X(01). 05 WS-TXX12-2 REDEFINES WS-WORKAMT. 10 WS-NULL1 PIC X(01). 10 WS-TXT14-2 PIC X(14). 10 WS-NULL2 PIC X(02). 05 WS-TXX12-1 REDEFINES WS-WORKAMT. 10 WS-NULL1 PIC X(01). 10 WS-TXT13-1 PIC X(13). 10 WS-NULL3 PIC X(03). 05 WS-TXX12-X REDEFINES WS-WORKAMT. 10 WS-NULL1 PIC X(01). 10 WS-TXT12-0 PIC X(12). 10 WS-NULL4 PIC X(04). 05 WS-TXX11-4 REDEFINES WS-WORKAMT. 10 WS-NULL2 PIC X(02). 10 WS-TXT15-4 PIC X(15). 05 WS-TXX11-3 REDEFINES WS-WORKAMT. 10 WS-NULL2 PIC X(02). 10 WS-TXT14-3 PIC X(14). 10 WS-NULL1 PIC X(01). 05 WS-TXX11-2 REDEFINES WS-WORKAMT. 10 WS-NULL2 PIC X(02). 10 WS-TXT13-2 PIC X(13). 10 WS-NULL2 PIC X(02). 05 WS-TXX11-1 REDEFINES WS-WORKAMT. 10 WS-NULL2 PIC X(02). 10 WS-TXT12-1 PIC X(12). 10 WS-NULL3 PIC X(03). 05 WS-TXX11-X REDEFINES WS-WORKAMT. 10 WS-NULL2 PIC X(02). 10 WS-TXT11-0 PIC X(11). 10 WS-NULL4 PIC X(04). 05 WS-TXX10-4 REDEFINES WS-WORKAMT. 10 WS-NULL3 PIC X(03). 10 WS-TXT14-4 PIC X(14). 05 WS-TXX10-3 REDEFINES WS-WORKAMT. 10 WS-NULL3 PIC X(03). 10 WS-TXT13-3 PIC X(13). 10 WS-NULL1 PIC X(01). 05 WS-TXX10-2 REDEFINES WS-WORKAMT. 10 WS-NULL3 PIC X(03). 10 WS-TXT12-2 PIC X(12). 10 WS-NULL2 PIC X(02). 05 WS-TXX10-1 REDEFINES WS-WORKAMT. 10 WS-NULL3 PIC X(03). 10 WS-TXT11-1 PIC X(11). 10 WS-NULL3 PIC X(03). 05 WS-TXX10-X REDEFINES WS-WORKAMT. 10 WS-NULL3 PIC X(03). 10 WS-TXT10-0 PIC X(10). 10 WS-NULL4 PIC X(04). 05 WS-TXX09-4 REDEFINES WS-WORKAMT. 10 WS-NULL4 PIC X(04). 10 WS-TXT13-4 PIC X(13). 05 WS-TXX09-3 REDEFINES WS-WORKAMT. 10 WS-NULL4 PIC X(04). 10 WS-TXT12-3 PIC X(12). 10 WS-NULL1 PIC X(01). 05 WS-TXX09-2 REDEFINES WS-WORKAMT. 10 WS-NULL4 PIC X(04). 10 WS-TXT11-2 PIC X(11). 10 WS-NULL2 PIC X(02). 05 WS-TXX09-1 REDEFINES WS-WORKAMT. 10 WS-NULL4 PIC X(04). 10 WS-TXT10-1 PIC X(10). 10 WS-NULL3 PIC X(03). 05 WS-TXX09-X REDEFINES WS-WORKAMT. 10 WS-NULL4 PIC X(04). 10 WS-TXT09-0 PIC X(09). 10 WS-NULL4 PIC X(04). 05 WS-TXX08-4 REDEFINES WS-WORKAMT. 10 WS-NULL5 PIC X(05). 10 WS-TXT12-4 PIC X(12). 05 WS-TXX08-3 REDEFINES WS-WORKAMT. 10 WS-NULL5 PIC X(05). 10 WS-TXT11-3 PIC X(11). 10 WS-NULL1 PIC X(01). 05 WS-TXX08-2 REDEFINES WS-WORKAMT. 10 WS-NULL5 PIC X(05). 10 WS-TXT10-2 PIC X(10). 10 WS-NULL2 PIC X(02). 05 WS-TXX08-1 REDEFINES WS-WORKAMT. 10 WS-NULL5 PIC X(05). 10 WS-TXT09-1 PIC X(09). 10 WS-NULL3 PIC X(03). 05 WS-TXX08-X REDEFINES WS-WORKAMT. 10 WS-NULL5 PIC X(05). 10 WS-TXT08-0 PIC X(08). 10 WS-NULL4 PIC X(04). 05 WS-TXX07-4 REDEFINES WS-WORKAMT. 10 WS-NULL6 PIC X(06). 10 WS-TXT11-4 PIC X(11). 05 WS-TXX07-3 REDEFINES WS-WORKAMT. 10 WS-NULL6 PIC X(06). 10 WS-TXT10-3 PIC X(10). 10 WS-NULL1 PIC X(01). 05 WS-TXX07-2 REDEFINES WS-WORKAMT. 10 WS-NULL6 PIC X(06). 10 WS-TXT09-2 PIC X(09). 10 WS-NULL2 PIC X(02). 05 WS-TXX07-1 REDEFINES WS-WORKAMT. 10 WS-NULL6 PIC X(06). 10 WS-TXT08-1 PIC X(08). 10 WS-NULL3 PIC X(03). 05 WS-TXX07-X REDEFINES WS-WORKAMT. 10 WS-NULL6 PIC X(06). 10 WS-TXT07-0 PIC X(07). 10 WS-NULL4 PIC X(04). 05 WS-TXX06-4 REDEFINES WS-WORKAMT. 10 WS-NULL7 PIC X(07). 10 WS-TXT10-4 PIC X(10). 05 WS-TXX06-3 REDEFINES WS-WORKAMT. 10 WS-NULL7 PIC X(07). 10 WS-TXT09-3 PIC X(09). 10 WS-NULL1 PIC X(01). 05 WS-TXX06-2 REDEFINES WS-WORKAMT. 10 WS-NULL7 PIC X(07). 10 WS-TXT08-2 PIC X(08). 10 WS-NULL2 PIC X(02). 05 WS-TXX06-1 REDEFINES WS-WORKAMT. 10 WS-NULL7 PIC X(07). 10 WS-TXT07-1 PIC X(07). 10 WS-NULL3 PIC X(03). 05 WS-TXX06-X REDEFINES WS-WORKAMT. 10 WS-NULL7 PIC X(07). 10 WS-TXT06-0 PIC X(06). 10 WS-NULL4 PIC X(04). 05 WS-TXX05-4 REDEFINES WS-WORKAMT. 10 WS-NULL8 PIC X(08). 10 WS-TXT09-4 PIC X(09). 05 WS-TXX05-3 REDEFINES WS-WORKAMT. 10 WS-NULL8 PIC X(08). 10 WS-TXT08-3 PIC X(08). 10 WS-NULL1 PIC X(01). 05 WS-TXX05-2 REDEFINES WS-WORKAMT. 10 WS-NULL8 PIC X(08). 10 WS-TXT07-2 PIC X(07). 10 WS-NULL2 PIC X(02). 05 WS-TXX05-1 REDEFINES WS-WORKAMT. 10 WS-NULL8 PIC X(08). 10 WS-TXT06-1 PIC X(06). 10 WS-NULL3 PIC X(03). 05 WS-TXX05-X REDEFINES WS-WORKAMT. 10 WS-NULL8 PIC X(08). 10 WS-TXT05-0 PIC X(05). 10 WS-NULL4 PIC X(04). 05 WS-TXX04-4 REDEFINES WS-WORKAMT. 10 WS-NULL9 PIC X(09). 10 WS-TXT08-4 PIC X(08). 05 WS-TXX04-3 REDEFINES WS-WORKAMT. 10 WS-NULL9 PIC X(09). 10 WS-TXT07-3 PIC X(07). 10 WS-NULL1 PIC X(01). 05 WS-TXX04-2 REDEFINES WS-WORKAMT. 10 WS-NULL9 PIC X(09). 10 WS-TXT06-2 PIC X(06). 10 WS-NULL2 PIC X(02). 05 WS-TXX04-1 REDEFINES WS-WORKAMT. 10 WS-NULL9 PIC X(09). 10 WS-TXT05-1 PIC X(05). 10 WS-NULL3 PIC X(03). 05 WS-TXX04-X REDEFINES WS-WORKAMT. 10 WS-NULL9 PIC X(09). 10 WS-TXT04-0 PIC X(04). 10 WS-NULL4 PIC X(04). 05 WS-TXX03-4 REDEFINES WS-WORKAMT. 10 WS-NULL10 PIC X(10). 10 WS-TXT07-4 PIC X(07). 05 WS-TXX03-3 REDEFINES WS-WORKAMT. 10 WS-NULL10 PIC X(10). 10 WS-TXT06-3 PIC X(06). 10 WS-NULL1 PIC X(01). 05 WS-TXX03-2 REDEFINES WS-WORKAMT. 10 WS-NULL10 PIC X(10). 10 WS-TXT05-2 PIC X(05). 10 WS-NULL2 PIC X(02). 05 WS-TXX03-1 REDEFINES WS-WORKAMT. 10 WS-NULL10 PIC X(10). 10 WS-TXT04-1 PIC X(04). 10 WS-NULL3 PIC X(03). 05 WS-TXX03-X REDEFINES WS-WORKAMT. 10 WS-NULL10 PIC X(10). 10 WS-TXT03-0 PIC X(03). 10 WS-NULL4 PIC X(04). 05 WS-TXX02-4 REDEFINES WS-WORKAMT. 10 WS-NULL11 PIC X(11). 10 WS-TXT06-4 PIC X(06). 05 WS-TXX02-3 REDEFINES WS-WORKAMT. 10 WS-NULL11 PIC X(11). 10 WS-TXT05-3 PIC X(05). 10 WS-NULL1 PIC X(01). 05 WS-TXX02-2 REDEFINES WS-WORKAMT. 10 WS-NULL11 PIC X(11). 10 WS-TXT04-2 PIC X(04). 10 WS-NULL2 PIC X(02). 05 WS-TXX02-1 REDEFINES WS-WORKAMT. 10 WS-NULL11 PIC X(11). 10 WS-TXT03-1 PIC X(03). 10 WS-NULL3 PIC X(03). 05 WS-TXX02-X REDEFINES WS-WORKAMT. 10 WS-NULL11 PIC X(11). 10 WS-TXT02-0 PIC X(02). 10 WS-NULL4 PIC X(04). 05 WS-TXX01-4 REDEFINES WS-WORKAMT. 10 WS-NULL12 PIC X(12). 10 WS-TXT05-4 PIC X(05). 05 WS-TXX01-3 REDEFINES WS-WORKAMT. 10 WS-NULL12 PIC X(12). 10 WS-TXT04-3 PIC X(04). 10 WS-NULL1 PIC X(01). 05 WS-TXX01-2 REDEFINES WS-WORKAMT. 10 WS-NULL12 PIC X(12). 10 WS-TXT03-2 PIC X(03). 10 WS-NULL2 PIC X(02). 05 WS-TXX01-1 REDEFINES WS-WORKAMT. 10 WS-NULL12 PIC X(12). 10 WS-TXT02-1 PIC X(02). 10 WS-NULL3 PIC X(03). 05 WS-TXX01-X REDEFINES WS-WORKAMT. 10 WS-NULL12 PIC X(12). 10 WS-TXT01-0 PIC X(01). 10 WS-NULL4 PIC X(04). 05 WS-TXX00-4 REDEFINES WS-WORKAMT. 10 WS-NULL13 PIC X(13). 10 WS-TXT04-4 PIC X(04). 05 WS-TXX00-3 REDEFINES WS-WORKAMT. 10 WS-NULL13 PIC X(13). 10 WS-TXT03-3 PIC X(03). 10 WS-NULL1 PIC X(01). 05 WS-TXX00-2 REDEFINES WS-WORKAMT. 10 WS-NULL13 PIC X(13). 10 WS-TXT02-2 PIC X(02). 10 WS-NULL2 PIC X(02). 05 WS-TXX00-1 REDEFINES WS-WORKAMT. 10 WS-NULL13 PIC X(13). 10 WS-TXT01-1 PIC X(01). 10 WS-NULL3 PIC X(03). *** Literals or Constants. 01 WS-CONSTANTS. 05 WS-ZERO PIC 9(1) VALUE 0. 05 WS-0 PIC X(1) VALUE '0'. 05 WS-1 PIC X(1) VALUE '1'. 05 WS-2 PIC X(1) VALUE '2'. 05 WS-3 PIC X(1) VALUE '3'. 05 WS-4 PIC X(1) VALUE '4'. 05 WS-5 PIC X(1) VALUE '5'. 05 WS-6 PIC X(1) VALUE '6'. 05 WS-7 PIC X(1) VALUE '7'. 05 WS-8 PIC X(1) VALUE '8'. 05 WS-9 PIC X(1) VALUE '9'. 05 WS-A PIC X(1) VALUE 'A'. 05 WS-B PIC X(1) VALUE 'B'. 05 WS-C PIC X(1) VALUE 'C'. 05 WS-D PIC X(1) VALUE 'D'. 05 WS-E PIC X(1) VALUE 'E'. 05 WS-F PIC X(1) VALUE 'F'. 05 WS-G PIC X(1) VALUE 'G'. 05 WS-H PIC X(1) VALUE 'H'. 05 WS-I PIC X(1) VALUE 'I'. 05 WS-J PIC X(1) VALUE 'J'. 05 WS-K PIC X(1) VALUE 'K'. 05 WS-L PIC X(1) VALUE 'L'. 05 WS-M PIC X(1) VALUE 'M'. 05 WS-N PIC X(1) VALUE 'N'. 05 WS-O PIC X(1) VALUE 'O'. 05 WS-P PIC X(1) VALUE 'P'. 05 WS-Q PIC X(1) VALUE 'Q'. 05 WS-R PIC X(1) VALUE 'R'. 05 WS-RBRACKET PIC X(1) VALUE '}'. 05 WS-LBRACKET PIC X(1) VALUE '{'. 01 WS-SIGN PIC X(3). 88 C-POSITIVE VALUE 'POS'. 88 C-NEGATIVE VALUE 'NEG'. 01 WS-WORKAMTC PIC X(1). PROCEDURE DIVISION. **-----------------------------------------------------------------** ** Overpunch identification section. ** ** Determine Overpunch characters for numeric values ** **-----------------------------------------------------------------** MOVE ' ' TO USR-PARM-O-K6T1 MOVE USR-PARM-I-I0AS TO WS-WORKAMT EVALUATE TRUE WHEN USR-PARM-I-BSAS = 0 MOVE WS-DEC0 TO WS-WORKAMTC WHEN USR-PARM-I-BSAS = 1 MOVE WS-DEC1 TO WS-WORKAMTC WHEN USR-PARM-I-BSAS = 2 MOVE WS-DEC2 TO WS-WORKAMTC WHEN USR-PARM-I-BSAS = 3 MOVE WS-DEC3 TO WS-WORKAMTC WHEN USR-PARM-I-BSAS = 4 MOVE WS-DEC4 TO WS-WORKAMTC END-EVALUATE IF (WS-WORKAMT >= ZEROS) SET C-POSITIVE TO TRUE ELSE SET C-NEGATIVE TO TRUE END-IF **-----------------------------------------------------------------** ** Positive overpunch characters. ** **-----------------------------------------------------------------** IF C-POSITIVE EVALUATE TRUE WHEN WS-WORKAMTC = WS-0 MOVE WS-LBRACKET TO WS-WORKAMTC WHEN WS-WORKAMTC = WS-1 MOVE WS-A TO WS-WORKAMTC WHEN WS-WORKAMTC = WS-2 MOVE WS-B TO WS-WORKAMTC WHEN WS-WORKAMTC = WS-3 MOVE WS-C TO WS-WORKAMTC WHEN WS-WORKAMTC = WS-4 MOVE WS-D TO WS-WORKAMTC WHEN WS-WORKAMTC = WS-5 MOVE WS-E TO WS-WORKAMTC WHEN WS-WORKAMTC = WS-6 MOVE WS-F TO WS-WORKAMTC WHEN WS-WORKAMTC = WS-7 MOVE WS-G TO WS-WORKAMTC WHEN WS-WORKAMTC = WS-8 MOVE WS-H TO WS-WORKAMTC WHEN WS-WORKAMTC = WS-9 MOVE WS-I TO WS-WORKAMTC END-EVALUATE ELSE **-----------------------------------------------------------------** ** Negative overpunch characters. ** **-----------------------------------------------------------------** EVALUATE TRUE WHEN WS-WORKAMTC = WS-0 MOVE WS-RBRACKET TO WS-WORKAMTC WHEN WS-WORKAMTC = WS-1 MOVE WS-J TO WS-WORKAMTC WHEN WS-WORKAMTC = WS-2 MOVE WS-K TO WS-WORKAMTC WHEN WS-WORKAMTC = WS-3 MOVE WS-L TO WS-WORKAMTC WHEN WS-WORKAMTC = WS-4 MOVE WS-M TO WS-WORKAMTC WHEN WS-WORKAMTC = WS-5 MOVE WS-N TO WS-WORKAMTC WHEN WS-WORKAMTC = WS-6 MOVE WS-O TO WS-WORKAMTC WHEN WS-WORKAMTC = WS-7 MOVE WS-P TO WS-WORKAMTC WHEN WS-WORKAMTC = WS-8 MOVE WS-Q TO WS-WORKAMTC WHEN WS-WORKAMTC = WS-9 MOVE WS-R TO WS-WORKAMTC END-EVALUATE END-IF EVALUATE TRUE WHEN USR-PARM-I-BSAS = 0 MOVE WS-WORKAMTC TO WS-DEC0 EVALUATE TRUE WHEN USR-PARM-I-X9N1 = 01 MOVE WS-TXT01-0 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 02 MOVE WS-TXT02-0 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 03 MOVE WS-TXT03-0 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 04 MOVE WS-TXT04-0 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 05 MOVE WS-TXT05-0 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 06 MOVE WS-TXT06-0 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 07 MOVE WS-TXT07-0 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 08 MOVE WS-TXT08-0 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 09 MOVE WS-TXT09-0 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 10 MOVE WS-TXT10-0 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 11 MOVE WS-TXT11-0 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 12 MOVE WS-TXT12-0 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 13 MOVE WS-TXT13-0 TO USR-PARM-O-K6T1 END-EVALUATE WHEN USR-PARM-I-BSAS = 1 MOVE WS-WORKAMTC TO WS-DEC1 EVALUATE TRUE WHEN USR-PARM-I-X9N1 = 01 MOVE WS-TXT01-1 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 02 MOVE WS-TXT02-1 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 03 MOVE WS-TXT03-1 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 04 MOVE WS-TXT04-1 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 05 MOVE WS-TXT05-1 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 06 MOVE WS-TXT06-1 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 07 MOVE WS-TXT07-1 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 08 MOVE WS-TXT08-1 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 09 MOVE WS-TXT09-1 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 10 MOVE WS-TXT10-1 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 11 MOVE WS-TXT11-1 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 12 MOVE WS-TXT12-1 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 13 MOVE WS-TXT13-1 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 14 MOVE WS-TXT14-1 TO USR-PARM-O-K6T1 END-EVALUATE WHEN USR-PARM-I-BSAS = 2 MOVE WS-WORKAMTC TO WS-DEC2 EVALUATE TRUE WHEN USR-PARM-I-X9N1 = 02 MOVE WS-TXT02-2 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 03 MOVE WS-TXT03-2 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 04 MOVE WS-TXT04-2 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 05 MOVE WS-TXT05-2 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 06 MOVE WS-TXT06-2 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 07 MOVE WS-TXT07-2 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 08 MOVE WS-TXT08-2 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 09 MOVE WS-TXT09-2 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 10 MOVE WS-TXT10-2 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 11 MOVE WS-TXT11-2 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 12 MOVE WS-TXT12-2 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 13 MOVE WS-TXT13-2 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 14 MOVE WS-TXT14-2 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 15 MOVE WS-TXT15-2 TO USR-PARM-O-K6T1 END-EVALUATE WHEN USR-PARM-I-BSAS = 3 MOVE WS-WORKAMTC TO WS-DEC3 EVALUATE TRUE WHEN USR-PARM-I-X9N1 = 03 MOVE WS-TXT03-3 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 04 MOVE WS-TXT04-3 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 05 MOVE WS-TXT05-3 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 06 MOVE WS-TXT06-3 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 07 MOVE WS-TXT07-3 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 08 MOVE WS-TXT08-3 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 09 MOVE WS-TXT09-3 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 10 MOVE WS-TXT10-3 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 11 MOVE WS-TXT11-3 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 12 MOVE WS-TXT12-3 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 13 MOVE WS-TXT13-3 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 14 MOVE WS-TXT14-3 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 15 MOVE WS-TXT15-3 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 16 MOVE WS-TXT16-3 TO USR-PARM-O-K6T1 END-EVALUATE WHEN USR-PARM-I-BSAS = 4 MOVE WS-WORKAMTC TO WS-DEC4 EVALUATE TRUE WHEN USR-PARM-I-X9N1 = 04 MOVE WS-TXT04-4 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 05 MOVE WS-TXT05-4 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 06 MOVE WS-TXT06-4 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 07 MOVE WS-TXT07-4 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 08 MOVE WS-TXT08-4 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 09 MOVE WS-TXT09-4 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 10 MOVE WS-TXT10-4 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 11 MOVE WS-TXT11-4 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 12 MOVE WS-TXT12-4 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 13 MOVE WS-TXT13-4 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 14 MOVE WS-TXT14-4 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 15 MOVE WS-TXT15-4 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 16 MOVE WS-TXT16-4 TO USR-PARM-O-K6T1 WHEN USR-PARM-I-X9N1 = 17 MOVE WS-TXT17-4 TO USR-PARM-O-K6T1 END-EVALUATE END-EVALUATE