C_ChangeDocuments

DDL: C_CHANGEDOCUMENTS SQL: CBCCHANGEDOC Type: view CONSUMPTION Package: SZD

CDS View für Änderungsbelege

C_ChangeDocuments is a Consumption CDS View that provides data about "CDS View für Änderungsbelege" in SAP S/4HANA. It reads from 1 data source (I_ChangeDocument) and exposes 34 fields with key fields ChangeDocObjectClass, ChangeDocObjectClassDisplay, ChangeDocObjectClassTr, ChangeDocObject, ChangeDocObjectDisplay. It has 5 associations to related views. It is exposed through 52 OData services (ASQL_F0859, ASQL_F1574A, ASQL_F2097A, ...). It is used in 2 Fiori applications: Manage Logistics - Supplier Items, Pack Container. Part of development package SZD.

Data Sources (1)

SourceAliasJoin Type
I_ChangeDocument _header from

Associations (5)

CardinalityTargetAliasCondition
[0..1] I_LanguageText _langu _langu.Language = $session.system_language and _langu.LanguageCode = ChangeDocLanguage
[0..1] I_ChangeDocUser _user $projection.CreatedByUser = _user.UserName
[0..1] I_ChangeDocChangeIndT _changetype_text $projection.ChangeDocChangeType = _changetype_text.Value and _changetype_text.Language = $session.system_language
[0..1] I_ChangeDocFieldNamesT _fieldname_text _fieldname_text.DatabaseTable = $projection.DatabaseTable and _fieldname_text.Value = $projection.ChangeDocDatabaseTableField and _fieldname_text.Language = $session.system_language
[0..1] I_ChangeDocTableNames _tablename_text $projection.DatabaseTable = _tablename_text.Value and _tablename_text.Language = $session.system_language

Annotations (7)

NameValueLevelField
AbapCatalog.sqlViewName CBCCHANGEDOC view
AbapCatalog.compiler.compareFilter true view
EndUserText.label CDS View für Änderungsbelege view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.viewType #CONSUMPTION view
Metadata.allowExtensions true view

OData Services (52)

ServiceBindingVersionContractRelease
ASQL_F0859 ASQL_F0859 C2 NOT_RELEASED
ASQL_F1574A ASQL_F1574A C2 NOT_RELEASED
ASQL_F2097A ASQL_F2097A C2 NOT_RELEASED
ASQL_F2412 ASQL_F2412 C2 NOT_RELEASED
ASQL_F2929 ASQL_F2929 C2 NOT_RELEASED
ASQL_F3001 ASQL_F3001 C2 NOT_RELEASED
ASQL_F3185 ASQL_F3185 C2 NOT_RELEASED
ASQL_F3250 ASQL_F3250 C2 NOT_RELEASED
ASQL_F3266A ASQL_F3266A C2 NOT_RELEASED
ASQL_F3789 ASQL_F3789 C2 NOT_RELEASED
ASQL_F3808A ASQL_F3808A C2 NOT_RELEASED
ASQL_F3894 ASQL_F3894 C2 NOT_RELEASED
ASQL_F3932 ASQL_F3932 C2 NOT_RELEASED
ASQL_F4182 ASQL_F4182 C2 NOT_RELEASED
ASQL_F4270 ASQL_F4270 C2 NOT_RELEASED
ASQL_F4294 ASQL_F4294 C2 NOT_RELEASED
ASQL_F4408 ASQL_F4408 C2 NOT_RELEASED
ASQL_F4544 ASQL_F4544 C2 NOT_RELEASED
ASQL_F4545 ASQL_F4545 C2 NOT_RELEASED
ASQL_F4562 ASQL_F4562 C2 NOT_RELEASED
ASQL_F4657 ASQL_F4657 C2 NOT_RELEASED
ASQL_F4781 ASQL_F4781 C2 NOT_RELEASED
ASQL_F4827 ASQL_F4827 C2 NOT_RELEASED
ASQL_F4907 ASQL_F4907 C2 NOT_RELEASED
ASQL_F4920 ASQL_F4920 C2 NOT_RELEASED
ASQL_F4988 ASQL_F4988 C2 NOT_RELEASED
ASQL_F5082 ASQL_F5082 C2 NOT_RELEASED
ASQL_F5134 ASQL_F5134 C2 NOT_RELEASED
ASQL_F5227 ASQL_F5227 C2 NOT_RELEASED
ASQL_F5430 ASQL_F5430 C2 NOT_RELEASED
ASQL_F5488 ASQL_F5488 C2 NOT_RELEASED
ASQL_F5742 ASQL_F5742 C2 NOT_RELEASED
ASQL_F5786 ASQL_F5786 C2 NOT_RELEASED
ASQL_F5987 ASQL_F5987 C2 NOT_RELEASED
ASQL_F6097A ASQL_F6097A C2 NOT_RELEASED
ASQL_F6204 ASQL_F6204 C2 NOT_RELEASED
ASQL_F6374 ASQL_F6374 C2 NOT_RELEASED
ASQL_F6621 ASQL_F6621 C2 NOT_RELEASED
ASQL_F6742 ASQL_F6742 C2 NOT_RELEASED
ASQL_F6783 ASQL_F6783 C2 NOT_RELEASED
ASQL_F6852 ASQL_F6852 C2 NOT_RELEASED
ASQL_F7312 ASQL_F7312 C2 NOT_RELEASED
ASQL_F7334 ASQL_F7334 C2 NOT_RELEASED
ASQL_F7335 ASQL_F7335 C2 NOT_RELEASED
ASQL_F7411 ASQL_F7411 C2 NOT_RELEASED
ASQL_F7448 ASQL_F7448 C2 NOT_RELEASED
ASQL_F7510 ASQL_F7510 C2 NOT_RELEASED
ASQL_F7601 ASQL_F7601 C2 NOT_RELEASED
ASQL_F7900 ASQL_F7900 C2 NOT_RELEASED
ASQL_F8947 ASQL_F8947 C2 NOT_RELEASED
UI_SHIPMENTCONTAINERPACKG UI_SHIPMENTCONTAINERPACKG V2 C1 NOT_TO_BE_RELEASED_STABLE
UI_SUPPLIERITEM UI_SUPPLIERITEM V2 C1 NOT_TO_BE_RELEASED_STABLE

Fiori Apps (2)

App IDApp NameTypeDescription
F5082 Manage Logistics - Supplier Items Transactional An application to manage logistics of supplier owned , rental and non-stock items from base plant to remote plant.The non-stock items can be moved to stock after specific number of days which is configurable once received in base plant without sending to remote plant. The move to stock is also supported at the remote as well as when recieved back at base. Ad-hoc items are free flowing items which is created without the purchase order or maintenance order.
F5786 Pack Container Transactional An application in Field Logistics to pack the outbound delivery items, handling unit into a container, seal the container and issue the items. Kit is a logical grouping of components required to perform a maintenance operation at a demand plant. A kit could include stock, non-stock, or rental items. Once the delivery for outbound process is fully picked, they can be assigned to a suitable container. The delivery items, handling unit and kit items should be able to assign single or multiple voyage..

Manage Logistics - Supplier Items

Business Role: Receiving Specialist (Oil & Gas)

This feature enables you to perform the Move to Stock process for multiple movement types, such as 501, 501K, 561,552, and so on.

Pack Container

Business Role: Warehouse Clerk (Oil & Gas)

With this feature you can view the outbound deliveries that are picked and ready for loading or packing into a container. The status can be set to allow the packing to assign the deliveries to an existing Field Logistics container . You can also include a step for sealing to record upto to 5 seals for the packed container. Trigger the goods issue for all deliveries in the container.

Fields (34)

KeyFieldSource TableSource FieldDescription
KEY ChangeDocObjectClass I_ChangeDocument ChangeDocObjectClass Objekt
KEY ChangeDocObjectClassDisplay I_ChangeDocument ChangeDocObjectClass Objekt
KEY ChangeDocObjectClassTr I_ChangeDocument ChangeDocObjectClass Change Doc. Object
KEY ChangeDocObject I_ChangeDocument ChangeDocObject Objektwert
KEY ChangeDocObjectDisplay Objektwert
KEY ChangeDocObjectTr I_ChangeDocument ChangeDocObject Object Value
KEY ChangeDocument I_ChangeDocument ChangeDocument Änderungsbelegnummer
KEY DatabaseTable _ChangeDocumentItem DatabaseTable Table Name
KEY DatabaseTableTr _ChangeDocumentItem DatabaseTable Table Name
KEY ChangeDocTableKeyendasChangeDocTableKey Tabellenschlüssel
KEY ChangeDocTableKeyendasChangeDocTableKeyT
KEY ChangeDocDatabaseTableField _ChangeDocumentItem ChangeDocDatabaseTableField
KEY ChangeDocDatabaseTableFieldTr _ChangeDocumentItem ChangeDocDatabaseTableField
KEY ChangeDocChangeType Änderungsart
ChangeDocDatabaseTableFieldT _ChangeDocumentItem ChangeDocDatabaseTableField
DatabaseTableT _ChangeDocumentItem DatabaseTable Table Name
CreatedByUser I_ChangeDocument CreatedByUser User Name
CreatedByUserendasNAME_TEXTC Geändert von
CreationDate I_ChangeDocument CreationDate Time Stamp
CreationTime I_ChangeDocument CreationTime Time of Change
clientNULLascdcreatedasCreatedOn
ChangeDocLanguageKey
ChangeDocLanguage _langu LanguageName Sprache
ChangeTransactionCode I_ChangeDocument ChangeTransactionCode Transaktion
ChangeDocObjectDescription Objektbeschreibung
ChangeDocumentStringNew Neuer erweiterter Wert (lang)
ChangeDocumentStringOld Alter erweiterter Wert (lang)
ChangeDocNewShortString Neuer erweiterter Wert (kurz)
ChangeDocOldShortString Alter erweiterter Wert (kurz)
ChangeDocNewRawString Neuer Rohdatenwert
ChangeDocOldRawString Alter Rohdatenwert
_ChangeDocumentItem _ChangeDocumentItem
_user _user
Language

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_ChangeDocuments.
-- 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: CBCCHANGEDOC

CREATE VIEW C_ChangeDocuments AS
SELECT
  _header.ChangeDocObjectClass AS ChangeDocObjectClass,
  _header.ChangeDocObjectClass AS ChangeDocObjectClassDisplay,
  _header.ChangeDocObjectClass AS ChangeDocObjectClassTr,
  _header.ChangeDocObject AS ChangeDocObject,
  cast( _header.ChangeDocObject as cdobjectidtxt preserving type ) AS ChangeDocObjectDisplay,
  _header.ChangeDocObject AS ChangeDocObjectTr,
  _header.ChangeDocument AS ChangeDocument,
  _ChangeDocumentItem.DatabaseTable AS DatabaseTable,
  _ChangeDocumentItem.DatabaseTable AS DatabaseTableTr,
  case when _ChangeDocumentItem._ChangeDocLongTableKey.ChangeDocLongTableKey is not initial then _ChangeDocumentItem.ChangeDocTableKey when _ChangeDocumentItem._ChangeDocumentItemExtension.ChangeDocTabkeyLength < 71 then coalesce( _ChangeDocumentItem._ChangeDocumentItemExtension.ChangeDocTableKey, _ChangeDocumentItem.ChangeDocTableKey ) else _ChangeDocumentItem.ChangeDocTableKey end as ChangeDocTableKey AS ChangeDocTableKeyendasChangeDocTableKey,
  case when _ChangeDocumentItem._ChangeDocLongTableKey.ChangeDocLongTableKey is not initial then _ChangeDocumentItem.ChangeDocTableKey when _ChangeDocumentItem._ChangeDocumentItemExtension.ChangeDocTabkeyLength < 71 then coalesce( _ChangeDocumentItem._ChangeDocumentItemExtension.ChangeDocTableKey, _ChangeDocumentItem.ChangeDocTableKey ) else _ChangeDocumentItem.ChangeDocTableKey end as ChangeDocTableKeyT AS ChangeDocTableKeyendasChangeDocTableKeyT,
  _ChangeDocumentItem.ChangeDocDatabaseTableField AS ChangeDocDatabaseTableField,
  _ChangeDocumentItem.ChangeDocDatabaseTableField AS ChangeDocDatabaseTableFieldTr,
  cast( _ChangeDocumentItem.ChangeDocItemChangeType as cdchngind ) AS ChangeDocChangeType,
  _ChangeDocumentItem.ChangeDocDatabaseTableField AS ChangeDocDatabaseTableFieldT,
  _ChangeDocumentItem.DatabaseTable AS DatabaseTableT,
  _header.CreatedByUser AS CreatedByUser,
  case when _user.NAME_TEXTC is not initial then _user.NAME_TEXTC else _header.CreatedByUser end as NAME_TEXTC AS CreatedByUserendasNAME_TEXTC,
  _header.CreationDate AS CreationDate,
  _header.CreationTime AS CreationTime,
  cast(dats_tims_to_tstmp ( _header.CreationDate, _header.CreationTime, abap_system_timezone( $session.client, 'NULL' ), $session.client, 'NULL' ) as cdcreated ) as CreatedOn AS clientNULLascdcreatedasCreatedOn,
  _header._ChangeDocLanguage.Language AS ChangeDocLanguageKey,
  _langu.LanguageName AS ChangeDocLanguage,
  _header.ChangeTransactionCode AS ChangeTransactionCode,
  cast('' as cdobjecttxt) AS ChangeDocObjectDescription,
  _ChangeDocumentItem._ChangeDocumentItemExtension.ChangeDocStringNew AS ChangeDocumentStringNew,
  _ChangeDocumentItem._ChangeDocumentItemExtension.ChangeDocStringOld AS ChangeDocumentStringOld,
  _ChangeDocumentItem._ChangeDocumentItemExtension.ChangeDocShortStringNew AS ChangeDocNewShortString,
  _ChangeDocumentItem._ChangeDocumentItemExtension.ChangeDocShortStringOld AS ChangeDocOldShortString,
  _ChangeDocumentItem._ChangeDocumentItemExtension.ChangeDocRawStringNew AS ChangeDocNewRawString,
  _ChangeDocumentItem._ChangeDocumentItemExtension.ChangeDocRawStringOld AS ChangeDocOldRawString,
  _header._ChangeDocLanguage.Language AS Language
FROM I_ChangeDocument AS _header
LEFT OUTER JOIN I_LanguageText AS _langu ON _langu.Language = $session.system_language AND _langu.LanguageCode = ChangeDocLanguage  -- association [0..1]
LEFT OUTER JOIN I_ChangeDocUser AS _user ON CreatedByUser = _user.UserName  -- association [0..1]
LEFT OUTER JOIN I_ChangeDocChangeIndT AS _changetype_text ON ChangeDocChangeType = _changetype_text.Value AND _changetype_text.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_ChangeDocFieldNamesT AS _fieldname_text ON _fieldname_text.DatabaseTable = DatabaseTable AND _fieldname_text.Value = ChangeDocDatabaseTableField AND _fieldname_text.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_ChangeDocTableNames AS _tablename_text ON DatabaseTable = _tablename_text.Value AND _tablename_text.Language = $session.system_language  -- association [0..1]
;