C_ChangeDocument_2

DDL: C_CHANGEDOCUMENT_2 Type: view_entity CONSUMPTION Package: SZD

Change Documents

C_ChangeDocument_2 is a Consumption CDS View that provides data about "Change Documents" in SAP S/4HANA. It reads from 1 data source (I_ChangeDocument_2) and exposes 34 fields with key fields ChangeDocObjectClassForEdit, ChangeDocObjectForEdit, ChangeDocument, ChangeDocDatabaseTableForEdit, ChangeDocShortTableKeyForEdit. It is exposed through 30 OData services (/DCO/UI_ACCOUNTING_DOCUMENT, /DCO/UI_ACCT_PRIOZN_RULE_MAN, /DCO/UI_ACTIVITY_MANAGE, ...). Part of development package SZD.

Data Sources (1)

SourceAliasJoin Type
I_ChangeDocument_2 I_ChangeDocument_2 projection

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
EndUserText.label Change Documents view
Metadata.ignorePropagatedAnnotations true view
Metadata.allowExtensions true view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #CONSUMPTION view

OData Services (30)

ServiceBindingVersionContractRelease
/DCO/UI_ACCOUNTING_DOCUMENT /DCO/UI_ACCOUNTING_DOCUMENT V4 C1 NOT_RELEASED
/DCO/UI_ACCT_PRIOZN_RULE_MAN /DCO/UI_ACCT_PRIOZN_RULE_MAN V4 C1 NOT_RELEASED
/DCO/UI_ACTIVITY_MANAGE /DCO/UI_ACTIVITY_MANAGE V4 C1 NOT_RELEASED
/DCO/UI_DISPUTE_MANAGE /DCO/UI_DISPUTE_MANAGE V4 C1 NOT_RELEASED
/DCO/UI_MASTER_DATA_MANAGE /DCO/UI_MASTER_DATA_MANAGE V4 C1 NOT_RELEASED
/DCO/UI_PROMISE_TO_PAY_MANAGE /DCO/UI_PROMISE_TO_PAY_MANAGE V4 C1 NOT_RELEASED
/DCO/UI_TASK_MANAGE /DCO/UI_TASK_MANAGE V4 C1 NOT_RELEASED
NJIT_UI_JITDELIVERYSEQUENCEGRP
NJIT_UI_JITPACKGGRPSPEC
NJIT_UI_JITSUPPLYCONTROL
UI_APMSERVICELEVELAGREEMENT UI_APMSERVICELEVELAGREEMENT V4 C1 NOT_RELEASED
UI_ASSETREVALUATIONINDEX_MNTN UI_ASSETREVALUATIONINDEX_MNTN V4 C1 NOT_RELEASED
UI_BILLOFMATERIAL_MAINTAIN UI_BILLOFMATERIAL_MAINTAIN V4 C1 NOT_TO_BE_RELEASED_STABLE
UI_CAACCOUNTBALANCE_DISPLAY UI_CAACCOUNTBALANCE_DISPLAY V4 C1 NOT_RELEASED
UI_CADOCUMENT_MNG UI_CADOCUMENT_MNG V4 C1 NOT_RELEASED
UI_CMP_RAP_BO UI_CMP_RAP_BO V4 C1 NOT_RELEASED
UI_CMPLNC_OBLGN_ASSGMT UI_CMPLNC_OBLGN_ASSGMT V4 C1 NOT_RELEASED
UI_CONTRACTACCOUNT_MANAGE_2 UI_CONTRACTACCOUNT_MANAGE_2 V4 C1 NOT_RELEASED
UI_CREDITDECISIONDOCUMENT_2 UI_CREDITDECISIONDOCUMENT_2 V4 C1 NOT_RELEASED
UI_FIXEDASSET_MANAGE UI_FIXEDASSET_MANAGE V4 C1 NOT_RELEASED
UI_MANAGE_SECURITY_CLASS UI_MANAGE_SECURITY_CLASS V4 C1 NOT_RELEASED
UI_PI_MANAGE_ITEM_LIST UI_PI_MANAGE_ITEM_LIST V4 C1 NOT_RELEASED
UI_QLTYCERTDOCMATCHREVIEW UI_QLTYCERTDOCMATCHREVIEW V4 C1 NOT_RELEASED
UI_QLTYCMPLAGNSTSUPLRMNG UI_QLTYCMPLAGNSTSUPLRMNG V4 C1 NOT_RELEASED
UI_RECONTRSETTLMTRGLN UI_RECONTRSETTLMTRGLN V4 C1 NOT_RELEASED
UI_RECSCLASSIFYJEI UI_RECSCLASSIFYJEI V4 C1 NOT_RELEASED
UI_RERENTABLEOBJECT UI_RERENTABLEOBJECT V4 C1 NOT_RELEASED
UI_RESERVICEGROUP UI_RESERVICEGROUP V4 C1 NOT_RELEASED
UI_RESETTLEMENTMANAGE UI_RESETTLEMENTMANAGE V4 C1 NOT_RELEASED
UI_REUSABLEOBJECT UI_REUSABLEOBJECT V4 C1 NOT_RELEASED

Fields (34)

KeyFieldSource TableSource FieldDescription
KEY ChangeDocObjectClassForEdit _item ChangeDocObjectClass
KEY ChangeDocObjectForEdit _item ChangeDocObject
KEY ChangeDocument _item ChangeDocument
KEY ChangeDocDatabaseTableForEdit _item ChangeDocDatabaseTable
KEY ChangeDocShortTableKeyForEdit _item ChangeDocShortTableKey
KEY ChangeDocTableFieldForEdit _item ChangeDocDatabaseTableField
KEY ChangeDocChangeIndForEdit
virtualChangeDocObjectClasscdobjectcl
virtualChangeDocObjectcdobjectv
TextasChangeDocTableFieldTxt_Hlocalized
TextasChangeDocChangeTextlocalized
CreatedByUserDB_H _item CreatedByUser
ChangeDocCreatedByUser_H _item ChangeDocCreatedByUser
char255
CreationDate_H _item CreationDate
CreationTime_H _item CreationTime
CreationDateTime_H _item CreationDateTime
virtualCreationDateTimecdcreated
ChangeDocLanguageKey_H _item ChangeDocLanguage
ChangeDocLanguage_H
ChangeTransactionCode_H _item ChangeTransactionCode
ChangeDocTableKey_H _item ChangeDocTableKey
virtualChangeDocTableKeycdtabkeylo
ChangeDocNewFieldValue_H _item ChangeDocNewFieldValue
virtualChangeDocNewFieldValuecdfldvaln
ChangeDocPreviousFieldValue_H _item ChangeDocPreviousFieldValue
ChangeDocNewString_H _item ChangeDocNewString
virtualChangeDocNewStringcdstringvaln
ChangeDocPreviousString_H _item ChangeDocPreviousString
ChangeDocNewShortString_H _item ChangeDocNewShortString
ChangeDocPreviousShortString_H _item ChangeDocPreviousShortString
ChangeDocNewRawString_H _item ChangeDocNewRawString
virtualChangeDocNewRawStringcdrawstringn
ChangeDocPreviousRawString_H _item ChangeDocPreviousRawString
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@EndUserText.label: 'Change Documents'
@Metadata.ignorePropagatedAnnotations: true
@Metadata.allowExtensions: true
@ObjectModel.usageType:{
  serviceQuality: #X,
  sizeCategory: #XXL,
  dataClass: #MIXED
}
@VDM.viewType:#CONSUMPTION

define root view entity C_ChangeDocument_2 
  provider contract transactional_query
  as projection on I_ChangeDocument_2 as _item 

{ 
// ----------------- KEY FIELDS ---------------------------------


// Objectclass 

  key _item.ChangeDocObjectClass as ChangeDocObjectClassForEdit,

// Objectid

  key _item.ChangeDocObject as ChangeDocObjectForEdit,

// Changenumber

  key _item.ChangeDocument as ChangeDocument,
  
// table name technical value from CDPOS   

  key _item.ChangeDocDatabaseTable as ChangeDocDatabaseTableForEdit,  

// short table key from CDPOS

  key _item.ChangeDocShortTableKey as ChangeDocShortTableKeyForEdit,

// field name technical value from CDPOS

  key _item.ChangeDocDatabaseTableField as ChangeDocTableFieldForEdit,

// ChangeDocItemChangeType technical value

  key cast ( _item.ChangeDocItemChangeType as cdchngind preserving type ) 
        as ChangeDocChangeIndForEdit,

// -------------------- virtual fields for key fields -----------------------------------

// virtual field for objectclass

      @ObjectModel: { 
        virtualElementCalculatedBy: 'ABAP:CL_CD_RAP_CALC',
        sort.enabled: true,
        sort.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM',
        filter.enabled: true,
        filter.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM' }
      virtual ChangeDocObjectClass: cdobjectcl,

// virtual field for object

      @ObjectModel: { 
        virtualElementCalculatedBy: 'ABAP:CL_CD_RAP_CALC',
        sort.enabled: true,
        sort.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM',
        filter.enabled: true,
        filter.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM' }
      virtual ChangeDocObject: cdobjectv,

// -------------------  data fields with corresponding virtual fields -----------------------------------------------------


// Table name as text

     @Consumption.hidden: true
     _item._TableText.Text as ChangeDocDatabaseTableTxt_H : localized,

// virtual field for table name    

      @ObjectModel: { 
        virtualElementCalculatedBy: 'ABAP:CL_CD_RAP_CALC',
        sort.enabled: true,
        sort.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM',
        filter.enabled: true,
        filter.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM' }
      virtual ChangeDocDatabaseTableTxt :  cdtabnametxt, 


// Field name as text

      @Consumption.hidden: true 
      _item._FieldText.Text as ChangeDocTableFieldTxt_H : localized,

// virtual field for field name    

      @ObjectModel: { 
        virtualElementCalculatedBy: 'ABAP:CL_CD_RAP_CALC',
        sort.enabled: true,
        sort.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM',
        filter.enabled: true,
        filter.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM' }
      virtual ChangeDocTableFieldTxt: cdfieldnametxt,
  
// ChangeDocItemChangeType as text    

//      _item._ChangeTypeText.Text as ChangeDocChangeText,

      _item._ChangeTypeText.Text as ChangeDocChangeText : localized,

// virtual field for object description

      @ObjectModel: { 
        virtualElementCalculatedBy: 'ABAP:CL_CD_RAP_CALC' }
      virtual ChangeDocObjectDescription: cdobjecttxt,
 
// created by user - technical name 

      @Consumption.hidden: true 
      _item.CreatedByUser as CreatedByUserDB_H,   

// created by user - technical name 

      @Consumption.hidden: true 
     _item.ChangeDocCreatedByUser as ChangeDocCreatedByUser_H,

// virtual field for CreatedByUser 

      @ObjectModel: { 
        virtualElementCalculatedBy: 'ABAP:CL_CD_RAP_CALC',
        sort.enabled: true,
        sort.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM',
        filter.enabled: true,
        filter.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM' }
      virtual ChangeDocCreatedByUser: abap.char(255),

// Creation Date/ Time - technical data 

      @Consumption.hidden: true 
      _item.CreationDate as CreationDate_H,
      @Consumption.hidden: true 
      _item.CreationTime as CreationTime_H,                                   

// Created on

      @Consumption.hidden: true 
      _item.CreationDateTime as CreationDateTime_H,                               

// virtual field for Created on 

      @ObjectModel: { 
        virtualElementCalculatedBy: 'ABAP:CL_CD_RAP_CALC',
        sort.enabled: true,
        sort.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM',
        filter.enabled: true,
        filter.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM' }
        @Consumption.filter.selectionType: #INTERVAL
      virtual CreationDateTime: cdcreated,

// language in CDHDR 

      @Consumption.hidden: true 
      _item.ChangeDocLanguage as ChangeDocLanguageKey_H,               
      @Consumption.hidden: true 
      _item._ChangeDocLanguageText.LanguageName as ChangeDocLanguage_H,     
                 
// transaction                 

      _item.ChangeTransactionCode as ChangeTransactionCode_H,

// tabkey composed from short or long tabkey

      @Consumption.hidden: true 
      _item.ChangeDocTableKey as ChangeDocTableKey_H,

// virtual field for composed tabkey     

      @ObjectModel: { 
        virtualElementCalculatedBy: 'ABAP:CL_CD_RAP_CALC',
        sort.enabled: true,
        sort.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM',
        filter.enabled: true,
        filter.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM' }
      virtual ChangeDocTableKey: cdtabkeylo,

// new value

// new value direct from database without any conversions with unit/currency

      @Consumption.hidden: true 
      _item.ChangeDocNewFieldValue as ChangeDocNewFieldValue_H,

// virtual field for new value - with conversions

      @ObjectModel: { 
//        virtualElement: true,

        virtualElementCalculatedBy: 'ABAP:CL_CD_RAP_CALC',
        sort.enabled: false,
        filter.enabled: false }
      virtual ChangeDocNewFieldValue: cdfldvaln,

// old value

// old value direct from database with unit/currency

      @Consumption.hidden: true 
      _item.ChangeDocPreviousFieldValue as ChangeDocPreviousFieldValue_H,

// virtual field for old value - with conversions

      @ObjectModel: { 
        virtualElementCalculatedBy: 'ABAP:CL_CD_RAP_CALC',
        sort.enabled: false,
        filter.enabled: false }
      virtual ChangeDocPreviousFieldValue: cdfldvalo,
      
// string new

      @Consumption.hidden: true 
      _item.ChangeDocNewString as ChangeDocNewString_H,
      
// virtual field for string new      

      @ObjectModel: { 
        virtualElementCalculatedBy: 'ABAP:CL_CD_RAP_CALC',
        sort.enabled: false,
        sort.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM',
        filter.enabled: true,
        filter.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM' }
      virtual ChangeDocNewString: cdstringvaln,

// string old 

      @Consumption.hidden: true 
      _item.ChangeDocPreviousString as ChangeDocPreviousString_H,
      
// virtual field for string old 

      @ObjectModel: { 
        virtualElementCalculatedBy: 'ABAP:CL_CD_RAP_CALC',
        sort.enabled: false,
        sort.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM',
        filter.enabled: true,
        filter.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM' }
      virtual ChangeDocPreviousString: cdstringvalo,
       
// short string new    

      @Consumption.hidden: true 
      _item.ChangeDocNewShortString as ChangeDocNewShortString_H,
        
// virtual field for short string new    

      @ObjectModel: { 
        virtualElementCalculatedBy: 'ABAP:CL_CD_RAP_CALC',
        sort.enabled: true,
        sort.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM',
        filter.enabled: true,
        filter.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM' }
      virtual ChangeDocNewShortString: cdshortstringn,

// short string old            

      @Consumption.hidden: true 
      _item.ChangeDocPreviousShortString as ChangeDocPreviousShortString_H,
                                
// virtual field for short string old

      @ObjectModel: { 
        virtualElementCalculatedBy: 'ABAP:CL_CD_RAP_CALC',
        sort.enabled: true,
        sort.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM',
        filter.enabled: true,
        filter.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM' }
      virtual ChangeDocPreviousShortString: cdshortstringo,

// raw string new            

      @Consumption.hidden: true 
      _item.ChangeDocNewRawString as ChangeDocNewRawString_H,
         
// virtual field for raw string new            

      @ObjectModel: { 
        virtualElementCalculatedBy: 'ABAP:CL_CD_RAP_CALC',
        sort.enabled: false,
        sort.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM',
        filter.enabled: true,
        filter.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM' }
      virtual ChangeDocNewRawString: cdrawstringn,
                       
// raw string old    

      @Consumption.hidden: true 
      _item.ChangeDocPreviousRawString as ChangeDocPreviousRawString_H,
                                    
// virtual field for raw string old    

      @ObjectModel: { 
        virtualElementCalculatedBy: 'ABAP:CL_CD_RAP_CALC',
        sort.enabled: false,
        sort.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM',
        filter.enabled: true,
        filter.transformedBy: 'ABAP:CL_CD_RAP_TRANSFORM' }
      virtual ChangeDocPreviousRawString: cdrawstringo
}