I_AssortmentModuleProductTP

DDL: I_ASSORTMENTMODULEPRODUCTTP Type: view_entity TRANSACTIONAL Package: RFM_ASSORTMENT_RAP_DC_LIST

Product Assignable to Distribution Center

I_AssortmentModuleProductTP is a Transactional CDS View that provides data about "Product Assignable to Distribution Center" in SAP S/4HANA. It reads from 3 data sources (I_ProductDistrCtrListingTP, I_ProductRetail, P_GenericArticleWithVariants) and exposes 16 fields with key field Product. It has 2 associations to related views. Part of development package RFM_ASSORTMENT_RAP_DC_LIST.

Data Sources (3)

SourceAliasJoin Type
I_ProductDistrCtrListingTP ProdDistCenter left_outer
I_ProductRetail RetailProduct inner
P_GenericArticleWithVariants Variants left_outer

Associations (2)

CardinalityTargetAliasCondition
[0..*] I_ProductDistrCtrListingTP _ProductDistrCtrListing $projection.Product = _ProductDistrCtrListing.Product
[0..1] I_ArticleHierNodeToProduct _ArticleHierNode $projection.Product = _ArticleHierNode.Product

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
EndUserText.label Product Assignable to Distribution Center view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.sapObjectNodeType.name Product view

Fields (16)

KeyFieldSource TableSource FieldDescription
KEY Product Product Product Product Sold
ProductIsListedInAnyDistrCtr
ProductGroup
ProductCategory Product ProductCategory Prod Category
ProductType Product ProductType Product Type Group
ProductStandardID Product ProductStandardID GTIN
RetailArticleHierarchyNode _ArticleHierNode RetailArticleHierarchyNode
AuthorizationGroup Product AuthorizationGroup AuthorizGroup
LastChangeDate
_ProductDistrCtrListing _ProductDistrCtrListing
_Text Product _Text
_ProductType Product _ProductType
_ProductCategory Product _ProductCategory
_ProductGroup Product _ProductGroup
_ProductGroup_2 Product _ProductGroup_2
_ArticleHierNode _ArticleHierNode

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_AssortmentModuleProductTP.
-- 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_AssortmentModuleProductTP AS
SELECT
  Product.Product AS Product,
  cast ( case when ProdDistCenter.Product is null then '' else 'X' end as rfm_asm_is_prod_listed_in_dc preserving type ) AS ProductIsListedInAnyDistrCtr,
  cast ( Product.ProductGroup as rfm_mrchdscategory preserving type ) AS ProductGroup,
  Product.ProductCategory AS ProductCategory,
  Product.ProductType AS ProductType,
  Product.ProductStandardID AS ProductStandardID,
  _ArticleHierNode.RetailArticleHierarchyNode AS RetailArticleHierarchyNode,
  Product.AuthorizationGroup AS AuthorizationGroup,
  max( ProdDistCenter.LastChangeDate ) AS LastChangeDate,
  Product._Text AS _Text,
  Product._ProductType AS _ProductType,
  Product._ProductCategory AS _ProductCategory,
  Product._ProductGroup AS _ProductGroup,
  Product._ProductGroup_2 AS _ProductGroup_2
INNER JOIN I_ProductRetail AS RetailProduct ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_ProductDistrCtrListingTP AS ProdDistCenter ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN P_GenericArticleWithVariants AS Variants ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_ProductDistrCtrListingTP AS _ProductDistrCtrListing ON Product = _ProductDistrCtrListing.Product  -- association [0..*]
LEFT OUTER JOIN I_ArticleHierNodeToProduct AS _ArticleHierNode ON Product = _ArticleHierNode.Product  -- association [0..1]
;