P_BPGovContactPersonList
Base list for all Contact Persons of BP
P_BPGovContactPersonList is a Basic CDS View that provides data about "Base list for all Contact Persons of BP" in SAP S/4HANA. It reads from 2 data sources (I_BPContactToFuncAndDept, I_BusPartContactPersonProcess) and exposes 41 fields with key fields MasterDataChangeProcess, MDChgProcessSrceSystem, RelationshipCategory, MDChgProcessSrceBusPart1, MDChgProcessSrceBusPart2. It has 2 associations to related views. Part of development package MDC_BP_REL_GOV_BO.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_BPContactToFuncAndDept | _BPContactPerson | union_all |
| I_BusPartContactPersonProcess | _BPContactPersonProc | from |
Associations (2)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_BusinessPartner | _BusinessPartner1 | _BusinessPartner1.BusinessPartner = _BPRelationship.BusinessPartner1 |
| [1..1] | I_BusinessPartner | _BusinessPartner2 | _BusinessPartner2.BusinessPartner = _BPRelationship.BusinessPartner2 |
Annotations (8)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #MANDATORY | view | |
| VDM.viewType | #BASIC | view | |
| EndUserText.label | Base list for all Contact Persons of BP | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.usageType.serviceQuality | #X | view | |
| ObjectModel.usageType.sizeCategory | #S | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| VDM.private | true | view |
Fields (41)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MasterDataChangeProcess | _BPRelProcess | MasterDataChangeProcess | Process ID |
| KEY | MDChgProcessSrceSystem | _BPRelProcess | MDChgProcessSrceSystem | Source System |
| KEY | RelationshipCategory | _BPRelProcess | RelationshipCategory | Relationsh.Cat. |
| KEY | MDChgProcessSrceBusPart1 | _BPRelProcess | MDChgProcessSrceBusPart1 | |
| KEY | MDChgProcessSrceBusPart2 | _BPRelProcess | MDChgProcessSrceBusPart2 | |
| char32endasBusinessPartnerUUID | ||||
| MDChgProcessSrceObject | _BPRelProcess | MDChgProcessSrceObject | Source ID | |
| MDChgProcessStep | _BPRelProcess | MDChgProcessStep | Step Number | |
| BPRelshpCatIsInFwdDirection | _BPRelProcess | BPRelshpCatIsInFwdDirection | Boolean Variable (X = True, - = False, Space = Unknown) | |
| IsStandardRelationship | _BPRelTDProcess | IsStandardRelationship | Standard | |
| BP1AuthorizationGroup | _BPRelProcess | BP1AuthorizationGroup | AuthorizGroup | |
| BP2AuthorizationGroup | _BPRelProcess | BP2AuthorizationGroup | AuthorizGroup | |
| BusinessPartner1 | _BPRelProcess | BusinessPartner1 | Partner | |
| BusinessPartner2 | _BPRelProcess | BusinessPartner2 | Partner | |
| BP1DataControllerSet | _BPRelProcess | BP1DataControllerSet | ||
| BP2DataControllerSet | _BPRelProcess | BP2DataControllerSet | ||
| ContactPersonFunction | I_BusPartContactPersonProcess | ContactPersonFunction | Function | |
| ContactPersonDepartment | I_BusPartContactPersonProcess | ContactPersonDepartment | Department | |
| ContactPersonAuthorityType | I_BusPartContactPersonProcess | ContactPersonAuthorityType | Authority | |
| ContactPersonVIPType | I_BusPartContactPersonProcess | ContactPersonVIPType | VIP | |
| KEY | MDChgProcessSrceSystem | Source System | ||
| KEY | RelationshipCategory | _BPRelationship | RelationshipCategory | Relationsh.Cat. |
| KEY | MDChgProcessSrceBusPart1 | |||
| KEY | MDChgProcessSrceBusPart2 | |||
| BusinessPartnerUUID | ||||
| MDChgProcessSrceObject | Source ID | |||
| MDChgProcessStep | Step Number | |||
| BPRelshpCatIsInFwdDirection | Boolean Variable (X = True, - = False, Space = Unknown) | |||
| BPRelationshipIsInProcess | ||||
| IsStandardRelationship | _BPRelationship | IsStandardRelationship | Standard | |
| BP1AuthorizationGroup | _BusinessPartner1 | AuthorizationGroup | AuthorizGroup | |
| BP2AuthorizationGroup | _BusinessPartner2 | AuthorizationGroup | AuthorizGroup | |
| BusinessPartner1 | _BPRelationship | BusinessPartner1 | Partner | |
| BusinessPartner2 | _BPRelationship | BusinessPartner2 | Partner | |
| BP1DataControllerSet | ||||
| BP2DataControllerSet | ||||
| ContactPersonFunction | I_BPContactToFuncAndDept | BPContactPersonFunction | Function | |
| ContactPersonDepartment | I_BPContactToFuncAndDept | ContactPersonDepartment | Department | |
| ContactPersonAuthorityType | I_BPContactToFuncAndDept | ContactPersonAuthorityType | Authority | |
| ContactPersonVIPType | I_BPContactToFuncAndDept | ContactPersonVIPType | VIP | |
| ContactPersonRemarkText | I_BPContactToFuncAndDept | ContactPersonRemarkText | Note |
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 P_BPGovContactPersonList.
-- 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.
CREATE VIEW P_BPGovContactPersonList AS
SELECT
_BPRelProcess.MasterDataChangeProcess AS MasterDataChangeProcess,
_BPRelProcess.MDChgProcessSrceSystem AS MDChgProcessSrceSystem,
_BPRelProcess.RelationshipCategory AS RelationshipCategory,
_BPRelProcess.MDChgProcessSrceBusPart1 AS MDChgProcessSrceBusPart1,
_BPRelProcess.MDChgProcessSrceBusPart2 AS MDChgProcessSrceBusPart2,
case when length(_BPRelProcess.MDChgProcessSrceBusPart1) > 10 then cast( _BPRelProcess.MDChgProcessSrceBusPart1 as abap.char(32) ) else cast( '00000000000000000000000000000000' as abap.char(32) ) end as BusinessPartnerUUID AS char32endasBusinessPartnerUUID,
_BPRelProcess.MDChgProcessSrceObject AS MDChgProcessSrceObject,
_BPRelProcess.MDChgProcessStep AS MDChgProcessStep,
_BPRelProcess.BPRelshpCatIsInFwdDirection AS BPRelshpCatIsInFwdDirection,
_BPRelTDProcess.IsStandardRelationship AS IsStandardRelationship,
_BPRelProcess.BP1AuthorizationGroup AS BP1AuthorizationGroup,
_BPRelProcess.BP2AuthorizationGroup AS BP2AuthorizationGroup,
_BPRelProcess.BusinessPartner1 AS BusinessPartner1,
_BPRelProcess.BusinessPartner2 AS BusinessPartner2,
_BPRelProcess.BP1DataControllerSet AS BP1DataControllerSet,
_BPRelProcess.BP2DataControllerSet AS BP2DataControllerSet,
_BPContactPersonProc.ContactPersonFunction AS ContactPersonFunction,
_BPContactPersonProc.ContactPersonDepartment AS ContactPersonDepartment,
_BPContactPersonProc.ContactPersonAuthorityType AS ContactPersonAuthorityType,
_BPContactPersonProc.ContactPersonVIPType AS ContactPersonVIPType,
cast( '00000000000000000000000000000000' as abap.char(32) ) AS BusinessPartnerUUID,
'' AS BPRelationshipIsInProcess,
_BPContactPerson.ContactPersonRemarkText AS ContactPersonRemarkText
FROM I_BusPartContactPersonProcess AS _BPContactPersonProc
LEFT OUTER JOIN I_BusinessPartner AS _BusinessPartner1 ON _BusinessPartner1.BusinessPartner = _BPRelationship.BusinessPartner1 -- association [1..1]
LEFT OUTER JOIN I_BusinessPartner AS _BusinessPartner2 ON _BusinessPartner2.BusinessPartner = _BPRelationship.BusinessPartner2 -- association [1..1]
-- UNION ALL with additional select branch(es): I_BPContactToFuncAndDept
;
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