Challenges meeting customer requirements for My Spend

For a customer we are implementing S/4HANA 1610 FPS 02 and looking into My Spend 2.0 and of course they have some additional requirements.

These are the requirements with out proposed solution:

1. Assign multiple cost center groups to a user. Right now only one group can be assigned.

Their users want to see the same information in several ways, so they have two different cost center groups and also want to be able to start my spend and choose which method of presentation they want to use: Program or Department

Solution: Build a Fiori app which is started before the actual My Spend app is started. In this app, the user can select the cost center group for which he wants to see My Spend. Then the data is updated in FPB_MAINTAIN_PERS_S - Individual Processing of Pers. Data using the available BAPIs. Finally My Spend is opened and displays the needed data.

2. Assign multiple controlling areas to a user

It is possible that a user is interested in multiple controlling areas. It is not yet a requirement for the current customer, but it will come in the future.

Solution: Same solution as for 1. and also include Controlling Area in the screen.

3. Cost center (group) is missing from 'View Trend' screen.

When drilling down to the 'View Trend' screen, the Cost Center Group is missing in the table. It is however available in the 'View Line Items' Screen

Solution: Modifying the Fiori app as there is not extension point which allows this. This seems like an unwise thing to do, because we are actually forking and implementing correction from SAP notes seem like a manual action. Something we do not want for such a 'small' thing

4. Our customer also want some functionality to export to Excel

Add expand all nodes button

Export to Excel including sub totals

Solution: We need to investigate this more thorougly

5.Make the setting 'Threshold' a system wide setting

They want this, so that the whole organization derives the same meaning from the green, orange and red tiles.

Solution: The solution we see now is to change the parameters in the JSON string in table /UI2/ITEM for field CONT_ID = fin.co.myspend.<user> in the ABAP backend and hide the button in the My Spend.

I think some of these proposed solution are quite ugly. Are there possibilies in Fiori to solve this in a more elegant way?