Checks
Improve this page
CHECK_02 - EXIT or CHECK outside of loop

CHECK_03 - Wrong use of TRY-CATCH

CHECK_06 - Check pretty printer use

CHECK_07 - Functional writing style for CALL METHOD

CHECK_09 - Tab instead of spaces

CHECK_10 - Use icon_ constants

CHECK_11 - Max one statement per line

CHECK_13 - Sequential blank lines

CHECK_16 - Line contains only “.” or “).”

CHECK_17 - Definitions in top of routine

CHECK_21 - Unused FORM parameter

CHECK_22 - Conditions contain identical code

CHECK_24 - Identical code blocks

CHECK_25 - Selection screen data not referenced statically

CHECK_26 - No direct changes to standard tables

CHECK_27 - Last statement is RETURN

CHECK_28 - Space before “.” or “,”

CHECK_29 - Naming, Local test classes

CHECK_30 - EXPORTING can be omitted

CHECK_31 - Extended Program Check, Filterable
CHECK_33 - Append structure field names

CHECK_34 - Large WHEN construct

CHECK_36 - Exception text not in use
CHECK_37 - Define message texts in SE91

CHECK_38 - Avoid use of SELECT-ENDSELECT

CHECK_39 - Smartforms global definitions naming conventions
CHECK_41 - Empty line in statement

CHECK_42 - Identical WHEN code

CHECK_43 - Parameter name can be omitted
CHECK_44 - EXPORTING can be changed to RETURNING
CHECK_47 - RFC call error handling

CHECK_50 - ASSERT and unit test ASSERT
CHECK_51 - Open SQL - Escape host variables

CHECK_53 - Function module recommendations

CHECK_54 - CALL TRANSACTION authority check

CHECK_55 - Statements can be chained

CHECK_57 - MESSAGE or list processing in global classes

CHECK_58 - Method or constant not referenced statically
CHECK_59 - Logical expression structure

CHECK_60 - Concatenation of string templates

CHECK_61 - Fake package encapsulation
CHECK_62 - LOOP simplification/performance

CHECK_63 - ABAP Doc - Check parameter consistency
CHECK_64 - Unit test not covering class
CHECK_65 - Smartforms syntax check
CHECK_66 - RAISE EXCEPTION TYPE message checks
CHECK_69 - Prefix Naming Conventions
CHECK_70 - Find comment markers

CHECK_71 - MESSAGE using system variables SY-MSGTY, SY-MSGNO, etc

CHECK_72 - TABL Enhancement category missing

CHECK_73 - TRAN Check for inconsistencies
CHECK_76 - INNER JOIN on text table
CHECK_77 - Class instantiation level
CHECK_78 - EC CI_SUBRC can be removed

CHECK_79 - CLEAR as first use of variable
CHECK_82 - Pseudo comment placement

CHECK_83 - Unreferenced DDIC object
CHECK_84 - No public attributes
CHECK_85 - Activate fixed point arithmetic
CHECK_86 - S/4 Simplification (Obsolete Objects)
CHECK_88 - Remove method and attribute descriptions
CHECK_89 - Check documentation (number of lines)

CHECK_90 - Constructor visibility must be public
CHECK_91 - Number of statements per proc. block

CHECK_92 - Existing unit test for Classes
CHECK_93 - Only Static Methods in one Class
CHECK_94 - Check String literals with LIKE, CP, NP

CHECK_95 - Object / Class member access

CHECK_96 - Check if “Editor Lock” is set
CHECK_97 - Check selection screen texts refers to dictionary
CHECK_98 - Empty Catches can be combined

CHECK_99 - Minimum number of WHENs in a CASE

CHECK_100 - Downport, no new syntax (prior to ABAP 7.40)

CHECK_101 - Prefer IS NOT to NOT IS

CHECK_103 - SELECT on table with replacement object

CHECK_104 - Local existence of function modules called via RFC
