Sunteți pe pagina 1din 10

*****************************************************************

* 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).

05

05

05

05
05

05

05

05

05
05

05

05

05

05
05

05

10 WS-TXT14-3
PIC X(14).
10 WS-NULL1
PIC X(01).
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).
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).
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).
WS-TXX10-4 REDEFINES WS-WORKAMT.
10 WS-NULL3
PIC X(03).
10 WS-TXT14-4
PIC X(14).
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).
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).
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).
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).
WS-TXX09-4 REDEFINES WS-WORKAMT.
10 WS-NULL4
PIC X(04).
10 WS-TXT13-4
PIC X(13).
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).
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).
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).
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).
WS-TXX08-4 REDEFINES WS-WORKAMT.
10 WS-NULL5
PIC X(05).
10 WS-TXT12-4
PIC X(12).
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).
WS-TXX08-2 REDEFINES WS-WORKAMT.

05

05

05
05

05

05

05

05
05

05

05

05

05
05

05

10 WS-NULL5
PIC X(05).
10 WS-TXT10-2
PIC X(10).
10 WS-NULL2
PIC X(02).
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).
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).
WS-TXX07-4 REDEFINES WS-WORKAMT.
10 WS-NULL6
PIC X(06).
10 WS-TXT11-4
PIC X(11).
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).
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).
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).
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).
WS-TXX06-4 REDEFINES WS-WORKAMT.
10 WS-NULL7
PIC X(07).
10 WS-TXT10-4
PIC X(10).
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).
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).
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).
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).
WS-TXX05-4 REDEFINES WS-WORKAMT.
10 WS-NULL8
PIC X(08).
10 WS-TXT09-4
PIC X(09).
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).
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
05 WS-0
PIC
05 WS-1
PIC
05 WS-2
PIC
05 WS-3
PIC
05 WS-4
PIC
05 WS-5
PIC
05 WS-6
PIC
05 WS-7
PIC
05 WS-8
PIC
05 WS-9
PIC
05 WS-A
PIC
05 WS-B
PIC
05 WS-C
PIC
05 WS-D
PIC
05 WS-E
PIC
05 WS-F
PIC
05 WS-G
PIC

9(1)
X(1)
X(1)
X(1)
X(1)
X(1)
X(1)
X(1)
X(1)
X(1)
X(1)
X(1)
X(1)
X(1)
X(1)
X(1)
X(1)
X(1)

VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE

0.
'0'.
'1'.
'2'.
'3'.
'4'.
'5'.
'6'.
'7'.
'8'.
'9'.
'A'.
'B'.
'C'.
'D'.
'E'.
'F'.
'G'.

05
05
05
05
05
05
05
05
05
05
05
05
05

WS-H
WS-I
WS-J
WS-K
WS-L
WS-M
WS-N
WS-O
WS-P
WS-Q
WS-R
WS-RBRACKET
WS-LBRACKET

PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC
PIC

X(1)
X(1)
X(1)
X(1)
X(1)
X(1)
X(1)
X(1)
X(1)
X(1)
X(1)
X(1)
X(1)

VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE
VALUE

01 WS-SIGN
88 C-POSITIVE
88 C-NEGATIVE

PIC X(3).
VALUE 'POS'.
VALUE 'NEG'.

01 WS-WORKAMTC

PIC X(1).

'H'.
'I'.
'J'.
'K'.
'L'.
'M'.
'N'.
'O'.
'P'.
'Q'.
'R'.
'}'.
'{'.

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
MOVE WS-DEC0
WHEN USR-PARM-I-BSAS
MOVE WS-DEC1
WHEN USR-PARM-I-BSAS
MOVE WS-DEC2
WHEN USR-PARM-I-BSAS
MOVE WS-DEC3
WHEN USR-PARM-I-BSAS
MOVE WS-DEC4
END-EVALUATE

= 0
TO WS-WORKAMTC
= 1
TO WS-WORKAMTC
= 2
TO WS-WORKAMTC
= 3
TO WS-WORKAMTC
= 4
TO WS-WORKAMTC

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
MOVE WS-D
WHEN WS-WORKAMTC
MOVE WS-E
WHEN WS-WORKAMTC
MOVE WS-F
WHEN WS-WORKAMTC
MOVE WS-G
WHEN WS-WORKAMTC
MOVE WS-H
WHEN WS-WORKAMTC
MOVE WS-I
END-EVALUATE

= WS-4
TO WS-WORKAMTC
= WS-5
TO WS-WORKAMTC
= WS-6
TO WS-WORKAMTC
= WS-7
TO WS-WORKAMTC
= WS-8
TO WS-WORKAMTC
= WS-9
TO WS-WORKAMTC

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
MOVE WS-TXT08-4
WHEN USR-PARM-I-X9N1
MOVE WS-TXT09-4
WHEN USR-PARM-I-X9N1
MOVE WS-TXT10-4
WHEN USR-PARM-I-X9N1
MOVE WS-TXT11-4
WHEN USR-PARM-I-X9N1
MOVE WS-TXT12-4
WHEN USR-PARM-I-X9N1
MOVE WS-TXT13-4
WHEN USR-PARM-I-X9N1
MOVE WS-TXT14-4
WHEN USR-PARM-I-X9N1
MOVE WS-TXT15-4
WHEN USR-PARM-I-X9N1
MOVE WS-TXT16-4
WHEN USR-PARM-I-X9N1
MOVE WS-TXT17-4
END-EVALUATE
END-EVALUATE

= 08
TO
= 09
TO
= 10
TO
= 11
TO
= 12
TO
= 13
TO
= 14
TO
= 15
TO
= 16
TO
= 17
TO

USR-PARM-O-K6T1
USR-PARM-O-K6T1
USR-PARM-O-K6T1
USR-PARM-O-K6T1
USR-PARM-O-K6T1
USR-PARM-O-K6T1
USR-PARM-O-K6T1
USR-PARM-O-K6T1
USR-PARM-O-K6T1
USR-PARM-O-K6T1

S-ar putea să vă placă și