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.

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.

Redundancies & risks

Repeatedly solved problems, orphaned reports and critical special logic become visible — the basis for cleanup and assessment before migration.

Findings with a location

Issues aren't merely asserted — each one points to the place in the source code where it sits. Checkable, not a black box.

Usage, not assumption

Through the ST03N analysis you see, alongside the business classification, whether a custom development is still called at all — and how often.

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 on three levels.

Bundle

A main program and its includes are treated as one unit and analyzed together — including inherited usage. 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

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

How the analysis is built

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

01

Extract

Your custom developments come in via the standardized import — 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. Your business mappings and comments 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.

Quantify 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 document data into a basis for decisions.

Book a demo