QCC Assistant · by Quatelio

Your SAP® custom code, ready for S/4HANA. Fixed by AI, approved by your people.

QCC Assistant is an AI platform for SAP® custom ABAP code. It reads your code straight from SAP®, works out what has to change for S/4HANA, writes the smallest fix that does it, and shows that the fix compiles. Nothing is written to SAP® until a named person on your team clicks Approve.

EU-hostedNo inbound firewall portsProduction stays read-onlyEvery action logged

QCC Assistant · launch film60 s
Built for SAP® ECC & S/4HANA
EU-hosted · Frankfurt SSO via your IdP Full audit trail Outbound-only connector
The problem

Every conversion hits the same wall: thousands of custom ABAP objects.

Each one comes with findings from the Simplification Database. VBUK/VBUP are gone. KONV became PRCD_ELEMENTS. MATNR is now 40 characters long. Someone has to open every object, find every affected line, rewrite it, check it still compiles, and put it on a transport.

Today, by hand
  • Slow.

    Senior ABAP developers spend months on fixes that follow known patterns.

  • Expensive.

    The custom-code track is often the biggest line in the conversion budget.

  • Risky.

    Manual edits under deadline pressure break things, and nobody can say afterwards who changed what, or why.

With QCC Assistant
  • The AI does the legwork.

    It reads the source, the includes and the findings, then drafts the fix.

  • The system proves the fix.

    Every proposal passes SAP®'s own syntax check before anyone sees it.

  • Your team decides.

    A named person reviews the diff and approves it. Only then is the change written, activated and put on a transport.

The fix happens in a chat you can watch

From finding to transport, step by step.

A fix opened by a person runs as a live conversation: findings, every agent step, the diff with its compile result, the approval and the apply. Want a different approach? Type an instruction and the agent re-runs the fix.

Q Fix · ZSD_ORDER_STATUS S4D · dev
Fix ZSD_ORDER_STATUS for S/4HANA. Keep the output format unchanged.
3 findings214 lines · imported from QTS
L18 · MATNR length 18 → 402215424
L43 · VBUK removed → VBAK2198647
L57 · KONV → PRCD_ELEMENTS2220005
Read source, includes and ATC results
Locate findings to the line
Match fix recipes
Draft the smallest change
SAP® syntax check — compiles
Second AI reviewer — no issues
Proposal v1 · 3/3 findings · 3 lines changed compiles ✓ on S4D
18−DATA lv_matnr(18) TYPE c.
18+DATA lv_matnr TYPE matnr.
… lines 19–42
43−SELECT SINGLE gbstk FROM vbuk INTO lv_gbstk WHERE vbeln = p_vbeln.
43+SELECT SINGLE gbstk FROM vbak INTO lv_gbstk WHERE vbeln = p_vbeln.
… lines 44–56
57−SELECT kschl kbetr FROM konv INTO TABLE lt_cond WHERE knumv = ls_vbak-knumv.
57+SELECT kschl kbetr FROM prcd_elements INTO TABLE lt_cond WHERE knumv = ls_vbak-knumv.
Approved — applying to S4D
Package ZSD · Transport S4DK900412 · Dev only
Approved by M. Weber
Done100%
Applied · written, activated, on transport S4DK900412 read back ✓

SAP® holds exactly the approved source. The finding moves to Resolved after the next QTS or ATC run confirms it.

What QCC does

Everything the custom-code track needs, in one place.

Custom-code inventory

Every custom object across your systems in one searchable view, with KPIs by package and a page per object.

S/4HANA remediation

Reads, locates, matches a proven recipe, drafts the smallest change and proves it compiles.

Triage, not just fixes

Fix in ECC, fix after conversion, retire, or needs a human — always with a reason.

Live fix chat

Watch every agent step, steer it with an instruction, approve in place.

Approvals inbox

Everything waiting for a decision in one place — by system, state, or "mine".

Batch mode

One approval card per pattern, on one transport — not hundreds of objects one by one.

Overview & costs

Findings by triage, fixes by state, applied vs resolved, and AI cost per fix.

Works with QTS

"Fix with QCC" from the assessment; status flows back so both tools match.

How a fix is made

Seven steps per object. One human decision.

  1. 01
    Reads the real source from SAP®: active version, all includes, existing ATC results.
  2. 02
    Locates each finding down to the line — including grouped findings without line numbers.
  3. 03
    Matches each finding to a proven fix recipe — VBUK/VBUP → VBAK/VBAP, KONV → PRCD_ELEMENTS, MATNR 40.
  4. 04
    Drafts the smallest possible change and leaves unrelated lines untouched.
  5. 05
    Proves it compiles with SAP®'s inline syntax check, which saves nothing in SAP®.
  6. 06
    Second AI reviewer checks the work — one that did not write the fix.
  7. 07
    Proposes the change for human approval, with the full diff.
Triage

Every finding gets an outcome.

Example landscape · findings by triageillustrative
  • Fix in ECC before the conversion
    38%
  • Fix after the conversion in S/4HANA
    27%
  • Retire — unused code goes on the deletion list
    24%
  • Needs a human — always with a stated reason
    11%
How it works

Connect. Import. Fix. Approve. Apply. Confirm.

  1. 1

    Connect

    A small connector inside your network dials out to QCC. No inbound firewall port — the same pattern as SAP®'s Cloud Connector.

  2. 2

    Import

    Findings and Simplification Items come in from your QTS assessment or existing ATC results.

  3. 3

    Fix

    The agent works through each object — live in a chat, or in the background for large batches.

  4. 4

    Approve

    A named person reviews the diff, the compile result, the target package and the transport.

  5. 5

    Apply

    Lock, write, activate, record on a transport — then read it back byte for byte.

  6. 6

    Confirm

    A new assessment or ATC run confirms the finding is gone. Only then is it resolved.

Why QCC is different

Honest by design.

QCC never says "fixed" when it means "proposed". The wording follows the real state of each fix.

1 · Proposed

The AI drafted a fix and it compiles.

2 · Applied

A person approved it; it was written to SAP® and put on a transport.

3 · Resolved

A new check confirmed the finding is gone.

When a fix stops, QCC says why: "USER12 is editing this object" "Changed in SAP® since we read it — won't overwrite" "Needs a human: dynamic SQL we can't verify"

The AI cannot write to SAP®.

The agent has no write tool at all — it can only propose. Only the server applies a change, and only after a person clicks Approve. Machine accounts can propose, never approve.

Every claim is checked.

A separate check compares what the agent says it did with what its tools actually did. Claims "compiles"? There must be a passed syntax check of exactly that source. No match, the run stops.

Never overwrites your team.

Before writing, QCC checks SAP® still holds the version it read. If someone changed the object, it stops. No stray transports, and it never releases one on its own.

Old releases included.

S/4HANA systems and ECC 7.40. Where a system's write policy forbids writes, QCC still proves the fix and hands it over as a ready-to-apply file.

Works with QTS

Assess in QTS. Fix in QCC. One picture.

A "Fix with QCC" button in the Quatelio Transformation Suite opens the object in QCC, already signed in through your own SSO, with no secrets in the link. QTS sends its assessment in and pulls the fix status back.

Explore QTS →
QTS · custom codeECC 6.0 → S/4HANA
ZSD_ORDER_STATUS Adapt · 3 findings Fix with QCC →
QCC · ZSD_ORDER_STATUSsigned in via SSO
Proposed → Applied → Resolved · synced back to QTS
Security & compliance · what your IT auditor gets
“Nothing writes to SAP® without a named human's click. Dev systems only, transported, fully logged.”
YOUR NETWORK
SAP® dev / sandbox · S4D
SAP® production read-only
QCC connector
outbound only · HTTPS No inbound firewall port
QCC CLOUD · EU (FRANKFURT)
Sandboxed agent · no internet
Approval gate · named human
Audit log · AI gateway

Production is read-only.

Enforced by SAP® authorizations, not only by our software.

Sandboxed AI.

Each project's agent runs in an isolated container that can reach exactly two endpoints: its SAP® system and the AI gateway.

Your login, your IdP.

Single sign-on through your identity provider, e.g. Microsoft Entra ID. QCC never stores passwords.

Encrypted secrets.

SAP® credentials encrypted at rest with a per-tenant key in a key vault. The agent can never read them.

Full audit trail.

Every agent step, SAP® call and approval is recorded and exportable.

EU hosting.

Data stays in the EU, Frankfurt region.

Works-council friendly.

Statistics are grouped by object, never by developer.

Write policy per system.

Writes limited to test objects by default, widened per system, on purpose.

Who it's for

Built for the people who own the conversion.

  • SAP® CIOs & IT leads who need the custom-code track to finish on time and on budget.
  • ABAP development teams who want to stop rewriting the same patterns by hand.
  • SAP® consultancies & SIs running several conversion projects at once.
  • Auditors & compliance teams who need to know who changed what, when, and why.
Roles built in

Clear rights, from admin to guest.

Run fixesApproveAdminRead
Admin Users, systems, write policies, costs, audit——✓✓
Developer Run fixes, chat with the agent, propose✓——✓
IT lead Approve changes, see progress and costs—✓—✓
Guest Read-only, limited to chosen packages———✓
Results you can expect

Measured per fix, shown live.

[XX]%

of findings handled automatically

[X] min

average time from finding to approved fix

[€ X]

average AI cost per fix, live on the costs page

100%

of changes approved by a person and on a transport

FAQ

Questions IT asks first

Does the AI change code in our SAP® system by itself?

No. It has no write capability. It proposes a change, and a named person on your team approves it.

Can it touch production?

No. Writes go to dev or sandbox systems only, on a transport. Production users have no change authorization in SAP® itself.

Do we need to open our firewall?

No. A small connector inside your network dials out to QCC. You open no inbound ports.

What if the AI can't fix something?

The finding is marked needs a human with a stated reason. Nothing is silently skipped.

Does it work with ECC 7.40?

Yes. QCC reads the code and proves the fix compiles. It writes the fix where the system's write policy allows it, and otherwise gives you a ready-made hand-over file.

Does our source code leave our control?

QCC reads the source directly from your SAP® system through your connector. AI calls go through a single metered gateway, and every prompt and response is logged for your audit trail.

Which languages does the interface support?

English and German.

Make your custom code S/4HANA-ready faster — with every change approved by your team.

See QCC fix a real ABAP object live, from finding to transport, in 20 minutes.

Book a demo Talk to an SAP® expert