R_BPUSRROLE

CDS View

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)

ViewTypeJoinVDMDescription
I_WorkAssignmentValidity view_entity inner COMPOSITE Work Assignment Validity for the Worker
R_WorkAssignmentBasic view_entity inner COMPOSITE Work assignment TP

Fields (9)

KeyField CDS FieldsUsed 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 = ''