R_ChangeDocumentItem

DDL: R_CHANGEDOCUMENTITEM SQL: RCHANGEDOCITEM Type: view COMPOSITE

Changedoc with split ChangeDocTableKey

R_ChangeDocumentItem is a Composite CDS View that provides data about "Changedoc with split ChangeDocTableKey" in SAP S/4HANA. It reads from 1 data source (I_ChangeDocumentItem) and exposes 23 fields with key fields ChangeDocObject, ChangeDocObjectClass, ChangeDocument, DatabaseTable, ChangeDocTableKey.

Data Sources (1)

SourceAliasJoin Type
I_ChangeDocumentItem I_ChangeDocumentItem from

Annotations (10)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
AbapCatalog.sqlViewName RCHANGEDOCITEM view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #MANDATORY view
VDM.viewType #COMPOSITE view
EndUserText.label Changedoc with split ChangeDocTableKey view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view

Fields (23)

KeyFieldSource TableSource FieldDescription
KEY ChangeDocObject ChangeDocObject
KEY ChangeDocObjectClass ChangeDocObjectClass
KEY ChangeDocument ChangeDocument
KEY DatabaseTable DatabaseTable
KEY ChangeDocTableKey ChangeDocTableKey
KEY ChangeDocDatabaseTableField ChangeDocDatabaseTableField
KEY ChangeDocItemChangeType ChangeDocItemChangeType
ChangeDocPreviousUnit ChangeDocPreviousUnit
ChangeDocNewUnit ChangeDocNewUnit
ChangeDocPreviousCurrency ChangeDocPreviousCurrency
ChangeDocNewCurrency ChangeDocNewCurrency
ChangeDocNewFieldValue ChangeDocNewFieldValue
ChangeDocPreviousFieldValue ChangeDocPreviousFieldValue
ChangeDocTextIsChanged ChangeDocTextIsChanged
_ChangeDocLongTableKey _ChangeDocLongTableKey
_ChangeDocument _ChangeDocument
_ChangeDocumentItemExtension _ChangeDocumentItemExtension
_FieldTextDDIC _FieldTextDDIC
_FieldTextLabel _FieldTextLabel
_FieldTextReplace
_FieldTextView _FieldTextView
_TableTextDDIC _TableTextDDIC
_TableTextView _TableTextView
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@AbapCatalog.sqlViewName: 'RCHANGEDOCITEM'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #MANDATORY 
@VDM.viewType: #COMPOSITE
@EndUserText.label: 'Changedoc with split ChangeDocTableKey'
@VDM.lifecycle.contract.type:#SAP_INTERNAL_API

define view R_ChangeDocumentItem as select from I_ChangeDocumentItem 
{
  key ChangeDocObject,
  key ChangeDocObjectClass,
  key ChangeDocument,
  key DatabaseTable,
  key ChangeDocTableKey,
  key ChangeDocDatabaseTableField,
  key ChangeDocItemChangeType,
  
  case when DatabaseTable = 'BKDF' or DatabaseTable = 'BKPF' or DatabaseTable = 'BSEC' or DatabaseTable = 'BSED' or DatabaseTable = 'BSEG' 
            or DatabaseTable = 'BSEGR' or DatabaseTable = 'BSET' or DatabaseTable = 'VBSEG' or DatabaseTable = 'VBSET'
        then  
            cast(substring( ChangeDocTableKey, 4, 4) as bukrs)
   when DatabaseTable = 'VBKPF'
        then
            cast(substring( ChangeDocTableKey, 4, 4) as bukrs)
   when DatabaseTable = 'ACDOCA'
        then 
            cast(substring( ChangeDocTableKey, 6, 4) as bukrs)  
   when DatabaseTable = 'VACSPLT' or DatabaseTable = 'BSEG_ADD'
        then
            cast(substring( ChangeDocTableKey, 4, 4) as bukrs)  
        
  end as CompanyCode,

  case when DatabaseTable = 'BKDF' or DatabaseTable = 'BKPF' or DatabaseTable = 'BSEC' or DatabaseTable = 'BSED' or DatabaseTable = 'BSEG' 
            or DatabaseTable = 'BSEGR' or DatabaseTable = 'BSET' or DatabaseTable = 'VBSEG' or DatabaseTable = 'VBSET'
        then  
            cast(substring( ChangeDocTableKey, 18, 4) as gjahr)
   when DatabaseTable = 'VBKPF'
        then
            cast(substring( ChangeDocTableKey, 22, 4) as gjahr)
   when DatabaseTable = 'ACDOCA'
        then 
            cast(substring( ChangeDocTableKey, 10, 4) as gjahr)
   when DatabaseTable = 'VACSPLT' or DatabaseTable = 'BSEG_ADD'
        then
            cast(substring( ChangeDocTableKey, 18, 4) as gjahr)
        
  end as FiscalYear,

  case when DatabaseTable = 'BKDF' or DatabaseTable = 'BKPF' or DatabaseTable = 'BSEC' or DatabaseTable = 'BSED' or DatabaseTable = 'BSEG' 
            or DatabaseTable = 'BSEGR' or DatabaseTable = 'BSET' or DatabaseTable = 'VBSEG' or DatabaseTable = 'VBSET'
          then  
              cast(substring( ChangeDocTableKey, 8, 10) as belno)
       when DatabaseTable = 'VBKPF'
          then
              cast(substring( ChangeDocTableKey, 12, 10) as belno)
       when DatabaseTable = 'ACDOCA'
          then
              cast(substring( ChangeDocTableKey, 14, 10) as belno)
       when DatabaseTable = 'VACSPLT' or DatabaseTable = 'BSEG_ADD'
          then
              cast(substring( ChangeDocTableKey, 8, 10) as belno)
  end  as AccountingDocument,
  
  case when DatabaseTable = 'BKDF' or DatabaseTable = 'BKPF' or DatabaseTable = 'BSEC' or DatabaseTable = 'BSED' or DatabaseTable = 'BSEG' 
            or DatabaseTable = 'BSEGR' or DatabaseTable = 'BSET' or DatabaseTable = 'VBSEG' or DatabaseTable = 'VBSET'
          then  
              cast(substring( ChangeDocTableKey, 22, 3) as buzei)
       when DatabaseTable = 'VBKPF'
          then
              cast('' as buzei)
       when DatabaseTable = 'ACDOCA'
          then
              cast(substring( ChangeDocTableKey, 27, 3) as buzei)
      when DatabaseTable = 'VACSPLT' or DatabaseTable = 'BSEG_ADD'
          then
              cast(substring( ChangeDocTableKey, 25, 3) as buzei)          
  end as AccountingDocumentItem,
  
  ChangeDocPreviousUnit,
  ChangeDocNewUnit,
  ChangeDocPreviousCurrency,
  ChangeDocNewCurrency,
  ChangeDocNewFieldValue,
  ChangeDocPreviousFieldValue,
  ChangeDocTextIsChanged,
  /* Associations */
  _ChangeDocLongTableKey,
  _ChangeDocument,
  _ChangeDocumentItemExtension,
  _FieldTextDDIC,
  _FieldTextLabel,
  --_FieldTextReplace,
  _FieldTextView,
  _TableTextDDIC,
  _TableTextView
}
where
( ChangeDocObjectClass = 'BELEGD' or
ChangeDocObjectClass = 'BELEGM' or
ChangeDocObjectClass = 'BELEG' or
ChangeDocObjectClass = 'BELEGMASS' or
ChangeDocObjectClass = 'BELEGR' or
ChangeDocObjectClass = 'BELEGV' ) 
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CHANGEDOCUMENTITEM"
],
"ASSOCIATED":
[
"I_CHANGEDOCFIELDLABEL",
"I_CHANGEDOCFIELDNAMES",
"I_CHANGEDOCFIELDTEXT",
"I_CHANGEDOCLONGTABLEKEY",
"I_CHANGEDOCTABLENAMES",
"I_CHANGEDOCTABLETEXT",
"I_CHANGEDOCUMENT",
"I_CHANGEDOCUMENTITEMEXTENSION"
],
"BASE":
[
"I_CHANGEDOCUMENTITEM"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/