Joule 4 Devs
Joule 4 Devs
Developers mA
Deep Dive Session
Introduction
Q&A
SY BTP
Generative Al accelerates development efficiency
Less time spent on code Less time spent on code Less time spent on code
generation. refactoring. documentation. !
1. Source: Unleashing developer productivity with generative Al— McKinsey Digital, June 27 2023
The promise of generic Al Assistants
aS oe
Accelerate
development
time
GenAl development Context
tools scattered across switching between
platforms environments
Improve code
Enhance
and
developer
automation
capacity
quality
Irrelevant Siloed
outputs to GenAl tools lack
SAP workloads integration
ee
Joule for Developers
Unified offering for Al capabilities across SAP Build solutions
Comprehensive
Al capabilities
for new application r=)
{-+} development, existing code
optimization and automation
</>
ey)
SAP SAP
Build Code Code Build Apps
Generation
Low-code Al-assisted
Code Unit Test development
Optimization Generation
Application Artifacts
Generation Joule for Generation
wy
Developers
Specialized Integrated
oureomes Al tools
>
Code Artifacts
powere Explanation Summarization connected to SAP
ABAP SAP Build Process
by SAP-centric systems and integrated
Environment Automation
large language in development
models environment Designed to accelerate
automation workflows
Boost efficiency with generative Al-powered experiences
ABAP Development
AGENDA
Build Apps and Build Code
Q&A
SY BTP
ABAP Today
SY BTP
ABAP Use Cases for Generative Al
Tra nsfo rm ECC > SAP S/4HANA > Clean Core and ABAP Cloud
Integrated in the ABAP Test Cockpit and the Custom Code Migration App
SY BTP
Accelerate
ABAP + 28
292 METHOD digit_multiple.
assert_display(
ENDMETHOD.
'6' ).
SY BTP 10
Use Case: Accelerate* Accelerate
Joule for Developers, ABAP Al capabilities
¢ ABAP Code Explain Al assisted ABAP Extensibility ¢ SAP S/4HANA Cloud Private Edition
> 2025 Edition
¢ ABAP CDS Explain
SY BTP * This presentation and SAP‘s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice.
11
@ Safari File Edit View History Bookmarks Window Help
Custom Code Migration to SAP S/4HANA
Bc erce
ew central table ACDOCA instead of BSEG
° of coding
bukrs l
i 2. New Universal Journal: The Universal Journal Entry cor
AND gjahr = Ut_bkpf-gjahr introduces
ACIRICA as the central line item table, repia
‘supplementing various other tables including parts of BS
3. Database views: Many summary tables have been rep
RT Ut_bseg BY bukrs belnr gjahr. Gatabaseviews on line item tables. This affects how dat
and manipulated
4. Obsolete tables: Several tables ikke FAG
AR: Ut_bkpf_awkey
ATC Problems Xx
> GS accor (Code inspector) > S4HANA_READINESS_2023> (2) Last & Run
Details
Description ine Nt Contact Perso: Object T: Chec
£5 Findings: 3 Errors, 1 Infos
@ Errors (3 € Appl. Comp. Check / Check Class / Message Code
G@ syntactically incompatible change of existingtur 11S FASIE (Adrian PROG S/sH. ec-owe CEX-COM / Cl_Cl_TEST_S4H_SEARCH_DB_OPS
ig DB Operation SELECT found (BSEG, see Note(s) 221 FASIE (Adrian! PROG S/H. (SELECT
“mn DB Oneration SELECT found (KONV see Notels} 244 FASIE (Adrian | PROG Sidi
SY BTP * This presentation and SAP's strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice.
SY BTP ABAP Al
© Joule for ABAP Now Internally Available
(=) December 19, 2024
Get Started and Stay Informed
Self-Registration DL
Register to receive updates and receive expert session invites!
Expert Forum
Engage in discussions and share knowledge on Stack @SAP. Use the tag
joule-4-abap
SAP Community
SAP Help
SY BTP 14
Introduction
Q&A
SY BTP 15
wi of built-in runtime,
Simplified and
° Turn-kKéy development environment
uided design time, DevOps and
dévelopment
BTP 16
Ha
h productivitye of types for web and mobile:7SAPUI5
environment with SAP Fiori elements and
for developers
= Page Editor - PartnerUI X
ut Application Type
h < Page Map QO ¥ ‘S) Show descriptions @]@®) Y~ £ Search properties
~~ Form
Text Annotation
(4 Actions Choose string property describing field value. It will be displa
instead of the field value depending on the value of the Text £
\ Fields PReESKye
None
BPID
Status
Comment
SAP Fiori elements apps MDK apps Page Map for SAP Fiori elements
responsive, works on all responsive, works on all apps no manual writing of
devices but optimized devices but optimized annotations, lots of configs
for Desktop for Mobile e.g. for creating value helps
BTP 17
Unlock the potential with
BTP 18
streamline application development from concept to
optimization with Joule for developers
® Generate application UI
SY BTP
Integrated Al for pro-code development
@ vouie
Open Ector Joule is infused within
Hil I'm Joule, your digital assistant. © External Resources @ data Models [h Ul Applications
SAP Build, available
through the chat panel in
Though I strive for perfection, | might not get
everything right all the time. all environments
21
Turbocharge your application development with
generative Al in SAP Build Code
Automatic sample-data
generation
SY BTP 22
2 cap_joule_demo B® Os
A os ee Open Editor ~
[Eexcrconponen@] |
Search componem Q
= "|
Basic View
iv
~| Vv
.
|H
= | ou iz El
Hil I'm Joule, your digital assistant. ©) Extemal Resources + $$) Data Models O+ MES Services O+ Th ul Applications -
How can | help you?
+|
(<e>)
fan
¥.
~~ QUICK ACCESS:
+
=)
| feap-sen-ape | | >b @ FF IN
11
4
5
SY BTP 23
Maintenance Notification Demo
melee atenete ate > oes
PROACT OFtREW Sees > tw - testa Service Conte mantensceNotticstean * 138)
meov@gavrgqeseatr*
PORT: mettenencentemhcen“= Add Resource to Proyect tcaptected
+ AP _MARTWOTRCATION
Seer ts owt gpeenmeth p
° ee ome Gi? APILMAINTNOTIFICATION s#nnaciurers
Prag (EV) Dyer Bak ot Comet
sar syste =a
ENTITIES PROPERTIES
A Catalog
of Services Fater Grits ONTITYOETARS «= UV DATA Vee Dagar
|
Martenancetotitcaton
Martenarcetotihc stor MarrtNenfrternatD Motthcatontest
Marnenarcetectite stotton
Mamenanceronitcabortar tre: .
@ SaH_Techee_)
* Orty up te 20 rows of aemote date types are Gapisyed
Mar
ittestcatberatern
ac ety
Mar
BOO ets wete
2,e88e8aeeg060
®
|
&
|
:
Generated formulas
Al-generated translations
Automatic sample-data
generation
SY BTP 25
@~ @ A SAP Build Apps: build-apps- x +
A Ul generation demo Ga User Interface <> Variables B Integrations % App Settings © D Discard changes
€ Data | Demo-Cap-App
Data entities == ® Browse Real Data > Browse Sample Data Disable Data Entity
Q Search
Books
+ ADD REST API DATA ENTITY
Description
B Books Enabled |
Fields
B Authors
Tet “Be
=| Genres
Expand
oe ) author
CD genre
26
Buildapps Demo from image
Se A Wb woe « + .
« c G sgpogyver—oce
-cumtorer depp frre tcceligyver apps bulki cloud sepyburtie spotcstiorm 4tipegen” t D s
SS @O wxeegeeerm Cece ces. @ Ape ee tape Payee WD corer, Maree B areca ~ Bt tte tore . TC At Gocemarns
omponerns Pp h R F a Product
ages . j
Purchase Request Form ~ Speer
v reem Compre
ete) rene
truce Gere ©
~ Vou
Soe a
rite + Procuet ©
@ Browne
w loon Sergeeforn Aarocaver ro PROGACT a
~ forrrcerere Quatity*
1+
Lae
NeudedBy * .
$92 ud — 6
ae Prurty ©
~ on + be dl — nm”
w Dee Sean Notes
ra ve yreated « Pethene Mepery Porn
Soy (MD Love! per cornea na anaes
apoe Orde mchades
wpe Seich
Requerne
hans Proguct selector
Quarety
Weedec By date Prorty
Lame Sropdowr.
anc Aesmorcem wo
ramet eee Ore aces
ee tame at
Seppe Fe inthe of Fe heve and Syed &
ee ee
eet. Pee Layend Sateowes Pee rated
Lae cz Peery
enage She ot pm
le
+ wage
~ Seed >
Introduction
SY BTP 28
SAP Build Process Automation
Automate processes and tasks with drag-and-drop simplicity SAP Build
Process
Automation
&
Processes and
®
Forms and
@ Task
@®
Unified
SAP and third-party workflows multistep automation launchpad SAP Build Code
software integration
SAP Integration Suite | y approvals j
| y and task center |
HA
Business process
oO
Business rules
©
Prebuilt
@
Document
@
Process visibility
|;
insights and
and decisions content understanding and flexibility
transformation
SAP Signavio solutions —_/ | y —____ —_/
Ne >430 prebuilt processes and automations
SAP Build Work Zone
»»> Created On: May 30, 2025 —_Last Updated On: May 30, 2025 Project Size: OB Collaborators
e Automatically generate By: You By: You Estimated Package Size: 282 B SJ .
was changed.
* Provide summary and Design Console (0) —
explanation of processes.
SY BTP 30
Forms
Capture and share Purchase Requisition Approval Flow — Esitase ¥ Cos
information from EY suite Process soma
. . ( ® Overview 1 Release
users during a running
process Purchase Requisition Approval Flow a co
»> Created On: May 30,2025 —_Last Updated On: May 30, 2025 Project Size: OB Collaborators
e Autom atica lly generate By: You By: You Estimated Package Size: 282 B SJ
SY BTP
Data Types
Custom data SARA Build Process Automation Purchase Requisition Approval Flow _ Exitabie Po si
structures used as
( ® Overview 1 Release | |
inputs or outputs in
Purchase Requisition Approval Flow D2 2
other project artifacts.
Creation Update Bundle Size
»> Created On: May 30,2025 —_Last Updated On: May 30, 2025 Project Size: OB Collaborators
* Automatically generate a By: You By: You Estimated Package Size: 282B SJ
a
data type with assumed Artifacts (0) Triggers (0) Dependencies (0)
SY BTP 32
Decisions
Collection
.
of rules and Ey suita Process Automation Purchase Requisition Approval Flow —Ewitable_v ad ® ss
logic used to automate
. . . (2 ® Overview 1 Release |
business decisions in a
process. Purchase Requisition Approval Flow DS 2
»> Created On: May 30,2025 Last Updated On: May 30,2025 Project Size: 0B Collaborators
e Automatica lly generate By: You By: You Estimated Package Size: 282B SJ .
SY BTP 33
Script Tasks
Create executable EGY cute exss anne Purchase Requisition Approval Esitavte @ @® sJ
JavaScript code ina
(2) © Overview » *Purchase Requisition A... x 1 Release | |
process. Other users won't be able to edit this artifact while you're editing it. #* Generate
osrigger +
prompt
SY BTP 34
= Sy suita se 8 @ HH
cum + WelcometoSAPBuld
| say . ti Hide
x ¥ Create apps, automate processes, and build business sites using productivity or no-code tools.
2% Monitoring
& Control Tower
All Projects » Search by Project name and description Q CG Show Filter Bar
Items (113) Ge uw
Name Type Versions Members Options
SAP Build:
* Available to all developers
* Pre-requisite: Sign the SAP Al terms within the SAP Build Lobby
* Free offer valid for sign-up and use until June 30, 2025
ee
ABAP:
: : * Available to all licensed developers for BTP ABAP Environment and SAP S/4HANA Cloud
Activation public edition P
* Pre-requisite: Sign up for the no-cost promotion SKU (Customer 8019124 & TDD 8019541)
titled Joule for developers, ABAP Al capabilities. Contact your SAP account team for
assistance.
* Free offer valid for signup until June 15, 2025, and use until September 15, 2025
SY BTP 36
Prompting Strategies
General Guidelines
SY BTP 37
Company Best Run
se) ge started wl oule ror Consultants an which other a sgone” when'Y You can change something else or
yike tO amend? to next step. send the position for approval. You can
J ou le fo r Deve lo pe rs ove also say “cancel’ to exit the flow at any
time.
ca an Derails g Y é
position , ty
Key srainatiity SUPP +m @
GC position Name consultant — *%
er 40405 +f
Joule for Developers L1 our?
job C08ve - pitty 599!
stain é
ae
Position sent for approval
. 0 TH
yee wn Jo! consulta™ Arya Smart is approving your request for
nih? . pegulat Sustainability Supply Chain Consultant. View
at ary more in Org Chart.
soe oe raogutat TEMPO st RUM ‘:
goo? gat cect compa gan Francis
0 2 40 pw cation nat
¥ just armen product 4 En
CG gent" aots®
Os pep q
Joule for Developers messagi
p gi ng a 08
ssa cos! comer Message Joule...
framework or
G
Joule for Developers
FAQs
SY BTP
40