70 Rules
| ID | Name | Severity |
|---|---|---|
| 1008014 | Avoid Programs with High Fan-In (RPG400) |
medium
|
| 1008016 | Avoid Subroutines with High Fan-In (RPG400) |
medium
|
| 1008018 | Avoid Procedures with High Fan-In (RPG400) |
medium
|
| 1008020 | Avoid Programs with High Fan-Out (RPG400) |
high
|
| 1008022 | Avoid Subroutines with High Fan-Out (RPG400) |
medium
|
| 1008024 | Avoid Procedures with High Fan-Out (RPG400) |
medium
|
| 1008026 | Avoid using internally described files (RPG400) |
medium
|
| 1008028 | Avoid Programs with High Cyclomatic Complexity (RPG400) |
high
|
| 1008030 | Avoid Subroutines with High Cyclomatic Complexity (RPG400) |
medium
|
| 1008032 | Avoid Procedures with High Cyclomatic Complexity (RPG400) |
medium
|
| 1008034 | Avoid Subroutines with nested IF statements (RPG400) |
medium
|
| 1008038 | Avoid unreferenced Programs (RPG400) |
medium
|
| 1008040 | Avoid unreferenced Subroutines (RPG400) |
medium
|
| 1008042 | Avoid undocumented RPG400 Programs (RPG400) |
high
|
| 1008048 | Avoid Programs with a very low comment/code ratio (RPG400) |
medium
|
| 1008074 | Specify Error Subroutine for File Exception Handling (RPG400) |
medium
|
| 1008076 | Specify Program Status Data Area (RPG400) |
medium
|
| 1008078 | Avoid using obsolete "Arithmetic Operations" Statement in RPG Programs (RPG-IV only) (RPG400) |
medium
|
| 1008080 | Avoid using obsolete "String Operations" statements in RPG Programs (RPG-IV only) (RPG400) |
medium
|
| 1008082 | Avoid using obsolete "Assignment Operations" statements in RPG Programs (RPG-IV only) (RPG400) |
medium
|
| 1008084 | Avoid using obsolete "Conditional Operations" statements in RPG Subroutines (RPG-IV only) (RPG400) |
medium
|
| 1008086 | Avoid using obsolete "Date Operations" statements in RPG Programs (RPG-IV only) (RPG400) |
medium
|
| 1008088 | Avoid using obsolete "Definition/Allocation/Array Operations" statements in RPG Programs (RPG-IV only) (RPG400) |
medium
|
| 1008090 | Avoid using obsolete "Bit Operations" statements in RPG Programs (RPG400) |
medium
|
| 1008092 | Avoid using obsolete "Call Operations" statements in RPG Programs (RPG-IV only) (RPG400) |
medium
|
| 1008096 | Use QUALIFIED data structures (RPG400) |
medium
|
| 1008098 | Use the corresponding END statement such as ENDIF, ENDDO instead of plain END statement (RPG400) |
medium
|
| 1008100 | Avoid using O-spec; use Printer Files instead (RPG400) |
medium
|
| 1008102 | Avoid using I-spec (RPG-IV only) (RPG400) |
medium
|
| 1008104 | Avoid obsolete E-spec (RPG400) |
medium
|
| 1008106 | Avoid obsolete L-spec (RPG400) |
medium
|
| 1008108 | Avoid using GOTO statement in RPG artifact (RPG400) |
medium
|
| 1008110 | Avoid Programs with more than X Subroutines (RPG400) |
medium
|
| 1008112 | Avoid Programs with more than X LoC and no Subroutines (RPG400) |
medium
|
| 1008114 | Avoid Programs with more than X Data Structures (RPG400) |
medium
|
| 1008118 | Avoid Programs with more than X lines of code (RPG400) |
medium
|
| 1008120 | Avoid Subroutines with more than X lines of code (RPG400) |
medium
|
| 1008122 | Avoid Procedures with more than N lines of code (RPG400) |
medium
|
| 1008124 | Avoid unreferenced Copy Members (RPG400) |
medium
|
| 1008126 | Avoid defining File Disk if not used (RPG400) |
medium
|
| 1009014 | Avoid Programs with High Fan-In (RPG300) |
medium
|
| 1009016 | Avoid Subroutines with High Fan-In (RPG300) |
medium
|
| 1009020 | Avoid Programs with High Fan-Out (RPG300) |
high
|
| 1009022 | Avoid Subroutines with High Fan-Out (RPG300) |
medium
|
| 1009026 | Avoid using internally described files (RPG300) |
medium
|
| 1009028 | Avoid Programs with High Cyclomatic Complexity (RPG300) |
high
|
| 1009030 | Avoid Subroutines with High Cyclomatic Complexity (RPG300) |
medium
|
| 1009034 | Avoid Subroutines with nested if Statements (RPG300) |
medium
|
| 1009038 | Avoid unreferenced Programs (RPG300) |
medium
|
| 1009040 | Avoid unreferenced Subroutines (RPG300) |
medium
|
| 1009042 | Avoid undocumented RPG300 Programs (RPG300) |
high
|
| 1009048 | Avoid Programs with a very low comment/code ratio (RPG300) |
medium
|
| 1009074 | Specify Error Subroutine for File Exception Handling (RPG300) |
medium
|
| 1009098 | Avoid using plain END statement, use the explained END statement like ENDIF, ENDDO, etc (RPG300) |
medium
|
| 1009110 | Avoid Programs with more than X Subroutines (RPG300) |
medium
|
| 1009112 | Avoid Programs with more than X LoC and no Subroutines (RPG300) |
medium
|
| 1009118 | Avoid Programs with more than X lines of code (RPG300) |
medium
|
| 1009120 | Avoid Subroutines with more than X lines of code (RPG300) |
medium
|
| 1009124 | Avoid unreferenced Copy Members (RPG300) |
medium
|
| 1009126 | Avoid defining File Disk if not used (RPG300) |
medium
|
| 1011026 | Avoid unreferenced Display Files (DDS400) |
medium
|
| 1011028 | Avoid unreferenced Printer Files (DDS400) |
medium
|
| 1012012 | Avoid Programs with High Cyclomatic Complexity (CL400) |
high
|
| 1012014 | Avoid locking object by ALCOBJ command (CL400) |
medium
|
| 1012016 | Avoid unreferenced CL Programs (CL400) |
medium
|
| 1012018 | Avoid use of DLYJOB (CL400) |
medium
|
| 1012020 | Avoid use of RCLRSC (CL400) |
medium
|
| 1012022 | Avoid use of *NOMAX (CL400) |
high
|
| 1012024 | Avoid use of OPNQRYF (CL400) |
medium
|
| 1012026 | Do not use MONMSG CPF0000 without EXEC (CL400) |
medium
|