Joule Capabilities for SAP S/4HANA

Capabilities for SAP Joule, built for the people who will use them. Purchasers, accountants, planners and sales teams ask in plain language, and Joule answers from SAP’s own standard APIs, within each user’s SAP authorizations.

Capability map

5 business areas, 12 personas, 25 capabilities.

Joule in the middle, the business areas around it and the personas in each area. Open an area to see the capabilities each of its personas gets in Joule.

Personas

Built around a role, not around an API.

Pick a business area to see its personas, what they ask Joule and the standard SAP APIs behind the answers. Every capability is built on released APIs from SAP Business Accelerator Hub.

Procurement

From requisition to invoice: purchase orders, schedules, sourcing, contracts and the exceptions that need a decision.

Standard SAP APIs in this area

  • API_PURCHASEORDER_2
  • API_PURCHASEREQUISITION_2
  • API_RFQ_PROCESS_SRV
  • API_QTN_PROCESS_SRV
  • API_PURCHASECONTRACT_PROCESS_SRV
  • API_SCHED_AGRMT_PROCESS_SRV
  • API_MATERIAL_DOCUMENT_SRV
  • API_SUPPLIERINVOICE_PROCESS_SRV
SAP Joule · PurchaserExample data

Show purchase order 4500001234

Purchase order 4500001234

Supplier
100001 · Precision Parts GmbH
Purchasing org.
1010
Net value
12,480.00 EUR
Items
3

Next: ask for its items or planned delivery dates.

What delivery dates are planned?

ItemPlannedQuantityOpen
102026-10-28100 PC40 PC
202026-11-04250 KG250 KG

Planned schedule lines, not confirmed deliveries.

Persona

Purchaser

Runs day-to-day buying: purchase orders, schedules and supplier follow-up.

Asks Joule

  • “Show purchase order 4500001234”
  • “What delivery dates are planned, and what is still open?”
  • “Compare the quotations for this RFQ”

Capability packages

Operational purchasingSourcingService procurement

Standard SAP APIs

  • API_PURCHASEORDER_2
  • API_PURCHASEREQUISITION_2
  • API_RFQ_PROCESS_SRV
  • API_QTN_PROCESS_SRV

Persona

Procurement Manager

Oversees the team’s orders, contracts and the exceptions that need a decision.

Asks Joule

  • “Which contracts expire this quarter?”
  • “Which orders need follow-up?”
  • “What happened to requisition 10001234?”

Capability packages

Outline agreementsProcurement follow-upOperational purchasing

Standard SAP APIs

  • API_PURCHASECONTRACT_PROCESS_SRV
  • API_SCHED_AGRMT_PROCESS_SRV
  • API_MATERIAL_DOCUMENT_SRV
  • API_SUPPLIERINVOICE_PROCESS_SRV

Easy to deploy

YAML source files and one SAP BTP destination.

You get every capability as source files in YAML format, ready to import into SAP Joule Studio (classic) or to deploy directly with the Joule Studio CLI. Create one SAP BTP destination to your SAP S/4HANA system, and your people can ask.

  1. Get the source files

    The complete capability as YAML: capability, scenarios, dialog functions, agent and texts. Yours to review, keep in Git and change.

  2. Create one SAP BTP destination

    It points Joule to your SAP S/4HANA system. Every capability calls SAP through it, so this is the only connection to set up.

  3. Import or deploy

    Import into SAP Joule Studio (classic), or deploy directly with the Joule Studio CLI. Boidra Platform can run it with CI/CD.

  4. Ask in Joule

    The capability is there for every user whose SAP roles allow it. No change in SAP S/4HANA.

What you receive · YAML
joule/
├── da.sapdas.yaml
└── capabilities/
    └── operational_purchasing/
        ├── capability.sapdas.yaml
        ├── capability_context.yaml
        ├── scenarios/
        │   ├── get_purchase_order.yaml
        │   ├── get_purchase_order_items.yaml
        │   └── search_purchase_orders.yaml
        ├── functions/
        │   ├── get_purchase_order.yaml
        │   ├── get_purchase_order_items.yaml
        │   └── search_purchase_orders.yaml
        ├── agents/
        │   └── PurchaserAgent.yaml
        └── i18n/
            └── messages.properties
The one thing you set up · SAP BTP destination
Name
S4HANA_PURCHASING
Type
HTTP
URL
https://my123456-api.s4hana.cloud.sap
Authentication
OAuth2SAMLBearerAssertion (principal propagation)

An example: the URL is your system’s API host, and the name is the one the capability refers to.

Your SAP applications

Bring any SAP application into Joule.

Reports, SAP Fiori apps and your own SAPUI5 applications become reachable from Joule. People ask for what they need; Joule runs the report or opens the app in the right context.

Custom capabilities

Any Joule capability you need, built for you.

Not on this page? We build custom Joule capabilities for any business area and any persona: on standard APIs from SAP Business Accelerator Hub first, and on your own OData services or CDS views where your process needs them.

Custom Joule Agents and Capabilities

What a technical buyer should know

Joule capabilities pair with agents that do longer work, such as our SAP Operation Monitoring Assistant, and everything is run through Boidra Platform.

Frequently asked questions

Which SAP system does it work with?

The capabilities shown here use the standard APIs of SAP S/4HANA Cloud Public Edition, as published on SAP Business Accelerator Hub. For SAP S/4HANA Cloud Private Edition or on-premise, we check which of the same APIs your release offers.

Can you build a capability that is not listed?

Yes. We build any custom Joule capability: for any business area and persona, on standard APIs first, and on your own OData services or CDS views where your process needs them.

Can Joule run our reports or open our apps?

Yes. We bring existing SAP applications into Joule: a user asks, and Joule runs the report and shows the result in the chat, or opens the right SAP Fiori or SAPUI5 app on the right object.

Does it work with Joule Studio?

Yes. Every capability is ready to import into SAP Joule Studio (classic) or to deploy directly with the Joule Studio CLI, SAP’s pro-code tool to build, compile and deploy Joule capabilities. The capability, scenarios, dialog functions and, where a question needs several steps, an agent are kept as code in Git: reviewable, testable and repeatable across landscapes.

How do we deploy it?

You receive the source files in YAML format and create one SAP BTP destination to your SAP S/4HANA system. Then you import the capability into SAP Joule Studio (classic) or deploy it directly with the Joule Studio CLI, or Boidra Platform deploys it. Nothing is installed in SAP S/4HANA.

Does Joule change data in SAP?

Only where you want it to. Enquiry skills only read. Skills that create or change documents ask for confirmation, and approvals or postings are given only to the personas whose job includes them.

Who may see what?

SAP decides. Joule reaches SAP through your SAP BTP destination; with principal propagation it calls the APIs as the user, so each person sees what their SAP roles allow. The personas describe the work; your roles stay as they are.

Book a demo

30 minutes · Google Meet · pick a free slot

Calendar not loading? Open it in a new tab.

Custom Joule Agents and Capabilities

Have a use case in mind?

Tell us what you’re trying to automate in SAP. We’ll tell you - honestly - whether an agent is the right tool, and how we’d start.

Give us a use case →