P_BPUsrAssignment

DDL: P_BPUSRASSIGNMENT Type: view_entity BASIC

Business User - User Assignment

P_BPUsrAssignment is a Basic CDS View that provides data about "Business User - User Assignment" in SAP S/4HANA. It reads from 2 data sources (usr02, usr21) and exposes 10 fields with key field UserID. It has 1 association to related views.

Data Sources (2)

SourceAliasJoin Type
usr02 _Root from
usr21 usr21 inner

Associations (1)

CardinalityTargetAliasCondition
[0..1] adr6 _Email $projection.AddressNumber = _Email.addrnumber and $projection.PersonNumber = _Email.persnumber and _Email.date_from = '00010101'

Annotations (4)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Business User - User Assignment view
VDM.viewType #BASIC view
VDM.private true view

Fields (10)

KeyFieldSource TableSource FieldDescription
KEY UserID
Firstname adrp name_first First Name
Lastname adrp name_last Last Name
UserDescription
AddressNumber usr21 addrnumber Address Number
PersonNumber usr21 persnumber Person Number
DefaultEmailAddress
UserGroup usr02 class User Group
adcp adcp
adrp adrp

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_BPUsrAssignment.
-- 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_BPUsrAssignment AS
SELECT
  cast( _Root.bname as vdm_userid preserving type ) AS UserID,
  adrp.name_first AS Firstname,
  adrp.name_last AS Lastname,
  cast( usr21.techdesc as vdm_userdescription preserving type ) AS UserDescription,
  usr21.addrnumber AS AddressNumber,
  usr21.persnumber AS PersonNumber,
  _Email[1: flgdefault = 'X'].smtp_addr AS DefaultEmailAddress,
  _Root.class AS UserGroup,
  adcp,
  adrp
FROM usr02 AS _Root
INNER JOIN usr21 ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN adr6 AS _Email ON AddressNumber = _Email.addrnumber AND PersonNumber = _Email.persnumber AND _Email.date_from = '00010101'  -- association [0..1]
;