P_BusinessUser
Business User
P_BusinessUser is a Basic CDS View that provides data about "Business User" in SAP S/4HANA. It reads from 3 data sources (adrp, I_BusinessPartner, P_BPUsrRoleUnique) and exposes 55 fields with key field BusinessPartner. It has 4 associations to related views. Part of development package FS4_BPU.
Data Sources (3)
| Source | Alias | Join Type |
|---|---|---|
| adrp | _Address | inner |
| I_BusinessPartner | _BP | from |
| P_BPUsrRoleUnique | _UserRole | inner |
Associations (4)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | P_BPUsrReservation | _UserReservation | $projection.BusinessPartner = _UserReservation.BusinessPartner |
| [0..1] | P_BPUsrDetail | _UserDetail | $projection.BusinessPartnerUUID = _UserDetail.BusinessPartnerUUID |
| [0..1] | I_WorkplaceAddress | _WorkplaceAddress | $projection.BusinessPartnerUUID = _WorkplaceAddress.BusinessPartnerUUID |
| [0..*] | P_BPUsrRole | _BusinessPartnerRole | $projection.BusinessPartner = _BusinessPartnerRole.BusinessPartner |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Business User | view | |
| VDM.private | true | view | |
| VDM.viewType | #BASIC | view | |
| AccessControl.personalData.blocking | #BLOCKED_DATA_EXCLUDED | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| ObjectModel.representativeKey | BusinessPartner | view | |
| Metadata.allowExtensions | true | view |
Fields (55)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | BusinessPartner | I_BusinessPartner | BusinessPartner | |
| BusinessPartnerUUID | I_BusinessPartner | BusinessPartnerUUID | ||
| BPIdentificationNumber | _BPExternalID | BPIdentificationNumber | ||
| PersonNumber | I_BusinessPartner | PersonNumber | ||
| LastName | I_BusinessPartner | LastName | ||
| FirstName | I_BusinessPartner | FirstName | ||
| PersonFullName | adrp | name_text | ||
| PersonFullNameMaintStatus | adrp | converted | ||
| FormOfAddress | I_BusinessPartner | FormOfAddress | ||
| AcademicTitle | I_BusinessPartner | AcademicTitle | ||
| AcademicSecondTitle | I_BusinessPartner | AcademicTitle2 | ||
| CorrespondenceLanguage | I_BusinessPartner | CorrespondenceLanguage | ||
| MiddleName | I_BusinessPartner | MiddleName | ||
| AdditionalLastName | I_BusinessPartner | AdditionalLastName | ||
| BirthName | I_BusinessPartner | BusinessPartnerBirthName | ||
| BirthDate | I_BusinessPartner | BirthDate | ||
| BusinessPartnerBirthplaceName | I_BusinessPartner | BusinessPartnerBirthplaceName | ||
| NickName | I_BusinessPartner | BusinessPartnerNicknameLabel | ||
| Initials | I_BusinessPartner | Initials | ||
| LastNamePrefix | I_BusinessPartner | LastNamePrefix | ||
| LastNameSecondPrefix | I_BusinessPartner | LastNameSecondPrefix | ||
| NameSupplement | I_BusinessPartner | BusinessPartnerSupplementName | ||
| BusinessPartnerDeathDate | I_BusinessPartner | BusinessPartnerDeathDate | ||
| BusPartMaritalStatus | I_BusinessPartner | BusPartMaritalStatus | ||
| BusPartNationality | I_BusinessPartner | BusPartNationality | ||
| Language | I_BusinessPartner | Language | ||
| SearchTerm1 | I_BusinessPartner | SearchTerm1 | ||
| SearchTerm2 | I_BusinessPartner | SearchTerm2 | ||
| NameCountry | I_BusinessPartner | NameCountry | ||
| NameFormat | I_BusinessPartner | NameFormat | ||
| UserID | _UserDetail | UserID | ||
| IsMarkedForArchiving | I_BusinessPartner | IsMarkedForArchiving | ||
| CreatedByUser | I_BusinessPartner | CreatedByUser | ||
| CreationDateTime | ||||
| LastChangedByUser | I_BusinessPartner | LastChangedByUser | ||
| LastChangeDateTime | I_BusinessPartner | ETag | ||
| IsBusinessPurposeCompleted | I_BusinessPartner | IsBusinessPurposeCompleted | ||
| AuthorizationGroup | I_BusinessPartner | AuthorizationGroup | ||
| DataControllerSet | I_BusinessPartner | DataControllerSet | ||
| DataController1 | I_BusinessPartner | DataController1 | ||
| DataController2 | I_BusinessPartner | DataController2 | ||
| DataController3 | I_BusinessPartner | DataController3 | ||
| DataController4 | I_BusinessPartner | DataController4 | ||
| DataController5 | I_BusinessPartner | DataController5 | ||
| DataController6 | I_BusinessPartner | DataController6 | ||
| DataController7 | I_BusinessPartner | DataController7 | ||
| DataController8 | I_BusinessPartner | DataController8 | ||
| DataController9 | I_BusinessPartner | DataController9 | ||
| DataController10 | I_BusinessPartner | DataController10 | ||
| _UserDetail | _UserDetail | |||
| _UserReservation | _UserReservation | |||
| _WorkplaceAddress | _WorkplaceAddress | |||
| _BusinessPartnerRole | _BusinessPartnerRole | |||
| _AcademicTitleValueHelp | I_BusinessPartner | _AcademicTitleValueHelp | ||
| _AcademicTitleText | I_BusinessPartner | _AcademicTitleText |
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Business User'
@VDM.private: true
@VDM.viewType: #BASIC
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.representativeKey: 'BusinessPartner'
@ObjectModel.alternativeKey: [ { id : 'BusinessPartnerUUID', uniqueness: #UNIQUE, element: ['BusinessPartnerUUID'] } ]
@Metadata.allowExtensions: true
@Consumption.dbHints: [ 'USE_HEX_PLAN' ]
define view entity P_BusinessUser
as select from I_BusinessPartner as _BP
inner join adrp as _Address on _BP.PersonNumber = _Address.persnumber
and _Address.nation = ''
inner join P_BPUsrRoleUnique as _UserRole on _BP.BusinessPartner = _UserRole.BusinessPartner
left outer to one join P_BPUSRPERSONEXTERNALID as _BPExternalID on _BP.BusinessPartner = _BPExternalID.BusinessPartner
association [0..1] to P_BPUsrReservation as _UserReservation on $projection.BusinessPartner = _UserReservation.BusinessPartner
association [0..1] to P_BPUsrDetail as _UserDetail on $projection.BusinessPartnerUUID = _UserDetail.BusinessPartnerUUID
association [0..1] to I_WorkplaceAddress as _WorkplaceAddress on $projection.BusinessPartnerUUID = _WorkplaceAddress.BusinessPartnerUUID
association [0..*] to P_BPUsrRole as _BusinessPartnerRole on $projection.BusinessPartner = _BusinessPartnerRole.BusinessPartner
{
key _BP.BusinessPartner as BusinessPartner,
_BP.BusinessPartnerUUID as BusinessPartnerUUID,
_BPExternalID.BPIdentificationNumber as BPIdentificationNumber,
_BP.PersonNumber as PersonNumber,
_BP.LastName as LastName,
_BP.FirstName as FirstName,
_Address.name_text as PersonFullName,
_Address.converted as PersonFullNameMaintStatus,
_BP.FormOfAddress as FormOfAddress,
_BP.AcademicTitle as AcademicTitle,
_BP.AcademicTitle2 as AcademicSecondTitle,
_BP.CorrespondenceLanguage as CorrespondenceLanguage,
_BP.MiddleName as MiddleName,
_BP.AdditionalLastName as AdditionalLastName,
_BP.BusinessPartnerBirthName as BirthName,
_BP.BirthDate as BirthDate,
_BP.BusinessPartnerBirthplaceName as BusinessPartnerBirthplaceName,
_BP.BusinessPartnerNicknameLabel as NickName,
_BP.Initials as Initials,
_BP.LastNamePrefix as LastNamePrefix,
_BP.LastNameSecondPrefix as LastNameSecondPrefix,
_BP.BusinessPartnerSupplementName as NameSupplement,
_BP.BusinessPartnerDeathDate as BusinessPartnerDeathDate,
_BP.BusPartMaritalStatus as BusPartMaritalStatus,
_BP.BusPartNationality as BusPartNationality,
_BP.Language as Language,
_BP.SearchTerm1 as SearchTerm1,
_BP.SearchTerm2 as SearchTerm2,
_BP.NameCountry as NameCountry,
_BP.NameFormat as NameFormat,
_UserDetail.UserID as UserID,
_BP.IsMarkedForArchiving as IsMarkedForArchiving,
_BP.CreatedByUser as CreatedByUser,
concat( _BP.CreationDate, _BP.CreationTime ) as CreationDateTime,
_BP.LastChangedByUser as LastChangedByUser,
_BP.ETag as LastChangeDateTime,
_BP.IsBusinessPurposeCompleted as IsBusinessPurposeCompleted,
_BP.AuthorizationGroup as AuthorizationGroup,
@Consumption.hidden:true
_BP.DataControllerSet,
@Consumption.hidden:true
_BP.DataController1,
@Consumption.hidden:true
_BP.DataController2,
@Consumption.hidden:true
_BP.DataController3,
@Consumption.hidden:true
_BP.DataController4,
@Consumption.hidden:true
_BP.DataController5,
@Consumption.hidden:true
_BP.DataController6,
@Consumption.hidden:true
_BP.DataController7,
@Consumption.hidden:true
_BP.DataController8,
@Consumption.hidden:true
_BP.DataController9,
@Consumption.hidden:true
_BP.DataController10,
_UserDetail,
_UserReservation,
_WorkplaceAddress,
_BusinessPartnerRole,
_BP._AcademicTitleValueHelp as _AcademicTitleValueHelp,
_BP._AcademicTitleText as _AcademicTitleText
} where _BP.BusinessPartnerCategory = '1' //Person
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA