C_MaintPlanChgHistory

DDL: C_MAINTPLANCHGHISTORY SQL: CMPLANCHNHIST Type: view CONSUMPTION

Maint. Plan Change History

C_MaintPlanChgHistory is a Consumption CDS View that provides data about "Maint. Plan Change History" in SAP S/4HANA. It reads from 1 data source (I_MaintPlanChgHistory) and exposes 27 fields with key fields ChangeDocObject, ChangeDocument, DatabaseTable, ChangeDocDatabaseTableField, ChangeDocItemChangeType. It has 4 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_MaintPlanChgHistory I_MaintPlanChgHistory from

Associations (4)

CardinalityTargetAliasCondition
[0..*] I_ChangeDocFieldNamesT _ChangeDocFieldNamesT $projection.DatabaseTable = _ChangeDocFieldNamesT.DatabaseTable and $projection.ChangeDocDatabaseTableField = _ChangeDocFieldNamesT.Value
[0..*] I_ChangeDocChangeIndT _ChangeDocChangeIndT $projection.ChangeDocItemChangeType = _ChangeDocChangeIndT.Value
[0..*] I_MaintObjectChgTypeCodeText _MaintObjectChgTypeCodeText $projection.MaintObjectChangeTypeCode = _MaintObjectChgTypeCodeText.MaintObjectChangeTypeCode
[0..1] I_User _CreatedByUser $projection.CreatedByUser = _CreatedByUser.UserID

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName CMPLANCHNHIST view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Maint. Plan Change History view
VDM.viewType #CONSUMPTION view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view

Fields (27)

KeyFieldSource TableSource FieldDescription
KEY ChangeDocObject ChangeDocObject Object Value
KEY ChangeDocument ChangeDocument Document Number
KEY DatabaseTable DatabaseTable Table Name
KEY ChangeDocDatabaseTableField ChangeDocDatabaseTableField
KEY ChangeDocItemChangeType ChangeDocItemChangeType Activity
KEY CreationDateTime CreationDateTime Timestamp
KEY ChangeDocTableKey ChangeDocTableKey
MaintObjectChangeTypeCode MaintObjectChangeTypeCode Edit Type
MaintObjectChangeTypeCodeText
ChangeDocPreviousUnit ChangeDocPreviousUnit
ChangeDocNewUnit ChangeDocNewUnit
MaintenancePlanDesc Short Description
CreatedByUser CreatedByUser User Name
UserDescription _CreatedByUser UserDescription Full Name
CreationDate CreationDate Time Stamp
CreationTime CreationTime Time of Change
ChangeDocNewFieldValue ChangeDocNewFieldValue
ChangeDocPreviousFieldValue ChangeDocPreviousFieldValue
ChangeDocObjectClass ChangeDocObjectClass Change Doc. Object
CharcDescription CharcDescription
Class Class User Group
StatusName StatusName
StatusProfile StatusProfile Status Profile
StatusIsInactive StatusIsInactive
_ChangeDocFieldNamesT _ChangeDocFieldNamesT
_ChangeDocChangeIndT _ChangeDocChangeIndT
_MaintObjectChgTypeCodeText _MaintObjectChgTypeCodeText

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view C_MaintPlanChgHistory.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: CMPLANCHNHIST

CREATE VIEW C_MaintPlanChgHistory AS
SELECT
  ChangeDocObject,
  ChangeDocument,
  DatabaseTable,
  ChangeDocDatabaseTableField,
  ChangeDocItemChangeType,
  CreationDateTime,
  ChangeDocTableKey,
  MaintObjectChangeTypeCode,
  _MaintObjectChgTypeCodeText[1:Language = $session.system_language ].MaintObjectChangeTypeCodeText AS MaintObjectChangeTypeCodeText,
  ChangeDocPreviousUnit,
  ChangeDocNewUnit,
  cast ( '' as abap.char(200)) AS MaintenancePlanDesc,
  CreatedByUser,
  _CreatedByUser.UserDescription AS UserDescription,
  CreationDate,
  CreationTime,
  ChangeDocNewFieldValue,
  ChangeDocPreviousFieldValue,
  ChangeDocObjectClass,
  CharcDescription,
  Class,
  StatusName,
  StatusProfile,
  StatusIsInactive
FROM I_MaintPlanChgHistory
LEFT OUTER JOIN I_ChangeDocFieldNamesT AS _ChangeDocFieldNamesT ON DatabaseTable = _ChangeDocFieldNamesT.DatabaseTable AND ChangeDocDatabaseTableField = _ChangeDocFieldNamesT.Value  -- association [0..*]
LEFT OUTER JOIN I_ChangeDocChangeIndT AS _ChangeDocChangeIndT ON ChangeDocItemChangeType = _ChangeDocChangeIndT.Value  -- association [0..*]
LEFT OUTER JOIN I_MaintObjectChgTypeCodeText AS _MaintObjectChgTypeCodeText ON MaintObjectChangeTypeCode = _MaintObjectChgTypeCodeText.MaintObjectChangeTypeCode  -- association [0..*]
LEFT OUTER JOIN I_User AS _CreatedByUser ON CreatedByUser = _CreatedByUser.UserID  -- association [0..1]
;