RAMESH KRISHNA REDDY mainframe discussion forum - cobol, db2,cics,jcl,file-aid,changeman,interview questions

IDENTIFICATION DIVISION.                    
PROGRAM-ID. TESTCOBL.                       
AUTHOR. TESTTEST.                           
DATE-WRITTEN.  19-NOV-2010.                 
DATE-COMPILED.                              
                                            
ENVIRONMENT DIVISION.                       
INPUT-OUTPUT SECTION.                       
                                            
FILE-CONTROL.                               
     SELECT WS-INFILE  ASSIGN TO INPIWS01   
     FILE STATUS IS WS-INFILE-SW.           
                                            
DATA DIVISION.                              
  FILE SECTION.                             
  FD WS-INFILE.                             
  01 INP-EMP-REC.                           
     05 INP-EMPID         PIC X(08).        
      05 INP-EMPID         PIC X(08).               
      05 INP-EMP-NAME      PIC X(15).               
      05 INP-EMP-LOB       PIC X(10).               
      05 FILLER            PIC X(47).               
                                                    
 WORKING-STORAGE SECTION.                           
   01 WS-INFILE-SW   PIC  X(02)  VALUE SPACES.      
      88  WS-INFILE-SUCESS       VALUE '00'.        
      88  WS-INFILE-EOF          VALUE '10'.        
   01 WS-INP-EMP-REC.                               
      05 WS-INP-EMPID         PIC X(08).            
      05 WS-INP-EMP-NAME      PIC X(15).            
      05 WS-INP-EMP-LOB       PIC X(10).            
      05 FILLER               PIC X(47).            
   01 WS-EOF-SW               PIC  X(01)  VALUE 'N'.
      88  WS-EOF-NO           VALUE 'N'.            
      88  WS-EOF-YES          VALUE 'Y'.            
                                                    
PROCEDURE DIVISION.                                       
A1000-MAIN-PARA.                                          
    PERFORM A2000-OPEN-PARA  THRU A200-EXIT.             
     PERFORM A3000-INPUT-PARA THRU A300-EXIT.             
     PERFORM A4000-INSERT-PARA THRU A400-EXIT.            
     PERFORM A5000-CLOSE-PARA THRU A500-EXIT.             
     STOP RUN.                                            
A100-EXIT.                                                
     EXIT.                                                
                                                          
A2000-OPEN-PARA.                                          
     INITIALIZE WS-INFILE-SW   WS-INP-EMP-REC  WS-EOF-SW. 
     OPEN OUTPUT  WS-INFILE                               
     IF WS-INFILE-SUCESS                                  
        DISPLAY "FILE OPEN SUCCESSFUL"                    
     ELSE                                                 
        DISPLAY "FILE OPENING ERROR"                      
        GO TO  A100-EXIT                                  
     END-IF.                                                
                                                            
A200-EXIT.                                                  
     EXIT.                                                  
                                                            
A3000-INPUT-PARA.                                           
     ACCEPT WS-INP-EMPID.                                   
     ACCEPT WS-INP-EMP-NAME.                                
     ACCEPT WS-INP-EMP-LOB.                                 
     DISPLAY WS-INP-EMPID  WS-INP-EMP-NAME   WS-INP-EMP-LOB 
      .                                                     
A300-EXIT.                                                  
     EXIT.                                                  
                                                            
A4000-INSERT-PARA.                                          
      WRITE INP-EMP-REC FROM WS-INP-EMP-REC.                
A400-EXIT.                                                  
     EXIT.                                                  
                       
A5000-CLOSE-PARA.      
      CLOSE WS-INFILE. 
A500-EXIT.             
     EXIT.