You are on page 1of 2

IDENTIFICATION DIVISION.

PROGRAM-ID. COND.
ENVIRONMENT DIVISION.
INPUT-OUTPUT SECTION.
FILE-CONTROL.
SELECT IN-F ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL.
SELECT WK-F ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL.
SELECT OUT-F ASSIGN TO DISK
ORGANIZATION IS LINE SEQUENTIAL.
DATA DIVISION.
FILE SECTION.
FD IN-F
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID IS 'PHY1.DAT'.
01 IN-REC.
02 ACCNO PIC 9(5).
02 ACCNA PIC X(20).
02 ACCTY PIC A.
02 ACCAM PIC 9(5).

SD WK-F.
01 WK-REC.
02 SACCNO PIC 9(5).
02 SACCNA PIC X(20).
02 SACCTY PIC A.
02 SACCAM PIC 9(5).
FD OUT-F
LABEL RECORDS ARE STANDARD
VALUE OF FILE-ID IS 'PHY2.DAT'.
01 OUT-REC.
02 OACCNO PIC 9(5).
02 OACCNA PIC X(20).
02 OACCTY PIC A.
02 OACCAM PIC 9(5).

PROCEDURE DIVISION.
SORTING SECTION.
PARA1.
SORT WK-F ON ASCENDING KEY SACCNO
INPUT PROCEDURE IS IN-PROC
OUTPUT PROCEDURE IS OUT-PROC.
STOP RUN.
IN-PROC SECTION.
OPEN-PARA.
OPEN INPUT IN-F.
REL-PARA.
READ IN-F AT END GO TO CLOSE-PARA.
IF ACCAM > 20000
RELEASE WK-REC FROM IN-REC.
GO TO REL-PARA.
CLOSE-PARA.
CLOSE IN-F.
OUT-PROC SECTION.
OP-PARA.
OPEN OUTPUT OUT-F.
RET-PARA.
RETURN WK-F RECORD INTO OUT-REC AT END GO TO CL-PARA.
IF OACCNO > 10005
WRITE OUT-REC.
GO TO RET-PARA.
CL-PARA.
CLOSE OUT-F.

You might also like