P_PurReqnItemTypeAnalysis

DDL: P_PURREQNITEMTYPEANALYSIS SQL: PMMREQTYPEANA2 Type: view CONSUMPTION

Purchase Requistion No Touch for OVP

P_PurReqnItemTypeAnalysis is a Consumption CDS View that provides data about "Purchase Requistion No Touch for OVP" in SAP S/4HANA. It reads from 4 data sources (I_PurReqnAccountAssignment, I_PurchasingCategoryMatlGroup, I_CalendarDate, I_Purchaserequisitionitem) and exposes 30 fields with key fields PurchaseRequisition, PurchaseRequisitionItem, CostCenter. It has 4 associations to related views.

Data Sources (4)

SourceAliasJoin Type
I_PurReqnAccountAssignment AccountAssignment left_outer
I_PurchasingCategoryMatlGroup PurchasingCategoryMatlGroup left_outer
I_CalendarDate RelevantDates left_outer
I_Purchaserequisitionitem RequisitionItem from

Parameters (2)

NameTypeDefault
P_StartDate badat
P_EndDate badat

Associations (4)

CardinalityTargetAliasCondition
[1..1] I_Purreqvaluationarea _PurReqValuationArea $projection.Plant = _PurReqValuationArea.ValuationArea
[1..1] I_Material _Material $projection.Material = _Material.Material
[1..1] I_MaterialGroup _MaterialGroup $projection.MaterialGroup = _MaterialGroup.MaterialGroup
[1..1] I_PurReqnItemClassfctn _PurReqnItemClassfctn $projection.PurReqnItemClassification = _PurReqnItemClassfctn.PurReqnItemClassification

Annotations (5)

NameValueLevelField
AbapCatalog.sqlViewName PMMREQTYPEANA2 view
AbapCatalog.compiler.compareFilter true view
VDM.viewType #CONSUMPTION view
VDM.private true view
EndUserText.label Purchase Requistion No Touch for OVP view

Fields (30)

KeyFieldSource TableSource FieldDescription
KEY PurchaseRequisition I_Purchaserequisitionitem PurchaseRequisition
KEY PurchaseRequisitionItem I_Purchaserequisitionitem PurchaseRequisitionItem
KEY CostCenter I_PurReqnAccountAssignment CostCenter
PurchasingGroup PurchasingGroup
PurchasingGroupName _PurchasingGroup PurchasingGroupName
PurchasingOrganization PurchasingOrganization
PurchasingOrganizationName _PurchasingOrganization PurchasingOrganizationName
FixedSupplier
SupplierName _Supplier SupplierName
MaterialGroup I_Purchaserequisitionitem MaterialGroup
MaterialGroupName
Material Material
MaterialName
Plant Plant
PlantName _Plant PlantName
PurchasingCategory
PurgCatName
CompanyCode _PurReqValuationArea CompanyCode
CreatedByUser CreatedByUser
CreationDate CreationDate
CalendarYear I_CalendarDate CalendarYear
CalendarQuarter I_CalendarDate CalendarQuarter
CalendarMonth I_CalendarDate CalendarMonth
CalendarWeek I_CalendarDate CalendarWeek
PurReqnItemClassfctnCount
_PurReqnItemClassfctn _PurReqnItemClassfctn
_PurReqValuationArea _PurReqValuationArea
_MaterialGroup _MaterialGroup
_Material _Material
_Plant _Plant
@AbapCatalog.sqlViewName: 'PMMREQTYPEANA2'
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType: #CONSUMPTION
@VDM.private: true
@EndUserText.label: 'Purchase Requistion No Touch for OVP'
define view P_PurReqnItemTypeAnalysis 

with parameters
  P_StartDate: badat,
  P_EndDate: badat

  as select from    I_Purchaserequisitionitem     as RequisitionItem

    left outer join I_PurReqnAccountAssignment    as AccountAssignment           on  RequisitionItem.PurchaseRequisition     = AccountAssignment.PurchaseRequisition
                                                                                 and RequisitionItem.PurchaseRequisitionItem = AccountAssignment.PurchaseRequisitionItem
 
    left outer join I_CalendarDate  as RelevantDates on  RequisitionItem.CreationDate = RelevantDates.CalendarDate
    left outer join I_PurchasingCategoryMatlGroup as PurchasingCategoryMatlGroup on RequisitionItem.MaterialGroup = PurchasingCategoryMatlGroup.MaterialGroup

  association [1..1] to I_Purreqvaluationarea as _PurReqValuationArea on $projection.Plant = _PurReqValuationArea.ValuationArea

  association [1..1] to I_Material            as _Material            on $projection.Material = _Material.Material

  association [1..1] to I_MaterialGroup       as _MaterialGroup       on $projection.MaterialGroup = _MaterialGroup.MaterialGroup

  association [1..1] to I_PurReqnItemClassfctn as _PurReqnItemClassfctn on $projection.PurReqnItemClassification = _PurReqnItemClassfctn.PurReqnItemClassification
{
key RequisitionItem.PurchaseRequisition,
  key RequisitionItem.PurchaseRequisitionItem,
  key AccountAssignment.CostCenter,

      @ObjectModel.text.element: ['PurchasingGroupName'] //Inserted by VDM CDS Suite Plugin

      @Consumption.labelElement: 'PurchasingGroupName'
      PurchasingGroup,
      @Semantics.text: true
      _PurchasingGroup.PurchasingGroupName,
      @ObjectModel.text.element: ['PurchasingOrganizationName'] //Inserted by VDM CDS Suite Plugin

      @Consumption.labelElement: 'PurchasingOrganizationName'
      PurchasingOrganization,
      @Semantics.text: true
      _PurchasingOrganization.PurchasingOrganizationName,
      @ObjectModel.text.element: ['SupplierName'] //Inserted by VDM CDS Suite Plugin

      @Consumption.labelElement: 'SupplierName'
      cast(RequisitionItem.FixedSupplier as flief )                      as  FixedSupplier,
      @Semantics.text: true
      _Supplier.SupplierName,

      @ObjectModel.text.element: ['MaterialGroupName'] //Inserted by VDM CDS Suite Plugin

      @Consumption.labelElement: 'MaterialGroupName'
      RequisitionItem.MaterialGroup,
      @Semantics.text: true
      _MaterialGroup._Text[1: Language = $session.system_language].MaterialGroupName,
      @ObjectModel.text.element: ['MaterialName'] //Inserted by VDM CDS Suite Plugin

      @Consumption.labelElement: 'MaterialName'
      Material,
      @Semantics.text: true
      _Material._Text[1: Language = $session.system_language].MaterialName,
      @ObjectModel.text.element: ['PlantName'] //Inserted by VDM CDS Suite Plugin

      @Consumption.labelElement: 'PlantName'
      Plant,
      @Semantics.text: true
      _Plant.PlantName,

      PurchasingCategoryMatlGroup._PurchasingCategory.PurchasingCategory as  PurchasingCategory,
      @Semantics.text: true
      PurchasingCategoryMatlGroup._PurchasingCategory.PurgCatName        as  PurgCatName,

      _PurReqValuationArea.CompanyCode,

      CreatedByUser,

      @Consumption.hidden: true
      CreationDate,
      RelevantDates.CalendarYear,
      RelevantDates.CalendarQuarter,
      RelevantDates.CalendarMonth,
      RelevantDates.CalendarWeek,

      @ObjectModel.foreignKey.association: '_PurReqnItemClassfctn'
      cast (case
              when PurReqnOrigin = 'S' and PurReqnSSPCatalog = '' and Material = '' //Free-text Item

                  then '02'
              when PurReqnOrigin = 'S' and Material != '' //Material Item

                  then '03'
              when PurReqnSSPCatalog != '' //Catalog Item

                  then '01'
              when  PurReqnOrigin = 'R' and Material != '' //Material Item (GUI)

                  then '05'
              when PurReqnOrigin = 'R' and Material = '' //Free-text Item (GUI)

                  then '04'
              end as mm_a_pur_reqn_item_classfctn ) as PurReqnItemClassification ,

              
      @DefaultAggregation: #SUM
      cast(  1 as abap.int4 ) as PurReqnItemClassfctnCount ,

      _PurReqnItemClassfctn,
      _PurReqValuationArea,
      _MaterialGroup,
      _Material,
      _Plant

}
where (
     PurReqnOrigin = 'R'
  or PurReqnOrigin = 'S'  )
  
  and
  CreationDate >=    :P_StartDate and
  CreationDate <= :P_EndDate
         
  
  
  
  
  
  
  
  
  
 /*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CALENDARDATE",
"I_MATERIAL",
"I_MATERIALGROUP",
"I_MATERIALGROUPTEXT",
"I_MATERIALTEXT",
"I_PLANT",
"I_PURCHASEREQUISITIONITEM",
"I_PURCHASINGCATEGORY",
"I_PURCHASINGCATEGORYMATLGROUP",
"I_PURCHASINGGROUP",
"I_PURCHASINGORGANIZATION",
"I_PURREQNACCOUNTASSIGNMENT",
"I_PURREQVALUATIONAREA",
"I_SUPPLIER"
],
"ASSOCIATED":
[
"I_MATERIAL",
"I_MATERIALGROUP",
"I_PLANT",
"I_PURREQNITEMCLASSFCTN",
"I_PURREQVALUATIONAREA"
],
"BASE":
[
"I_PURCHASEREQUISITIONITEM"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/