RSREQDONE table — RSREQDONE - BW Request Status Management Table
RSREQDONE is a BW status management table that records, per request and per InfoProvider, which lifecycle steps (load, activation, rollup, compression, aggregate fill) have been completed. It does not store data content or record counts, only completion flags used by the system to decide whether a request is safe for further processing or reporting.
This page covers RSREQDONE, the internal BW table that tracks completion of processing steps for requests against InfoProviders. It focuses on how to read the table safely, how to prove a stuck-request symptom against it, and the pitfalls of treating its flags as proof of data correctness.
Published 15 Sept 2026· 1,036 words
What it stores
One row in RSREQDONE reflects the completion status of a processing step for one request loaded into one InfoProvider, within the BW status management framework that governs how a request moves through its lifecycle: extraction and load, DSO activation, cube rollup, aggregate fill, compression, and similar downstream steps. The table exists so that status management and process chains can check, without re-running any logic, whether a given step has already been marked done for a given request/target pair, and therefore whether the next step in the chain (or a reporting query) can safely proceed. It is a control table, not a data table: it says nothing about whether the records loaded are correct, only that a named step against that request has been flagged complete.
Key fields
Only the fields below can be stated with confidence. RSREQDONE carries a set of additional per-step completion indicators beyond these, but their exact field names are not reproduced here because they are not certain enough to state as fact; check the table structure directly in the system rather than assume a spelling.
- MANDT - client
- RNR - technical request ID, the same internal request identifier used across the other BW request monitoring tables
- TARGET - technical name of the InfoProvider (InfoCube or DataStore object) the status entry applies to
How it joins the data model
The two joins that actually get written in an investigation are from RNR back to the request monitor, and from TARGET to the InfoProvider definition tables. Everything else in a status-management investigation is reached through those two anchors.
- RSREQDONE-RNR = RSMONICDP-RNR (link status entry to the request monitor record for job status, timestamps, and error text)
- RSREQDONE-TARGET = RSDCUBE-INFOCUBE (when the target is an InfoCube)
- RSREQDONE-TARGET = RSDODSO-ODSOBJECT (when the target is a DataStore object)
- RSREQDONE-RNR joined via the process chain run to RSPCPROCESSLOG (to see which chain variant and which run touched that request)
How to read it safely
Always restrict by TARGET first; this table accumulates one entry per request per InfoProvider per step across the full retention history of the system, and unrestricted selects on older BW systems with long-running loads can return millions of rows. RSREQDONE itself does not reliably carry a usable timestamp for filtering by date, so get the request creation time from the monitor table via RNR and use that to bound the window before pulling status rows. Client restriction is implicit in any transaction-based access but matters if querying the table directly through a generic tool.
How to prove it in the data
Symptom: an ADSO load shows successful in the job log but activation never seems to finish and downstream aggregates look stale. Find the RNR for the load from the request monitor, then select RSREQDONE for that RNR and TARGET equal to the ADSO's technical name. If the activation-related indicator for that request is not set despite the load step showing green, status management is out of sync with the actual job outcome, and that mismatch, not the extractor or the data itself, is the object to escalate.
ECC vs S/4HANA
RSREQDONE is a native BW table and remains part of the classic status management framework in BW/4HANA and in the BW component embedded in S/4HANA analytics scenarios; there is no known CDS compatibility view replacing it. Its role has diminished in relative importance where S/4HANA reporting moves toward CDS-based virtual data models that bypass classic request-based BW loading altogether, but wherever a classic InfoProvider and process chain still exist, this table still governs the same lifecycle logic it always did.
Common pitfalls
This table is read far more often than it is understood, and most of the mistakes come from treating a status flag as proof of data quality.
- Treating a completed entry in RSREQDONE as proof the data is correct: it only proves the step ran to completion, not that the extracted or transformed values are right.
- Assuming a missing row means the request failed: it can equally mean the request has simply not yet reached that step, for example a request that loaded fine but is still waiting on a scheduled rollup.
- Manually deleting or resetting rows in RSREQDONE to force a stuck-looking request forward: this desynchronizes status management from what the InfoProvider actually contains, and a subsequent load or chain run can skip a step it thinks already happened, or double-run compression.
- Assuming RNR values are sequential in wall-clock time across systems: after a system copy or after parallel loads, RNR ordering does not reliably map to chronological order without cross-checking the monitor table's own timestamp.
- Joining RNR straight to a process chain log expecting one row per request: a single chain run can carry multiple requests, and a repaired or restarted chain run can touch the same request twice, so an unfiltered join produces duplicate counts.
- Using RSREQDONE to estimate load volumes or record counts: it carries no record count field; that question belongs to the request monitor or the InfoProvider's own statistics, not to this table.
Whose problem this is
This is a data warehouse or BW basis question, not a functional module question. The owner is whoever administers the process chains and DTPs feeding the affected InfoProvider. A functional consultant who sees stale figures in a report should escalate to that team with the RNR and target already identified rather than propose a fix against this table directly.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tables/rsreqdoneERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.