Anda di halaman 1dari 4

IDENTIFICATION DIVISION.

PROGRAM-ID.COGBB020.
AUTHOR. DEBOMITA.
DATE-WRITTEN. 17-MAY-2013.
DATE-COMPILED.17-MAY-2013.
******************************************************************
*
BRIEF PROGRAM DESCRIPTION
******************************************************************
* AUTHOR
: DEBOMITA
* DATE-WRITTEN : 17-MAY-2013.
* PGM-OBJECTIVE : COPY ACCORDING TO ID
* INPUT
: EMP-ID OF ONE PS
* OUTPUT
: EMP-ID HAVING ACCORDING TO ID
* ENTRY FROM
: NO OTHER PROGRAM CALL THIS PROGRAM
* INPUT-FILE
: BI001-EMP
* OUTPUT FILE
: BO001-EMP
* TABLE INSERTED : NONE
* REMARKS
:
*****************************************************************
*
MAINTAINANCE LOG
*****************************************************************
* REVISION NO |AUTHOR |DATE-MODIFIED|COMMENTS
* V1.1
|DEBOMITA|17-MAY-2013 |
*****************************************************************
ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT BI001-EMP ASSIGN TO DD1
ORGANIZATION IS INDEXED
ACCESS MODE IS DYNAMIC
RECORD KEY IS BI001-EMP-ID
ALTERNATE RECORD KEY IS BI001-EMP-LOC WITH DUPLICATES
FILE STATUS IS WS-FST-BI001.
DATA DIVISION.
FILE SECTION.
FD BI001-EMP.
01 BI001-EMP-REC.
05 BI001-EMP-ID
PIC X(10).
05 FILLER
PIC X.
05 BI001-EMP-LOC
PIC X(2).
05 FILLER
PIC X.
05 BI001-EMP-NAME
PIC X(12).
05 FILLER
PIC X.
05 BI001-EMP-DEPT
PIC 9(5).
05 FILLER
PIC X.
05 BI001-EMP-SALARY
PIC 9(3).9(2).
05 FILLER
PIC X(41).
WORKING-STORAGE SECTION.
01 WS-FST-BI001
PIC X(2).
88 C01-SUCCESS
VALUE '00' THRU '02'.
88 C01-END-OF-FILE
VALUE '10'.
88 C01-FILE-NOT-FOUND
VALUE '13'.
88 C01-ALRDY-OPEN
VALUE '41'.
88 C01-ALRDY-CLOSE
VALUE '42'.
88 C01-NOT-FOUND
VALUE '23'.
88 C01-OPEN-CONFLICT
VALUE '47'.
01 WS-TEMP-LOC
PIC X(2) VALUE 'CA'.
PROCEDURE DIVISION.
0000-MAIN-PARA.

PERFORM
THRU
PERFORM
THRU
PERFORM
THRU

1000-INITIALISATION-PARA
1000-INITIALISATION-PARA-EXIT
2000-PROCESS-PARA
2000-PROCESS-PARA-EXIT
9000-TERMINATION-PARA
9000-TERMINATION-PARA-EXIT

.
0000-MAIN-PARA-EXIT.
EXIT.
******************************************************************
1000-INITIALISATION-PARA.
******************************************************************
INITIALIZE WS-FST-BI001
.
******************************************************************
1000-INITIALISATION-PARA-EXIT.
******************************************************************
EXIT.
******************************************************************
2000-PROCESS-PARA.
******************************************************************
PERFORM 2100-FILE-OPEN-PARA
THRU 2100-FILE-OPEN-PARA-EXIT
PERFORM 2400-START-PARA
THRU 2400-START-PARA-EXIT
PERFORM 2200-FILE-READ-PARA
THRU 2200-FILE-READ-PARA-EXIT
UNTIL C01-END-OF-FILE
PERFORM 2300-FILE-TERM-PARA
THRU 2300-FILE-TERM-PARA-EXIT
.
******************************************************************
2000-PROCESS-PARA-EXIT.
******************************************************************
EXIT.
******************************************************************
2100-FILE-OPEN-PARA.
******************************************************************
OPEN INPUT BI001-EMP
EVALUATE TRUE
WHEN C01-SUCCESS
DISPLAY 'OPEN SUCCESS'
WHEN C01-ALRDY-OPEN
DISPLAY 'FILE ALREADY OPEN'
WHEN OTHER
DISPLAY 'FILE STATUS IS'
WS-FST-BI001
PERFORM 9000-TERMINATION-PARA
THRU 9000-TERMINATION-PARA-EXIT
END-EVALUATE
.
******************************************************************
2100-FILE-OPEN-PARA-EXIT.
******************************************************************
EXIT.
******************************************************************
2400-START-PARA.
******************************************************************
MOVE WS-TEMP-LOC TO BI001-EMP-LOC

START BI001-EMP KEY IS GREATER THAN OR EQUAL TO


BI001-EMP-LOC
.
******************************************************************
2400-START-PARA-EXIT.
******************************************************************
EXIT.
******************************************************************
2200-FILE-READ-PARA.
******************************************************************
READ BI001-EMP NEXT
EVALUATE TRUE
WHEN C01-SUCCESS
DISPLAY 'FILE RAED SUCCESS'
PERFORM 2220-CHECK-PARA
THRU 2220-CHECK-PARA-EXIT
WHEN C01-END-OF-FILE
DISPLAY 'END OF FILE'
PERFORM 2300-FILE-TERM-PARA
THRU 2300-FILE-TERM-PARA-EXIT
PERFORM 9000-TERMINATION-PARA
THRU 9000-TERMINATION-PARA-EXIT
WHEN C01-OPEN-CONFLICT
DISPLAY 'OPEN MODE CONFLICT'
PERFORM 2300-FILE-TERM-PARA
THRU 2300-FILE-TERM-PARA-EXIT
PERFORM 9000-TERMINATION-PARA
THRU 9000-TERMINATION-PARA-EXIT
WHEN OTHER
DISPLAY 'FILE STATUS IS'
WS-FST-BI001
PERFORM 2300-FILE-TERM-PARA
THRU 2300-FILE-TERM-PARA-EXIT
PERFORM 9000-TERMINATION-PARA
THRU 9000-TERMINATION-PARA-EXIT
.
******************************************************************
2200-FILE-READ-PARA-EXIT.
******************************************************************
EXIT.
******************************************************************
2220-CHECK-PARA.
******************************************************************
IF BI001-EMP-LOC = WS-TEMP-LOC
DISPLAY BI001-EMP-REC
END-IF
.
******************************************************************
2220-CHECK-PARA-EXIT.
******************************************************************
EXIT.
******************************************************************
2300-FILE-TERM-PARA.
******************************************************************
CLOSE BI001-EMP
EVALUATE TRUE
WHEN C01-SUCCESS
DISPLAY 'CLOSE SUCCESS'
WHEN C01-ALRDY-CLOSE

DISPLAY 'ALREADY CLOSE'


WHEN OTHER
DISPLAY 'FILE STATUS IS' WS-FST-BI001
END-EVALUATE
.
******************************************************************
2300-FILE-TERM-PARA-EXIT.
******************************************************************
EXIT.
******************************************************************
9000-TERMINATION-PARA.
******************************************************************
STOP RUN.
******************************************************************
9000-TERMINATION-PARA-EXIT.
******************************************************************
EXIT.

Anda mungkin juga menyukai