In Gorilla expense you can maintain and enable multiple dimensions similar to the ones configured in the accounting system, the labels for these dimensions can be changed in Gorilla Expense according to the requirement.  The flexibility of maintaining a mapping amongst these dimensions is also possible in the application. The mapped data populated on the fields is driven by the selection in the previous field. 


Following is an example of how the dimension Company and Business Unit data are maintained in the system, there is a mapping between the company and business unit fields. Below screen shot shows the company ‘Contoso’ with four Business Units mapped to it 




When the user logs into his account to code his expenses on the ‘Add New Expense’ screen he will get the same options available to him, example in the below screenshot - 









Similarly, a mapping can be maintained between Business Unit and Cost Center fields, when a particular business center is selected the relevant cost center mapped to it is shown. Cost center field can be independent and unmapped to any business unit also.




In the below screenshot the business unit ‘Product’ is mapped to the cost center ‘Engineering’ 





On the Add Expense screen when the user selects the business unit as ‘Product’ then only ‘Engineering’ option appears in the cost center field drop down because this is the only one mapped to it.







Similarly, there could be multiple departments or cost centers that can be mapped to a business unit e.g the business unit ‘Field Work’ as shown in the below screen shot has two cost centers ‘Data Collection’ and ‘Sales’ mapped to it. 




When the user selects it on the ‘Add New Expense’ screen then all the relevant cost centers mapped to ‘Field Work’ will be show in the drop down as in this case it is ‘Data Collection and ‘Sales’