I_BusinessUserBasic

DDL: I_BUSINESSUSERBASIC Type: view_entity BASIC

Business User Basic

I_BusinessUserBasic is a Basic CDS View that provides data about "Business User Basic" in SAP S/4HANA. It reads from 2 data sources (but000, usr21) and exposes 43 fields with key field BusinessPartner. It has 4 associations to related views.

Data Sources (2)

SourceAliasJoin Type
but000 _BusinessPartner from
usr21 usr21 inner

Associations (4)

CardinalityTargetAliasCondition
[0..1] I_User _User $projection.UserID = _User.UserID
[0..1] I_WorkplaceAddress _WorkplaceAddress $projection.BusinessPartnerUUID = _WorkplaceAddress.BusinessPartnerUUID
[0..*] I_BPUsrRole _BusinessPartnerRole $projection.BusinessPartner = _BusinessPartnerRole.BusinessPartner
[0..*] I_BPUsrExternalID _BusinessPartnerExternalID $projection.BusinessPartner = _BusinessPartnerExternalID.BusinessPartner

Annotations (10)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label Business User Basic view
VDM.viewType #BASIC view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.representativeKey BusinessPartner view
AbapCatalog.entityBuffer.definitionAllowed true view
Metadata.ignorePropagatedAnnotations true view

Fields (43)

KeyFieldSource TableSource FieldDescription
KEY BusinessPartner but000 partner
BusinessPartnerUUID but000 partner_guid
LastName but000 name_last
FirstName but000 name_first
PersonFullName usr21 techdesc
FormOfAddress but000 title
AcademicTitle but000 title_aca1
AcademicSecondTitle but000 title_aca2
CorrespondenceLanguage but000 langu_corr
MiddleName but000 namemiddle
AdditionalLastName but000 name_lst2
BirthName but000 name_last2
NickName but000 nickname
Initials but000 initials
LastNamePrefix but000 prefix1
LastNameSecondPrefix but000 prefix2
NameSupplement but000 title_royl
UserID
IsMarkedForArchiving but000 xdele
BusinessPartnerIsBlocked but000 xblck
CreatedByUser but000 crusr
CreationDate but000 crdat
CreationTime but000 crtim
LastChangedByUser but000 chusr
LastChangeDate but000 chdat
LastChangeTime but000 chtim
IsBusinessPurposeCompleted but000 xpcpt
AuthorizationGroup but000 augrp
DataControllerSet but000 xdcset
DataController1 but000 data_ctrlr1
DataController2 but000 data_ctrlr2
DataController3 but000 data_ctrlr3
DataController4 but000 data_ctrlr4
DataController5 but000 data_ctrlr5
DataController6 but000 data_ctrlr6
DataController7 but000 data_ctrlr7
DataController8 but000 data_ctrlr8
DataController9 but000 data_ctrlr9
DataController10 but000 data_ctrlr10
_User _User
_WorkplaceAddress _WorkplaceAddress
_BusinessPartnerRole _BusinessPartnerRole
_BusinessPartnerExternalID _BusinessPartnerExternalID
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Business User Basic'
@VDM.viewType: #BASIC
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@AccessControl.privilegedAssociations: ['_User']
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.representativeKey: 'BusinessPartner'
@ObjectModel.supportedCapabilities: [#CDS_MODELING_ASSOCIATION_TARGET, #CDS_MODELING_DATA_SOURCE]
//@ObjectModel.alternativeKey: [ { id : 'BusinessPartnerUUID', uniqueness: #UNIQUE, element: ['BusinessPartnerUUID'] },

//                               { id : 'UserID', uniqueness: #UNIQUE, element: ['UserID'] } ]

@AbapCatalog.entityBuffer.definitionAllowed: true
@Metadata.ignorePropagatedAnnotations:true
define view entity I_BusinessUserBasic
  as select from but000 as _BusinessPartner
    inner join   usr21 on _BusinessPartner.partner_guid = usr21.bpperson
                       and(
                         usr21.idadtype                 = '02'
                         or usr21.idadtype              = '04'
                       )
  association [0..1] to I_User             as _User                      on $projection.UserID = _User.UserID
  association [0..1] to I_WorkplaceAddress as _WorkplaceAddress          on $projection.BusinessPartnerUUID = _WorkplaceAddress.BusinessPartnerUUID
  association [0..*] to I_BPUsrRole        as _BusinessPartnerRole       on $projection.BusinessPartner = _BusinessPartnerRole.BusinessPartner
  association [0..*] to I_BPUsrExternalID  as _BusinessPartnerExternalID on $projection.BusinessPartner = _BusinessPartnerExternalID.BusinessPartner
{
      @ObjectModel.text.element: ['PersonFullName']
  key _BusinessPartner.partner                          as BusinessPartner,
      _BusinessPartner.partner_guid                     as BusinessPartnerUUID,
      _BusinessPartner.name_last                        as LastName,
      _BusinessPartner.name_first                       as FirstName,
      @Semantics.text: true
      usr21.techdesc                                    as PersonFullName,
      _BusinessPartner.title                            as FormOfAddress,
      _BusinessPartner.title_aca1                       as AcademicTitle,
      _BusinessPartner.title_aca2                       as AcademicSecondTitle,
      _BusinessPartner.langu_corr                       as CorrespondenceLanguage,
      _BusinessPartner.namemiddle                       as MiddleName,
      _BusinessPartner.name_lst2                        as AdditionalLastName,
      _BusinessPartner.name_last2                       as BirthName,
      _BusinessPartner.nickname                         as NickName,
      _BusinessPartner.initials                         as Initials,
      _BusinessPartner.prefix1                          as LastNamePrefix,
      _BusinessPartner.prefix2                          as LastNameSecondPrefix,
      _BusinessPartner.title_royl                       as NameSupplement,
      @ObjectModel.text.element: ['PersonFullName']
      cast( usr21.bname as vdm_userid preserving type ) as UserID,
      _BusinessPartner.xdele                            as IsMarkedForArchiving,
      _BusinessPartner.xblck                            as BusinessPartnerIsBlocked,
      _BusinessPartner.crusr                            as CreatedByUser,
      _BusinessPartner.crdat                            as CreationDate,
      _BusinessPartner.crtim                            as CreationTime,
      _BusinessPartner.chusr                            as LastChangedByUser,
      _BusinessPartner.chdat                            as LastChangeDate,
      _BusinessPartner.chtim                            as LastChangeTime,
      _BusinessPartner.xpcpt                            as IsBusinessPurposeCompleted,
      _BusinessPartner.augrp                            as AuthorizationGroup,
      @Consumption.hidden:true
      _BusinessPartner.xdcset                           as DataControllerSet,
      @Consumption.hidden:true
      _BusinessPartner.data_ctrlr1                      as DataController1,
      @Consumption.hidden:true
      _BusinessPartner.data_ctrlr2                      as DataController2,
      @Consumption.hidden:true
      _BusinessPartner.data_ctrlr3                      as DataController3,
      @Consumption.hidden:true
      _BusinessPartner.data_ctrlr4                      as DataController4,
      @Consumption.hidden:true
      _BusinessPartner.data_ctrlr5                      as DataController5,
      @Consumption.hidden:true
      _BusinessPartner.data_ctrlr6                      as DataController6,
      @Consumption.hidden:true
      _BusinessPartner.data_ctrlr7                      as DataController7,
      @Consumption.hidden:true
      _BusinessPartner.data_ctrlr8                      as DataController8,
      @Consumption.hidden:true
      _BusinessPartner.data_ctrlr9                      as DataController9,
      @Consumption.hidden:true
      _BusinessPartner.data_ctrlr10                     as DataController10,
      _User,
      _WorkplaceAddress,
      _BusinessPartnerRole,
      _BusinessPartnerExternalID
}
where
  _BusinessPartner.type = '1' // 1 - PERSON