RSA1 — RSA1 Data Warehousing Workbench
RSA1 is the central BW workbench for building and maintaining the data flow: DataSources, transformations, DTPs, InfoProviders, InfoObjects, process chain links and source system connections. It is not one function but a shell over many object editors, so the most common source of confusion is an object that shows as saved in the tree but is not actually activated, leaving downstream loads working against an outdated definition.
This page covers what RSA1 actually does as the entry point to BW metadata objects, the real build sequence a consultant follows when creating or fixing a data flow, and the diagnostic categories behind the most common failures: stuck activation states, DataSource metadata drift from the source system, silent mapping gaps in transformations, and orphaned objects after a rebuild. It also covers what changed with BW/4HANA and who should own each type of failure.
Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,293 words
Purpose
RSA1 opens the Data Warehousing Workbench, a tree-based cockpit that gives access to every BW metadata object type: InfoObjects, DataSources, InfoSources, transformations, DTPs, InfoProviders (InfoCube, DSO, ADSO, CompositeProvider), Open Hub destinations, source systems and the transport connection. It does not store data itself; it is the maintenance UI over a large set of metadata tables and generated data tables. The structural fact that explains most confusion is that RSA1 is a shell, not a single object editor: the same DataSource or InfoProvider can be reached from several tabs, edited, saved, and left in a 'modified but not activated' state. A save in RSA1 is not the same event as an activation, and loads or transformations built on top of a modified-but-inactive object will fail or behave inconsistently until that object is explicitly activated.
When it is used
RSA1 is reached whenever a data flow is being built, extended or repaired: adding a field to an extraction, creating a new InfoProvider, wiring a transformation between a DataSource and a target, or checking whether a DataSource has been replicated from its source system. It sits upstream of the day-to-day monitoring and testing tools. A consultant uses RSA1 to design and connect objects, then switches to RSA3 to test extraction at the source, RSMO to watch a specific request load, or RSPC to sequence and schedule the finished chain. Fiori apps exist for analytics consumption and for some administration tasks, but building the data flow itself is still done in RSA1 (or in the BW modeling tools in Eclipse on BW/4HANA), not in a Fiori app.
How to use it in practice
- Open RSA1; the workbench opens on the last-used tree, usually Modeling.
- Check the source system tab first if extraction structure changes are expected; replicate the DataSource so BW picks up the current source-side definition.
- Create or open the DataSource under DataSources, confirm its fields and delta settings.
- Create or open the target InfoProvider (DSO, ADSO, InfoCube or CompositeProvider) and activate it if it shows as modified.
- Create the transformation between source and target, map every field explicitly, and activate the transformation.
- Create the DTP, set its extraction and update mode, then execute it directly or embed it in a process chain via RSPC.
- Use RSD1 separately for InfoObject (master data) maintenance when the provider references characteristics not yet defined.
Key data objects
- RSDCUBE and RSDCUBET - header and text metadata for classic InfoCubes, including the activation status field
- ROOSOURCE - DataSource extraction structure and source system assignment metadata used during replication
- generated /BIC/A, /BIC/D and /BIC/E tables - the actual fact and dimension tables created once a classic InfoCube is activated
- DSO/ADSO header tables holding the object definition, activation queue table and change log table that back a DataStore object's request lifecycle
- transformation and DTP definition tables that store the rule mapping and extraction filters used at runtime by the generated program
How to prove it in the data
To prove an object is stuck in a modified, unactivated state, run SE16 on the relevant metadata header table (RSDCUBE for a classic InfoCube, or the equivalent ADSO/DSO header table) filtered on the technical object name, and inspect the object version field: a value of A means active, M means modified but not activated, D means delivered-only. If the object a DTP points to shows M instead of A, the DTP is running against a stale active version regardless of what the RSA1 tree displays. To confirm a DataSource is out of sync with its source, check ROOSOURCE for the same object version pattern against the source system logical name, and compare the field list there with what the transformation currently maps.
ECC vs S/4HANA
In S/4HANA with embedded BW, RSA1 still exists and is used the same way for administration of embedded analytics data flows. In a standalone BW/4HANA system, RSA1 remains available but the strategic tool for modeling is the Eclipse-based BW modeling tools, and classic InfoCubes are no longer supported as a target object; ADSO and CompositeProvider take their place. There is no single Fiori app that replaces the full RSA1 workbench; monitoring and some administration tasks have Fiori equivalents, but data flow construction is still done through RSA1 or the Eclipse tooling.
Common pitfalls and how to diagnose them
- Modified but not activated: the object appears saved in the RSA1 tree but the DTP or query built on top of it fails with an inconsistency error, or simply ignores the newest change. Check the object version field in the header table before assuming the metadata is wrong; the fix is an explicit activation, not another save.
- DataSource drift from the source system: fields were added or changed at the source (extractor enhancement, LO structure change) but the BW-side DataSource was never replicated. Symptom is a load that either errors on structure mismatch or silently drops the new field. Replicate from the source system tab in RSA1, then revisit the transformation to map the new field, then reactivate.
- Transformation with unmapped fields: the data flow runs green with no error, but a target field stays at its initial value because no rule was ever attached to it. This is not caught by DTP monitoring; it has to be checked in the transformation rule detail, field by field, when a report shows unexpected blanks or zeros.
- Object recreated under the same name: deleting and rebuilding an InfoCube, DSO or ADSO with an identical technical name generates a new internal object; existing DTPs, process chain variants or Open Hub destinations may still point at GUIDs tied to the old generation. The rebuild looks successful in RSA1 but the chain fails downstream referencing an object that no longer resolves the same way; the DTP has to be re-pointed or recreated, not just re-run.
- Tree access looks broken but is an authorization gap: a sub-tree (source systems, transport connection) appears empty or grayed out for a specific user while other users see it fine. Before concluding metadata is missing, check the authorization trace for that user; this is a Basis/security issue, not a data flow issue.
Whose problem this is
Data flow design, transformation logic and InfoProvider modeling are functional BW consultant work. ABAP involvement is needed only when a custom extractor, start routine or expert routine requires code changes. Basis is needed when DataSource replication fails due to the RFC connection to the source system. A clean handover states the technical object names involved, the source system logical name, and the current activation status (object version) of each object in the chain.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tcodes/rsa1ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.