I_SalesPlanChangeLog

DDL: I_SALESPLANCHANGELOG SQL: ISDSPCL Type: view COMPOSITE

Sales Plan Change Log

I_SalesPlanChangeLog is a Composite CDS View that provides data about "Sales Plan Change Log" in SAP S/4HANA. It reads from 3 data sources (I_ChangeDocument, I_ChangeDocumentItem, I_BusinessUser) and exposes 17 fields with key fields ChangeDocObject, ChangeDocObjectClass, ChangeDocument, DatabaseTable, ChangeDocTableKey. It has 3 associations to related views.

Data Sources (3)

SourceAliasJoin Type
I_ChangeDocument Header from
I_ChangeDocumentItem Item left_outer
I_BusinessUser User left_outer

Associations (3)

CardinalityTargetAliasCondition
[0..*] I_ChangeDocChangeIndT _ChgDocItmChgTypeText $projection.ChangeDocItemChangeType = _ChgDocItmChgTypeText.Value
[0..1] I_ChangeDocFieldNamesT _DatabaseTableFieldText $projection.DatabaseTable = _DatabaseTableFieldText.DatabaseTable and $projection.ChangeDocDatabaseTableField = _DatabaseTableFieldText.Value and _DatabaseTableFieldText.Language = $session.system_language
[0..1] P_SalesPlanForChangeDoc _SalesPlan $projection.ChangeDocObject = _SalesPlan.ChangeDocObject

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName ISDSPCL view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Sales Plan Change Log view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view

Fields (17)

KeyFieldSource TableSource FieldDescription
KEY ChangeDocObject I_ChangeDocument ChangeDocObject Object Value
KEY ChangeDocObjectClass
KEY ChangeDocument I_ChangeDocument ChangeDocument Document Number
KEY DatabaseTable I_ChangeDocumentItem DatabaseTable Table Name
KEY ChangeDocTableKey I_ChangeDocumentItem ChangeDocTableKey Table Keys
KEY ChangeDocDatabaseTableField I_ChangeDocumentItem ChangeDocDatabaseTableField User
KEY ChangeDocItemChangeType I_ChangeDocumentItem ChangeDocItemChangeType Change Indicator
SalesPlanUUID
SalesPlan _SalesPlan SalesPlan Sales Plan
UserID I_BusinessUser UserID User Name
PersonFullName
CreationDate I_ChangeDocument CreationDate Time Stamp
CreationTime I_ChangeDocument CreationTime Time of Change
ChangeDocNewFieldValue
ChangeDocPreviousFieldValue
_ChgDocItmChgTypeText _ChgDocItmChgTypeText
_DatabaseTableFieldText _DatabaseTableFieldText

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 I_SalesPlanChangeLog.
-- 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: ISDSPCL

CREATE VIEW I_SalesPlanChangeLog AS
SELECT
  Header.ChangeDocObject AS ChangeDocObject,
  cast ( Header.ChangeDocObjectClass as sp_chglog_object ) AS ChangeDocObjectClass,
  Header.ChangeDocument AS ChangeDocument,
  Item.DatabaseTable AS DatabaseTable,
  Item.ChangeDocTableKey AS ChangeDocTableKey,
  Item.ChangeDocDatabaseTableField AS ChangeDocDatabaseTableField,
  Item.ChangeDocItemChangeType AS ChangeDocItemChangeType,
  left( Header.ChangeDocObject, 32) AS SalesPlanUUID,
  _SalesPlan.SalesPlan AS SalesPlan,
  User.UserID AS UserID,
  cast ( User.PersonFullName as sp_chglog_username ) AS PersonFullName,
  Header.CreationDate AS CreationDate,
  Header.CreationTime AS CreationTime,
  cast ( Item.ChangeDocNewFieldValue as sp_chglog_new_value ) AS ChangeDocNewFieldValue,
  cast ( Item.ChangeDocPreviousFieldValue as sp_chglog_old_value ) AS ChangeDocPreviousFieldValue
FROM I_ChangeDocument AS Header
LEFT OUTER JOIN I_ChangeDocumentItem AS Item ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_BusinessUser AS User ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_ChangeDocChangeIndT AS _ChgDocItmChgTypeText ON ChangeDocItemChangeType = _ChgDocItmChgTypeText.Value  -- association [0..*]
LEFT OUTER JOIN I_ChangeDocFieldNamesT AS _DatabaseTableFieldText ON DatabaseTable = _DatabaseTableFieldText.DatabaseTable AND ChangeDocDatabaseTableField = _DatabaseTableFieldText.Value AND _DatabaseTableFieldText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN P_SalesPlanForChangeDoc AS _SalesPlan ON ChangeDocObject = _SalesPlan.ChangeDocObject  -- association [0..1]
;