I_BPFModel
Model information for Business Process Flow
I_BPFModel is a Basic CDS View that provides data about "Model information for Business Process Flow" in SAP S/4HANA. It reads from 1 data source (bpfi_nodeinfo) and exposes 27 fields with key fields BPFNodeCategory, BPFLayout, BPFNodeStatus, BPFIsSemanticObject. It has 4 associations to related views. Part of development package BPF_DDIC.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| bpfi_nodeinfo | _info | from |
Associations (4)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | bpfi_layout | _layout | _info.layout_id = _layout.layout_id |
| [1..1] | bpfi_laneinfo | _laneinfo | _info.lane_id = _laneinfo.lane_id and _info.layout_id = _laneinfo.layout_id |
| [1..*] | bpfi_parameters | _parameters | _info.layout_id = _parameters.layout_id and _info.node_cat = _parameters.node_cat |
| [1..*] | bpfi_nodestate | _state | _state.layout_id = _info.layout_id and _state.node_cat = _info.node_cat and _state.status_field = _info.status_field |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IBPFMODEL | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| EndUserText.label | Model information for Business Process Flow | view | |
| VDM.viewType | #BASIC | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #S | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view |
Fields (27)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | BPFNodeCategory | bpfi_nodeinfo | node_cat | Node Category |
| KEY | BPFLayout | bpfi_nodeinfo | layout_id | Model ID |
| KEY | BPFNodeStatus | _state | status | Workflow Status |
| KEY | BPFIsSemanticObject | _parameters | semantic_object_flag | Semantic Object Flag |
| BPFLane | bpfi_nodeinfo | lane_id | Lane ID | |
| BPFStatusFieldName | bpfi_nodeinfo | status_field | UsrStatusField | |
| BPFNodeCDSViewName | bpfi_nodeinfo | node_cdsview | CDS View | |
| BPFNodeFirstText | bpfi_nodeinfo | node_text1_field | Fld for Nde Txt | |
| BPFNodeSecondText | bpfi_nodeinfo | node_text2_field | Fld for Nde Txt | |
| BPFSemanticObject | bpfi_nodeinfo | semantic_object | Semantic Object | |
| BPFNodeDynamicTitle | bpfi_nodeinfo | dynamic_node_title_field | Dy Ttl Fld | |
| BPFNodeDynamicShortTitle | bpfi_nodeinfo | dynamic_node_title_abr_field | Abr of Field Name | |
| BPFCstmStatusCategoryFieldName | bpfi_nodeinfo | custom_state | Custom State Field | |
| BPFCustomStatusTextFieldName | bpfi_nodeinfo | custom_state_text | Cust State Text Fld | |
| BPFHasLabel | _layout | label_switch | Label Switch | |
| BPFHasLabelPopover | _layout | label_popover_switch | Popover Switch | |
| BPFHasNodePopover | _layout | node_popover_swtich | Popover Switch | |
| BPFHasObjectNavigation | _layout | main_navgn_switch | Mn Navgn Swtch | |
| BPFHasActionNavigation | _layout | navgn_switch | Swtch Navgn Actn | |
| BPFLaneIcon | _laneinfo | lane_icon | Lane Icon | |
| BPFSemObj1stParameterName | _parameters | param_field1 | Parameter Field | |
| BPFSemObj2ndParameterName | _parameters | param_field2 | Parameter Field | |
| BPFSemObj3rdParameterName | _parameters | param_field3 | Parameter Field | |
| BPFSemObj4thParameterName | _parameters | param_field4 | Parameter Field | |
| BPFSemObj5thParameterName | _parameters | param_field5 | Parameter Field | |
| BPFSemObj6thParameterName | _parameters | param_field6 | Parameter Field | |
| BPFStatusCategory | _state | state | Vehicle Region |
Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.
-- Derived SQL interpretation of CDS view I_BPFModel.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: IBPFMODEL
CREATE VIEW I_BPFModel AS
SELECT
_info.node_cat AS BPFNodeCategory,
_info.layout_id AS BPFLayout,
_state.status AS BPFNodeStatus,
_parameters.semantic_object_flag AS BPFIsSemanticObject,
_info.lane_id AS BPFLane,
_info.status_field AS BPFStatusFieldName,
_info.node_cdsview AS BPFNodeCDSViewName,
_info.node_text1_field AS BPFNodeFirstText,
_info.node_text2_field AS BPFNodeSecondText,
_info.semantic_object AS BPFSemanticObject,
_info.dynamic_node_title_field AS BPFNodeDynamicTitle,
_info.dynamic_node_title_abr_field AS BPFNodeDynamicShortTitle,
_info.custom_state AS BPFCstmStatusCategoryFieldName,
_info.custom_state_text AS BPFCustomStatusTextFieldName,
_layout.label_switch AS BPFHasLabel,
_layout.label_popover_switch AS BPFHasLabelPopover,
_layout.node_popover_swtich AS BPFHasNodePopover,
_layout.main_navgn_switch AS BPFHasObjectNavigation,
_layout.navgn_switch AS BPFHasActionNavigation,
_laneinfo.lane_icon AS BPFLaneIcon,
_parameters.param_field1 AS BPFSemObj1stParameterName,
_parameters.param_field2 AS BPFSemObj2ndParameterName,
_parameters.param_field3 AS BPFSemObj3rdParameterName,
_parameters.param_field4 AS BPFSemObj4thParameterName,
_parameters.param_field5 AS BPFSemObj5thParameterName,
_parameters.param_field6 AS BPFSemObj6thParameterName,
_state.state AS BPFStatusCategory
FROM bpfi_nodeinfo AS _info
LEFT OUTER JOIN bpfi_layout AS _layout ON _info.layout_id = _layout.layout_id -- association [1..1]
LEFT OUTER JOIN bpfi_laneinfo AS _laneinfo ON _info.lane_id = _laneinfo.lane_id AND _info.layout_id = _laneinfo.layout_id -- association [1..1]
LEFT OUTER JOIN bpfi_parameters AS _parameters ON _info.layout_id = _parameters.layout_id AND _info.node_cat = _parameters.node_cat -- association [1..*]
LEFT OUTER JOIN bpfi_nodestate AS _state ON _state.layout_id = _info.layout_id AND _state.node_cat = _info.node_cat AND _state.status_field = _info.status_field -- association [1..*]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA