Professional Documents
Culture Documents
Object ID TD_MM-IF-001
Object Name ZMATII_IA_SEL_MAT~IA_SEL_MAT
Object Description Material Creation in 720,730 & 750 client
DS6K907381,TSDK900558
Request Number in
Sequence
Checks Sr. No. Check Points
DOCUMENTS CHECK 1 Availability of Reviewed Functional Specification.
2 Version contorl maintained in Functional Specification
3 Availability of Reviewed Technical Specification.
4 Version contorl maintained in Technical Specification
PROGRAM LOGIC 13 Is the system return code SY-SUBRC checked after every data access statement?
INTERFACES / 26 Are Input/ Output file names correct (to be as per the Technical Specification)?
CONVERSIONS 27 Is each file being opened separately?(GUI_UPLOAD)
28 Are Control Report and Error log Report generated (if specified) for Interface Programs?
INTERNAL TABLES 29 Field Symbol has been used instead of work area wherever required?
30 Have Fields-symbols been assigned before using?
31 Have Fields-symbols been unassigned after using?
INTERNAL TABLES
32 MOVE-CORRESPONDING is used only when two internal structures have identical fields
and only a few records have to be moved from one to the other. Otherwise MOVE is used.
35 When filling an internal table, COLLECT is used instead of READ / INSERT when number
of entries greater than 1000, because COLLECT uses a hash algorithm which is
independent of the number of entries and does not need to maintain a table index.
36 To select a particular row from internal table use 'Read table .... with key' instead of 'loop at
table where ..'
37 Has an internal table been SORTED before doing a BINARY SEARCH on it?
38 Sort fields on the SORT statement should not be left as default (e.g., Use SORT ITAB BY
FLD1 instead of SORT ITAB).
39 All variants and fields should be explicitly specified when you use MODIFY statement to
modify the internal table (e.g., you should use MODIFY itab….TRANSPORTING fl f2…
WHERE…instead of MODIFY itab).
40 When appending itabl to itab2, use APPEND LINES OF itabl TO itab2 instead of APPEND
itab1 TO itab2.
41 Was the internal table sorted before using DELETE ADJACENT DUPLICATES?
42 When deleting a record from an internal table, use DELETE ITAB WHERE condition instead
of using LOOP AT <itab> / CHECK / DELETE ITAB
43 Has appropriate freeing of memory for Database/Internal table work areas been done?
44 Does the code have been checked for minimal use of Nested Selects and Nested Looping?
45 UPDATE statements only contain the columns whose values have changed.
REPORT OUTPUT 49 In ALV Output all the application toolbar button must confirm for proper functionality (E.g.
Sorting, Downloading, Summation, Filtration, etc.)
50 While using function module REUSE_ALV_GRID_DISPLAY importing parameter should
always be ‘A’.
ENHANCEMENT / 51 Has the project been created and activated?
SAP 52 Has the user exit been put in a separate include program?
MODIFICATIONS
53 Has the check been made that the enhancement shall not affect other areas?
54 Has purpose of change is mentioned in enhancement?
FUNCTION 55 Are Function modules and related logic included in separate Forms, wherever necessary?
MODULES
56 Is SY-SUBRC checked after each call to a function module?
57 The exceptions of the Function Module should not be deleted but trapped with appropriate
messages
ERROR HANDLING 58 Is message Class defined in the PROGRAM / REPORT statement?
59 Is appropriate message class used?
60 The messages used should be complete and meaningful, and not broad level. Please use
‘&’ for Document Nos., Plant Codes, Material Numbers etc. when error occurs at specific
value.
MODIFICATIONS & 64 The program package history correctly informs and consists of at least the name, the date,
CORRECTIONS the author and the change(s) made
MODIFICATIONS &
CORRECTIONS
65 The change history contains a general description of the modification
66 Is every modification documented with modification log?
67 Has dead code been removed from the program?
68 Have code changes been marked with inline comment?
EXTENDED CHECK 69 Is extended program check completed and all errors/warnings removed?
AND CLEAN UP 70 Is source code inspector completed and all errors/warnings removed?
71 Have following been removed:
a. Unused tables from TABLES statement
b. Unused variables
c. Unused text elements
d. Code segments which do nothing
e. Commented out parts of the code
PERFORMANCE 83 Your document is quite exhaustive and will help in ensuring good coding?
CHECK POINTS 84 Is there a check whether the driver internal table is empty for each Select Query that has
‘For All Entries In ...’ clause?
85 Is there consider the Tips and Tricks under ABAR Runtime Analysis?
86 Check to remove duplicates from the driver internal table before a “Select ... For All Entries
In..”, but this should be done only if there are chances of considerable duplicate records.
Security – 87 A transaction code has been assigned to the main program. (See security team for details).
Standards
88 Appropriate authority-checks are used based upon security needs.
89 Authorization Objects , If any
Followed Followed
Followed Followed
Followed Followed
Not Applicable Not Applicable
Followed Followed
Followed Followed
Not Applicable Not Applicable
Not Applicable Not Applicable
Followed Followed
Not Applicable Not Applicable
Not Applicable Not Applicable
80
61
Followed Followed 60
Followed Followed 40 26
Followed Followed 20
2
0
Followed Not Followed Not Applicable
80
61
60
40 26
20
Followed Followed 2
0
Followed Not Followed Not Applicable
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Not Applicable Not Applicable
Not Applicable Not Applicable
Not Applicable Not Applicable
Not Applicable Not Applicable
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Not Applicable Not Applicable
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Followed Followed
Not Applicable Not Applicable
Followed Followed
Followed Followed
Followed Followed
0
52
98
Approved
122
0
52
98
Approved
26
2