A_Product

DDL: A_PRODUCT SQL: APRODUCT Type: view COMPOSITE

Product

A_Product is a Composite CDS View that provides data about "Product" in SAP S/4HANA. It reads from 1 data source (I_Product) and exposes 85 fields with key field Product. It has 17 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_Product Product from

Associations (17)

CardinalityTargetAliasCondition
[0..*] A_ProductDescription _Description _Description.Product = $projection.Product
[0..*] A_ProductPlant _Plant _Plant.Product = $projection.Product
[0..*] A_ProductSalesDelivery _SalesDelivery _SalesDelivery.Product = $projection.Product
[0..*] A_ProductSalesTax _ProductSalesTax _ProductSalesTax.Product = $projection.Product
[0..1] A_ProductSales _ProductSales _ProductSales.Product = $projection.Product
[0..1] A_ProductQualityMgmt _ProductQualityMgmt _ProductQualityMgmt.Product = $projection.Product
[0..1] A_ProductProcurement _ProductProcurement _ProductProcurement.Product = $projection.Product
[0..1] E_Product _ProductExt $projection.Product = _ProductExt.Product
[1..1] A_ProductType _ProductType $projection.ProductType = _ProductType.ProductType
[0..1] A_ProductGroup _ProductGroup_2 $projection.ProductGroup = _ProductGroup_2.MaterialGroup
[0..1] A_ProductGroup _ProductGroup $projection.ProductGroup = _ProductGroup.MaterialGroup
[0..*] A_ProductBasicText _ProductBasicText $projection.Product = _ProductBasicText.Product
[0..*] A_ProductUnitsOfMeasure _ProductUnitsOfMeasure $projection.Product = _ProductUnitsOfMeasure.Product
[0..1] A_ProductStorage _ProductStorage $projection.Product = _ProductStorage.Product
[0..*] A_ProductInspectionText _ProductInspectionText $projection.Product = _ProductInspectionText.Product
[0..*] A_ProductPurchaseText _ProductPurchaseText $projection.Product = _ProductPurchaseText.Product
[0..*] A_ProductValuation _Valuation $projection.Product = _Valuation.Product

Annotations (15)

NameValueLevelField
AbapCatalog.sqlViewName APRODUCT view
AbapCatalog.compiler.compareFilter true view
EndUserText.label Product view
VDM.viewType #COMPOSITE view
AccessControl.authorizationCheck #CHECK view
ObjectModel.representativeKey Product view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MASTER view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.compositionRoot true view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view

Fields (85)

KeyFieldSource TableSource FieldDescription
KEY Product Product Product Sold
ProductType ProductType Product Type Group
CrossPlantStatus CrossPlantStatus X-Plant Status
CrossPlantStatusValidityDate CrossPlantStatusValidityDate Valid From
CreationDate CreationDate Time Stamp
CreatedByUser CreatedByUser User Name
LastChangeDate LastChangeDate Time Stamp
LastChangedByUser LastChangedByUser User Name
LastChangeDateTime LastChangeDateTime Timestamp
IsMarkedForDeletion IsMarkedForDeletion Purch.org. data
ProductOldID ProductOldID Old Prd Number
GrossWeight GrossWeight Total Weight
PurchaseOrderQuantityUnit PurchaseOrderQuantityUnit Order Unit
SourceOfSupply SourceOfSupply Supply source
WeightUnit WeightUnit Weight unit
NetWeight NetWeight Net weight
CountryOfOrigin CountryOfOrigin Country/Region of Origin
CompetitorID CompetitorID Customer Number
ProductGroup ProductGroup Product Sold Group
BaseUnit BaseUnit Unit of Measure
ItemCategoryGroup ItemCategoryGroup Item Cat. Group
ProductHierarchy ProductHierarchy Prod.hierarchy
Division Division Internal Division ID
VarblPurOrdUnitIsActive VarblPurOrdUnitIsActive Var. Order Unit
VolumeUnit VolumeUnit Volume Unit
MaterialVolume MaterialVolume Volume
ANPCode ANPCode ANP Code
Brand Brand Fire-Cont.Sect.
ProcurementRule ProcurementRule Procure. rule
ValidityStartDate ValidityStartDate Validity Start Date
LowLevelCode LowLevelCode Low-Level Code
ProdNoInGenProdInPrepackProd ProdNoInGenProdInPrepackProd License number
SerialIdentifierAssgmtProfile SerialIdentifierAssgmtProfile Serial No. Prf.
SizeOrDimensionText SizeOrDimensionText Size/dimensions
IndustryStandardName IndustryStandardName Ind. Std Desc.
ProductStandardID ProductStandardID GTIN
InternationalArticleNumberCat InternationalArticleNumberCat GTIN Category
ProductIsConfigurable ProductIsConfigurable Configurable
IsBatchManagementRequired IsBatchManagementRequired Batch Mgmt Rqt(Plnt)
ExternalProductGroup ExternalProductGroup Ext. prod group
CrossPlantConfigurableProduct CrossPlantConfigurableProduct Cross-plant CP
SerialNoExplicitnessLevel SerialNoExplicitnessLevel SerializLevel
ProductManufacturerNumber ProductManufacturerNumber Mfr Part Number
ManufacturerNumber ManufacturerNumber Manufacturer No
ManufacturerPartProfile ManufacturerPartProfile Mfr Part Profile
QltyMgmtInProcmtIsActive QltyMgmtInProcmtIsActive QM procurement
IndustrySector IndustrySector Industry
ChangeNumber ChangeNumber Change Number
MaterialRevisionLevel MaterialRevisionLevel Revision Level
HandlingIndicator HandlingIndicator Handling Ind.
WarehouseProductGroup WarehouseProductGroup WH Mat.Grp
WarehouseStorageCondition WarehouseStorageCondition Stor. Condition
StandardHandlingUnitType StandardHandlingUnitType Stand. HU Type
SerialNumberProfile SerialNumberProfile SerialNoProfile
AdjustmentProfile AdjustmentProfile Adjust. Profile
PreferredUnitOfMeasure PreferredUnitOfMeasure Preferred UoM
IsPilferable IsPilferable Pilferable
IsRelevantForHzdsSubstances IsRelevantForHzdsSubstances Haz. Sub.
QuarantinePeriod QuarantinePeriod Quarant.Per.
TimeUnitForQuarantinePeriod TimeUnitForQuarantinePeriod Time Unit
QualityInspectionGroup QualityInspectionGroup Qual.Insp.Grp
AuthorizationGroup AuthorizationGroup AuthorizGroup
DocumentIsCreatedByCAD DocumentIsCreatedByCAD CAD Indicator
HandlingUnitType HandlingUnitType HUTyp
HasVariableTareWeight HasVariableTareWeight Variable TW
MaximumPackagingLength MaximumPackagingLength Max.Length
MaximumPackagingWidth MaximumPackagingWidth Max. Pack Width
MaximumPackagingHeight MaximumPackagingHeight Max.Height
UnitForMaxPackagingDimensions UnitForMaxPackagingDimensions Unit of Measure
_Description _Description
_Plant _Plant
_SalesDelivery _SalesDelivery
_ProductSalesTax _ProductSalesTax
_ProductType _ProductType
_ProductGroup _ProductGroup
_ProductGroup_2 _ProductGroup_2
_ProductBasicText _ProductBasicText
_ProductPurchaseText _ProductPurchaseText
_ProductInspectionText _ProductInspectionText
_ProductUnitsOfMeasure _ProductUnitsOfMeasure
_ProductStorage _ProductStorage
_ProductSales _ProductSales
_ProductQualityMgmt _ProductQualityMgmt
_ProductProcurement _ProductProcurement
_Valuation _Valuation

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 A_Product.
-- 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: APRODUCT

CREATE VIEW A_Product AS
SELECT
  Product,
  ProductType,
  CrossPlantStatus,
  CrossPlantStatusValidityDate,
  CreationDate,
  CreatedByUser,
  LastChangeDate,
  LastChangedByUser,
  LastChangeDateTime,
  IsMarkedForDeletion,
  ProductOldID,
  GrossWeight,
  PurchaseOrderQuantityUnit,
  SourceOfSupply,
  WeightUnit,
  NetWeight,
  CountryOfOrigin,
  CompetitorID,
  ProductGroup,
  BaseUnit,
  ItemCategoryGroup,
  ProductHierarchy,
  Division,
  VarblPurOrdUnitIsActive,
  VolumeUnit,
  MaterialVolume,
  ANPCode,
  Brand,
  ProcurementRule,
  ValidityStartDate,
  LowLevelCode,
  ProdNoInGenProdInPrepackProd,
  SerialIdentifierAssgmtProfile,
  SizeOrDimensionText,
  IndustryStandardName,
  ProductStandardID,
  InternationalArticleNumberCat,
  ProductIsConfigurable,
  IsBatchManagementRequired,
  ExternalProductGroup,
  CrossPlantConfigurableProduct,
  SerialNoExplicitnessLevel,
  ProductManufacturerNumber,
  ManufacturerNumber,
  ManufacturerPartProfile,
  QltyMgmtInProcmtIsActive,
  IndustrySector,
  ChangeNumber,
  MaterialRevisionLevel,
  HandlingIndicator,
  WarehouseProductGroup,
  WarehouseStorageCondition,
  StandardHandlingUnitType,
  SerialNumberProfile,
  AdjustmentProfile,
  PreferredUnitOfMeasure,
  IsPilferable,
  IsRelevantForHzdsSubstances,
  QuarantinePeriod,
  TimeUnitForQuarantinePeriod,
  QualityInspectionGroup,
  AuthorizationGroup,
  DocumentIsCreatedByCAD,
  HandlingUnitType,
  HasVariableTareWeight,
  MaximumPackagingLength,
  MaximumPackagingWidth,
  MaximumPackagingHeight,
  UnitForMaxPackagingDimensions
FROM I_Product AS Product
LEFT OUTER JOIN A_ProductDescription AS _Description ON _Description.Product = Product  -- association [0..*]
LEFT OUTER JOIN A_ProductPlant AS _Plant ON _Plant.Product = Product  -- association [0..*]
LEFT OUTER JOIN A_ProductSalesDelivery AS _SalesDelivery ON _SalesDelivery.Product = Product  -- association [0..*]
LEFT OUTER JOIN A_ProductSalesTax AS _ProductSalesTax ON _ProductSalesTax.Product = Product  -- association [0..*]
LEFT OUTER JOIN A_ProductSales AS _ProductSales ON _ProductSales.Product = Product  -- association [0..1]
LEFT OUTER JOIN A_ProductQualityMgmt AS _ProductQualityMgmt ON _ProductQualityMgmt.Product = Product  -- association [0..1]
LEFT OUTER JOIN A_ProductProcurement AS _ProductProcurement ON _ProductProcurement.Product = Product  -- association [0..1]
LEFT OUTER JOIN E_Product AS _ProductExt ON Product = _ProductExt.Product  -- association [0..1]
LEFT OUTER JOIN A_ProductType AS _ProductType ON ProductType = _ProductType.ProductType  -- association [1..1]
LEFT OUTER JOIN A_ProductGroup AS _ProductGroup_2 ON ProductGroup = _ProductGroup_2.MaterialGroup  -- association [0..1]
LEFT OUTER JOIN A_ProductGroup AS _ProductGroup ON ProductGroup = _ProductGroup.MaterialGroup  -- association [0..1]
LEFT OUTER JOIN A_ProductBasicText AS _ProductBasicText ON Product = _ProductBasicText.Product  -- association [0..*]
LEFT OUTER JOIN A_ProductUnitsOfMeasure AS _ProductUnitsOfMeasure ON Product = _ProductUnitsOfMeasure.Product  -- association [0..*]
LEFT OUTER JOIN A_ProductStorage AS _ProductStorage ON Product = _ProductStorage.Product  -- association [0..1]
LEFT OUTER JOIN A_ProductInspectionText AS _ProductInspectionText ON Product = _ProductInspectionText.Product  -- association [0..*]
LEFT OUTER JOIN A_ProductPurchaseText AS _ProductPurchaseText ON Product = _ProductPurchaseText.Product  -- association [0..*]
LEFT OUTER JOIN A_ProductValuation AS _Valuation ON Product = _Valuation.Product  -- association [0..*]
;