C_ProductObjPg

DDL: C_PRODUCTOBJPG SQL: CPRODUCTOBJPG Type: view CONSUMPTION

Product Object Page

C_ProductObjPg is a Consumption CDS View that provides data about "Product Object Page" in SAP S/4HANA. It reads from 1 data source (I_Product) and exposes 66 fields with key field Product. It has 14 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_Product I_Product from

Associations (14)

CardinalityTargetAliasCondition
[0..*] C_ProductObjPgSupplierContact _ProductObjPgSupplierContact $projection.Product = _ProductObjPgSupplierContact.Product
[0..*] C_ProductObjPgPurgInfoRecd _ProductObjPgPurgInfoRecd $projection.Product = _ProductObjPgPurgInfoRecd.Product
[0..*] C_ProductObjPgSite _ProductObjPgSite $projection.Product = _ProductObjPgSite.Product
[0..*] C_ProductObjPgPlant _ProductObjPgPlant $projection.Product = _ProductObjPgPlant.Product
[0..*] C_ProductObjPgPurchaseOrder _ProductObjPgPurchaseOrder $projection.Product = _ProductObjPgPurchaseOrder.Product
[0..*] C_ProductObjPgDistrChain _ProductObjPgDistrChain $projection.Product = _ProductObjPgDistrChain.Product
[0..*] C_ProductObjPgSalesOrder _ProductObjPgSalesOrder $projection.Product = _ProductObjPgSalesOrder.Product
[0..*] C_ProductObjPgAllocationTable _ProductObjPgAllocationTable $projection.Product = _ProductObjPgAllocationTable.Product
[0..*] C_ProductObjPgRetailPromotion _ProductObjPgRetailPromotion $projection.Product = _ProductObjPgRetailPromotion.Product
[0..*] C_ProductObjPgSeason _ProductObjPgSeason $projection.Product = _ProductObjPgSeason.Product
[1..1] I_ProductSeasonType _ProductSeasonType1 _ProductSeasonType1.ProductSeasonType = 'ST1'
[1..1] I_ProductSeasonType _ProductSeasonType2 _ProductSeasonType2.ProductSeasonType = 'ST2'
[1..1] I_ProductSeasonType _ProductSeasonType3 _ProductSeasonType3.ProductSeasonType = 'ST3'
[0..*] I_RegionText _RegionText $projection.regionoforigin = _RegionText.Region and $projection.countryoforigin = _RegionText.Country

Annotations (20)

NameValueLevelField
AbapCatalog.sqlViewName CPRODUCTOBJPG view
EndUserText.label Product Object Page view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #CONSUMPTION view
ObjectModel.compositionRoot true view
ObjectModel.representativeKey Product view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.text.control #ASSOCIATED_TEXT_UI_HIDDEN view
Search.searchable true view
Consumption.semanticObject Material view
UI.headerInfo.typeName Product view
UI.headerInfo.typeNamePlural Products view
UI.headerInfo.imageUrl ProductImageURL view
UI.headerInfo.title.value ProductName view
UI.headerInfo.description.value Product view

Fields (66)

KeyFieldSource TableSource FieldDescription
KEY Product Product Product Sold
ProductName
ProductType ProductType Product Type Group
ProductGroup ProductGroup Product Sold Group
ProductCategory ProductCategory Prod Category
CrossPlantConfigurableProduct CrossPlantConfigurableProduct Cross-plant CP
CrsPlntConfigurableProductName Configurable Product Description
BaseUnit BaseUnit Unit of Measure
ProductStandardID ProductStandardID GTIN
InternationalArticleNumberCat InternationalArticleNumberCat GTIN Category
Brand Brand Fire-Cont.Sect.
CountryOfOrigin _ProductRetail CountryOfOrigin Country/Region of Origin
RegionOfOrigin _ProductRetail RegionOfOrigin Reg. of Origin
ProductManufacturerNumber ProductManufacturerNumber Manufacturer Part Number
GrossWeight GrossWeight Total Weight
WeightUnit WeightUnit Weight unit
ProductMeasurement
BaseUnitSpecificProductLength BaseUnitSpecificProductLength Length
BaseUnitSpecificProductWidth BaseUnitSpecificProductWidth Width
BaseUnitSpecificProductHeight BaseUnitSpecificProductHeight Height
ProductMeasurementUnit ProductMeasurementUnit Unit
MaterialVolume MaterialVolume Volume
VolumeUnit VolumeUnit Volume Unit
CreatedByUser CreatedByUser User Name
CreationDateTime CreationDateTime Timestamp
LastChangedByUser LastChangedByUser User Name
LastChangeDateTime LastChangeDateTime Timestamp
ProductImageURL
ProductSeasonType1Name
ProductSeasonType2Name
ProductSeasonType3Name
ProductIsConfigurable ProductIsConfigurable Configurable
AuthorizationGroup AuthorizationGroup AuthorizGroup
ItemCategoryGroup ItemCategoryGroup Item Cat. Group
_Text _Text
_ProductType _ProductType
_ProductTypeName _ProductTypeName
_ProductCategory _ProductCategory
_ProductCategoryText _ProductCategoryText
_ProductGroup_2 _ProductGroup_2
_ProductGroupText_2 _ProductGroupText_2
_CrossPlantConfigurableProduct _CrossPlantConfigurableProduct
_BaseUnitOfMeasure _BaseUnitOfMeasure
_BaseUnitOfMeasureText _BaseUnitOfMeasureText
_InternationalArticleNumberCat _InternationalArticleNumberCat
_IntArticleNumberText _IntArticleNumberText
_Brand _Brand
_BrandText _BrandText
_CountryOfOrigin _ProductRetail _CountryOfOrigin
_CountryText _ProductRetail _CountryText
_RegionOfOrigin _ProductRetail _RegionOfOrigin
_RegionText _RegionText
_ProductObjPgSupplierContact _ProductObjPgSupplierContact
_ProductObjPgPurgInfoRecd _ProductObjPgPurgInfoRecd
_ProductObjPgSite _ProductObjPgSite
_ProductObjPgPlant _ProductObjPgPlant
_ProductObjPgPurchaseOrder _ProductObjPgPurchaseOrder
_ProductObjPgDistrChain _ProductObjPgDistrChain
_ProductObjPgSalesOrder _ProductObjPgSalesOrder
_ProductObjPgAllocationTable _ProductObjPgAllocationTable
_ProductObjPgRetailPromotion _ProductObjPgRetailPromotion
_ProductObjPgSeason _ProductObjPgSeason
_CreatedByUserContactCard _CreatedByUserContactCard
_LastChangedByUserContactCard _LastChangedByUserContactCard
_ItemCategoryGroup _ItemCategoryGroup
_ItemCategoryGroupText _ItemCategoryGroupText

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_ProductObjPg.
-- 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: CPRODUCTOBJPG

CREATE VIEW C_ProductObjPg AS
SELECT
  Product,
  _Text[1: Language=$session.system_language].ProductName AS ProductName,
  ProductType,
  ProductGroup,
  ProductCategory,
  CrossPlantConfigurableProduct,
  _CrossPlantConfigurableProduct._Text [1: Language=$session.system_language].ProductName AS CrsPlntConfigurableProductName,
  BaseUnit,
  ProductStandardID,
  InternationalArticleNumberCat,
  Brand,
  _ProductRetail.CountryOfOrigin AS CountryOfOrigin,
  _ProductRetail.RegionOfOrigin AS RegionOfOrigin,
  ProductManufacturerNumber,
  GrossWeight,
  WeightUnit,
  cast(rpad('', 80, ' ') as char80 preserving type) AS ProductMeasurement,
  BaseUnitSpecificProductLength,
  BaseUnitSpecificProductWidth,
  BaseUnitSpecificProductHeight,
  ProductMeasurementUnit,
  MaterialVolume,
  VolumeUnit,
  CreatedByUser,
  CreationDateTime,
  LastChangedByUser,
  LastChangeDateTime,
  cast('' as productimageurl) AS ProductImageURL,
  _ProductSeasonType1._Text[1: Language=$session.system_language].ProductSeasonTypeName AS ProductSeasonType1Name,
  _ProductSeasonType2._Text[1: Language=$session.system_language].ProductSeasonTypeName AS ProductSeasonType2Name,
  _ProductSeasonType3._Text[1: Language=$session.system_language].ProductSeasonTypeName AS ProductSeasonType3Name,
  ProductIsConfigurable,
  AuthorizationGroup,
  ItemCategoryGroup,
  _ProductRetail._CountryOfOrigin AS _CountryOfOrigin,
  _ProductRetail._CountryText AS _CountryText,
  _ProductRetail._RegionOfOrigin AS _RegionOfOrigin
FROM I_Product
LEFT OUTER JOIN C_ProductObjPgSupplierContact AS _ProductObjPgSupplierContact ON Product = _ProductObjPgSupplierContact.Product  -- association [0..*]
LEFT OUTER JOIN C_ProductObjPgPurgInfoRecd AS _ProductObjPgPurgInfoRecd ON Product = _ProductObjPgPurgInfoRecd.Product  -- association [0..*]
LEFT OUTER JOIN C_ProductObjPgSite AS _ProductObjPgSite ON Product = _ProductObjPgSite.Product  -- association [0..*]
LEFT OUTER JOIN C_ProductObjPgPlant AS _ProductObjPgPlant ON Product = _ProductObjPgPlant.Product  -- association [0..*]
LEFT OUTER JOIN C_ProductObjPgPurchaseOrder AS _ProductObjPgPurchaseOrder ON Product = _ProductObjPgPurchaseOrder.Product  -- association [0..*]
LEFT OUTER JOIN C_ProductObjPgDistrChain AS _ProductObjPgDistrChain ON Product = _ProductObjPgDistrChain.Product  -- association [0..*]
LEFT OUTER JOIN C_ProductObjPgSalesOrder AS _ProductObjPgSalesOrder ON Product = _ProductObjPgSalesOrder.Product  -- association [0..*]
LEFT OUTER JOIN C_ProductObjPgAllocationTable AS _ProductObjPgAllocationTable ON Product = _ProductObjPgAllocationTable.Product  -- association [0..*]
LEFT OUTER JOIN C_ProductObjPgRetailPromotion AS _ProductObjPgRetailPromotion ON Product = _ProductObjPgRetailPromotion.Product  -- association [0..*]
LEFT OUTER JOIN C_ProductObjPgSeason AS _ProductObjPgSeason ON Product = _ProductObjPgSeason.Product  -- association [0..*]
LEFT OUTER JOIN I_ProductSeasonType AS _ProductSeasonType1 ON _ProductSeasonType1.ProductSeasonType = 'ST1'  -- association [1..1]
LEFT OUTER JOIN I_ProductSeasonType AS _ProductSeasonType2 ON _ProductSeasonType2.ProductSeasonType = 'ST2'  -- association [1..1]
LEFT OUTER JOIN I_ProductSeasonType AS _ProductSeasonType3 ON _ProductSeasonType3.ProductSeasonType = 'ST3'  -- association [1..1]
LEFT OUTER JOIN I_RegionText AS _RegionText ON regionoforigin = _RegionText.Region AND countryoforigin = _RegionText.Country  -- association [0..*]
;