Skip to content
  • There are no suggestions because the search field is empty.

How to group tables into applications and menus in SAP BW

Applications and menu entries as a setup task: cut applications by who maintains what, stack them into a menu, and decide per group whether they see the roof.

📝 Availability: NextTables for SAP BW, Professional and Enterprise editions.

You will learn

How to organize tables into applications and menu entries so that a hundred tables stay findable, how stacked applications let one menu serve several departments, and why the menu structure organizes the list while the authorizations decide who sees which part of it.

This article is for whoever sets NextTables up for more than a handful of tables.

Prerequisites

Why structure is a setup task

The number of tables in NextTables grows quickly, and the menu gets less useful with every one of them. At a hundred entries an unstructured menu is a list nobody reads. Applications and menu entries are what keep it navigable.

💡 Use the wizards. NextTables provides a configuration wizard and a menu wizard. The guided route is quicker and materially less error-prone than maintaining the entries by hand.

The one rule that explains the rest

An application is the unit of authorization. Read, write, content admin and config admin are always granted per application. The menu structure organizes applications for the eye; it does not grant or restrict anything by itself.

That separation is what makes stacking work: a menu can be assembled from several applications, and each of them keeps its own authorizations. Two people opening the same menu can therefore see different amounts of it.

Step-by-Step Instructions

1. Decide the applications by who maintains what

Cut applications along responsibility, not along subject matter. If two groups of tables are always maintained by different people, they are two applications, however related their content.

The worked example: Controlling maintains the budget for personnel and material costs. HR should see and maintain only the personnel tables, Purchasing only the material tables, and the controller both.

2. Build the menu from stacked applications

Give the top level its own application, then hang the departmental applications beneath it:

Menu level 1Menu level 2TablesApplication
ControllingNoneAPP_CO
Personnel CostsPC_INPUT, PC_BUDGET, info pageAPP_P_COSTS
Material CostsMC_INPUT, MC_BUDGETAPP_M_COSTS

The top-level entry carries no tables of its own. It exists so the structure has a roof that can be authorized separately.

3. Cut the roles along the applications

RoleApplicationActivity
CO_TOPAPP_CORead
CO_PCAPP_P_COSTSRead, Write
CO_MCAPP_M_COSTSRead, Write

4. Pick what people should see

The same structure gives two quite different results depending on whether you grant the top-level role.

Everyone sees the full structure. Grant CO_TOP to everyone. A controller with CO_TOP, CO_PC and CO_MC sees all three. Someone from HR with CO_TOP and CO_PC sees the Controlling heading and Personnel Costs underneath it, and knows the rest of the structure exists.

The NextTables menu showing the full Controlling structure with both departmental entries visible

Everyone sees only their own part. Withhold CO_TOP. The HR user with only CO_PC sees Personnel Costs and nothing else, not even the heading above it.

The NextTables menu showing only the Personnel Costs entry for a user without the top-level role

Neither is more correct. Showing the roof tells people the structure exists and who to ask; hiding it keeps the menu to what the person can act on.

5. Mix the activities per application

Because every activity is bound to an application, one person can hold read on one application, read and write on a second, and content admin on a third. Build the combination out of one role per application rather than one role per person.

Troubleshooting / FAQs

1. A user sees no applications at all.

The menu is built from the user's read permissions. Without read (activity R) on at least one application, nothing appears. Read has to be included for every application a user should reach, even one where they will also write.

2. A user sees a sub-entry but not the heading above it.

They do not hold the role for the top-level application. That is the second scenario above, and it is a choice, not a defect.

3. Rearranging the menu did not change anyone's access.

Correct, and by design. The menu structure organizes applications; the authorizations decide what is visible. Change the roles, not the menu, to change access.

4. Where do I start with a hundred tables?

Group by who maintains them, give each group an application, and add one top-level application as the roof. Then decide per group whether they should see the roof.

5. Should I build this by hand?

No. Use the configuration wizard and the menu wizard.