| Statement | Format | Relationships | Entities | 
|---|---|---|---|
| Main procedure | Program Has Program Entry Point |  ProgramEntry.Name=<source-name> 
                           				  
                            ProgramEntry.Main Entry Flag=true  |  
                        			 
                     |
| Procedure specification |  
                           				  P name B EXPORT  |  
                        				
                        Program Has Program Entry Point | ProgramEntry.Name=<name> | 
| CALL |  
                           				  CALL ‘name’  |  
                        				
                        Program Calls Program Entry Point | ProgramEntry.Name=<name> | 
| CALL |  
                           				  CALL varname  |  
                        				
                        Program Calls Program Entry Decision |  Decision attributes: 
                           				  
                           
  |  
                        			 
                     
| CALLB |  
                           				  CALLB ‘name’ …  |  
                        				
                        Program Calls Bound Procedure Program Entry Point | ProgramEntry.Name=<name> | 
| CALLB |  
                           				  CALLB procptr  |  
                        				
                        Program Calls Bound Procedure Decision |  Decision attributes: 
                           				  
                           
  |  
                        			 
                     
| CALLP |  
                           				  D name PR EXTPGM(‘ename’) C CALLP name  |  
                        				
                        Program Calls Program Entry Point | ProgramEntry.Name=<ename> | 
| CALLP |  
                           				  D name PR EXTPGM (varname) C CALLP name  |  
                        				
                        Program Calls Program Entry Decision |  Decision attributes: 
                           				  
                           
  |  
                        			 
                     
| CALLP |  
                           				  D name PR EXTPROC(‘ename’) C CALLP name 1)  |  
                        				
                        Program Calls Bound Procedure Program Entry Point | ProgramEntry.Name=<ename> | 
| CALLP |  
                           				  D name PR EXTPROC(procptr) C CALLP name  |  
                        				
                        Program Calls Bound Procedure Decision |  Decision attributes: 
                           				  
                           
  |  
                        			 
                     
| CALLP |  
                           				  D name PR C CALLP name 2)  |  
                        				
                        Program Calls Bound Procedure Program Entry Point | ProgramEntry.Name=<name> | 
| File description (static) |  
                           				  F file-name  |  
                        				
                        external-file-name=<file-name> | |
| File description (static) |  
                           				  F file-name EXTFILE(‘ExtFileName’)  |  
                        				
                        external-file-name=<ExtFileName> | |
| File description (static) |  
                           				  F file-name EXTMBR(‘ExtMbrName’)  |  
                        				
                        external-file-name= <ExtMbrName> | |
| File description (static) |  
                           				  F file-name EXTFILE(‘ExtFileName’) EXTMBR(‘ExtMbrName’)  |  
                        				
                        external-file-name= <ExtFileName>.<ExtMbrName> | |
| File description (dynamic) |  
                           				  F file-name EXTFILE(varname)  |  
                        				
                        decision-var=<varname> | |
| File description (dynamic) |  
                           				  F file-name EXTMBR(varname)  |  
                        				
                        decision-var=<varname> | |
| File description (dynamic) |  
                           				  F file-name EXTFILE(varname) EXTMBR(varname2)  |  
                        				
                        decision-var=<varname> | |
| File description (dynamic) |  
                           				  F file-name EXTFILE(varname) 
EXTMBR('ExtMbrName') 
                           				 |  
                        				
                        decision-var=<varname> | |
| CHAIN |  
                           				  F file-name (static-file-description) 3) C CHAIN record-name  |  
                        				
                        Program Reads File |  File.Name=<program-name>.<file-name> 
                           				  
                            File.File Type=FILE File.DD Name=<file-name>  |  
                        			 
                     
| CHAIN |  
                           				  F file-name (static-file-description) 3) C CHAIN record-name  |  
                        				
                        File Assigned To Data Store |  DataStore.Name=<external-file-name> 
                           				  
                            DataStore.DSNAME=<external-file-name>  |  
                        			 
                     
| CHAIN |  
                           				  F file-name (dynamic-file-description) 3) C CHAIN record-name  |  
                        				
                        Program Reads File Decision |  Decision attributes: 
                           				  
                           
  |  
                        			 
                     
| DELETE |  
                           				  F file-name (static-file-description) 3) C DELETE record-name  |  
                        				
                        Program Deletes From File |  File.Name=<program-name>.<file-name> 
                           				  
                            File.File Type=FILE File.DD Name=<file-name>  |  
                        			 
                     
| DELETE |  
                           				  F file-name (static-file-description) 3 C DELETE record-name  |  
                        				
                        File Assigned To Data Store | DataStore.Name=<external-file-name>Data Store.DSNAME=<external-file-name> | 
| DELETE |  
                           				  F file-name (dynamic-file-description) 3) C DELETE record-name  |  
                        				
                        Program Deletes From File Decision |  Decision attributes: 
                           				  
                           
  |  
                        			 
                     
| EXFMT |  
                           				  F file-name WORKSTN (static-file-description) 3) C EXFMT record-name  |  
                        				
                        Program Sends/Receives Screen | Screen.Name= <external-file-name>.<record-name> | 
| EXFMT |  
                           				  F file-name WORKSTN (dynamic-file-description) 3 C EXFMT record-name  |  
                        				
                        Program Sends/Receives Screen Decision |  Decision attributes: 
                           				  
                           
  |  
                        			 
                     
| READ, READE, READP, READPE, |  
                           				  F file-name (static-file-description) 3) C READ record-name  |  
                        				
                        Program Reads File | File.Name=<program-name>.<file-name> 
                           				  
                            File.File Type=FILE File.DD Name=<file-name>  |  
                        			 
                     
| READ, READE, READP, READPE, |  
                           				  F file-name (static-file-description) 3) C READ record-name  |  
                        				
                        File Assigned To Data Store |  DataStore.Name=<external-file-name> 
                           				  
                            DataStore.DSNAME=<external-file-name>  |  
                        			 
                     
| READ, READE, READP, READPE, |  
                           				  F file-name (dynamic-file-description) 3) C READ record-name  |  
                        				
                        Program Reads File Decision |  Decision attributes: 
                           				  
                           
  |  
                        			 
                     
| READ, READE, READP, READPE, |  
                           				  F file-name WORKSTN (static-file-description) 3) C READ record-name  |  
                        				
                        Program Receives Screen | Screen.Name= <external-file-name>.<record-name> | 
| READ, READE, READP, READPE, |  
                           				  F file-name WORKSTN (dynamic-file-description) 3) C READ record-name  |  
                        				
                        Program Receives Screen Decision |  Decision attributes: 
                           				  
                           
  |  
                        			 
                     
| WRITE |  
                           				  F file-name (static-file-description) 3) C WRITE record-name  |  
                        				
                        Program Inserts Into File |  File.Name=<program-name>.<file-name> 
                           				  
                            File.File Type=FILE File.DD Name=<file-name>  |  
                        			 
                     
| WRITE |  
                           				  F file-name (static-file-description) 3) C WRITE record-name  |  
                        				
                        File Assigned To Data Store | DataStore.Name=<external-file-name>Data Store.DSNAME=<external-file-name> | 
| WRITE |  
                           				  F file-name (dynamic-file-description) 3) C WRITE record-name  |  
                        				
                        Program Inserts Into File Decision |  Decision attributes: 
                           				  
                           
  |  
                        			 
                     
| WRITE |  
                           				  F file-name WORKSTN (static-file-description) 3) C WRITE record-name  |  
                        				
                        Program Sends Screen | Screen.Name= <external-file-name>.<record-nam | 
| WRITE |  
                           				  F file-name WRKSTN (dynamic-file-description) 3) C WRITE record-name  |  
                        				
                        Program Sends Screen Decision |  Decision attributes: 
                           				  
                           
  |  
                        			 
                     
| UPDATE |  
                           				  F file-name (static-file-description) 3) C UPDATE record-name  |  
                        				
                        Program Updates File |  File.Name=<program-name>.<file-name> 
                           				  
                            File.File Type=FILE File.DD Name=<file-name>  |  
                        			 
                     
| UPDATE |  
                           				  F file-name (static-file-description) 3) C UPDATE record-name  |  
                        				
                        File Assigned To Data Store | DataStore.Name=<external-file-name>Data Store.DSNAME=<external-file-name> | 
| UPDATE |  
                           				  F file-name (dynamic-file-description) 3) C UPDATE record-name  |  
                        				
                        Program Updates File Decision |  Decision attributes: 
                           				  
                           
  |  
                        			 
                     
| UPDATE |  
                           				  F file-name WORKSTN (static-file-description) 3) C UPDATE record-name  |  
                        				
                        Program Sends Screen | Screen.Name= <external-file-name>.<record-name> | 
| UPDATE |  
                           				  F file-name WORKSTN (dynamic-file-description) 3 C UPDATE record-name  |  
                        				
                        Program Sends Screen Decision |  Decision attributes: 
                           				  
                           
  |