cancel
Showing results for 
Search instead for 
Did you mean: 

Questions on Fiori multiple backend client configuration - Optimal solution exists for my case?

0 Kudos
973

Dear Experts,

I am new to Fiori. Need experts help!

Our current backend environment is ECC 6.0 Ehp8. It has two system clients, only is HR client, the other is non-HR client (MM & FICO). We are going to implement Fiori. In HR, we intend to use "My Leave Request", "My Team Calendar", "My Inbox". In MM, we intend to use "Approve Requisition".

We configure the HR apps first. Currently we have no more issues. Users can login Fiori to access these apps to apply leaves and approve leaves.

For the MM app, there is a problem. Firstly, its data resides in a different client. Initially user will need to login to that client to access it. This is not optimal. There is one Fiori platform but the HR app and MM app cannot be sit on the same launchpad. User will not be able to login once from HR and access the MM app.

So I researched and found this information below and configure a different system alias for the MM app:

https://help.sap.com/viewer/cc1c7615ee2f4a699a9272453379006c/7.5.6/en-US/697f7e640df54ba2a26af74953e...

Initially in the SM59 connection to the MM client for the system alias, I didn't put a user id. In that case the MM app cannot connect to the backend and the Fiori error log shows "RFC error: Name or password is incorrect (repeat logon)".

So just to test I created a service user account in the MM client and use it for the RFC connection for the system alias. Then this time the MM app has no error. But the app is also not correct, because the underlying user account is the service user account, not the user account login from Fiori. It cannot pick up the correct requisitions from the MM client.

I can imagine that I will need to customize the app to retrieve the user logon from the Fiori and use it to retrieve the requisitions from the MM side. However this would be some development work. I think SAP should have a better design for this (to support multiple apps from different backend to work seamlessly on the same Fiori Launchpad). It cannot be so dump.

Is there an optimal solution to configure the app/Fiori so that one user can login the Fiori Launchpad and access different backend apps smoothly without the need to customize most of the apps?

Thank you.

Brian Hui


Accepted Solutions (0)

Answers (2)

Answers (2)

0 Kudos

Hi,

You will be able to use the same system alias which has the RFC connection created without maintaining the client and leaving it as blank.

Then you enable the client either in login page or pass the client as parameter in the login URL. Now when ever the app is getting called from the launchpad, it uses the current logged in client since we have maintained an empty client in RFC connection in SM59.

This way you can achieve a single FIORI system for 2 different clients.

Regards,

Mahendran B.

0 Kudos

Hi Mahendran,

Thanks for your reply. However I am unsure if I understand it correctly. Can I still access the non-HR app without the need to login to the non-HR client after I have already logged in HR client from Fiori? If I still need to login, then it makes no difference for me to separate the apps into 2 Fiori launchpads, one for HR and one for non-HR. What I am trying to do is to group HR and non-HR apps in one Fiori Launchpad, and login once from the HR client.

I guess if there is no easy way to do it, then I may resort to have 2 Fiori Launchpads separately instead.

Thank you.

Brian

Ramjee_korada
Active Contributor
0 Kudos

Hello Brian,

We are using 3 SAP systems and you are using 2 clients. So I believe below option might work.

Can you please try and let me know.

You have created SM59 destination with service user. Instead of service user, mark it as “current user” so that service can read user own documents.



Best wishes,

Ramjee Korada

0 Kudos

Hi Ramjee,

Thanks for your response. Initially when I create the SM59 connection, I also checked this "Current User" box but it does not work for us. However I didn't enable SNC. Perhaps I'll try that. I'll update my result on this thread.

Regards,

Brian

Colleen
Product and Topic Expert
Product and Topic Expert
0 Kudos

as part of this I think you'll need to look at trusted systems configuration as well as authorisation to S_RFCACL, etc.

0 Kudos

Hi Ramjee,

I just tried but not successful. I have enabled SNC and configured similar as yours. I tested this RFC destination from the non-HR client and connection test is successful. But if I tested this from the HR client the connection test shows failure and the error details shows 00034 error during logon.

Because the current Fiori Launchpad is started from the HR client and the "Approve Requisition" is configured to use the system alias bound by this RFC destination, the app still does not work.

It seems that there needs to be a way to authenticate the user in the non-HR client from the HR client. Right now these two clients in the same SAP system are managed by different teams. Each client has its own user records. Are there some possible solution for this?

Thank you.

Brian

0 Kudos

Hi Colleen,

Thanks for your reply. My current case is the same system have different clients. So I wonder if "Trusted System" is the way because the two clients are from the same system.

Brian.