I_BusinessPartnerRoleTP

DDL: I_BUSINESSPARTNERROLETP SQL: IBPROLETP Type: view TRANSACTIONAL

TP view for Business Partner Roles

I_BusinessPartnerRoleTP is a Transactional CDS View that provides data about "TP view for Business Partner Roles" in SAP S/4HANA. It reads from 1 data source (I_BusinessPartner_to_BP_Role) and exposes 11 fields with key fields BusinessPartner, BusinessPartnerRole. It has 1 association to related views.

Data Sources (1)

SourceAliasJoin Type
I_BusinessPartner_to_BP_Role BusinessPartnerRole from

Associations (1)

CardinalityTargetAliasCondition
[1..1] I_BusinessPartnerTP _BusinessPartner $projection.BusinessPartner = _BusinessPartner.BusinessPartner

Annotations (17)

NameValueLevelField
AbapCatalog.sqlViewName IBPROLETP view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label TP view for Business Partner Roles view
ObjectModel.writeEnabled true view
ObjectModel.createEnabled EXTERNAL_CALCULATION view
ObjectModel.updateEnabled EXTERNAL_CALCULATION view
ObjectModel.deleteEnabled EXTERNAL_CALCULATION view
ObjectModel.writeDraftPersistence BUPA_ROLE_D view
ObjectModel.draftEnabled true view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MASTER view
Search.searchable true view
VDM.viewType #TRANSACTIONAL view

Fields (11)

KeyFieldSource TableSource FieldDescription
KEY BusinessPartner I_BusinessPartner_to_BP_Role BusinessPartner
KEY BusinessPartnerRole I_BusinessPartner_to_BP_Role BusinessPartnerRole
BusinessPartnerForEdit I_BusinessPartner_to_BP_Role BusinessPartner
BusinessPartnerRoleForEdit I_BusinessPartner_to_BP_Role BusinessPartnerRole
ValidFrom I_BusinessPartner_to_BP_Role ValidFrom
ValidTo I_BusinessPartner_to_BP_Role ValidTo
RoleCategory
ValidityStartDate
ValidityEndDate
FullName
_BusinessPartner _BusinessPartner
@AbapCatalog.sqlViewName: 'IBPROLETP'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'TP view for Business Partner Roles'
@ObjectModel.writeEnabled: true
@ObjectModel.createEnabled: 'EXTERNAL_CALCULATION'
@ObjectModel.updateEnabled: 'EXTERNAL_CALCULATION'
@ObjectModel.deleteEnabled: 'EXTERNAL_CALCULATION'
@ObjectModel.writeDraftPersistence: 'BUPA_ROLE_D'
@ObjectModel.draftEnabled:true
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #MASTER
@Search.searchable: true
@VDM.viewType: #TRANSACTIONAL

define view I_BusinessPartnerRoleTP
  as select from I_BusinessPartner_to_BP_Role as BusinessPartnerRole

  association [1..1] to I_BusinessPartnerTP as _BusinessPartner on $projection.BusinessPartner = _BusinessPartner.BusinessPartner

{
      @semanticKey: true
  key BusinessPartnerRole.BusinessPartner                                                     as BusinessPartner,
  
      @semanticKey: true
  key BusinessPartnerRole.BusinessPartnerRole                                                 as BusinessPartnerRole,

      @Search.defaultSearchElement: true
      @Search.fuzzinessThreshold: 0.8
      @Search.ranking: #HIGH
      BusinessPartnerRole.BusinessPartner                                                     as BusinessPartnerForEdit,
      
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartnerRole.BusinessPartnerRole                                                 as BusinessPartnerRoleForEdit,

      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartnerRole.ValidFrom,                                                          

      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartnerRole.ValidTo,   
      
      BusinessPartnerRole._BusinessPartnerRole.RoleCategory,                                                          
      
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      tstmp_to_dats(BusinessPartnerRole.ValidFrom,'UTC',  $session.client, 'NULL') as ValidityStartDate,
      
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      tstmp_to_dats(BusinessPartnerRole.ValidTo,'UTC',  $session.client, 'NULL') as ValidityEndDate,
      
      cast('' as md_bp_name) as FullName, //Deprecated for performance reasons, do not use


      @ObjectModel.association.type: [#TO_COMPOSITION_ROOT,#TO_COMPOSITION_PARENT]
      _BusinessPartner
//      _BusinessPartnerRole as _BPRoleValueHelp


}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BUSINESSPARTNERROLE",
"I_BUSINESSPARTNER_TO_BP_ROLE"
],
"ASSOCIATED":
[
"I_BUSINESSPARTNERTP"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/