P_SUPPLIEREVALUATION

DDL: P_SUPPLIEREVALUATION SQL: PMMSUPLREVAL Type: view CONSUMPTION

Supplier Evaluation

P_SUPPLIEREVALUATION is a Consumption CDS View that provides data about "Supplier Evaluation" in SAP S/4HANA. It reads from 1 data source (P_OperationalSupplierEval) and exposes 37 fields with key fields PurchasingDocument, PurchasingDocumentItem. It has 7 associations to related views.

Data Sources (1)

SourceAliasJoin Type
P_OperationalSupplierEval P_OperationalSupplierEval from

Parameters (4)

NameTypeDefault
P_DisplayCurrency displaycurrency
P_StartDate bedat
P_EndDate bedat
P_DateFunction datefunctionid

Associations (7)

CardinalityTargetAliasCondition
[1..1] C_MM_MaterialValueHelp _Material $projection.Material = _Material.Material and $projection.Plant = _Material.Plant
[1..1] C_MM_MaterialGroupValueHelp _MaterialGroup $projection.MaterialGroup = _MaterialGroup.MaterialGroup
[1..1] I_PurchasingOrganization _PurchasingOrganization $projection.PurchasingOrganization = _PurchasingOrganization.PurchasingOrganization
[1..1] I_PurchasingGroup _PurchasingGroup $projection.PurchasingGroup = _PurchasingGroup.PurchasingGroup
[1..1] C_MM_SupplierValueHelp _Supplier $projection.Supplier = _Supplier.Supplier and $projection.CompanyCode = _Supplier.CompanyCode
[1..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[1..1] I_CalendarDate _Calendar $projection.PurchaseOrderDate = _Calendar.CalendarDate

Annotations (9)

NameValueLevelField
AbapCatalog.sqlViewName PMMSUPLREVAL view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Supplier Evaluation view
VDM.viewType #CONSUMPTION view
VDM.private true view
AccessControl.personalData.blocking #NOT_REQUIRED view

Fields (37)

KeyFieldSource TableSource FieldDescription
KEY PurchasingDocument Purchasing Document
KEY PurchasingDocumentItem Purchasing Document Item
CalendarYear _Calendar CalendarYear Year
CalendarQuarter _Calendar CalendarQuarter Calendar Quarter
CalendarMonth _Calendar CalendarMonth Calendar Month
CalendarWeek _Calendar CalendarWeek Calendar Week
PurchaseOrderDate PurchaseOrderDate PO Date
PurgDocMigrtnIsCmpltdForAnlyts PurgDocMigrtnIsCmpltdForAnlyts
PurchasingOrganization VendorEval PurchasingOrganization Purchasing Organization
PurchasingOrganizationName _PurchasingOrganization PurchasingOrganizationName Purch. Org. Name
PurchasingGroup PurchasingGroup Purchasing Group
PurchasingGroupName _PurchasingGroup PurchasingGroupName Purchasing Grp. Name
CompanyCode VendorEval CompanyCode Receiver Company Code
Supplier Supplier Supplier
SupplierName _Supplier SupplierName Supplier Name
SupplierCountry
CountryName
Material Material Vehicle Model
MaterialName _Material MaterialName Material Description
MaterialGroup VendorEval MaterialGroup Product Group
MaterialGroupName _MaterialGroup MaterialGroupName prod Grp Desc.
Plant VendorEval Plant Valuation Area
PlantName _Plant PlantName Plant Name
PurchasingCategory PurchasingCategory Purchasing Category
PurgCatName PurgCatName Purchasing Cat. Name
DisplayCurrency DisplayCurrency Display Currency
PurchaseOrderNetPriceAmount PurchaseOrderNetPriceAmount
PurchasingSourceType
TimeVarianceScore
PriceVarianceScore
QuantityVarianceScore
InspectionLotQualityScore
QualityNotificationScore
OperationalSupplierEvalTotWgtg
NumberOfPurchaseOrders
NumberOfPurchaseOrderItems
SupplierClassification

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 P_SUPPLIEREVALUATION.
-- 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: PMMSUPLREVAL
-- Parameters: P_DisplayCurrency : displaycurrency, P_StartDate : bedat, P_EndDate : bedat, P_DateFunction : datefunctionid

CREATE VIEW P_SUPPLIEREVALUATION AS
SELECT
  cast( PurchaseOrder as mm_a_purchasing_document preserving type ) AS PurchasingDocument,
  cast( PurchaseOrderItem as mm_a_purchasing_document_item preserving type ) AS PurchasingDocumentItem,
  _Calendar.CalendarYear AS CalendarYear,
  _Calendar.CalendarQuarter AS CalendarQuarter,
  _Calendar.CalendarMonth AS CalendarMonth,
  _Calendar.CalendarWeek AS CalendarWeek,
  PurchaseOrderDate,
  PurgDocMigrtnIsCmpltdForAnlyts,
  VendorEval.PurchasingOrganization AS PurchasingOrganization,
  _PurchasingOrganization.PurchasingOrganizationName AS PurchasingOrganizationName,
  PurchasingGroup,
  _PurchasingGroup.PurchasingGroupName AS PurchasingGroupName,
  VendorEval.CompanyCode AS CompanyCode,
  Supplier,
  _Supplier.SupplierName AS SupplierName,
  cast( _Supplier.Country as mm_a_supplier_country ) AS SupplierCountry,
  _Supplier._CountryText[1: Language = $session.system_language].CountryName AS CountryName,
  Material,
  _Material.MaterialName AS MaterialName,
  VendorEval.MaterialGroup AS MaterialGroup,
  _MaterialGroup.MaterialGroupName AS MaterialGroupName,
  VendorEval.Plant AS Plant,
  _Plant.PlantName AS PlantName,
  PurchasingCategory,
  PurgCatName,
  DisplayCurrency,
  PurchaseOrderNetPriceAmount,
  cast ( 5 as vdm_purchasingsourcetype) AS PurchasingSourceType,
  cast ( VendorEval.TimeVarianceScore as mm_a_time_variance_score ) AS TimeVarianceScore,
  cast( VendorEval.PriceVarianceScore as mm_a_price_variance_score ) AS PriceVarianceScore,
  cast( VendorEval.QuantityVarianceScore as mm_a_quantity_var_score ) AS QuantityVarianceScore,
  cast( VendorEval.InspectionLotQualityScore as mm_a_quality_variance_score ) AS InspectionLotQualityScore,
  cast( VendorEval.QualityNotificationScore as mm_a_quality_notif_score ) AS QualityNotificationScore,
  cast(evaluationquantityweight + evaluationpriceweight + evaluationtimeweight + evaluationqualityweight + evaluationqualitynotifweight as mm_weighting) AS OperationalSupplierEvalTotWgtg,
  cast( 1 as mm_pur_ana_numbrofpurords ) AS NumberOfPurchaseOrders,
  cast( 1 as mm_pur_ana_numbrofpurorditms ) AS NumberOfPurchaseOrderItems,
  cast( '' as mm_classification ) AS SupplierClassification
FROM P_OperationalSupplierEval
LEFT OUTER JOIN C_MM_MaterialValueHelp AS _Material ON Material = _Material.Material AND Plant = _Material.Plant  -- association [1..1]
LEFT OUTER JOIN C_MM_MaterialGroupValueHelp AS _MaterialGroup ON MaterialGroup = _MaterialGroup.MaterialGroup  -- association [1..1]
LEFT OUTER JOIN I_PurchasingOrganization AS _PurchasingOrganization ON PurchasingOrganization = _PurchasingOrganization.PurchasingOrganization  -- association [1..1]
LEFT OUTER JOIN I_PurchasingGroup AS _PurchasingGroup ON PurchasingGroup = _PurchasingGroup.PurchasingGroup  -- association [1..1]
LEFT OUTER JOIN C_MM_SupplierValueHelp AS _Supplier ON Supplier = _Supplier.Supplier AND CompanyCode = _Supplier.CompanyCode  -- association [1..1]
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant  -- association [1..1]
LEFT OUTER JOIN I_CalendarDate AS _Calendar ON PurchaseOrderDate = _Calendar.CalendarDate  -- association [1..1]
;