I_SlsDocChangeDocumentItem
Change Document Item for Sales Document
I_SlsDocChangeDocumentItem is a Composite CDS View that provides data about "Change Document Item for Sales Document" in SAP S/4HANA. It reads from 1 data source (I_SlsDocChgDocumentItemBasic) and exposes 45 fields with key fields SalesDocument, ChangeDocument, DatabaseTable, ChangeDocTableKey, ChangeDocDatabaseTableField. It has 11 associations to related views. Part of development package VDM_SD_ANALYTICS.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_SlsDocChgDocumentItemBasic | SlsDocChangeDocumentItem | from |
Associations (11)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_SDDocumentCategoryText | _SDDocumentCategoryText | $projection.SDDocumentCategory = _SDDocumentCategoryText.SDDocumentCategory and _SDDocumentCategoryText.Language = $session.system_language |
| [0..1] | I_SalesDocumentTypeText | _SalesDocumentTypeText | $projection.SalesDocumentType = _SalesDocumentTypeText.SalesDocumentType and _SalesDocumentTypeText.Language = $session.system_language |
| [0..1] | I_User | _CreatedByUser | $projection.CreatedByUser = _CreatedByUser.UserID |
| [0..1] | I_ChangeDocChangeIndT | _ChangeTypeText | $projection.ChangeDocItemChangeType = _ChangeTypeText.Value and _ChangeTypeText.Language = $session.system_language |
| [0..1] | I_ChangeDocTableNames | _TableNameText | $projection.DatabaseTable = _TableNameText.Value and _TableNameText.Language = $session.system_language |
| [0..1] | I_SlsDocChgDocumentFieldName | _FieldNameText | _FieldNameText.DatabaseTable = $projection.DatabaseTable and _FieldNameText.DatabaseTableField = $projection.ChangeDocDatabaseTableField and _FieldNameText.Language = $session.system_language |
| [0..1] | I_SalesOrganizationText | _SalesOrganizationText | $projection.SalesOrganization = _SalesOrganizationText.SalesOrganization and _SalesOrganizationText.Language = $session.system_language |
| [0..1] | I_DistributionChannelText | _DistributionChannelText | $projection.DistributionChannel = _DistributionChannelText.DistributionChannel and _DistributionChannelText.Language = $session.system_language |
| [0..1] | I_DivisionText | _DivisionText | $projection.OrganizationDivision = _DivisionText.Division and _DivisionText.Language = $session.system_language |
| [0..1] | I_ConditionTypeText | _ConditionTypeText | $projection.ConditionType = _ConditionTypeText.ConditionType and _ConditionTypeText.Language = $session.system_language and _ConditionTypeText.ConditionUsage = 'A' and _ConditionTypeText.ConditionApplication = 'V' |
| [0..1] | I_PartnerFunctionText | _PartnerFunctionText | $projection.PartnerFunction = _PartnerFunctionText.PartnerFunction and _PartnerFunctionText.Language = $session.system_language |
Annotations (7)
| Name | Value | Level | Field |
|---|---|---|---|
| EndUserText.label | Change Document Item for Sales Document | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| VDM.viewType | #COMPOSITE | view |
Fields (45)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | SalesDocument | I_SlsDocChgDocumentItemBasic | SalesDocument | SD Document |
| KEY | ChangeDocument | I_SlsDocChgDocumentItemBasic | ChangeDocument | Document Number |
| KEY | DatabaseTable | I_SlsDocChgDocumentItemBasic | DatabaseTable | Table Name |
| KEY | ChangeDocTableKey | I_SlsDocChgDocumentItemBasic | ChangeDocTableKey | |
| KEY | ChangeDocDatabaseTableField | I_SlsDocChgDocumentItemBasic | ChangeDocDatabaseTableField | |
| KEY | ChangeDocItemChangeType | I_SlsDocChgDocumentItemBasic | ChangeDocItemChangeType | |
| ChangeDocObjectClass | I_SlsDocChgDocumentItemBasic | ChangeDocObjectClass | Change Doc. Object | |
| SDDocumentCategory | I_SlsDocChgDocumentItemBasic | SDDocumentCategory | Document Cat. | |
| SalesDocumentType | I_SlsDocChgDocumentItemBasic | SalesDocumentType | Sales Doc. Type | |
| SalesOrganization | I_SlsDocChgDocumentItemBasic | SalesOrganization | Sales Organization | |
| DistributionChannel | I_SlsDocChgDocumentItemBasic | DistributionChannel | RefDistCh-Cust/Mat. | |
| OrganizationDivision | I_SlsDocChgDocumentItemBasic | OrganizationDivision | Org. Division | |
| SoldToParty | I_SlsDocChgDocumentItemBasic | SoldToParty | Sold-to Party | |
| CreatedByUser | ||||
| CreationDate | ||||
| CreationTime | ||||
| clientNULLastimestampasCreationDateTime | ||||
| ChangeDocPreviousUnit | I_SlsDocChgDocumentItemBasic | ChangeDocPreviousUnit | ||
| ChangeDocNewUnit | I_SlsDocChgDocumentItemBasic | ChangeDocNewUnit | ||
| ChangeDocPreviousCurrency | I_SlsDocChgDocumentItemBasic | ChangeDocPreviousCurrency | ||
| ChangeDocNewCurrency | I_SlsDocChgDocumentItemBasic | ChangeDocNewCurrency | ||
| ChangeDocNewFieldValue | I_SlsDocChgDocumentItemBasic | ChangeDocNewFieldValue | ||
| ChangeDocPreviousFieldValue | I_SlsDocChgDocumentItemBasic | ChangeDocPreviousFieldValue | ||
| SalesDocumentItem | I_SlsDocChgDocumentItemBasic | SalesDocumentItem | Sales Document Item | |
| SDPricingProcedure | I_SlsDocChgDocumentItemBasic | SDPricingProcedure | Pric. Procedure | |
| ScheduleLine | I_SlsDocChgDocumentItemBasic | ScheduleLine | Schedule Line | |
| PartnerFunction | I_SlsDocChgDocumentItemBasic | PartnerFunction | Partner Functn | |
| ConditionType | I_SlsDocChgDocumentItemBasic | ConditionType | Condition type | |
| PurchaseOrderByCustomer | I_SlsDocChgDocumentItemBasic | PurchaseOrderByCustomer | Purchase Order Number | |
| BusinessSolutionOrder | I_SlsDocChgDocumentItemBasic | BusinessSolutionOrder | Solution Order | |
| DatabaseTableText | _TableNameText | Text | User Group | |
| ABAPLongFieldLabel | _FieldNameText | ABAPLongFieldLabel | ||
| ABAPMediumFieldLabel | _FieldNameText | ABAPMediumFieldLabel | ||
| ABAPShortFieldLabel | _FieldNameText | ABAPShortFieldLabel | ||
| DatabaseTableFieldText | _FieldNameText | DatabaseTableFieldText | ||
| CustomerName | ||||
| _ChangeTypeText | _ChangeTypeText | |||
| _SDDocumentCategoryText | _SDDocumentCategoryText | |||
| _SalesDocumentTypeText | _SalesDocumentTypeText | |||
| _SalesOrganizationText | _SalesOrganizationText | |||
| _DistributionChannelText | _DistributionChannelText | |||
| _DivisionText | _DivisionText | |||
| _ConditionTypeText | _ConditionTypeText | |||
| _PartnerFunctionText | _PartnerFunctionText | |||
| _CreatedByUser | _CreatedByUser |
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_SlsDocChangeDocumentItem.
-- 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.
CREATE VIEW I_SlsDocChangeDocumentItem AS
SELECT
SlsDocChangeDocumentItem.SalesDocument AS SalesDocument,
SlsDocChangeDocumentItem.ChangeDocument AS ChangeDocument,
SlsDocChangeDocumentItem.DatabaseTable AS DatabaseTable,
SlsDocChangeDocumentItem.ChangeDocTableKey AS ChangeDocTableKey,
SlsDocChangeDocumentItem.ChangeDocDatabaseTableField AS ChangeDocDatabaseTableField,
SlsDocChangeDocumentItem.ChangeDocItemChangeType AS ChangeDocItemChangeType,
SlsDocChangeDocumentItem.ChangeDocObjectClass AS ChangeDocObjectClass,
SlsDocChangeDocumentItem.SDDocumentCategory AS SDDocumentCategory,
SlsDocChangeDocumentItem.SalesDocumentType AS SalesDocumentType,
SlsDocChangeDocumentItem.SalesOrganization AS SalesOrganization,
SlsDocChangeDocumentItem.DistributionChannel AS DistributionChannel,
SlsDocChangeDocumentItem.OrganizationDivision AS OrganizationDivision,
SlsDocChangeDocumentItem.SoldToParty AS SoldToParty,
cast( SlsDocChangeDocumentItem._ChangeDocument.CreatedByUser as changd_by preserving type ) AS CreatedByUser,
cast( SlsDocChangeDocumentItem._ChangeDocument.CreationDate as aedat preserving type ) AS CreationDate,
SlsDocChangeDocumentItem._ChangeDocument.CreationTime AS CreationTime,
cast( dats_tims_to_tstmp( SlsDocChangeDocumentItem._ChangeDocument.CreationDate, SlsDocChangeDocumentItem._ChangeDocument.CreationTime, abap_system_timezone( $session.client, 'NULL' ), $session.client, 'NULL' ) as timestamp ) as CreationDateTime AS clientNULLastimestampasCreationDateTime,
SlsDocChangeDocumentItem.ChangeDocPreviousUnit AS ChangeDocPreviousUnit,
SlsDocChangeDocumentItem.ChangeDocNewUnit AS ChangeDocNewUnit,
SlsDocChangeDocumentItem.ChangeDocPreviousCurrency AS ChangeDocPreviousCurrency,
SlsDocChangeDocumentItem.ChangeDocNewCurrency AS ChangeDocNewCurrency,
SlsDocChangeDocumentItem.ChangeDocNewFieldValue AS ChangeDocNewFieldValue,
SlsDocChangeDocumentItem.ChangeDocPreviousFieldValue AS ChangeDocPreviousFieldValue,
SlsDocChangeDocumentItem.SalesDocumentItem AS SalesDocumentItem,
SlsDocChangeDocumentItem.SDPricingProcedure AS SDPricingProcedure,
SlsDocChangeDocumentItem.ScheduleLine AS ScheduleLine,
SlsDocChangeDocumentItem.PartnerFunction AS PartnerFunction,
SlsDocChangeDocumentItem.ConditionType AS ConditionType,
SlsDocChangeDocumentItem.PurchaseOrderByCustomer AS PurchaseOrderByCustomer,
SlsDocChangeDocumentItem.BusinessSolutionOrder AS BusinessSolutionOrder,
_TableNameText.Text AS DatabaseTableText,
_FieldNameText.ABAPLongFieldLabel AS ABAPLongFieldLabel,
_FieldNameText.ABAPMediumFieldLabel AS ABAPMediumFieldLabel,
_FieldNameText.ABAPShortFieldLabel AS ABAPShortFieldLabel,
_FieldNameText.DatabaseTableFieldText AS DatabaseTableFieldText,
_SalesDocument._SoldToParty.CustomerName AS CustomerName
FROM I_SlsDocChgDocumentItemBasic AS SlsDocChangeDocumentItem
LEFT OUTER JOIN I_SDDocumentCategoryText AS _SDDocumentCategoryText ON SDDocumentCategory = _SDDocumentCategoryText.SDDocumentCategory AND _SDDocumentCategoryText.Language = $session.system_language -- association [0..1]
LEFT OUTER JOIN I_SalesDocumentTypeText AS _SalesDocumentTypeText ON SalesDocumentType = _SalesDocumentTypeText.SalesDocumentType AND _SalesDocumentTypeText.Language = $session.system_language -- association [0..1]
LEFT OUTER JOIN I_User AS _CreatedByUser ON CreatedByUser = _CreatedByUser.UserID -- association [0..1]
LEFT OUTER JOIN I_ChangeDocChangeIndT AS _ChangeTypeText ON ChangeDocItemChangeType = _ChangeTypeText.Value AND _ChangeTypeText.Language = $session.system_language -- association [0..1]
LEFT OUTER JOIN I_ChangeDocTableNames AS _TableNameText ON DatabaseTable = _TableNameText.Value AND _TableNameText.Language = $session.system_language -- association [0..1]
LEFT OUTER JOIN I_SlsDocChgDocumentFieldName AS _FieldNameText ON _FieldNameText.DatabaseTable = DatabaseTable AND _FieldNameText.DatabaseTableField = ChangeDocDatabaseTableField AND _FieldNameText.Language = $session.system_language -- association [0..1]
LEFT OUTER JOIN I_SalesOrganizationText AS _SalesOrganizationText ON SalesOrganization = _SalesOrganizationText.SalesOrganization AND _SalesOrganizationText.Language = $session.system_language -- association [0..1]
LEFT OUTER JOIN I_DistributionChannelText AS _DistributionChannelText ON DistributionChannel = _DistributionChannelText.DistributionChannel AND _DistributionChannelText.Language = $session.system_language -- association [0..1]
LEFT OUTER JOIN I_DivisionText AS _DivisionText ON OrganizationDivision = _DivisionText.Division AND _DivisionText.Language = $session.system_language -- association [0..1]
LEFT OUTER JOIN I_ConditionTypeText AS _ConditionTypeText ON ConditionType = _ConditionTypeText.ConditionType AND _ConditionTypeText.Language = $session.system_language AND _ConditionTypeText.ConditionUsage = 'A' AND _ConditionTypeText.ConditionApplication = 'V' -- association [0..1]
LEFT OUTER JOIN I_PartnerFunctionText AS _PartnerFunctionText ON PartnerFunction = _PartnerFunctionText.PartnerFunction AND _PartnerFunctionText.Language = $session.system_language -- association [0..1]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA