Custom-Code Analysis

Custom developments, finally transparent

Grown SAP systems carry hundreds, often thousands of Z-programs — and little of it is documented. Conjola analyzes your custom developments with AI, groups them by topic and maps them to your business themes. An unmanageable list becomes a structured map.

app.conjola.ai/development-objects
A development object in Conjola — object group with its includes and the lines of the INCLUDE statements, below the dependencies on tables, customizing tables and function modules with their location.
Frame program, includes and every dependency with the line where it sits in the source. Sample data from a demo tenant.
What the AI analysis delivers

Raw custom code becomes a topically ordered view — automatically, not by manual review.

Topic grouping

The AI reads custom developments and clusters them by business purpose — such as finance, logistics or reporting — rather than by technical naming scheme.

Mapping by evidence

Where anchors in the code support a mapping — tables used, transactions, function modules — it is derived. Only the remainder goes to clustering, and a genuinely new capability is never created automatically, only proposed.

Overlap made visible

Clustering shows where developments overlap functionally — and a counter-check per cluster tests whether the grouping holds. The basis for cleanup and assessment before migration.

Dependencies with line numbers

Which tables, function modules and objects a development uses is recorded with the line in the source code where the dependency sits — checkable, not a black box.

Usage, not guesswork

Through the ST03N analysis you see, alongside the business classification, whether your Z reports and Z transactions are still called at all — and how often, per system and company code.

The object's role

Main program, include, helper routine, enhancement: the analysis records what role an object plays in its bundle — otherwise includes get counted as standalone programs.

At the level where the business logic actually sits

“One object = one thing” rarely holds in grown ABAP. Conjola therefore analyzes per bundle and per object — the routine level is next.

Bundle

A main program and its includes are treated as one unit and analyzed together. The same program doesn't get counted thirty times.

Object

Report, class, function module, enhancement: the level at which things are imported, versioned and talked about day to day.

Routine In development

A collective exit like MV45AFZZ carries dozens of FORM routines from different projects. Those are to be named and mapped individually — so that from a feature you can see which routines serve it.

How the analysis is built

From extraction to finished grouping — no manual pre-categorization.

01

Extract

Your custom developments come in as an extract by upload — no direct system access needed.

02

AI analysis

The AI infers the purpose and context of each development from code and metadata.

03

Grouping

Similar developments are consolidated into topical clusters.

04

Mapping

Each cluster is mapped to your business themes and made visible in the platform.

Stay current without re-analyzing everything

The extract isn't a one-off — you upload it in full on a regular basis.

Only the delta counts

Unchanged objects are skipped, changed ones flagged as outdated, new ones detected. For any period you can see what moved in your custom code.

Re-analyze selectively

The AI analysis then runs only on what changed. Its proposals land in a worklist to accept or undo; business mappings, comments and decommission notes survive instead of being lost with every upload.

Why this matters for your transformation

Custom code is the most expensive blind spot of any S/4 or cloud migration.

Assess migration risk

Only once it's clear what your custom developments do can you decide what stays, gets replaced or is dropped.

Effort, not gut feeling

A topical map makes custom-code sprawl estimable — instead of discovering it as a late-project surprise.

Ready to understand your SAP landscape?

In a short demo we'll show you how Conjola turns your system data into a basis for decisions.

Book a demo