I_CmmdtyHedgeSpecUserDetails

DDL: I_CMMDTYHEDGESPECUSERDETAILS SQL: ICMMHDGSPECUSRDT Type: view BASIC

Commodity Hedge Spec User Details

I_CmmdtyHedgeSpecUserDetails is a Basic CDS View that provides data about "Commodity Hedge Spec User Details" in SAP S/4HANA. It reads from 1 data source (usr21) and exposes 11 fields with key field UserID. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
usr21 _User from

Associations (5)

CardinalityTargetAliasCondition
[0..*] adrp _Person $projection.Person = _Person.persnumber and _Person.persnumber <> ''
[0..*] adcp _OrgData _OrgData.addrnumber = $projection.AddressID and _OrgData.persnumber = $projection.Person
[0..*] adr2 _DefaultPhoneNumber _DefaultPhoneNumber.addrnumber = $projection.AddressID and _DefaultPhoneNumber.persnumber = $projection.Person and _DefaultPhoneNumber.r3_user = '1'
[0..*] adr2 _DefaultMobilePhoneNumber _DefaultMobilePhoneNumber.addrnumber = $projection.AddressID and _DefaultMobilePhoneNumber.persnumber = $projection.Person and _DefaultMobilePhoneNumber.r3_user = '3'
[0..*] adr6 _DefaultEmailAddress _DefaultEmailAddress.addrnumber = $projection.AddressID and _DefaultEmailAddress.persnumber = $projection.Person and _DefaultEmailAddress.flgdefault = 'X'

Annotations (10)

NameValueLevelField
EndUserText.label Commodity Hedge Spec User Details view
AbapCatalog.sqlViewName ICMMHDGSPECUSRDT view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.serviceQuality #C view
AccessControl.authorizationCheck #CHECK view
VDM.viewType #BASIC view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (11)

KeyFieldSource TableSource FieldDescription
KEY UserID usr21 bname User name
Person usr21 persnumber Person Number
BusinessPartnerUUID usr21 bpperson BP GUID
FirstName _Person name_first First Name
LastName _Person name_last Last Name
FullName
AddressID usr21 addrnumber Address Number
PhoneNumber
MobilePhoneNumber
EmailAddress
Department _OrgData department Department

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_CmmdtyHedgeSpecUserDetails.
-- 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: ICMMHDGSPECUSRDT

CREATE VIEW I_CmmdtyHedgeSpecUserDetails AS
SELECT
  _User.bname AS UserID,
  _User.persnumber AS Person,
  _User.bpperson AS BusinessPartnerUUID,
  _Person.name_first AS FirstName,
  _Person.name_last AS LastName,
  cast(coalesce( _Person.name_text , _User.techdesc ) as ad_namtext preserving type ) AS FullName,
  _User.addrnumber AS AddressID,
  cast(_DefaultPhoneNumber.telnr_long as contactcardphonenumber preserving type ) AS PhoneNumber,
  cast(_DefaultMobilePhoneNumber.telnr_long as contactcardmobilephonenumber preserving type ) AS MobilePhoneNumber,
  cast(_DefaultEmailAddress.smtp_addr as contactcardemailaddress preserving type ) AS EmailAddress,
  _OrgData.department AS Department
FROM usr21 AS _User
LEFT OUTER JOIN adrp AS _Person ON Person = _Person.persnumber AND _Person.persnumber <> ''  -- association [0..*]
LEFT OUTER JOIN adcp AS _OrgData ON _OrgData.addrnumber = AddressID AND _OrgData.persnumber = Person  -- association [0..*]
LEFT OUTER JOIN adr2 AS _DefaultPhoneNumber ON _DefaultPhoneNumber.addrnumber = AddressID AND _DefaultPhoneNumber.persnumber = Person AND _DefaultPhoneNumber.r3_user = '1'  -- association [0..*]
LEFT OUTER JOIN adr2 AS _DefaultMobilePhoneNumber ON _DefaultMobilePhoneNumber.addrnumber = AddressID AND _DefaultMobilePhoneNumber.persnumber = Person AND _DefaultMobilePhoneNumber.r3_user = '3'  -- association [0..*]
LEFT OUTER JOIN adr6 AS _DefaultEmailAddress ON _DefaultEmailAddress.addrnumber = AddressID AND _DefaultEmailAddress.persnumber = Person AND _DefaultEmailAddress.flgdefault = 'X'  -- association [0..*]
;