I_VersionDetailUnion

DDL: I_VERSIONDETAILUNION Type: view_entity COMPOSITE Package: RFM_ASSORTMENT_RAP_LSTG_OVW

Product Listing with Version

I_VersionDetailUnion is a Composite CDS View that provides data about "Product Listing with Version" in SAP S/4HANA. It reads from 2 data sources (I_AssortmentDetail, I_ListingDetail) and exposes 39 fields with key fields Product, Site, SalesUnit, ListingConditionEndDate, ListingSource. Part of development package RFM_ASSORTMENT_RAP_LSTG_OVW.

Data Sources (2)

SourceAliasJoin Type
I_AssortmentDetail _assortment inner
I_ListingDetail _listing inner

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Product Listing with Version view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view

Fields (39)

KeyFieldSource TableSource FieldDescription
KEY Product I_ListingDetail Product Product Sold
KEY Site I_ListingDetail Site Plant
KEY SalesUnit I_ListingDetail SalesUnit Unit
KEY ListingConditionEndDate I_ListingDetail ListingConditionEndDate
KEY ListingSource I_ListingDetail ListingSource
KEY SequenceNumber I_ListingDetail SequenceNumber Sort sequence
KEY LstgAsstmtMdlUUID
KEY LstgAsstmtMdlVersUUID
AssortmentModuleName I_AssortmentDetail AssortmentModuleName
SiteValidityStartDate I_AssortmentDetail SiteValidityStartDate
SiteValidityEndDate I_AssortmentDetail SiteValidityEndDate
SalesOrganization I_AssortmentDetail SalesOrganization Sales Organization
DistributionChannel I_AssortmentDetail DistributionChannel RefDistCh-Cust/Mat.
AssortmentModuleVersionName _version AssortmentModuleVersionName
VersionValidityStartDate _version ValidityStartDate Validity Start Date
VersionValidityEndDate _version ValidityEndDate ValidTo
ProductName I_ListingDetail ProductName Description
ListingConditionStartDate I_ListingDetail ListingConditionStartDate
StructuredArticle I_ListingDetail StructuredArticle
IsListedAsComponent I_ListingDetail IsListedAsComponent
MerchandiseCategory I_ListingDetail MerchandiseCategory
MerchandiseCategoryText I_ListingDetail MerchandiseCategoryText
SiteName I_ListingDetail SiteName
CityName I_ListingDetail CityName Name
CountryName I_ListingDetail CountryName Country
Region I_ListingDetail Region Venue Region
RegionName I_ListingDetail RegionName Description
Country
ProductStandardID I_ListingDetail ProductStandardID GTIN
RetailPromotion I_ListingDetail RetailPromotion Promotion
AllocationTable I_ListingDetail AllocationTable Alloc. Table
AllocationTableDescription I_ListingDetail AllocationTableDescription
SalesOrganizationName I_ListingDetail SalesOrganizationName Sales Organization Description
SiteCategory I_ListingDetail SiteCategory
SiteCategoryName I_ListingDetail SiteCategoryName
GlobalTradeItemNumber
ListingOriginText
ListingValidOnDate
ExpiredListingCondition

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_VersionDetailUnion.
-- 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_VersionDetailUnion AS
SELECT
  _listing.Product AS Product,
  _listing.Site AS Site,
  _listing.SalesUnit AS SalesUnit,
  _listing.ListingConditionEndDate AS ListingConditionEndDate,
  _listing.ListingSource AS ListingSource,
  _listing.SequenceNumber AS SequenceNumber,
  cast( bintohex ( _version.AssortmentModuleUUID ) as assort_uuid preserving type ) AS LstgAsstmtMdlUUID,
  cast( bintohex ( _version.AssortmentModuleVersionUUID ) as assort_ver_uuid preserving type ) AS LstgAsstmtMdlVersUUID,
  _assortment.AssortmentModuleName AS AssortmentModuleName,
  _assortment.SiteValidityStartDate AS SiteValidityStartDate,
  _assortment.SiteValidityEndDate AS SiteValidityEndDate,
  _assortment.SalesOrganization AS SalesOrganization,
  _assortment.DistributionChannel AS DistributionChannel,
  _version.AssortmentModuleVersionName AS AssortmentModuleVersionName,
  _version.ValidityStartDate AS VersionValidityStartDate,
  _version.ValidityEndDate AS VersionValidityEndDate,
  _listing.ProductName AS ProductName,
  _listing.ListingConditionStartDate AS ListingConditionStartDate,
  _listing.StructuredArticle AS StructuredArticle,
  _listing.IsListedAsComponent AS IsListedAsComponent,
  _listing.MerchandiseCategory AS MerchandiseCategory,
  _listing.MerchandiseCategoryText AS MerchandiseCategoryText,
  _listing.SiteName AS SiteName,
  _listing.CityName AS CityName,
  _listing.CountryName AS CountryName,
  _listing.Region AS Region,
  _listing.RegionName AS RegionName,
  cast ( _listing.Country as rfm_asm_country preserving type ) AS Country,
  _listing.ProductStandardID AS ProductStandardID,
  _listing.RetailPromotion AS RetailPromotion,
  _listing.AllocationTable AS AllocationTable,
  _listing.AllocationTableDescription AS AllocationTableDescription,
  _listing.SalesOrganizationName AS SalesOrganizationName,
  _listing.SiteCategory AS SiteCategory,
  _listing.SiteCategoryName AS SiteCategoryName,
  cast( '' as ean11 ) AS GlobalTradeItemNumber,
  cast ('' as abap.char(20)) AS ListingOriginText,
  cast('00000000' as psttr ) AS ListingValidOnDate,
  cast(case when _listing.ListingConditionEndDate < $session.system_date then 'X' else '' end as boolean preserving type ) AS ExpiredListingCondition
INNER JOIN I_AssortmentDetail AS _assortment ON /* join condition not captured in parsed metadata */
INNER JOIN I_ListingDetail AS _listing ON /* join condition not captured in parsed metadata */
;