SAPFree checklistPDF, Excel, Word exportSAP ECC / S/4HANA

ABAP Code Review Checklist

A short, consistent review checklist catches most ABAP defects before they reach quality or production. This list focuses on the issues that actually cause incidents: database access in loops, missing authority checks, unchecked return codes and code that will not survive a move to S/4HANA.

0%

0 of 34 items complete

11 critical items still open - these are the highest-risk gaps.

Download checklist:

Database access and performance

Security and authorization

Error handling and robustness

Structure, readability and testing

Release and S/4HANA readiness

Count ticked items. Fix every unticked critical item before the transport moves forward. Below 80% ticked usually means the change needs another round.

Custom code health check

Optional: send us a summary of your ATC findings and we will give a plain opinion on where to start.

Optional. The tool and every export work without this. No spam.

How to use the checklist

Open the change in the editor or ADT, run the ABAP Test Cockpit on the objects, and work through the groups with the author in the room or on a call. Tick items that pass and leave failed items unticked, then export the checklist as evidence for the transport. Items marked critical are those where a miss tends to cause a production incident, so they must be fixed before release rather than logged as technical debt.

Where ABAP defects come from

In practice most problems come from the same short list. Reads in loops cause slow jobs, missing sy-subrc checks cause wrong data to flow forward, absent authority checks create audit findings, and unchecked BAPI return tables cause documents that were never created. Static checks find some of these, but a person who knows the business process finds the rest. Combine automated ATC results with a human review of logic and data access.

S/4HANA readiness

Custom code moving to S/4HANA must account for changed data models, such as the material number extension, business partner replacing customer and vendor master, and removed or replaced tables listed in SAP's simplification list. Run the custom code migration checks to get the findings, then use review time to confirm that fixes are correct, not just silent. Prefer released APIs and CDS views over direct table access in new code.

Common mistakes

Reviews fail when they only check style, when reviewers see code without the functional context, or when criticals are waived under time pressure. Another is reviewing only the changed lines and missing the effect on callers. Keep the checklist short, run it every time, and track which items fail most often so your standards and training can target them.

Frequently Asked Questions

Does this replace the ABAP Test Cockpit?

No. ATC finds rule-based issues automatically and should run on every change. This checklist adds the human review of business logic, data access choices and risk, which tools cannot judge.

Who should review ABAP code?

A second developer who did not write the change, ideally with knowledge of the business process. For authorization or financial postings, include a functional consultant or key user to confirm the behaviour.

How long should a review take?

For a typical change of a few hundred lines, 30 to 60 minutes is realistic. Larger changes should be split. Rushed reviews that skip data access and error handling are the ones that miss the problems that matter.

What should I check first for performance?

Look for database access inside loops, missing WHERE clauses, SELECT of unneeded fields and repeated reads of the same data. Then measure with SAT or ST05 on realistic volumes, because development systems rarely show the problem.

If you have a large legacy custom code base, we can discuss how AI-assisted analysis could help prioritise what to review, rewrite or retire.