P_UserAddress

DDL: P_USERADDRESS Type: view BASIC

Allgemeiner CDS View für Adresse

P_UserAddress is a Basic CDS View that provides data about "Allgemeiner CDS View für Adresse" in SAP S/4HANA. It reads from 2 data sources (usr02, usr21) and exposes 16 fields with key fields mandt, bname. It has 6 associations to related views.

Data Sources (2)

SourceAliasJoin Type
usr02 usr02 from
usr21 usr21 inner

Associations (6)

CardinalityTargetAliasCondition
[0..1] adrp _adrp _adrp.persnumber = usr21.persnumber and _adrp.nation = '' and _adrp.date_from = '00010101'
[0..1] adcp _adcp _adcp.persnumber = usr21.persnumber and _adcp.addrnumber = usr21.addrnumber and _adcp.nation = '' and _adcp.date_from = '00010101'
[0..1] uscompany _uscompany _uscompany.addrnumber = usr21.addrnumber or _uscompany.addrnumber = usr21.template_orgaddr
[0..1] adrc _adrc _adrc.addrnumber = usr21.addrnumber and _adrc.nation = '' and _adrc.date_from = '00010101'
[0..1] adr6 _adr6 _adr6.persnumber = usr21.persnumber and _adr6.addrnumber = usr21.addrnumber and _adr6.date_from = '00010101' and _adr6.flgdefault = 'X'
[0..1] but000 _but000 _but000.persnumber = usr21.persnumber and _but000.partner_guid = usr21.bpperson

Annotations (11)

NameValueLevelField
EndUserText.label Allgemeiner CDS View für Adresse view
AccessControl.authorizationCheck #CHECK view
VDM.private true view
VDM.viewType #BASIC view
AbapCatalog.sqlViewName PUSERADDRESS view
AbapCatalog.compiler.compareFilter true view
ObjectModel.compositionRoot true view
ObjectModel.representativeKey bname view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view

Fields (16)

KeyFieldSource TableSource FieldDescription
KEY mandt usr21 mandt Editing Client
KEY bname usr21 bname User name
kostl usr21 kostl Substitute CC
idadtype usr21 idadtype Identity Add. Type
persnumber usr21 persnumber Person Number
addrnumber usr21 addrnumber Address Number
bpperson usr21 bpperson BP GUID
techdesc usr21 techdesc Description
responsible usr21 responsible User Name
class usr02 class User Group
_adrp _adrp
_adcp _adcp
_uscompany _uscompany
_adrc _adrc
_adr6 _adr6
_but000 _but000

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_UserAddress.
-- 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_UserAddress AS
SELECT
  usr21.mandt AS mandt,
  usr21.bname AS bname,
  usr21.kostl AS kostl,
  usr21.idadtype AS idadtype,
  usr21.persnumber AS persnumber,
  usr21.addrnumber AS addrnumber,
  usr21.bpperson AS bpperson,
  usr21.techdesc AS techdesc,
  usr21.responsible AS responsible,
  usr02.class AS class
FROM usr02
INNER JOIN usr21 ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN adrp AS _adrp ON _adrp.persnumber = usr21.persnumber AND _adrp.nation = '' AND _adrp.date_from = '00010101'  -- association [0..1]
LEFT OUTER JOIN adcp AS _adcp ON _adcp.persnumber = usr21.persnumber AND _adcp.addrnumber = usr21.addrnumber AND _adcp.nation = '' AND _adcp.date_from = '00010101'  -- association [0..1]
LEFT OUTER JOIN uscompany AS _uscompany ON _uscompany.addrnumber = usr21.addrnumber OR _uscompany.addrnumber = usr21.template_orgaddr  -- association [0..1]
LEFT OUTER JOIN adrc AS _adrc ON _adrc.addrnumber = usr21.addrnumber AND _adrc.nation = '' AND _adrc.date_from = '00010101'  -- association [0..1]
LEFT OUTER JOIN adr6 AS _adr6 ON _adr6.persnumber = usr21.persnumber AND _adr6.addrnumber = usr21.addrnumber AND _adr6.date_from = '00010101' AND _adr6.flgdefault = 'X'  -- association [0..1]
LEFT OUTER JOIN but000 AS _but000 ON _but000.persnumber = usr21.persnumber AND _but000.partner_guid = usr21.bpperson  -- association [0..1]
;