P_RequisitionTypeAnalysis2
P_RequisitionTypeAnalysis2 is a Consumption CDS View in SAP S/4HANA. It reads from 2 data sources (I_PurchaseRequisitionItemBasic, I_PurchaseRequisitionItemBasic) and exposes 49 fields with key fields PurchaseRequisition, PurchaseRequisitionItem, PurchaseRequisitionItem.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_PurchaseRequisitionItemBasic | RequisitionItem | from |
| I_PurchaseRequisitionItemBasic | RequisitionItem | union_all |
Parameters (2)
| Name | Type | Default |
|---|---|---|
| P_StartDate | budat | |
| P_EndDate | budat |
Annotations (8)
| Name | Value | Level | Field |
|---|---|---|---|
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AbapCatalog.sqlViewName | PMMREQTYPEANA0 | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AbapCatalog.preserveKey | true | view | |
| VDM.viewType | #CONSUMPTION | view | |
| VDM.private | true | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view |
Fields (49)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | PurchaseRequisition | I_PurchaseRequisitionItemBasic | PurchaseRequisition | |
| KEY | PurchaseRequisitionItem | I_PurchaseRequisitionItemBasic | PurchaseRequisitionItem | |
| PurchasingGroup | PurchasingGroup | |||
| PurchasingOrganization | PurchasingOrganization | |||
| FixedSupplier | FixedSupplier | |||
| MaterialGroup | I_PurchaseRequisitionItemBasic | MaterialGroup | ||
| BaseUnit | BaseUnit | |||
| RequestedQuantity | RequestedQuantity | |||
| PurReqnPriceQuantity | PurReqnPriceQuantity | |||
| PurReqnItemCurrency | PurReqnItemCurrency | |||
| PurchaseRequisitionPrice | PurchaseRequisitionPrice | |||
| Material | Material | |||
| Plant | Plant | |||
| PurchaseRequisitionType | PurchaseRequisitionType | |||
| CreatedByUser | CreatedByUser | |||
| PurReqnOrigin | PurReqnOrigin | |||
| CreationDate | CreationDate | |||
| PurReqnItemClassification | ||||
| PurReqnItemClassfctnCount | ||||
| NmbrOfFreeTxtItmCrtedFrmSSP | ||||
| NmbrOfMaterialItmCrtedFrmSSP | ||||
| NmbrOfCatalogItmCrtedFrmSSP | ||||
| NmbrOfMaterialItmCrtedManually | ||||
| NmbrOfFreeTxtItmCrtedManually | ||||
| PurchaseRequisition | ||||
| KEY | PurchaseRequisitionItem | I_PurchaseRequisitionItemBasic | PurchaseRequisitionItem | |
| PurchasingGroup | PurchasingGroup | |||
| PurchasingOrganization | PurchasingOrganization | |||
| FixedSupplier | FixedSupplier | |||
| MaterialGroup | I_PurchaseRequisitionItemBasic | MaterialGroup | ||
| BaseUnit | BaseUnit | |||
| RequestedQuantity | RequestedQuantity | |||
| PurReqnPriceQuantity | PurReqnPriceQuantity | |||
| PurReqnItemCurrency | PurReqnItemCurrency | |||
| PurchaseRequisitionPrice | PurchaseRequisitionPrice | |||
| Material | Material | |||
| Plant | Plant | |||
| PurchaseRequisitionType | PurchaseRequisitionType | |||
| CreatedByUser | CreatedByUser | |||
| PurReqnOrigin | PurReqnOrigin | |||
| CreationDate | CreationDate | |||
| PurReqnItemClassification | ||||
| PurReqnItemClassfctnCount | ||||
| NmbrOfFreeTxtItmCrtedFrmSSP | ||||
| NmbrOfMaterialItmCrtedFrmSSP | ||||
| NmbrOfCatalogItmCrtedFrmSSP | ||||
| NmbrOfMaterialItmCrtedManually | ||||
| NmbrOfFreeTxtItmCrtedManually | ||||
| NmbrOfMatlItmCrtedFrmExtSrce |
@ClientHandling.algorithm: #SESSION_VARIABLE //Inserted by VDM CDS Suite Plugin
@AbapCatalog.sqlViewName: 'PMMREQTYPEANA0'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@AbapCatalog.preserveKey:true
@VDM.viewType: #CONSUMPTION
//@Analytics.dataCategory: #CUBE
@VDM.private : true
@AccessControl.personalData.blocking: #NOT_REQUIRED
define view P_RequisitionTypeAnalysis2
with parameters
P_StartDate : budat,
P_EndDate : budat
// as select from I_Purchaserequisitionitem as RequisitionItem //To avoid unnecessary associations
as select from I_PurchaseRequisitionItemBasic as RequisitionItem
{
key RequisitionItem.PurchaseRequisition,
key RequisitionItem.PurchaseRequisitionItem,
PurchasingGroup,
PurchasingOrganization,
FixedSupplier,
RequisitionItem.MaterialGroup,
BaseUnit,
RequestedQuantity,
@Semantics.quantity.unitOfMeasure: 'BaseUnit'
@DefaultAggregation: #NONE
PurReqnPriceQuantity,
PurReqnItemCurrency,
@Semantics.amount.currencyCode: 'PurReqnItemCurrency'
@DefaultAggregation: #NONE
PurchaseRequisitionPrice,
Material,
Plant,
PurchaseRequisitionType,
CreatedByUser,
PurReqnOrigin,
@Consumption.hidden: true
CreationDate,
cast ( '02' as mm_a_pur_reqn_item_classfctn ) as PurReqnItemClassification,
@DefaultAggregation: #SUM
cast( 1 as abap.int4 ) as PurReqnItemClassfctnCount,
@DefaultAggregation: #SUM
cast( 1 as nmbr_free_txt_via_fiori_appl ) as NmbrOfFreeTxtItmCrtedFrmSSP,
@DefaultAggregation: #SUM
cast( 0 as nmbr_material_via_fiori_appl ) as NmbrOfMaterialItmCrtedFrmSSP,
@DefaultAggregation: #SUM
cast( 0 as nmbr_catalog_via_fiori_appl ) as NmbrOfCatalogItmCrtedFrmSSP,
@DefaultAggregation: #SUM
cast( 0 as nmbr_material_via_me51n ) as NmbrOfMaterialItmCrtedManually,
@DefaultAggregation: #SUM
cast( 0 as nmbr_free_txt_via_me51n ) as NmbrOfFreeTxtItmCrtedManually,
@DefaultAggregation: #SUM
cast( 0 as nmbr_material_via_extnl_source ) as NmbrOfMatlItmCrtedFrmExtSrce
}
where
PurReqnOrigin = 'S'
and Material = ''
and PurReqnSSPCatalog = ''
and
//ReleaseIsNotCompleted = '' and
CreationDate <= $parameters.P_EndDate
and CreationDate >= $parameters.P_StartDate
and IsDeleted = ''
and not(
Material = ''
and IsOutline = 'X'
)
union all
//select from I_Purchaserequisitionitem as RequisitionItem //To avoid unnecessary associations
select from I_PurchaseRequisitionItemBasic as RequisitionItem
{
key RequisitionItem.PurchaseRequisition,
key RequisitionItem.PurchaseRequisitionItem,
PurchasingGroup,
PurchasingOrganization,
FixedSupplier,
// cast(FixedSupplier as flief ) as FixedSupplier,
RequisitionItem.MaterialGroup,
BaseUnit,
RequestedQuantity,
@Semantics.quantity.unitOfMeasure: 'BaseUnit'
@DefaultAggregation: #NONE
PurReqnPriceQuantity,
PurReqnItemCurrency,
@Semantics.amount.currencyCode: 'PurReqnItemCurrency'
@DefaultAggregation: #NONE
PurchaseRequisitionPrice,
Material,
Plant,
PurchaseRequisitionType,
CreatedByUser,
PurReqnOrigin,
//_Supplier, //Association maintained at Top level CDS
@Consumption.hidden: true
CreationDate,
cast ( '03' as mm_a_pur_reqn_item_classfctn ) as PurReqnItemClassification,
@DefaultAggregation: #SUM
cast( 1 as abap.int4 ) as PurReqnItemClassfctnCount,
@DefaultAggregation: #SUM
cast( 0 as nmbr_free_txt_via_fiori_appl ) as NmbrOfFreeTxtItmCrtedFrmSSP,
@DefaultAggregation: #SUM
cast( 1 as nmbr_material_via_fiori_appl ) as NmbrOfMaterialItmCrtedFrmSSP,
@DefaultAggregation: #SUM
cast( 0 as nmbr_catalog_via_fiori_appl ) as NmbrOfCatalogItmCrtedFrmSSP,
@DefaultAggregation: #SUM
cast(0 as nmbr_material_via_me51n ) as NmbrOfMaterialItmCrtedManually,
@DefaultAggregation: #SUM
cast( 0 as nmbr_free_txt_via_me51n ) as NmbrOfFreeTxtItmCrtedManually,
@DefaultAggregation: #SUM
cast( 0 as nmbr_material_via_extnl_source ) as NmbrOfMatlItmCrtedFrmExtSrce
}
where
PurReqnOrigin = 'S'
and Material != ''
and
//ReleaseIsNotCompleted = '' and
CreationDate <= $parameters.P_EndDate
and CreationDate >= $parameters.P_StartDate
and IsDeleted = ''
and not(
Material = ''
and IsOutline = 'X'
)
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA