I_BPDataControllerTP

DDL: I_BPDATACONTROLLERTP SQL: IBPDATACTRLRTP Type: view TRANSACTIONAL Package: VDM_MD_BP

TP view for BP Data Controller

I_BPDataControllerTP is a Transactional CDS View that provides data about "TP view for BP Data Controller" in SAP S/4HANA. It reads from 1 data source (I_BPDataController) and exposes 14 fields with key fields DataControllerName, BusinessPartner, BPDataPurposeText. It has 2 associations to related views. Part of development package VDM_MD_BP.

Data Sources (1)

SourceAliasJoin Type
I_BPDataController _BPDataController from

Associations (2)

CardinalityTargetAliasCondition
[1..1] I_BusinessPartnerTP _BusinessPartner $projection.BusinessPartner = _BusinessPartner.BusinessPartner
[1..1] I_DC_DATA_CTRL _DataController $projection.DataControllerName = _DataController.DataCtrlName

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName IBPDATACTRLRTP view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label TP view for BP Data Controller view
AccessControl.personalData.blocking #REQUIRED view
VDM.viewType #TRANSACTIONAL view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.writeDraftPersistence BUT_DC_LINK_D view
ObjectModel.draftEnabled true view
Search.searchable true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MASTER view

Fields (14)

KeyFieldSource TableSource FieldDescription
KEY DataControllerName I_BPDataController DataControllerName
KEY BusinessPartner I_BPDataController BusinessPartner
KEY BPDataPurposeText I_BPDataController BPDataPurposeText
BusinessPartnerForEdit I_BPDataController BusinessPartner
DataControllerNameForEdit I_BPDataController DataControllerName
BPDataPurposeTextForEdit I_BPDataController BPDataPurposeText
IsDerivationSet BPDataControllerIsDerived
DataControllerDescription _DataController DataCtrlDescription
AuthorizationGroup _BusinessPartner AuthorizationGroup
PurposeDerived PurposeDerived
PurposeType PurposeType
BusinessPurposeFlag BusinessPurposeFlag
_BusinessPartner _BusinessPartner
_DataController _DataController
@AbapCatalog.sqlViewName: 'IBPDATACTRLRTP'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'TP view for BP Data Controller'
@AccessControl.personalData.blocking: #REQUIRED
@VDM.viewType: #TRANSACTIONAL
@ClientHandling.algorithm : #SESSION_VARIABLE
@ObjectModel.writeDraftPersistence: 'BUT_DC_LINK_D'
@ObjectModel.semanticKey: [ 'BusinessPartner','DataControllerName', 'BPDataPurposeText' ]
@ObjectModel.draftEnabled:true
@ObjectModel.createEnabled
@ObjectModel.deleteEnabled: #( EXTERNAL_CALCULATION )
@ObjectModel.updateEnabled
@Search.searchable: true

@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #MASTER
define view I_BPDataControllerTP
  as select from I_BPDataController as _BPDataController
  association [1..1] to I_BusinessPartnerTP as _BusinessPartner on $projection.BusinessPartner = _BusinessPartner.BusinessPartner
  association [1..1] to I_DC_DATA_CTRL      as _DataController  on $projection.DataControllerName = _DataController.DataCtrlName
  
{
  key    _BPDataController.DataControllerName,
  key    _BPDataController.BusinessPartner,
  key    _BPDataController.BPDataPurposeText,
         _BPDataController.BusinessPartner    as BusinessPartnerForEdit,
         @Search.defaultSearchElement: true
         _BPDataController.DataControllerName as DataControllerNameForEdit,
         _BPDataController.BPDataPurposeText as BPDataPurposeTextForEdit,
         BPDataControllerIsDerived            as IsDerivationSet,
         @ObjectModel.readOnly: 'true'
         _DataController.DataCtrlDescription  as DataControllerDescription,
         _BusinessPartner.AuthorizationGroup  as AuthorizationGroup,
         case DataControlAssignmentStatus 
         when 'I' then cast ( 'X' as boole_d )
         else cast( '' as boole_d )
         end as DataControlAssignmentStatus,
         PurposeDerived,
         PurposeType,
         BusinessPurposeFlag,
         @ObjectModel.association.type: [#TO_COMPOSITION_ROOT, #TO_COMPOSITION_PARENT]
         _BusinessPartner,
         _DataController

}