R_BPUSRROLE_2

CDS View

Business User Role

R_BPUSRROLE_2 is a CDS View in S/4HANA. Business User Role. It contains 8 fields. 1 CDS views read from this table.

CDS Views using this table (1)

ViewTypeJoinVDMDescription
R_WorkAssignment_2 view_entity inner COMPOSITE Work assignment

Fields (8)

KeyField CDS FieldsUsed in Views
KEY BusinessPartner BusinessPartner 1
KEY BusinessPartnerRole BPUsrRoleForEdit,BusinessPartnerRole 2
BasicRoleCategory BasicRoleCategory 1
BPIdentificationCategory BPIdentificationCategory 1
BPRoleCategoryUsageCode BPRoleCategoryUsageCode 1
BPUsrRoleValidFromDate BPUsrRoleValidFromDate,StartDate 2
BPUsrRoleValidToDate BPUsrRoleValidToDate,EndDate 2
RoleCategory RoleCategory 2
@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: #BASIC,
  lifecycle.contract.type: #SAP_INTERNAL_API
}
@Consumption.dbHints: [ '&PREFER_JOIN_WITH_FDA 0&', 'USE_HEX_PLAN' ]
define view entity R_BPUsrRole_2
  as select from but100
    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     but100.partner                     as BusinessPartner,
  key     but100.rltyp                       as BusinessPartnerRole,
          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 = ''