R_SourcingProjectContact

DDL: R_SOURCINGPROJECTCONTACT Type: view BASIC

Contact for Sourcing Project

R_SourcingProjectContact is a Basic CDS View that provides data about "Contact for Sourcing Project" in SAP S/4HANA. It reads from 1 data source (mmsrcgpcontact) and exposes 16 fields with key field SourcingProjectContactUUID. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
mmsrcgpcontact mmsrcgpcontact from

Associations (5)

CardinalityTargetAliasCondition
[1..1] R_SourcingProject _SourcingProject $projection.SourcingProjectUUID = _SourcingProject.SourcingProjectUUID
[0..1] I_SourcingProjectContactCat _SourcingProjectContactCat $projection.SourcingProjectContactCategory = _SourcingProjectContactCat.SourcingProjectContactCategory
[0..1] I_BusinessPartner _BusinessPartner $projection.BusinessPartner = _BusinessPartner.BusinessPartner
[0..1] I_WorkplaceAddress _WorkplaceAddress $projection.businesspartneruuid = _WorkplaceAddress.BusinessPartnerUUID and _WorkplaceAddress.IsBusinessPurposeCompleted <> 'X'
[1..1] E_SourcingProjectContact _Extension $projection.SourcingProjectContactUUID = _Extension.SourcingProjectContactUUID

Annotations (13)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName RSRCGPROJCNT view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
ObjectModel.representativeKey SourcingProjectContactUUID view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
EndUserText.label Contact for Sourcing Project view

Fields (16)

KeyFieldSource TableSource FieldDescription
KEY SourcingProjectContactUUID sourcingprojectcontactuuid Contact UUID
SourcingProjectUUID sourcingprojectuuid Sourcing Project UUID
SourcingProjectContactCategory sourcingprojectcontacttype Contact Category
BusinessPartner businesspartner Issuing Authority
SrcgProjCntctIsVisibleToSuplr srcgprojcntctisvisibletosuplr Visible to Supplier
SrcgProjContactIsContributor srcgprojcontactiscontributor Is Contributor
SourcingOrigin sourcingorigin Sourcing Origin
SourcingScenario sourcingscenario Integration Scenario
UserID userid User Name
BusinessPartnerUUID _BusinessPartner BusinessPartnerUUID UUID
IsBusinessPurposeCompleted _BusinessPartner IsBusinessPurposeCompleted Purpose Completed
AuthorizationGroup _BusinessPartner AuthorizationGroup AuthorizGroup
_SourcingProject _SourcingProject
_SourcingProjectContactCat _SourcingProjectContactCat
_BusinessPartner _BusinessPartner
_WorkplaceAddress _WorkplaceAddress

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 R_SourcingProjectContact.
-- 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 R_SourcingProjectContact AS
SELECT
  SourcingProjectContactUUID,
  SourcingProjectUUID,
  sourcingprojectcontacttype AS SourcingProjectContactCategory,
  BusinessPartner,
  SrcgProjCntctIsVisibleToSuplr,
  SrcgProjContactIsContributor,
  SourcingOrigin,
  SourcingScenario,
  UserID,
  _BusinessPartner.BusinessPartnerUUID AS BusinessPartnerUUID,
  _BusinessPartner.IsBusinessPurposeCompleted AS IsBusinessPurposeCompleted,
  _BusinessPartner.AuthorizationGroup AS AuthorizationGroup
FROM mmsrcgpcontact
LEFT OUTER JOIN R_SourcingProject AS _SourcingProject ON SourcingProjectUUID = _SourcingProject.SourcingProjectUUID  -- association [1..1]
LEFT OUTER JOIN I_SourcingProjectContactCat AS _SourcingProjectContactCat ON SourcingProjectContactCategory = _SourcingProjectContactCat.SourcingProjectContactCategory  -- association [0..1]
LEFT OUTER JOIN I_BusinessPartner AS _BusinessPartner ON BusinessPartner = _BusinessPartner.BusinessPartner  -- association [0..1]
LEFT OUTER JOIN I_WorkplaceAddress AS _WorkplaceAddress ON businesspartneruuid = _WorkplaceAddress.BusinessPartnerUUID AND _WorkplaceAddress.IsBusinessPurposeCompleted <> 'X'  -- association [0..1]
LEFT OUTER JOIN E_SourcingProjectContact AS _Extension ON SourcingProjectContactUUID = _Extension.SourcingProjectContactUUID  -- association [1..1]
;