I_ChangeRecordType

DDL: I_CHANGERECORDTYPE SQL: ICHGRCDTYP Type: view BASIC Package: VDM_PLMB_CR

Change Record Type

I_ChangeRecordType is a Basic CDS View that provides data about "Change Record Type" in SAP S/4HANA. It reads from 2 data sources (/plmi/cr_type, /iam/c_issuetyp) and exposes 14 fields with key field ChangeRecordType. It has 1 association to related views. Part of development package VDM_PLMB_CR.

Data Sources (2)

SourceAliasJoin Type
/plmi/cr_type CR_type inner
/iam/c_issuetyp Issue_type from

Associations (1)

CardinalityTargetAliasCondition
[0..*] I_ChangeRecordTypeText _Text $projection.ChangeRecordType = _Text.ChangeRecordType

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName ICHGRCDTYP view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.representativeKey ChangeRecordType view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Change Record Type view
VDM.viewType #BASIC view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #L view
AbapCatalog.preserveKey true view

Fields (14)

KeyFieldSource TableSource FieldDescription
KEY ChangeRecordType
ChangeResponsible /iam/c_issuetyp party_role_code
ChangeRecordStatusProfile /iam/c_issuetyp status_profile
ChangeRecordNumberRangeIntID /iam/c_issuetyp nrange_interval
ChangeRecordScenarioID /iam/c_issuetyp wfd_id
ChangeRecordCategory /plmi/cr_type cr_category
ChgRecordIsUsingProcessRoute /plmi/cr_type process_route
ChgRecordIsUsingCollaboration /plmi/cr_type collaboration
ChgRecdItemProcgStatusIsEnbld /plmi/cr_type enable_item_proc_status
ChgRecdIsProdnEngOpsRlvt /plmi/cr_type peo_relevant
ChangeRecordTypeDesc
ChangeRecordPurposeType /plmi/cr_type purpose
ChangeRecordTypeIsInactive /iam/c_issuetyp inactive
_Text _Text
@AbapCatalog.sqlViewName: 'ICHGRCDTYP'
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.representativeKey: 'ChangeRecordType'
//@Analytics: {dataCategory: #DIMENSION, dataExtraction.enabled: true}

@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Change Record Type'
@VDM.viewType:#BASIC

@ObjectModel.usageType: {serviceQuality: #B,
                         dataClass: #MIXED,
                         sizeCategory: #L}
@AbapCatalog.preserveKey:true

define view I_ChangeRecordType
  as select from /iam/c_issuetyp as Issue_type
    inner join   /plmi/cr_type   as CR_type on Issue_type.issue_type = CR_type.cr_type
  association [0..*] to I_ChangeRecordTypeText as _Text on $projection.ChangeRecordType = _Text.ChangeRecordType

{
      @ObjectModel.text.association: '_Text'
      @ObjectModel.text.element: ['ChangeRecordTypeDesc']

  key cast(Issue_type.issue_type as /plmb/cr_type preserving type)      as ChangeRecordType,
      Issue_type.party_role_code                                        as ChangeResponsible,
      Issue_type.status_profile                                         as ChangeRecordStatusProfile,
      Issue_type.nrange_interval                                        as ChangeRecordNumberRangeIntID,
      Issue_type.wfd_id                                                 as ChangeRecordScenarioID,
      CR_type.cr_category                                               as ChangeRecordCategory,
      CR_type.process_route                                             as ChgRecordIsUsingProcessRoute,
      CR_type.collaboration                                             as ChgRecordIsUsingCollaboration,
      case CR_type.collaboration
            when '' then 'X'
            else ''
      end                                                               as ChgRecdCollaborationIsHidden,
      CR_type.enable_item_proc_status                                   as ChgRecdItemProcgStatusIsEnbld,
      case CR_type.enable_item_proc_status
      when 'X' then ' '
      else 'X' 
      end                                                               as ChgRecItemProcStatusIsDisabled,
      CR_type.peo_relevant                                              as ChgRecdIsProdnEngOpsRlvt,
      _Text[1:Language = $session.system_language].ChangeRecordTypeDesc as ChangeRecordTypeDesc,
      CR_type.purpose                                                   as ChangeRecordPurposeType,
      Issue_type.inactive                                               as ChangeRecordTypeIsInactive  ,        
      _Text
                                               
}
where
  Issue_type.application = 'CR'