Now accepting guest editorial from SAP, Oracle, Workday and ServiceNow practitioners.Pitch a guide
The Sign-Off Table

Lesson 2 of 6

AI for understanding and prioritizing findings

9 min

Listen to this lesson

0:00 / 6:53

Before AI writes a single line of code, it can save the most time where developers spend it: understanding. Each S/4HANA finding points to a simplification item and an SAP Note; each legacy object has logic nobody on the current team wrote. SAP Joule for Developers, ABAP AI capabilities adds three ways to get explanations inside the tools Kenji's team already uses.

CapabilityWhereWhat it explainsAvailability (SAP Help Portal)
Explain ATC findingsADT for Eclipse: right-click a finding in the ATC Problems view, choose Joule ExplainThe simplification item behind a finding and how to fix it; for programs, classes and function modulesSpecific to the custom code migration use case
Custom Code Migration AI AssistantDocumentation Chat in ADT for EclipseQuestions about the migration, simplification items and approachSAP S/4HANA Cloud Private Edition 2021 or higher
Explain in the appAnalyze Custom Code / Custom Code Migration appAI-powered explanations of ATC findings and code inside the appListed in SAP's ABAP GenAI what's new content for Private Edition
Explain (general)ADT, on any codeWhat a piece of legacy code doesBTP, Public Edition, Private Edition 2021 or higher

Joule for Developers capabilities that explain findings and code (checked October 2026).

How Explain ATC findings works

In the S/4HANA system, a developer runs ATC on an object with a check variant for S/4HANA readiness (Run As, ABAP Test Cockpit With). The ATC Problems view lists the findings. Right-click a finding, choose Joule Explain, and Joule explains the simplification item and suggests a fix; you can ask follow-up questions. SAP documents the capability for findings from three checks: S/4HANA: Field Length Extensions, S/4HANA: Search for Database Operations and S/4HANA: Search for Usages and Simplified Objects, and only for simplification-item findings.

Explanations come before fixes: the developer asks, reads and decides.
The Sign-Off Table · thesignofftable.com/academy/sap-aid-301

Prioritizing 3,900 findings

An explanation is only useful if it lands on the right finding. Kenji's team sorts the worklist with data the tools already provide, and uses AI to accelerate reading, not to set priorities by itself.

Rare, lowQuick fixes in batch; minimal testing; candidates for retirement after go-live
Frequent, lowQuick fixes plus a smoke test; AI explanations to speed up manual items
Rare, highManual or AI-assisted fix with owner review; month-end and year-end programs live here
Frequent, highFirst in line: owner review, before-and-after regression evidence, no unreviewed AI fix
Usage (from SUSG) and business criticality set the order; AI speeds up the work inside each box.
The Sign-Off Table · thesignofftable.com/academy/sap-aid-301
  • Priority first: priority 1 and 2 findings before 3, as SAP recommends.
  • Usage second: SUSG data in the Custom Code Migration app shows how often each object runs in EP1.
  • Quick-fix availability third: the app can filter findings by quick-fix availability, which separates batch work from thinking work.
  • Clean core level and process: level D objects and order-to-cash or finance objects go to senior developers and process owners.

Explaining legacy logic

The other use is the object nobody understands. Contoso's warranty accrual program, written in 2009, reads VBUK for delivery status and KONV for condition values. Before touching it, a developer asks Joule to explain what the program does, then checks the explanation against the code and against Dan's description of the month-end process. Explanations can be wrong in confident language. The habit that protects you is simple: every explanation that drives a decision gets verified against the source or a person who knows the process.

Cost and access

Explanations aren't free. SAP moved Joule for Developers, ABAP AI capabilities to usage-based billing in AI Units, so every explanation, chat and generated proposal consumes budget. That isn't a reason to avoid them; reading a simplification note and an old program can take a developer an hour, and an explanation that cuts that to ten minutes pays for itself. It is a reason to explain findings in the order the matrix sets, and not to ask for explanations of objects you'll fix with a quick fix anyway. The capability also needs setup: SAP's availability table lists the Custom Code Migration AI Assistant for Private Edition 2021 or higher, and ECC itself isn't covered, so explanations happen in the converted sandbox or CMD, not in ED1. For Contoso, that means the explanation work starts after the sandbox conversion, which is also when the remaining findings become concrete.

What would you do?

Grace wants to use AI explanations to cut the 3,900 findings to "the ones that matter" by asking Joule which findings are safe to ignore. What do you recommend?

Key points
  • Explain ATC findings works in ADT for Eclipse on simplification-item findings from three S/4HANA checks.
  • The Custom Code Migration AI Assistant runs in Documentation Chat (Private Edition 2021 or higher).
  • Prioritize by ATC priority, SUSG usage, quick-fix availability, clean core level and process criticality.
  • Verify every explanation that drives a decision against the code or the process owner.

Check your understanding · not graded

Lesson check

  1. 1. For which ATC checks does SAP document the Explain ATC findings capability?

  2. 2. Where does the Custom Code Migration AI Assistant run?

  3. 3. Which data source shows how often an object runs in EP1 when you prioritize?

  4. 4. Joule explains a legacy program. What should happen before the explanation drives a decision?