SampleSampletypeA worked example you read or clone. Evidence: it demonstrates, it never provides.See every one →What this type is →by SAPby SAPoriginPublished by SAP itself. A visible facet, never an input to a reading — a dormant official plugin reads exactly like a dormant independent one.See every one →Starting point

SAP-samples/concur-joule-ips-jobs

Pre-configured Identity Provisioning jobs that source users from SAP Concur and write the SAP Global ID back, the prerequisite for enabling Joule and Task Center.

The jobs are imported into Identity Provisioning in Cloud Identity Services: they first source users from Concur and create them in the tenant's local identity directory, then write the SAP Global ID back to the matching user in Concur, which Joule and Task Center require. Where the jobs already exist because SAP's setup automation created them, the repository says to import only the Transformation Only files from each job folder, since importing the complete jobs would overwrite the existing configuration. Two properties then want attention in such a tenant: the patch-operation flag on the local identity directory target has to be turned off, because leaving it on fails any run that updates a user's e-mail address, and a filter on the Concur source job restricts the sync to active users, which those jobs otherwise sync alongside inactive ones. The repository also ships Joule Pilot Mode jobs, for anyone who prefers to keep managing that access in Cloud Identity Services rather than in the Concur UI, where it can now be configured directly.

Facts

Last pushLicenceApache-2.0

Where it sits

Lives in
Demonstrates
Identity provisioningBTPIdentity provisioningcapabilityGetting users, groups and role assignments into every system that needs them, and out again when a person leaves, through provisioning jobs or SCIM APIs. [Authentication](capability:authentication) answers who is calling one request; provisioning decides whether the user exists in that system at all.
Requires
Cloud Identity ServicesCloud Identity ServicesartifactThe tenant the jobs are imported into, whose local identity directory they create the users in; the Requirements name it with an admin user.

Who is behind it

SAP SamplesSAP SamplesOrganisationMaintains this
In the atlas: maintains 222
@SAP-samples
maintainermichael-cliffPersonContributes to this
In the atlas: contributes to 1
@michael-cliff
1 contributor

What it declares

Every artifact

Type
Sample
Origin
By SAP

As a sample

Form
A template or starter

Connections2

README

quoted from SAP-samples/concur-joule-ips-jobs under Apache-2.0, read
SAP-samples/concur-joule-ips-jobs/README.mdOn GitHub

SAP Cloud Identity Services - IPS Jobs for SAP Concur

REUSE status

Description

These are pre-configured provisioning jobs that you can import into Identity Provisioning. They require minimal configuration, based on your specific needs. The jobs will first source users from Concur and create them in the local identity directory of your Cloud Identity instance. They will then provision the SAP Global ID back to the corresponding user in Concur. The Global ID is a prerequisite for using Joule and Task Center.

More detailed information for using the jobs can be found in the corresponding directories.

Note: If your IPS jobs were created automatically (e.g. via the setup automation described in the SAP Help Portal), the jobs and their properties already exist in your tenant. In that case, use only the Transformation Only files found in each job folder — do not import the complete jobs, as doing so would overwrite your existing job configuration.

If your jobs were created automatically, there are two additional property changes to be aware of:

  • Local Identity Directory Target (IAS → Concur) — idds.support.patch.operation: This property is set to true by default in automatically-created jobs. It must be changed to false. When set to true, any run that attempts to update a user's email address will fail with the error: user:emails in mapping is not allowed for patch update operation.

    IAS Target Properties

  • Concur Source — active users only: Automatically-created Concur source jobs sync both active and inactive users by default. If you want to provision only active users, add the following property to the Concur source job:

    concur.user.filter = active eq true
    

    Concur Source Properties

  • Troubleshooting — verbose logging: If you encounter errors during a provisioning run, you can add the following properties to the relevant job to enable more detailed logs:

    PropertyValue
    ips.trace.created.entitytrue
    ips.trace.updated.entitytrue
    ips.trace.updated.entity.contenttrue
    ips.trace.skipped.entitytrue
    ips.trace.skipped.entity.contenttrue
    ips.trace.failed.entity.contenttrue
Joule Pilot Mode

Joule Pilot Mode (selective access) can now be configured directly in the Concur UI. See Joule Selective Access — Pilot Mode Onboarding for details.

Use the Joule Pilot Mode jobs or transformations in this repository only if you prefer to continue managing Pilot Mode access (the Joule Pilot User group and user assignments) in Cloud Identity Services rather than through the Concur UI.

Requirements

You will need

  1. An SAP Cloud Identity Services tenant and corresponding admin user.
  2. An SAP Concur tenant and and corresponding admin user.

Known Issues

No known issues

How to obtain support

For complete documentation on these provisioning jobs, refer to the SAP Help portal:

  1. SAP Concur Source System ↗
  2. Local Identity Directory Source System ↗
  3. Local Identity Directory Target System ↗
  4. SAP Concur Target System ↗

If you need additional support with provisioning jobs, create a case with SAP Support using the component "BC-IAM-IPS". See note 1296527 ↗ for additional details about how to create a support case.

Contributing

This repository is provided "as-is".

License

Copyright (c) 2026 SAP SE or an SAP affiliate company. All rights reserved. This project is licensed under the Apache Software License, version 2.0 except as noted otherwise in the LICENSE file.

Apache-2.0, read

Details

Sources3
Added by handdiscovered herechecked
github.com/SAP-samples/concur-joule-ips-jobstree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
discovered viaAdded by hand
first seen in the atlas
ecosystem and domainbtp, security-and-compliance
Contributors1

From the repository’s contributor list, .

History in the atlas1
  1. First seen.
For your agent
Ref
artifact:sap-samples-concur-joule-ips-jobs
JSON
/artifacts/sap-samples-concur-joule-ips-jobs.json
MCP
Connecting an agent