C_PurInfoRecdPrHist

DDL: C_PURINFORECDPRHIST SQL: CPURINFRECHIST Type: view CONSUMPTION Package: ODATA_MM_PUR_INFORECPRICH_MNTR

Monitor Purchasing Info Record Price History

C_PurInfoRecdPrHist is a Consumption CDS View that provides data about "Monitor Purchasing Info Record Price History" in SAP S/4HANA. It reads from 1 data source (P_PurInfoRecdPrHist) and exposes 56 fields with key fields PurchasingInfoRecord, PurchasingOrganization, PurchasingInfoRecordCategory, Plant, ConditionValidityEndDate. It has 15 associations to related views. It is exposed through 1 OData service (ASQL_F2988). Part of development package ODATA_MM_PUR_INFORECPRICH_MNTR.

Data Sources (1)

SourceAliasJoin Type
P_PurInfoRecdPrHist P_PurInfoRecdPrHist from

Associations (15)

CardinalityTargetAliasCondition
[0..1] I_MaterialGroupText _MaterialGroupVH $projection.MaterialGroup = _MaterialGroupVH.MaterialGroup and _MaterialGroupVH.Language = $session.system_language
[0..1] I_SupplierSubrangeText _SupplierSubrangeVH $projection.Supplier = _SupplierSubrangeVH.Supplier and $projection.SupplierSubrange = _SupplierSubrangeVH.SupplierSubrange and _SupplierSubrangeVH.Language = $session.system_language
[0..1] I_PurchasingOrganization _PurchasingOrganizationVH $projection.PurchasingOrganization = _PurchasingOrganizationVH.PurchasingOrganization
[0..1] I_PurchasingGroup _PurchasingGroupVH $projection.PurchasingGroup = _PurchasingGroupVH.PurchasingGroup
[0..1] I_ProcmtPricingDateControlTxt _PriceDateCatValueHelp _PriceDateCatValueHelp.PricingDateControl = $projection.PricingDateControl
[0..1] I_PurgInfoRecordCategory _InfoRecdUpdtCatVH _InfoRecdUpdtCatVH.PurchasingInfoRecordCategory = $projection.PurchasingInfoRecordCategory
[0..1] I_MaterialText _Material $projection.Material = _Material.Material and _Material.Language = $session.system_language
[0..1] I_Supplier _ManufacturerText $projection.Manufacturer = _ManufacturerText.Supplier
[0..1] I_Supplier _PriorSupplierText $projection.PriorSupplier = _PriorSupplierText.Supplier
[0..1] I_CurrencyText _CurrencyValueHelp $projection.Currency = _CurrencyValueHelp.Currency and _CurrencyValueHelp.Language = $session.system_language
[0..1] C_MassUpdtUoMGrpVH _MassUpdtUoMGrpVH $projection.BaseUnit = _MassUpdtUoMGrpVH.ProductUnitGroup
[0..1] I_TaxCodeText _TaxCodeText $projection.TaxCalculationProcedure = _TaxCodeText.TaxCalculationProcedure and $projection.TaxCode = _TaxCodeText.TaxCode and _TaxCodeText.Language = $session.system_language
[0..1] I_IncotermsClassificationText _IncotermsClassification $projection.IncotermsClassification = _IncotermsClassification.IncotermsClassification and _IncotermsClassification.Language = $session.system_language
[0..1] I_PurgInfoRecdType _PurgInfoRecdType _PurgInfoRecdType.PurchasingDocumentType = $projection.PurchasingDocumentType
[0..1] C_PurgInfoRecdVarcCalc _PurgInfoRecdVarcCalc $projection.PurchasingInfoRecord = _PurgInfoRecdVarcCalc.PurchasingInfoRecord and $projection.PurchasingOrganization = _PurgInfoRecdVarcCalc.PurchasingOrganization and $projection.PurchasingInfoRecordCategory = _PurgInfoRecdVarcCalc.PurchasingInfoRecordCategory and $projection.Plant = _PurgInfoRecdVarcCalc.Plant and $projection.ConditionValidityEndDate = _PurgInfoRecdVarcCalc.ConditionValidityEndDate and $projection.ConditionRecord = _PurgInfoRecdVarcCalc.ConditionRecord

Annotations (15)

NameValueLevelField
AbapCatalog.sqlViewName CPURINFRECHIST view
AbapCatalog.compiler.compareFilter true view
VDM.viewType #CONSUMPTION view
VDM.lifecycle.contract.type #NONE view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Monitor Purchasing Info Record Price History view
UI.headerInfo.typeName Info Record view
UI.headerInfo.typeNamePlural Info Records view
UI.headerInfo.title.value FormattedPurDoc view
UI.headerInfo.description.value FormattedPurDoc view

OData Services (1)

ServiceBindingVersionContractRelease
ASQL_F2988 ASQL_F2988 C2 NOT_RELEASED

Fields (56)

KeyFieldSource TableSource FieldDescription
KEY PurchasingInfoRecord PurchasingInfoRecord Info Record
KEY PurchasingOrganization PurchasingOrganization Purchasing Organization
KEY PurchasingInfoRecordCategory PurchasingInfoRecordCategory Info Record Category
KEY Plant Plant Valuation Area
KEY ConditionValidityEndDate ConditionValidityEndDate Valid To
KEY ConditionRecord ConditionRecord Cond.Record No.
PurchasingDocument PurchasingDocument Purchase Order
PurchasingDocumentItem PurchasingDocumentItem Purchase Order Item
PurchasingDocumentType PurchasingDocumentType Price Change Document Type
PurchasingDocumentTypeName Document Type Text
ParentNode ParentNode Parent Node
Supplier Supplier Supplier
Material Material Vehicle Model
IsDeleted IsDeleted TRUE
ConditionValidityStartDate ConditionValidityStartDate Date
ConditionRateValue ConditionRateValue Price
ConditionRateValueUnit ConditionRateValueUnit Unit of Condition Rate Value
ConditionQuantity ConditionQuantity Price Unit
ConditionQuantityUnit ConditionQuantityUnit Unit of Measure
HierarchyNodeLevel HierarchyNodeLevel Hierarchy Node Level
PurgDocDrillDownState PurgDocDrillDownState
Currency Currency Valuation Crcy
BaseUnit BaseUnit Unit of Measure
PurchasingGroup PurchasingGroup Purchasing Group
MaterialGroup MaterialGroup Product Group
SupplierSubrange SupplierSubrange Suppl. Subrange
Manufacturer Manufacturer Manufacturer
IncotermsClassification IncotermsClassification Incoterm
TaxCode TaxCode Tax Code
PriorSupplier PriorSupplier Prior Supplier
PricingDateControl PricingDateControl Pr. Date Cat.
SupplierMaterialNumber SupplierMaterialNumber Supplier Material Number
MaterialPlannedDeliveryDurn MaterialPlannedDeliveryDurn Delivery Time in Days
OverdelivTolrtdLmtRatioInPct OverdelivTolrtdLmtRatioInPct Over Delivery Tolerance in %
UnderdelivTolrtdLmtRatioInPct UnderdelivTolrtdLmtRatioInPct Under Delivery Tolerance in %
AvailabilityStartDate AvailabilityStartDate Available From
AvailabilityEndDate AvailabilityEndDate Available To
TaxCalculationProcedure TaxCalculationProcedure Tax Procedure
SupplierName SupplierName Supplier Name
TaxCodeName _TaxCodeText TaxCodeName Tax Code Name
PurchasingOrganizationName _PurchasingOrganizationVH PurchasingOrganizationName Purch. Org. Name
PurchasingInfoRecordTitle
PlantName PlantName Plant Name
MaterialName _Material MaterialName Material Description
MaterialGroupName _MaterialGroupVH MaterialGroupName prod Grp Desc.
PurchasingGroupName _PurchasingGroupVH PurchasingGroupName Purchasing Grp. Name
IncotermsClassificationName _IncotermsClassification IncotermsClassificationName Incoterms Classification Description
ManufacturerName _ManufacturerText SupplierName Supplier Name
PricingDateControlText _PriceDateCatValueHelp PricingDateControlText
PreferredSupplierName _PriorSupplierText SupplierName Supplier Name
SupplierSubrangeName _SupplierSubrangeVH SupplierSubrangeName SSR Description
CurrencyName _CurrencyValueHelp CurrencyName
UnitOfMeasureLongName _MassUpdtUoMGrpVH UnitOfMeasureLongName
PriceVarianceInPct Variance
_PurgInfoRecdVarcCalc _PurgInfoRecdVarcCalc
ConditionType ConditionType Condition type

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_PurInfoRecdPrHist.
-- 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: CPURINFRECHIST

CREATE VIEW C_PurInfoRecdPrHist AS
SELECT
  PurchasingInfoRecord,
  PurchasingOrganization,
  PurchasingInfoRecordCategory,
  Plant,
  ConditionValidityEndDate,
  ConditionRecord,
  PurchasingDocument,
  PurchasingDocumentItem,
  PurchasingDocumentType,
  _PurgInfoRecdType._Text [1: Language = $session.system_language ].PurchasingDocumentTypeName AS PurchasingDocumentTypeName,
  ParentNode,
  Supplier,
  Material,
  IsDeleted,
  ConditionValidityStartDate,
  ConditionRateValue,
  ConditionRateValueUnit,
  ConditionQuantity,
  ConditionQuantityUnit,
  HierarchyNodeLevel,
  PurgDocDrillDownState,
  Currency,
  BaseUnit,
  PurchasingGroup,
  MaterialGroup,
  SupplierSubrange,
  Manufacturer,
  IncotermsClassification,
  TaxCode,
  PriorSupplier,
  PricingDateControl,
  SupplierMaterialNumber,
  MaterialPlannedDeliveryDurn,
  OverdelivTolrtdLmtRatioInPct,
  UnderdelivTolrtdLmtRatioInPct,
  AvailabilityStartDate,
  AvailabilityEndDate,
  TaxCalculationProcedure,
  SupplierName,
  _TaxCodeText.TaxCodeName AS TaxCodeName,
  _PurchasingOrganizationVH.PurchasingOrganizationName AS PurchasingOrganizationName,
  cast(_InfoRecdUpdtCatVH._Text.PurchasingInfoRecordTitle as vdm_categorytext) AS PurchasingInfoRecordTitle,
  PlantName,
  _Material.MaterialName AS MaterialName,
  _MaterialGroupVH.MaterialGroupName AS MaterialGroupName,
  _PurchasingGroupVH.PurchasingGroupName AS PurchasingGroupName,
  _IncotermsClassification.IncotermsClassificationName AS IncotermsClassificationName,
  _ManufacturerText.SupplierName AS ManufacturerName,
  _PriceDateCatValueHelp.PricingDateControlText AS PricingDateControlText,
  _PriorSupplierText.SupplierName AS PreferredSupplierName,
  _SupplierSubrangeVH.SupplierSubrangeName AS SupplierSubrangeName,
  _CurrencyValueHelp.CurrencyName AS CurrencyName,
  _MassUpdtUoMGrpVH.UnitOfMeasureLongName AS UnitOfMeasureLongName,
  '' AS PriceVarianceInPct,
  ConditionType
FROM P_PurInfoRecdPrHist
LEFT OUTER JOIN I_MaterialGroupText AS _MaterialGroupVH ON MaterialGroup = _MaterialGroupVH.MaterialGroup AND _MaterialGroupVH.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_SupplierSubrangeText AS _SupplierSubrangeVH ON Supplier = _SupplierSubrangeVH.Supplier AND SupplierSubrange = _SupplierSubrangeVH.SupplierSubrange AND _SupplierSubrangeVH.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_PurchasingOrganization AS _PurchasingOrganizationVH ON PurchasingOrganization = _PurchasingOrganizationVH.PurchasingOrganization  -- association [0..1]
LEFT OUTER JOIN I_PurchasingGroup AS _PurchasingGroupVH ON PurchasingGroup = _PurchasingGroupVH.PurchasingGroup  -- association [0..1]
LEFT OUTER JOIN I_ProcmtPricingDateControlTxt AS _PriceDateCatValueHelp ON _PriceDateCatValueHelp.PricingDateControl = PricingDateControl  -- association [0..1]
LEFT OUTER JOIN I_PurgInfoRecordCategory AS _InfoRecdUpdtCatVH ON _InfoRecdUpdtCatVH.PurchasingInfoRecordCategory = PurchasingInfoRecordCategory  -- association [0..1]
LEFT OUTER JOIN I_MaterialText AS _Material ON Material = _Material.Material AND _Material.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_Supplier AS _ManufacturerText ON Manufacturer = _ManufacturerText.Supplier  -- association [0..1]
LEFT OUTER JOIN I_Supplier AS _PriorSupplierText ON PriorSupplier = _PriorSupplierText.Supplier  -- association [0..1]
LEFT OUTER JOIN I_CurrencyText AS _CurrencyValueHelp ON Currency = _CurrencyValueHelp.Currency AND _CurrencyValueHelp.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN C_MassUpdtUoMGrpVH AS _MassUpdtUoMGrpVH ON BaseUnit = _MassUpdtUoMGrpVH.ProductUnitGroup  -- association [0..1]
LEFT OUTER JOIN I_TaxCodeText AS _TaxCodeText ON TaxCalculationProcedure = _TaxCodeText.TaxCalculationProcedure AND TaxCode = _TaxCodeText.TaxCode AND _TaxCodeText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_IncotermsClassificationText AS _IncotermsClassification ON IncotermsClassification = _IncotermsClassification.IncotermsClassification AND _IncotermsClassification.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_PurgInfoRecdType AS _PurgInfoRecdType ON _PurgInfoRecdType.PurchasingDocumentType = PurchasingDocumentType  -- association [0..1]
LEFT OUTER JOIN C_PurgInfoRecdVarcCalc AS _PurgInfoRecdVarcCalc ON PurchasingInfoRecord = _PurgInfoRecdVarcCalc.PurchasingInfoRecord AND PurchasingOrganization = _PurgInfoRecdVarcCalc.PurchasingOrganization AND PurchasingInfoRecordCategory = _PurgInfoRecdVarcCalc.PurchasingInfoRecordCategory AND Plant = _PurgInfoRecdVarcCalc.Plant AND ConditionValidityEndDate = _PurgInfoRecdVarcCalc.ConditionValidityEndDate AND ConditionRecord = _PurgInfoRecdVarcCalc.ConditionRecord  -- association [0..1]
;