IDENTIFICATION DIVISION.

PROGRAM-ID.      CBL2.
AUTHOR.          EILEEN STRAUS.
DATE-WRITTEN.    09/18/80.

***************************************************     
*                                                 *
*  THIS PROGRAM PRODUCES A LIST OF NEW EMPLOYEES. *
*                                                 *
***************************************************

ENVIRONMENT DIVISION.
CONFIGURATION SECTION.
SOURCE-COMPUTER.
    8080.
OBJECT-COMPUTER.
    8080.
INPUT-OUTPUT SECTION.

FILE-CONTROL.
    SELECT EMP-INPUT-FILE ASSIGN
    CDL2.FIL.
    SELECT EMP-REPORT-FILE ASSIGN
    PRL2.FIL.

DATA DIVISION.

FILE SECTION.

FD  EMP-INPUT-FILE
      RECORD 1 TO 80
      LABEL RECORDS
      OMITTED.
01  EMP-INPUT-RECORD.
    05  FILLER                            PIC X(8).
    05  DEPT-NUM-INPUT                    PIC XX.
    05  FILLER                            PIC X(3).
    05  NAME-INPUT.
        10  FIRST-LETTER-INPUT            PIC X.
        10  REST-OF-NAME-INPUT            PIC X(19).
    05  FILLER                            PIC X(15).
    05  SSN-INPUT.
        10  FST-3-SSN-INPUT               PIC X(3).
        10  MID-2-SSN-INPUT               PIC X(2).
        10  LST-4-SSN-INPUT               PIC X(4).
    05  FILLER                            PIC X(23).
FD  EMP-REPORT-FILE
      LABEL RECORDS
      OMITTED.
01  EMP-REPORT-LINE.
    05  FILLER                            PIC X(4).
    05  EMP-ID-NUM-REPORT.
        10  ID-FIRST-LETTER-REPORT        PIC X.
        10  ID-2-5-DIGITS-REPORT          PIC X(4).
        10  ID-DEPT-NUM-REPORT            PIC XX.
    05  FILLER                            PIC X(10).
    05  NAME-REPORT                       PIC X(20).
    05  FILLER                            PIC X(10).
    05  SSN-REPORT.
        10  FST-3-SSN-REPORT              PIC X(3).
        10  FILLER                        PIC X.
        10  MID-2-SSN-REPORT              PIC XX.
        10  FILLER                        PIC X.
        10  LST-4-SSN-REPORT              PIC X(4).
    05  FILLER                            PIC X(10).
    05  DEPT-NUM-REPORT                   PIC XX.
    05  FILLER                            PIC X(6).

WORKING-STORAGE SECTION.

01  PROGRAM-INDICATORS.
    05  MORE-RECORDS  PIC X(3) VALUE 'YES'.

PROCEDURE DIVISION.

**************************************************************
*                                                            *
* THIS PROGRAM READS THE EMPLOYEE INPUT RECORDS AND PRODUCES *
* A LIST OF NEW EMPLOYEES. IT IS ENTERED FROM THE OPERATING  *
* SYSTEM AND EXITS TO THE OPERATING SYSTEM.                  *
*                                                            *
**************************************************************
A10-CR-EMP-LIST.
    OPEN INPUT EMP-INPUT-FILE.
    OPEN OUTPUT EMP-REPORT-FILE.
    READ EMP-INPUT-FILE
         END
             MOVE 'NO ' TO MORE-RECORDS.
    PERFORM A20-FMT-PRT-RPT
          UNTIL MORE-RECORDS EQUAL 'NO '.
    CLOSE EMP-INPUT-FILE.
    CLOSE EMP-REPORT-FILE.
    STOP RUN.
A20-FMT-PRT-RPT.
    MOVE SPACE TO EMP-REPORT-LINE.
    MOVE FIRST-LETTER-INPUT TO ID-FIRST-LETTER-REPORT.
    MOVE LST-4-SSN-INPUT TO ID-2-5-DIGITS-REPORT.
    MOVE DEPT-NUM-INPUT TO ID-DEPT-NUM-REPORT.
    MOVE NAME-INPUT TO NAME-REPORT.
    MOVE FST-3-SSN-INPUT TO FST-3-SSN-REPORT.
    MOVE MID-2-SSN-INPUT TO MID-2-SSN-REPORT.
    MOVE LST-4-SSN-INPUT TO LST-4-SSN-REPORT.
    MOVE DEPT-NUM-INPUT TO DEPT-NUM-REPORT.
    WRITE EMP-REPORT-LINE
         AFTER ADVANCING 1.
    READ EMP-INPUT-FILE
          END
            MOVE 'NO ' TO MORE-RECORDS.
EOF
