ROOSFIELD table — DataSource extract structure field metadata
ROOSFIELD stores one row per field of a DataSource's extract structure: the field name, its position, whether it is part of the key, and the technical attributes (selection, hierarchy, lowercase) that control how that field behaves during extraction. It is metadata replicated from the source system, not extracted business data, and it is read by joining on the DataSource name held in ROOSOURCE.
This page covers what ROOSFIELD actually holds, the fields worth trusting, the join into ROOSOURCE and the extraction chain, and the recurring mistake of treating this metadata table as if it contained data values or transformation logic. It also flags where field behaviour set here (selection, hierarchy) gets confused with mapping decisions that actually live in the transformation.
Published 15 Sept 2026· 1,161 words
What it stores
One row in ROOSFIELD describes one field belonging to the extract structure of a specific DataSource, as that structure was replicated from the source system (or generated for the DataSource) into the BW metadata repository. It does not hold any extracted business values. It holds the technical shape of the interface: which fields exist, in what order, which ones form the key of the extract structure, and which extraction-relevant flags apply to each field, such as whether the field can be used for selective extraction or is treated as a hierarchy field. Consultants query it when a field they expect to see in the extraction is missing, appears in the wrong position, or behaves unexpectedly during selection, and they need to confirm what the DataSource definition itself says versus what the transformation or InfoProvider expects.
Key fields
- OLTPSOURCE - technical name of the DataSource this field belongs to, the join key back to the DataSource header
- FIELDNM - name of the field as it appears in the extract structure, this is what the extractor and the transformation see on the source side
- POSIT - position of the field within the extract structure, useful when diagnosing structure mismatches after a DataSource change
- KEYFL - indicator that the field is part of the key of the extract structure
- beyond these, the table also carries selection-allowed, hierarchy, and lowercase-type indicators plus basic type and length information for the field, described here rather than named because the exact field names for those attributes are not certain enough to state as fact
How it joins the data model
- ROOSFIELD-OLTPSOURCE = ROOSOURCE-OLTPSOURCE to get from a field back to the DataSource it belongs to, including its source system and application component
- ROOSFIELD-FIELDNM matched against the corresponding source field name in the extraction structure shown in the DataSource maintenance transaction, to confirm what the source side actually exposes
- no direct join exists from ROOSFIELD into an InfoObject or an InfoProvider field, that mapping lives in the transformation rules, not in this table
- for hierarchy-relevant fields, cross-check against the InfoObject master data and hierarchy tables only after confirming the field is flagged correctly here, since the flag governs how the extractor treats the field, not how BW stores it downstream
How to read it safely
ROOSFIELD is metadata, not a transactional table, so selectivity by client and DataSource is what matters, not date ranges or volume filters. Always restrict by OLTPSOURCE first; scanning the table without it returns rows for every DataSource in the system, which is meaningless in isolation. If the system has multiple source system connections for the same logical DataSource, remember the extract structure metadata is generally per DataSource definition, not per source system connection, so do not assume different rows exist for different source system IDs unless the DataSource itself is source-system-dependent. Cross-check field position and key flag together, not in isolation, since a field can be present and correctly positioned but still excluded from selection.
How to prove it in the data
Symptom: a field that exists in the source extract structure is not offered as a selection option when scheduling extraction. Selection: read ROOSFIELD for the exact OLTPSOURCE value, locate the row for that FIELDNM, and check the selection-relevant indicator alongside KEYFL. If the field is present with the correct position but the selection indicator is off, the DataSource definition itself excludes it from selective extraction, and the fix belongs in DataSource maintenance, not in the transformation or the process chain.
ECC vs S/4HANA
ROOSFIELD continues to exist in current BW-on-HANA and embedded BW environments alongside classic extractor-based DataSources; the table shape has not been replaced by a CDS compatibility view in the way some application tables have been. Where DataSources are built on ODP or CDS-based extraction rather than classic function-module extractors, the extract structure and its field metadata are still generated and reflected into this table when the DataSource is activated, so the table remains a valid diagnostic source across both extraction styles. No version-specific structural rewrite is confirmed here, so treat any release-specific behaviour claims with caution and verify against the system in hand.
Common pitfalls
- Treating ROOSFIELD as if it held extracted data. It only describes the structure of the interface, never the values that flowed through it; a field being present here says nothing about whether it was ever populated.
- Assuming a field missing from ROOSFIELD means the source system does not have it. It usually means the DataSource definition was never regenerated or replicated after a source structure change, which is a metadata sync problem, not a source data problem.
- Editing extraction behaviour by changing rows in this table directly. Any change needs to go through DataSource maintenance and regeneration; direct table edits leave the metadata inconsistent with what the extractor generation actually produces and are effectively unsupported.
- Confusing a field's key flag here with its role as a key figure or characteristic in the BW model. KEYFL in ROOSFIELD is about the extract structure's technical key, not about InfoObject semantics.
- Looking here to explain a mapping problem in the transformation. If a field arrives correctly per ROOSFIELD but lands wrong in the target, the defect is in the transformation rule, not in the DataSource field metadata.
- Forgetting that after a DataSource is changed and reactivated, old metadata rows can linger until replication and activation are rerun cleanly, which produces stale comparisons if only one side is checked.
Whose problem this is
The extraction or data engineering consultant who owns the DataSource is the first point of contact for anything found in ROOSFIELD. Field meaning and business relevance sit with the functional module team that owns the source application area. Basis or system administration gets involved only when the issue is replication failure between source and BW system, not when the metadata is simply out of sync after a change nobody regenerated.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tables/roosfieldERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.