Building Oracle HCM Cloud outbound integration scenarios based on OCI resources

In the last couple of years, we have seen Oracle Cloud Infrastructure is getting a reputation for reliability and becoming a key player in the cloud market.
A few months ago I also cleared Oracle Cloud Infrastructure 2019 Certified Architect Professional and Oracle Cloud Infrastructure 2019 Certified Architect Associate certifications.

It’s now time to get hands dirty with OCI services. I have my personal free OCI account and the idea was to use only free resources to try to build a practical solution.

Well, recently I have been asked for the possible ways how to synchronize downstream or co-existent applications with the HR data that are maintained in the Oracle HCM Cloud system in real time. It depends on detailed requirements but in general, there is a solution that allows polling HR events (referential data updates as well as employment transactions). I am talking about the Atom feeds feature. You can review my blog where I have explained the Atom feeds feature in details.

Continue reading

Oracle HCM Cloud: Mass Load Internal Mobility Employee Transactions with a Worker REST API

Many global customers use the internal mobility process. At least 4 of my global customers that have multiple legal entities around the world use this process. What is it? International Mobility, or also known as ‘Global Mobility’, is an HR function that refers to a multinational corporation’s ability to move its people to offices in different countries.
This could be done by initiating a ‘Global Transfer’ or ‘Global Temporary Assignment’ actions in Oracle HCM Cloud.
Normally customers request that GTA transactions will be loaded as part of data migration activities. It’s reasonable if there are hundreds of employees that are involved in the internal mobility process.
The challenge here is that Oracle does not provide HDL templates for these actions at the moment.
You can check the MOS note for details: Is It Possible To Load Global Temporary Assignment With HDL? (Doc ID 2629182.1)
The suggestion is to use REST APIs as Workers REST API supports Global Temporary Assignments.
Well, I decided to come up with a simple Python program to address customer’s requirements to be able to mass load GTAs from an excel spreadsheet using a Worker REST API.
Below is the short video that demonstrates this feature:

Please note that the code provided is only for the demonstration purposes and I have used only mandatory attributes to initiate GTA transaction. Of course, it should be adjusted to fit the real customer requirements.

If you are interested in this feature don’t hesitate to reach out to me.


Kind regards,
Volodymyr