P_BPGovContactPersonList

DDL: P_BPGOVCONTACTPERSONLIST Type: view_entity BASIC Package: MDC_BP_REL_GOV_BO

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)

SourceAliasJoin Type
I_BPContactToFuncAndDept _BPContactPerson union_all
I_BusPartContactPersonProcess _BPContactPersonProc from

Associations (2)

CardinalityTargetAliasCondition
[1..1] I_BusinessPartner _BusinessPartner1 _BusinessPartner1.BusinessPartner = _BPRelationship.BusinessPartner1
[1..1] I_BusinessPartner _BusinessPartner2 _BusinessPartner2.BusinessPartner = _BPRelationship.BusinessPartner2

Annotations (8)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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
;