C_ProductObjPgSalesOrder

DDL: C_PRODUCTOBJPGSALESORDER SQL: CPRODOBJPGSLSORD Type: view CONSUMPTION Package: VDM_MD_PRODUCT_OBJPAGE_APP

Product Object Page - Sales Order

C_ProductObjPgSalesOrder is a Consumption CDS View that provides data about "Product Object Page - Sales Order" in SAP S/4HANA. It reads from 1 data source (I_SalesOrderByProduct) and exposes 30 fields with key fields Product, SalesOrder. It has 3 associations to related views. Part of development package VDM_MD_PRODUCT_OBJPAGE_APP.

Data Sources (1)

SourceAliasJoin Type
I_SalesOrderByProduct I_SalesOrderByProduct from

Associations (3)

CardinalityTargetAliasCondition
[1..1] C_ProductObjPg _ProductObjPg $projection.Product = _ProductObjPg.Product
[1..1] I_Customer _ShipToParty $projection.ShipToParty = _ShipToParty.Customer
[0..1] E_SalesDocumentBasic _SalesOrderExt $projection.SalesOrder = _SalesOrderExt.SalesDocument

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName CPRODOBJPGSLSORD view
EndUserText.label Product Object Page - Sales Order view
VDM.viewType #CONSUMPTION view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
AbapCatalog.compiler.compareFilter true view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
Consumption.semanticObject SalesOrder view
UI.presentationVariant.sortOrder.by SalesOrderDate view
UI.presentationVariant.sortOrder.direction #DESC view

Fields (30)

KeyFieldSource TableSource FieldDescription
KEY Product Product Product Sold
KEY SalesOrder SalesOrder SD Document
ShipToParty
SoldToParty _SalesOrder SoldToParty Sold-to Party
SoldToPartyName
SalesOrganization _SalesOrder SalesOrganization Sales Organization
DistributionChannel _SalesOrder DistributionChannel RefDistCh-Cust/Mat.
OverallSDProcessStatus _SalesOrder OverallSDProcessStatus
OverallDeliveryStatus _SalesOrder OverallDeliveryStatus
SalesOrderDate _SalesOrder SalesOrderDate Document Date
TotalNetAmount _SalesOrder TotalNetAmount Total Net Amount
TransactionCurrency _SalesOrder TransactionCurrency Transaction Currency
SalesOrderType _SalesOrder SalesOrderType Document Type
_ProductObjPg _ProductObjPg
_SalesOrder _SalesOrder
_SoldToParty _SalesOrder _SoldToParty
SalesOrganizationName
_SalesOrganization _SalesOrder _SalesOrganization
_DistributionChannel _SalesOrder _DistributionChannel
DistributionChannelName
_OverallSDProcessStatus _SalesOrder _OverallSDProcessStatus
OverallSDProcessStatusDesc
_OverallDeliveryStatus _SalesOrder _OverallDeliveryStatus
OverallDeliveryStatusDesc
CurrencyShortName
_TransactionCurrency _SalesOrder _TransactionCurrency
_SalesOrderType _SalesOrder _SalesOrderType
SalesDocumentTypeName
_ShipToParty _ShipToParty
FullName

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_ProductObjPgSalesOrder.
-- 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: CPRODOBJPGSLSORD

CREATE VIEW C_ProductObjPgSalesOrder AS
SELECT
  Product,
  SalesOrder,
  _SalesOrder._Partner[1: PartnerFunction = 'WE'].Customer AS ShipToParty,
  _SalesOrder.SoldToParty AS SoldToParty,
  _SalesOrder._SoldToParty.CustomerName AS SoldToPartyName,
  _SalesOrder.SalesOrganization AS SalesOrganization,
  _SalesOrder.DistributionChannel AS DistributionChannel,
  _SalesOrder.OverallSDProcessStatus AS OverallSDProcessStatus,
  _SalesOrder.OverallDeliveryStatus AS OverallDeliveryStatus,
  _SalesOrder.SalesOrderDate AS SalesOrderDate,
  _SalesOrder.TotalNetAmount AS TotalNetAmount,
  _SalesOrder.TransactionCurrency AS TransactionCurrency,
  _SalesOrder.SalesOrderType AS SalesOrderType,
  _SalesOrder._SoldToParty AS _SoldToParty,
  _SalesOrder._SalesOrganization._Text[1: Language = $session.system_language ].SalesOrganizationName AS SalesOrganizationName,
  _SalesOrder._SalesOrganization AS _SalesOrganization,
  _SalesOrder._DistributionChannel AS _DistributionChannel,
  _SalesOrder._DistributionChannel._Text[1: Language = $session.system_language ].DistributionChannelName AS DistributionChannelName,
  _SalesOrder._OverallSDProcessStatus AS _OverallSDProcessStatus,
  _SalesOrder._OverallSDProcessStatus._Text[ 1:Language = $session.system_language ].OverallSDProcessStatusDesc AS OverallSDProcessStatusDesc,
  _SalesOrder._OverallDeliveryStatus AS _OverallDeliveryStatus,
  _SalesOrder._OverallDeliveryStatus._Text[ 1:Language = $session.system_language ].OverallDeliveryStatusDesc AS OverallDeliveryStatusDesc,
  _SalesOrder._TransactionCurrency._Text[ 1: Language = $session.system_language ].CurrencyShortName AS CurrencyShortName,
  _SalesOrder._TransactionCurrency AS _TransactionCurrency,
  _SalesOrder._SalesOrderType AS _SalesOrderType,
  _SalesOrder._SalesOrderType._Text[ 1:Language = $session.system_language ].SalesDocumentTypeName AS SalesDocumentTypeName,
  _SalesOrder._Partner[1: PartnerFunction = 'WE'].FullName AS FullName
FROM I_SalesOrderByProduct
LEFT OUTER JOIN C_ProductObjPg AS _ProductObjPg ON Product = _ProductObjPg.Product  -- association [1..1]
LEFT OUTER JOIN I_Customer AS _ShipToParty ON ShipToParty = _ShipToParty.Customer  -- association [1..1]
LEFT OUTER JOIN E_SalesDocumentBasic AS _SalesOrderExt ON SalesOrder = _SalesOrderExt.SalesDocument  -- association [0..1]
;