Sie sind auf Seite 1von 4

IDENTIFICATION DIVISION.

PROGRAM-ID. CONVERT.
AUTHOR. DEBOMITA.
DATE-WRITTEN. 13-MAY-2013.
DATE-COMPILED.13-MAY-2013.
*****************************************************************
*
BRIEF PROGRAM-DESCRIPTION
*****************************************************************
* AUTHOR.
: DEBOMITA.
* DATE-WRITTEN
: 11-MAY.2013.
* PGM-OBJECTIVE
: FILE TO FILE COPY
* INPUT-FILE
: TCHN196.PS1.PS
* OUTPUT-FILE
: TCHN196.PS2.PS
* INPUT
:
* OUTPUT
:
* TABLE-INSERTED
:
* REMARKS
:
*****************************************************************
*
MAINTENANCE LOG
*****************************************************************
* REVISION-NO| AUTHOR | DATE-MODIFIED | COMMENTS
* V.01
| DEBOMITA| 11-MAY-2013
|
*************|*********|******************|***********************
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT BI001-PS1 ASSIGN TO DD1
ORGANIZATION IS SEQUENTIAL
ACCESS MODE IS SEQUENTIAL
FILE STATUS IS WS-FST-BI001.
SELECT BO001-PS2 ASSIGN TO DD2
ORGANIZATION IS SEQUENTIAL
ACCESS MODE IS SEQUENTIAL
FILE STATUS IS WS-FST-BO001.
DATA DIVISION.
FILE SECTION.
FD BI001-PS1.
01 BI001-PS1-REC.
05 BI001-PS1-VID
PIC X(5).
05 FILLER
PIC X.
05 BI001-PS1-NAME
PIC X(20).
05 FILLER
PIC X.
05 BI001-PS1-AGE
PIC 9(2).
05 FILLER
PIC X(51).
FD BO001-PS2.
01 BO001-PS2-REC.
05 BO001-PS2-VID
PIC X(5).
05 FILLER
PIC X.
05 BO001-PS2-NAME
PIC X(20).
05 FILLER
PIC X.
05 BO001-PS2-AGE
PIC 9(2).
05 FILLER
PIC X(51).
WORKING-STORAGE SECTION.
* DECALRING THE VARIABLE TO KNOW THE FILE OPERATION STATUS
01 WS-FST-BI001
88 C01W-SUCCESS
88 C01W-END-OF-FILE

PIC X(2).
VALUE '00'.
VALUE '10'.

88 C01W-FILE-NOT-FOUND
88 C01W-ALRDY-CLOSE
01 WS-FST-BO001
88 C02W-SUCCESS
88 C02W-END-OF-FILE
88 C02W-FILE-NOT-FOUND
88 C02W-ALRDY-CLOSE

VALUE '13'.
VALUE '42'.
PIC X(2).
VALUE '00'.
VALUE '10'.
VALUE '13'.
VALUE '42'.

PROCEDURE DIVISION.
0000-MAIN-PARA.
PERFORM 1000-INITIALISATION-PARA
THRU 1000-INITIALISATION-PARA-EXIT
PERFORM 2000-PERFORM-PARA
THRU 2000-PERFORM-PARA-EXIT
PERFORM 9000-TERMINATION-PARA
THRU 9000-TERMINATION-PARA-EXIT
.
0000-MAIN-PARA-EXIT.
EXIT.
******************************************************************
1000-INITIALISATION-PARA.
******************************************************************
INITIALIZE WS-FST-BI001
.
******************************************************************
1000-INITIALISATION-PARA-EXIT .
******************************************************************
EXIT.
******************************************************************
2000-PERFORM-PARA.
******************************************************************
PERFORM 2100-OPEN-PARA
THRU 2100-OPEN-PARA-EXIT
PERFORM 2200-READ-PARA
THRU 2200-READ-PARA-EXIT
UNTIL C01W-END-OF-FILE
PERFORM 2400-FILE-TERM-PARA
THRU 2400-FILE-TERM-PARA-EXIT
.
******************************************************************
2000-PERFORM-PARA-EXIT.
******************************************************************
EXIT.
******************************************************************
2100-OPEN-PARA.
******************************************************************
OPEN INPUT BI001-PS1
EVALUATE TRUE
WHEN C01W-SUCCESS
DISPLAY 'OPEN SUCCESS'
WHEN C01W-FILE-NOT-FOUND
DISPLAY '>>NOT FOUND<<'
WHEN OTHER
DISPLAY 'FILE STATUS' WS-FST-BI001
END-EVALUATE
OPEN OUTPUT BO001-PS2
EVALUATE TRUE
WHEN C02W-SUCCESS

DISPLAY 'OPEN SUCCESS'


WHEN C02W-FILE-NOT-FOUND
DISPLAY '>>NOT FOUND<<'
WHEN OTHER
DISPLAY 'FILE STATUS' WS-FST-BO001
END-EVALUATE
.
******************************************************************
2100-OPEN-PARA-EXIT.
******************************************************************
EXIT.
******************************************************************
2200-READ-PARA.
******************************************************************
READ BI001-PS1
EVALUATE TRUE
WHEN C01W-SUCCESS
DISPLAY 'READ SUCCESS'
PERFORM 2210-CHECK-PARA
THRU 2210-CHECK-PARA-EXIT
WHEN C01W-END-OF-FILE
DISPLAY '>>END-OF-FILE<<'
WHEN OTHER
DISPLAY 'FILE STATUS' WS-FST-BI001
END-EVALUATE
.
******************************************************************
2200-READ-PARA-EXIT.
******************************************************************
EXIT.
******************************************************************
2210-CHECK-PARA.
******************************************************************
IF BI001-PS1-NAME(1:1) = 'A' THEN
INSPECT BI001-PS1-NAME CONVERTING 'A' TO 'B'
DISPLAY BI001-PS1-REC
PERFORM 2220-WRITE-PARA
THRU 2220-WRITE-PARA-EXIT
END-IF
.
******************************************************************
2210-CHECK-PARA-EXIT.
******************************************************************
EXIT.
2220-WRITE-PARA.
******************************************************************
WRITE BO001-PS2-REC FROM BI001-PS1-REC
EVALUATE TRUE
WHEN C02W-SUCCESS
DISPLAY '>>WRITE SUCCESS<<'
WHEN C02W-ALRDY-CLOSE
DISPLAY 'WRITE FILE ALREADY CLOSED'
PERFORM 9000-TERMINATION-PARA
THRU 9000-TERMINATION-PARA-EXIT
WHEN OTHER
DISPLAY 'EMPLOYEE FILE CANNOT WRITE'
DISPLAY 'FILE STATUS:
'

WS-FST-BO001
PERFORM 9000-TERMINATION-PARA
THRU 9000-TERMINATION-PARA-EXIT
END-EVALUATE
.

******************************************************************
2220-WRITE-PARA-EXIT.
******************************************************************
EXIT.
******************************************************************
2400-FILE-TERM-PARA.
******************************************************************
CLOSE BI001-PS1 ,BO001-PS2
.
******************************************************************
2400-FILE-TERM-PARA-EXIT.
******************************************************************
EXIT.
******************************************************************
9000-TERMINATION-PARA.
******************************************************************
STOP RUN
.
******************************************************************
9000-TERMINATION-PARA-EXIT.
******************************************************************
EXIT.
******************************************************************

Das könnte Ihnen auch gefallen