R_PPSSuplrListRegtrdSuplrTP

DDL: R_PPSSUPLRLISTREGTRDSUPLRTP Type: view_entity TRANSACTIONAL

PPS Registered Suppliers - TP

R_PPSSuplrListRegtrdSuplrTP is a Transactional CDS View that provides data about "PPS Registered Suppliers - TP" in SAP S/4HANA. It reads from 1 data source (R_PPSSuplrListRegtrdSuplr) and exposes 20 fields with key fields PPSSupplierListUUID, BusinessPartner. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
R_PPSSuplrListRegtrdSuplr R_PPSSuplrListRegtrdSuplr from

Associations (5)

CardinalityTargetAliasCondition
[1..1] I_Supplier _Supplier $projection.Supplier = _Supplier.Supplier
[0..*] I_PPSSuplrRegnStatusText _RegtrdSuplrStsText $projection.PPSSupplierRegistrationStatus = _RegtrdSuplrStsText.PPSSupplierRegistrationStatus
[0..1] I_UserContactCard _UserVH $projection.CreatedByUser = _UserVH.ContactCardID
[1..1] I_BusinessPartner _BusinessPartner $projection.PPSSuplrListSuplrCrtdByBP = _BusinessPartner.BusinessPartner
[0..1] I_UserContactCard _ChangedByUser $projection.PPSSuplrRegistrationApprovedBy = _ChangedByUser.ContactCardID -- Pushed to below CDS view to fix RAP contract error w.r.t. RBA

Annotations (10)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
EndUserText.label PPS Registered Suppliers - TP view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.sapObjectNodeType.name PPSSuplrListRegtrdSuplr view
Metadata.ignorePropagatedAnnotations true view

Fields (20)

KeyFieldSource TableSource FieldDescription
KEY PPSSupplierListUUID PPSSupplierListUUID
KEY BusinessPartner BusinessPartner Issuing Authority
SourcingProjectUUID SourcingProjectUUID Sourcing Project UUID
Supplier Supplier Supplier
BusinessPartnerUUID BusinessPartnerUUID UUID
CreatedByUser CreatedByUser User Name
CreationDateTime CreationDateTime Timestamp
PPSSupplierRegistrationStatus PPSSupplierRegistrationStatus
PPSSupplierRejectionReasonText PPSSupplierRejectionReasonText
PPSSupplierApprovalDateTime PPSSupplierApprovalDateTime
LastChangeDateTime LastChangeDateTime Timestamp
PPSSuplrRegistrationApprovedBy PPSSuplrRegistrationApprovedBy
PPSSuplrListSuplrCrtdByBP PPSSuplrListSuplrCrtdByBP
_PPSSupplierList _PPSSupplierList
_Supplier _Supplier
_RegtrdSuplrStsText _RegtrdSuplrStsText
_UserVH _UserVH
_ChangedByUser _ChangedByUser
_BusinessPartner _BusinessPartner
_SupplierBP _SupplierBP

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_PPSSuplrListRegtrdSuplrTP.
-- 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_PPSSuplrListRegtrdSuplrTP AS
SELECT
  PPSSupplierListUUID,
  BusinessPartner,
  SourcingProjectUUID,
  Supplier,
  BusinessPartnerUUID,
  CreatedByUser,
  CreationDateTime,
  PPSSupplierRegistrationStatus,
  PPSSupplierRejectionReasonText,
  PPSSupplierApprovalDateTime,
  LastChangeDateTime,
  PPSSuplrRegistrationApprovedBy,
  PPSSuplrListSuplrCrtdByBP
FROM R_PPSSuplrListRegtrdSuplr
LEFT OUTER JOIN I_Supplier AS _Supplier ON Supplier = _Supplier.Supplier  -- association [1..1]
LEFT OUTER JOIN I_PPSSuplrRegnStatusText AS _RegtrdSuplrStsText ON PPSSupplierRegistrationStatus = _RegtrdSuplrStsText.PPSSupplierRegistrationStatus  -- association [0..*]
LEFT OUTER JOIN I_UserContactCard AS _UserVH ON CreatedByUser = _UserVH.ContactCardID  -- association [0..1]
LEFT OUTER JOIN I_BusinessPartner AS _BusinessPartner ON PPSSuplrListSuplrCrtdByBP = _BusinessPartner.BusinessPartner  -- association [1..1]
LEFT OUTER JOIN I_UserContactCard AS _ChangedByUser ON PPSSuplrRegistrationApprovedBy = _ChangedByUser.ContactCardID  -- association [0..1]
;