R_BPUSRROLE
Business User Role
R_BPUSRROLE is a CDS View in S/4HANA. Business User Role. It contains 9 fields. 2 CDS views read from this table.
CDS Views using this table (2)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| I_WorkAssignmentValidity | view_entity | inner | COMPOSITE | Work Assignment Validity for the Worker |
| R_WorkAssignmentBasic | view_entity | inner | COMPOSITE | Work assignment TP |
Fields (9)
| Key | Field | CDS Fields | Used in Views |
|---|---|---|---|
| KEY | BusinessPartnerRole | BPUsrRoleForEdit,BusinessPartnerRole | 4 |
| KEY | BusinessPartnerUUID | BusinessPartnerUUID | 2 |
| BasicRoleCategory | BasicRoleCategory | 2 | |
| BPIdentificationCategory | BPIdentificationCategory | 2 | |
| BPRoleCategoryUsageCode | BPRoleCategoryUsageCode | 2 | |
| BPUsrRoleValidFromDate | BPUsrRoleValidFromDate,StartDate | 3 | |
| BPUsrRoleValidToDate | BPUsrRoleValidToDate,EndDate | 3 | |
| BusinessPartner | BusinessPartner | 2 | |
| RoleCategory | RoleCategory | 4 |
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED /*#CHECK*/
@EndUserText.label: 'Business User Role'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
serviceQuality: #C,
sizeCategory: #XL,
dataClass: #MASTER
}
@VDM: {
viewType: #COMPOSITE,
lifecycle.contract.type: #SAP_INTERNAL_API
}
@Consumption.dbHints: [ '&PREFER_JOIN_WITH_FDA 0&', 'USE_HEX_PLAN' ]
define view entity R_BPUsrRole
as select from but000
inner join but100 on but100.partner = but000.partner
inner join tb003 on tb003.role = but100.rltyp
inner join bpu_rolecat_whl on bpu_rolecat_whl.rolecategory = tb003.rolecategory
and bpu_rolecat_whl.hcm_integration_code = '1' //Dependent from HCM Integration Switch
and bpu_rolecat_whl.solution_characteristic_code = '2' //Cloud & OnPremise
{
key but000.partner_guid as BusinessPartnerUUID,
key but100.rltyp as BusinessPartnerRole,
but100.partner as BusinessPartner,
tb003.rolecategory as RoleCategory,
bpu_rolecat_whl.rolecat_usage_code as BPRoleCategoryUsageCode,
bpu_rolecat_whl.idcategory as BPIdentificationCategory,
bpu_rolecat_whl.basic_rolecategory as BasicRoleCategory,
case
when but100.valid_from < 19010101000000
then '19010101'
when but100.valid_from >= 19010101000000
then cast( left( cast( but100.valid_from as abap.char( 17 ) ), 8 ) as abap.dats )
end as BPUsrRoleValidFromDate,
case
when but100.valid_to < 19010101235959
then '19010101'
when but100.valid_to >= 19010101235959
then cast( left( cast( but100.valid_to as abap.char( 17 ) ), 8 ) as abap.dats )
end as BPUsrRoleValidToDate
}
where
but100.dfval = ''