Guide · SAP Business AI
Joule for Developers Not in ADT? S/4HANA Setup Steps
Joule for developers missing in ADT? Check release, entitlement, business catalog, the side-by-side URL and the 409/403 errors. Step-by-step.


If Joule for developers does not show up in your ABAP Development Tools (ADT) client, the cause is almost always one of four things: the system release or tenant type, a missing BTP entitlement, a developer without the right business catalog, or an ADT client that was never pointed at the Joule service. Work through those in that order. The sign-off question is not "does Joule work," but "which system, which release and which developer have evidence that it is enabled, and what gate catches its code before transport."
Where Joule for developers actually runs today
Joule for developers is not a single switch inside your ERP. It is a side-by-side service. Joule for developers, ABAP AI capabilities is supported in SAP products including lower releases of SAP S/4HANA Cloud Private Edition, and the SAP Community announcement describes the setup as a URL that the developer adds to ADT. Instead of being tightly coupled to specific SAP S/4HANA release cycles, customers can consume ABAP AI services side by side with their existing systems. This enables even lower-release Private Edition customers to leverage the latest AI innovations without waiting for a system upgrade.
The release matrix is where teams get confused. One SAP Community guide lists the supported targets as SAP BTP ABAP Environment as of release 2502, SAP S/4HANA Cloud Public Edition as of release 2502, and SAP S/4HANA Cloud Private Edition as of release 2025. Older community threads still say on-premise is out of scope. One Q&A states that Joule for developers is not released for S/4HANA OP or Cloud private edition as of now, and that thread is older than the side-by-side work. Treat the on-premise question as open until SAP Note 3558794 confirms it for your exact release. Do not promise on-premise coverage to a steering committee based on a forum post.
Your sign-off matrix should record the system type (BTP ABAP, Public Edition, Private Edition, on-premise), the release, the Joule service plan and the Note you checked. That row is your evidence.
Enablement path, step by step
The flow below is the order that works in practice. Each step has a failure mode that looks like "Joule is broken" when the real cause is upstream.
- Confirm the targetRelease, edition and a development tenant. Joule for developers is for development systems only.
- Entitle the serviceAdd the Joule for developers service and its default plan to the BTP subaccount, with a quota.
- Authorize developersAssign the business catalog and role to each developer, not just the admin.
- Connect ADTUpdate ADT, then set the Joule URL globally or per project.
- Trust and testCertificates, TLS 1.3, one chat, one explain, then the ATC gate.
Step 1: Confirm the target and the Note trail
Start with the SAP Note for ADT. For Eclipse, to enable ABAP development tools for Eclipse (ADT) for SAP Joule for Developers, ABAP AI capabilities refer to SAP Note 3752299. For Private Edition, the 2025 setup guide lists a further prerequisite: you've successfully applied SAP Note 3627794 and your ABAP system needs to support TLS 1.3. If TLS 1.3 is not enabled, refer to SAP Note 3318423 to activate it. Record each Note number and the date you applied it.
Step 2: Entitle the service in BTP
In the BTP subaccount, the service is added under entitlements. The steps are to select Configure Entitlements > Add Service Plans, pick the service and then the plan "default", and select the amount of quota. If the service is not in the list, check the provisioning Note first. SAP Note 3721410 covers the case where the user intends to subscribe to the service in the subaccount, but it is not listed in the Entitlements.
Licensing is not free-form. One SAP-hosted post on the BTP setup says the service is automatically enabled for the usage of Joule for developers, ABAP AI capabilities for development tenants where the license is assigned. The third-party ABAP guide at abap.es adds that Joule for developers is included in Joule Base, which must be licensed, and it consumes AI units. Check the entitlement against your contract and your AI unit estimate before you open access to the whole team. Our SAP AI Units cost estimate guide shows how to size that.
Step 3: Authorize each developer
This is the step most often missed. The BTP setup guide says to be able to use Joule for developers, ABAP AI capabilities, your system administrator must assign you to a business role that contains the business catalogue SAP_A4C_BC_DEV_AIQ_PC. That source is written for BTP ABAP. On a Private Edition system, confirm the catalog and role names in your own system before you write them into a test script. Test with a named developer user, not with the admin who did the setup. A "works for me" from the admin proves nothing about the other 40 developers.
Step 4: Connect ADT, globally or per project
Update ADT first. Then point it at the Joule service. To enable the SAP Joule for Developers, ABAP AI capabilities side-by-side, open the settings. Open the Adt> Joule> Url setting. The same post describes using it side-by-side in the selected ABAP project, so you can scope it to the projects that need it. For a regulated system, scope it to named projects and keep a record of who changed the setting.
Step 5: Trust the certificate and run the first test
For Private Edition, the 2025 guide has the administrator run a certificate report in the ABAP system. It tells you to go to your corresponding ABAP system and run report AIC_ADT_PROXY_CERTIFICATE, and the certificate must come from a CA listed in the BTP Trust Store. Then run a small test: one explain on a standard class, one unit test generation on a custom class in a sandbox package.
Error triage: what the messages mean
Most failures show up as a generic "Joule" message in ADT. The SAP Community thread on the GA announcement lists two HTTP-style errors that point at different owners. A 409 Conflict error occurs during Joule logon if Joule tenant activation is not done, and a 403 conflict occurs if the j4d_abap enterprise-user group assignment is not done. The first is a BTP admin task; the second is an identity task. Send each to the right person. The same thread suggests activating the feature in the SAP Cloud Business Configuration app, so check that too.
Other symptoms from earlier threads map to root causes you can check:
- "No open project that supports Joule" in ADT: the project is not in the side-by-side scope, or the ADT client is older than the required version. One thread also reports that the trial account does not work, and currently, Joule is not available in BTP Trial.
- "Intelligent Scenario ADT_CHAT_AGENT access error" in chat: the developer lacks the authorization or the tenant is not activated. Check the business role first.
- Joule is missing after a system upgrade: confirm the Note and the URL again. The side-by-side URL is per-environment, so a copied URL from a sandbox will not work in production.
What changed from ECC
ECC has no equivalent of this feature. Joule for developers is an ABAP Cloud and S/4HANA-era service, and its strongest use case is custom code migration. The SAP Community guide on custom code migration says that in addition to enable AI-based Code Explain the communication arrangement must be defined for communication scenario SAP_COM_0B22. That is a new setup step your ECC-era team has never owned. Add it to the environment checklist alongside the ATC and simplification checks you already run.
On the ECC side, the work that matters is still the same: find the custom code, sort it and fix it. Joule can help with that. It can select the ATC finding and use the context menu Joule->Explain, which is faster than reading the check text cold. For the broader ECC to S/4HANA custom code picture, see our guide to turning ATC clean core results into regression scope.
Using Joule as a code reviewer, not a code author
Joule gives you four things that matter for review: explanations, predictive completion, unit test generation and code proposals for ATC findings. It does not replace the gate. Here is how each output should be checked before a transport is released.
| Joule output | What it gives you | What must still check it |
|---|---|---|
| Explain (code, CDS view, ATC finding) | A plain-English reading of logic and the finding | The developer checks the explanation against the spec and the data model. An explanation is a hypothesis, not documentation. |
| Predictive code completion | Suggested lines as you type | ATC and ABAP Unit on the changed object before check-in |
| Unit test generation | ABAP Unit or CDS test classes | Tests must assert business results, not only that the code compiles |
| Code proposal for an ATC finding | A proposed fix shown in a code review dialog | Re-run ATC, the unit tests, a peer review and the regression scope |
SAP's own product page describes the explain and unit test features in these terms: Joule can generate ABAP unit test cases for ABAP and CDS code so that you can save time and increase productivity. The word to watch is "save time." Generated tests are only as good as the assertions. A test that calls a method and checks for no exception will pass on wrong numbers.
That is the real risk. A generated change can compile, pass ATC and still move a result. One practitioner write-up on AI-assisted refactoring makes the point directly: an AI remediated object that activates cleanly, passes ATC, and produces subtly different numbers is the worst possible outcome. For finance, pricing or tax code, that means the test evidence needs business expected values, not only green checks.
Use this review order for every Joule-assisted change:
- Developer reads the Joule explanation and writes down the business rule it relies on.
- Developer reviews the generated diff line by line, including any ATC code proposal.
- ATC runs on the changed objects, and the findings are recorded against the change request.
- ABAP Unit runs, and each test asserts an expected business value taken from a test case.
- A second developer performs the peer review and signs the transport.
For the fuller treatment of quality gates on AI-written ABAP, the free Academy course covers the ATC, unit test and mapping gates in detail. For governance of coding agents that write to a live system, see the authorization and transport guardrails course.
Test the enablement and the output after every change
Joule for developers changes with ADT updates, service updates and system upgrades. Treat it like any other AI feature in your landscape. Re-run the enablement checks after each ADT update, after each upgrade and after any change to the BTP subaccount. Our guide on testing SAP AI features after a model or Joule update sets out the regression approach for this.
Keep a simple evidence pack per release: system and release, Note numbers applied, ADT version, the developer list with roles, the Joule URL scope, the AI unit consumption, and one screenshot or log per feature. That pack answers the auditor's question and the next project's question in one place.
For the wider context on how Joule fits across the program, including roles beyond developers, our SAP AI for practitioners guide covers the business AI picture. For a free introduction to the developer features, the Academy course on Joule for developers and ABAP AI capabilities walks through explain, generation and ABAP Unit tests in ADT.
Frequently asked questions
Can I use Joule for developers in an on-premise S/4HANA system?
Not confirmed in the sources I checked. The side-by-side setup is documented for S/4HANA Cloud Private Edition, and older forum threads say on-premise was not supported. Check SAP Note 3558794 and your SAP support channel for your exact release before you promise it to the business.
Why does Joule work for one developer and not another?
The usual cause is authorization. The developer needs the business role that contains the Joule catalog, and the enterprise-user group assignment must be in place. Compare the two developers' role assignments before you look anywhere else.
Is code from Joule safe to transport without a review?
No. Treat Joule output as a draft from a junior developer. Run ATC and ABAP Unit, do a peer review, and make sure the tests assert business values. The developer who releases the transport owns the change.
Does Joule for developers consume AI units?
Yes, according to the third-party ABAP guide we reviewed, which says it consumes AI units under Joule Base. Confirm the entitlement and the consumption model with your SAP account team, and size the cost before you roll it out.
Sources
- SAP Joule for Developers, ABAP AI capabilities including agentic capabilities is now available!, SAP Community
- SAP Joule for Developers, ABAP AI capabilities for SAP S/4HANA Cloud Private Edition 2025, SAP Community
- Joule for Developers with SAP BTP ABAP Environment Setup Guide, SAP Community
- Joule Capabilities for Developers ABAP, SAP Community
- Custom code migration to SAP S/4HANA powered by SAP Joule for Developers, ABAP AI capabilities, SAP Community
- SAP Joule for Developers, ABAP AI capabilities, SAP
- Joule speaks ABAP!, SAP Community
- Enable Joule for on-prem ABAP Development, SAP Community
- 3721410 - Provisioning the "SAP Joule for developers, ABAP AI capabilities" Subscription in SAP BTP, SAP Support Notes
- Joule: SAP's AI assistant, abap.es (third-party practitioner guide)
- How AI refactors legacy ABAP, and why a human still signs off, 2isolutions (practitioner article)
- SAP Joule For Developers Is Now Available For Lower Releases, Saptix (practitioner article)
Free S/4HANA testing templates
Master test strategy, migration test plan, cutover runbook, go/no-go checklist and more.
The RISE Testing Playbook
One practical move a week for testing your ECC to S/4HANA transformation.
More on SAP Business AI
- Test SAP AI Features After a Model or Joule Update
- SAP AI Units: How to Estimate Business AI Cost
- Joule in SAP Ariba: Setup, Entitlement and Test Checks
- SAP AI Core Resource Group & Orchestration 404 Fix
- Accounting Accruals Agent: How to Test AI Accrual Proposals
- Joule Agent Authorization Testing: A Practitioner Guide
- Joule in S/4HANA Private Edition: What It Does by LOB
How this guide is made: researched with AI-assisted search across SAP documentation and practitioner sources, with every fact linked to its source. Found an error or have field experience to add? Tell us.