P_PctrChangeDocItem

DDL: P_PCTRCHANGEDOCITEM SQL: PFIPCTRCHGDOCIT Type: view CONSUMPTION Package: ODATA_PROFIT_CENTER_V2

Profit Center Change Document Item

P_PctrChangeDocItem is a Consumption CDS View that provides data about "Profit Center Change Document Item" in SAP S/4HANA. It reads from 1 data source (I_ChangeDocumentItem) and exposes 23 fields with key fields ChangeDocObject, ChangeDocObjectClass, ChangeDocument, DatabaseTable, ChangeDocTableKey. It has 2 associations to related views. Part of development package ODATA_PROFIT_CENTER_V2.

Data Sources (1)

SourceAliasJoin Type
I_ChangeDocumentItem I_ChangeDocumentItem from

Associations (2)

CardinalityTargetAliasCondition
[0..1] P_PctrChangeDocument _ProfitCenterChangeDocument $projection.ChangeDocObjectClass = _ProfitCenterChangeDocument.ChangeDocObjectClass and $projection.ChangeDocObject = _ProfitCenterChangeDocument.ChangeDocObject and $projection.ChangeDocument = _ProfitCenterChangeDocument.ChangeDocument
[0..1] I_ChangeDocChangeIndT _ChgDocItemChangeTypeText _ChgDocItemChangeTypeText.Value = $projection.ChangeDocItemChangeType and _ChgDocItemChangeTypeText.Language = $session.system_language

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName PFIPCTRCHGDOCIT view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Profit Center Change Document Item view
VDM.private true view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (23)

KeyFieldSource TableSource FieldDescription
KEY ChangeDocObject I_ChangeDocumentItem ChangeDocObject
KEY ChangeDocObjectClass I_ChangeDocumentItem ChangeDocObjectClass
KEY ChangeDocument I_ChangeDocumentItem ChangeDocument
KEY DatabaseTable I_ChangeDocumentItem DatabaseTable
KEY ChangeDocTableKey I_ChangeDocumentItem ChangeDocTableKey
KEY ChangeDocDatabaseTableField I_ChangeDocumentItem ChangeDocDatabaseTableField
KEY ChangeDocItemChangeType I_ChangeDocumentItem ChangeDocItemChangeType
ChangeDocItemChangeTypeText _ChgDocItemChangeTypeText Text
ChangeDocPreviousUnit I_ChangeDocumentItem ChangeDocPreviousUnit
ChangeDocNewUnit I_ChangeDocumentItem ChangeDocNewUnit
ChangeDocPreviousCurrency I_ChangeDocumentItem ChangeDocPreviousCurrency
ChangeDocNewCurrency I_ChangeDocumentItem ChangeDocNewCurrency
ChangeDocPreviousFieldValue
ChangeDocNewFieldValue
ChangeDocumentSAPClient
ControllingArea
ProfitCenter
ValidityEndDate
ValidityStartDate
DatabaseTableFieldName I_ChangeDocumentItem ChangeDocDatabaseTableField
ObjectDatabaseTable I_ChangeDocumentItem DatabaseTable
_ProfitCenterChangeDocument _ProfitCenterChangeDocument
_ChgDocItemChangeTypeText _ChgDocItemChangeTypeText
@AbapCatalog.sqlViewName: 'PFIPCTRCHGDOCIT'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Profit Center Change Document Item'
@VDM.private: true
@VDM.viewType: #CONSUMPTION
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@ClientHandling.algorithm: #SESSION_VARIABLE
define view P_PctrChangeDocItem
  as select from I_ChangeDocumentItem

  association [0..1] to P_PctrChangeDocument  as _ProfitCenterChangeDocument on  $projection.ChangeDocObjectClass = _ProfitCenterChangeDocument.ChangeDocObjectClass
                                                                             and $projection.ChangeDocObject      = _ProfitCenterChangeDocument.ChangeDocObject
                                                                             and $projection.ChangeDocument       = _ProfitCenterChangeDocument.ChangeDocument

  association [0..1] to I_ChangeDocChangeIndT as _ChgDocItemChangeTypeText   on  _ChgDocItemChangeTypeText.Value    = $projection.ChangeDocItemChangeType
                                                                             and _ChgDocItemChangeTypeText.Language = $session.system_language

{
  key I_ChangeDocumentItem.ChangeDocObject,
  key I_ChangeDocumentItem.ChangeDocObjectClass,
  key I_ChangeDocumentItem.ChangeDocument,
  key I_ChangeDocumentItem.DatabaseTable,
  key I_ChangeDocumentItem.ChangeDocTableKey,
  key I_ChangeDocumentItem.ChangeDocDatabaseTableField,
  key I_ChangeDocumentItem.ChangeDocItemChangeType,
      _ChgDocItemChangeTypeText.Text                                                                   as ChangeDocItemChangeTypeText,
      I_ChangeDocumentItem.ChangeDocPreviousUnit,
      I_ChangeDocumentItem.ChangeDocNewUnit,
      I_ChangeDocumentItem.ChangeDocPreviousCurrency,
      I_ChangeDocumentItem.ChangeDocNewCurrency,
      cast ( I_ChangeDocumentItem.ChangeDocPreviousFieldValue as fis_cc_old_fieldval preserving type ) as ChangeDocPreviousFieldValue,
      cast ( I_ChangeDocumentItem.ChangeDocNewFieldValue as fis_cc_new_fieldval preserving type )      as ChangeDocNewFieldValue,

      cast ( substring(I_ChangeDocumentItem.ChangeDocTableKey, 1, 3) as mandt )                        as ChangeDocumentSAPClient,
      cast ( substring(I_ChangeDocumentItem.ChangeDocTableKey, 4, 4) as kokrs )                        as ControllingArea, //ChangeDocumentControllingArea,

      cast ( substring(I_ChangeDocumentItem.ChangeDocTableKey, 8, 10) as prctr )                       as ProfitCenter, //ChangeDocumentProfitCenter,

      cast ( substring(I_ChangeDocumentItem.ChangeDocTableKey, 18, 8) as fis_cc_datbis )               as ValidityEndDate, //ChangeDocumentValidityEndDate,

      cast ( substring(I_ChangeDocumentItem.ChangeDocTableKey, 26, 8) as fis_cc_datab )                as ValidityStartDate, //ChangeDocValidityStartDate,


      I_ChangeDocumentItem.ChangeDocDatabaseTableField                                                 as DatabaseTableFieldName,
      I_ChangeDocumentItem.DatabaseTable                                                               as ObjectDatabaseTable,

      _ProfitCenterChangeDocument,
      _ChgDocItemChangeTypeText

}
where
      I_ChangeDocumentItem.ChangeDocObjectClass        =  'PRCTR'
  // We need the KEY items to identify which records are 'history' records.

  and I_ChangeDocumentItem.ChangeDocDatabaseTableField <> 'KEY'