C_RequisitionNoTouchRate
Requisition No Touch Rate
C_RequisitionNoTouchRate is a Consumption CDS View that provides data about "Requisition No Touch Rate" in SAP S/4HANA. It reads from 1 data source (C_PurRequisitionNoTouch). It is used in 6 Fiori applications: Procurement Overview Page, Purchase Requisition Average Approval Time, Purchase Requisition Item Changes, ....
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| C_PurRequisitionNoTouch | C_PurRequisitionNoTouch | from |
Parameters (4)
| Name | Type | Default |
|---|---|---|
| P_DisplayCurrency | displaycurrency | |
| P_DateFunction | datefunctionid | |
| P_StartDate | badat | |
| P_EndDate | badat |
Annotations (12)
| Name | Value | Level | Field |
|---|---|---|---|
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| AbapCatalog.sqlViewName | CMMREQNOTOUCH | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #PRIVILEGED_ONLY | view | |
| EndUserText.label | Requisition No Touch Rate | view | |
| Analytics.query | true | view | |
| OData.publish | true | view | |
| VDM.viewType | #CONSUMPTION | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view |
Fiori Apps (6)
| App ID | App Name | Type | Description |
|---|---|---|---|
| F1990 | Procurement Overview Page | Transactional, Analytical | The Procurement Overview Page enables business users to perform their daily tasks quickly and effectively without the need to open many different reports and transactions. All the relevant information is shown on a single page - visualized on cards for multiple types of content in an attractive and efficient way. The user-friendly experience makes viewing data, filtering data and acting upon it simple, faster and smarter. |
| F2014 | Purchase Requisition Average Approval Time | Analytical | |
| F2015 | Purchase Requisition Item Changes | Analytical | |
| F2016 | Purchase Requisition Item Types | Analytical | |
| F2017 | Purchase Requisition to Order Cycle Time | Analytical | |
| F2018 | Purchase Requisition No Touch Rate | Analytical |
Procurement Overview Page
Business Role: Purchaser
The Procurement Overview Page enables business users to perform their daily tasks quickly and effectively without the need to open many different reports and transactions. Information is displayed on set of actionable cards. Users can therefore focus on the most important tasks, enabling faster decisions and immediate action.
Purchase Requisition Average Approval Time
Business Role: Strategic Buyer
You can use this app to identify the average time it takes to create a purchase order: from the creation of a shopping cart to the creation of the purchase order. It measures the average creation time over the past 365 days from the current date. The average approval time is shown in days.The role Materials Management - Purchasing Strategy (SAP_BCR_MM_PUR_STRATEGY) is required to access the app. The following authorization objects must be maintained in SU22:•M_BANF_EKG•M_BANF_EKO•M_BANF_WRK•S_RS_COMP•S_RS_COMP1The KPI is displayed in the following views:•By Supplier•By Purchasing Category•By Material Group•By Purchasing Group•By Purchasing Organization•Document•Trend
Purchase Requisition Item Changes
Business Role: Strategic Buyer
This app displays the absolute number of item changes in the last 365 days from the current date. All changes to items are logged.The catalog role Materials Management - Purchasing Strategy (SAP_BCR_MM_PUR_STRATEGY) is required to access the app. Note that this catalog role is included in the business role Strategic Buyer (SAP_BR_BUYER). The following authorization objects must be maintained in SU22:•M_BANF_EKG•M_BANF_EKO•M_BANF_WRK•F_BKPF_BUKThe KPI is displayed in the following views:•By Supplier•By Material Group•By Purchasing Group•By Purchasing Organization•Document•TrendThis app displays the absolute number of item changes in the last 365 days from the current date. All changes to items are logged. The catalog role Materials Management - Purchasing Strategy (SAP_BCR_MM_PUR_STRATEGY) is required to access the app.
Purchase Requisition Item Types
Business Role: Strategic Buyer
You can use this app to identify the number of free-text items created from the GUI in the last 365 days (from the current date). The requisitions for which material was specified are shown as number of material items created (GUI) at the time of creation. Similarly, the number of material items, free text items, and catalog items created from the Fiori app are also shown in the application.The catalog role Materials Management - Purchasing Strategy (SAP_BCR_MM_PUR_STRATEGY) is required to access the app. Note that this catalog role is included in the business role Strategic Buyer (SAP_BR_BUYER). The following authorization objects must be maintained in SU22:•M_BANF_EKG•M_BANF_EKO•M_BANF_WRK•F_BKPF_BUKThe KPI is displayed in the following views:•By Supplier•By Material Group•By Purchasing Group•By Purchasing Organization•Document•Trend
Purchase Requisition to Order Cycle Time
Business Role: Strategic Buyer
This app is used to identify the average cycle time in days from shopping cart creation to sending the purchase order to the supplier, over the last 365 days from the current date.The catalog role Materials Management - Purchasing Strategy (SAP_BCR_MM_PUR_STRATEGY) is required to access the app. Note that this catalog role is included in the business role Strategic Buyer (SAP_BR_BUYER). The following authorization objects must be maintained in SU22:•M_BANF_EKG•M_BANF_EKO•M_BANF_WRK•F_BKPF_BUKThe KPI is displayed in the following views:•By Supplier•By Material Group•By Purchasing Group•By Purchasing Organization•Document•Trend
@ClientHandling.algorithm: #SESSION_VARIABLE //Inserted by VDM CDS Suite Plugin
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XL //Inserted by VDM CDS Suite Plugin
@AbapCatalog.sqlViewName: 'CMMREQNOTOUCH'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@EndUserText.label: 'Requisition No Touch Rate'
@Analytics.query: true
@OData.publish: true
@VDM.viewType: #CONSUMPTION
@AccessControl.personalData.blocking: #NOT_REQUIRED
define view C_RequisitionNoTouchRate
with parameters
@Consumption.defaultValue: 'EUR'
@Consumption.valueHelpDefinition: [{
entity: {
name:'I_Currency',
element:'Currency'
}
}]
P_DisplayCurrency : displaycurrency,
@Consumption.defaultValue: 'PREVIOUSYEARTODATE'
@Consumption.valueHelpDefinition: [{
entity: {
name:'C_GregorianCalDateFuncVH',
element:'DateFunction'
}
}]
P_DateFunction : datefunctionid,
@Consumption.derivation: { lookupEntity: 'C_SglGregorianCalDateFunction',
resultElement: 'DateFunctionStartDate', binding: [ {
targetParameter: 'P_DateFunction', type: #PARAMETER, value : 'P_DateFunction' },
{ targetParameter : 'P_Language' , type : #SYSTEM_FIELD, value : '#SYSTEM_LANGUAGE' } ]
}
@Consumption.hidden: true
P_StartDate : badat,
@Consumption.derivation: { lookupEntity: 'C_SglGregorianCalDateFunction',
resultElement: 'DateFunctionEndDate', binding: [ {
targetParameter: 'P_DateFunction', type: #PARAMETER, value : 'P_DateFunction' },
{ targetParameter : 'P_Language' , type : #SYSTEM_FIELD, value : '#SYSTEM_LANGUAGE' } ]
}
@Consumption.hidden: true
P_EndDate : badat
// P_PriceForLowCostItem : mm_a_low_cost_value,
//
// P_PriceForMediumCostItem : mm_a_medium_cost_value,
//
// P_PriceForHighCostItem : mm_a_high_cost_value
as select from C_PurRequisitionNoTouch( P_DisplayCurrency: $parameters.P_DisplayCurrency,
P_StartDate: $parameters.P_StartDate,
P_EndDate:$parameters.P_EndDate )
//P_PriceForLowCostItem: $parameters.P_PriceForLowCostItem,
//P_PriceForMediumCostItem: $parameters.P_PriceForMediumCostItem,
//P_PriceForHighCostItem: $parameters.P_PriceForHighCostItem )
{
key PurchaseRequisition,
@EndUserText.quickInfo: 'Purchase Requisition Item'
key PurchaseRequisitionItem,
@ObjectModel.text.element: [ 'SupplierName' ]
@Consumption.valueHelpDefinition: [{ entity: { name : 'C_MM_SmplSupplierValueHelp', element : 'Supplier' } }]
key Supplier,
_Supplier.SupplierName,
@AnalyticsDetails.query.display: #KEY_TEXT
@Analytics.internalName:#LOCAL
@Consumption.valueHelpDefinition: [{ entity: { name : 'C_PurchasingGroupValueHelp', element : 'PurchasingGroup' } }]
PurchasingGroup,
// @Semantics.text: true
// _PurchasingGroup.PurchasingGroupName,
@EndUserText.quickInfo: 'Purchasing Organization'
@AnalyticsDetails.query.display: #KEY_TEXT
@Analytics.internalName:#LOCAL
PurchasingOrganization,
// @Semantics.text: true
// _PurchasingOrganization.PurchasingOrganizationName,
@AnalyticsDetails.query.display: #KEY_TEXT
@Analytics.internalName:#LOCAL
MaterialGroup,
// @Semantics.text: true
//_MaterialGroup._Text[1: Language = $session.system_language].MaterialGroupName as MaterialGroupName,
@AnalyticsDetails.query.display: #KEY_TEXT
@Analytics.internalName:#LOCAL
Material,
// @Semantics.text: true
// _Material._Text[1: Language = $session.system_language].MaterialName,
@AnalyticsDetails.query.display: #KEY_TEXT
@Analytics.internalName:#LOCAL
PurReqnItemClassification,
// @Semantics.text: true
// _PurReqnItemClassfctn._PurReqnItemClassfctnText[1: Language = $session.system_language].PurReqItemClassificationText,
@AnalyticsDetails.query.display: #KEY_TEXT
@Analytics.internalName:#LOCAL
PurReqnNoTouchType,
// @Semantics.text: true
// _PurReqnNoTouchType._PurReqnNoTouchTypeText[1: Language = $session.system_language ].PurReqnNoTouchTypeText,
@AnalyticsDetails.query.display: #KEY_TEXT
@Analytics.internalName:#LOCAL
Plant,
// _Plant.PlantName,
@ObjectModel.text.element: ['PurgCatName']
@Consumption.labelElement: 'PurgCatName'
@Consumption.valueHelpDefinition: [{ entity: { name : 'I_PurchasingCategoryValueHelp', element : 'PurchasingCategory' } }]
PurchasingCategory,
@EndUserText.quickInfo: 'Purchasing Category Name'
@Semantics.text: true
PurgCatName,
@Consumption.valueHelpDefinition: [{ entity: { name : 'C_MM_CompanyCodeValueHelp', element : 'CompanyCode' } }]
CompanyCode,
CostCenter,
CreatedByUser,
CalendarYear,
CalendarQuarter,
CalendarMonth,
CalendarWeek,
//Added for displaying PR value in document view
@Semantics.unitOfMeasure: true
BaseUnit,
@Semantics.quantity.unitOfMeasure: 'BaseUnit'
@EndUserText.label: 'Quantity Requested'
@DefaultAggregation: null
//@Analytics.hidden: true
RequestedQuantity,
@Semantics.quantity.unitOfMeasure: 'BaseUnit'
@EndUserText.label: 'Price Unit'
@Analytics.hidden: true
@DefaultAggregation: null
PurReqnPriceQuantity,
@Semantics.currencyCode: true
PurReqnItemCurrency,
@EndUserText.label: 'Valuation Price'
@Semantics.amount.currencyCode: 'PurReqnItemCurrency'
@Analytics.hidden: true
@DefaultAggregation: #SUM
PurchaseRequisitionPrice,
@DefaultAggregation: #SUM
@EndUserText.label: 'No Touch Count'
NmbrOfPurReqnWithNoTouch,
@DefaultAggregation: #SUM
@EndUserText.label: 'Low Touch Count'
NmbrOfPurReqnWithLow,
@DefaultAggregation: #SUM
@EndUserText.label: 'High Touch Count'
NmbrOfPurReqnWithHighTouch,
@DefaultAggregation: #SUM
@EndUserText.label: 'Count'
PurchaseRequisitionItemCount,
// //Added for High, Medium & Low categorisation
// @DefaultAggregation: #SUM
// @EndUserText.label: 'High Touch Low Cost'
// HighTouchLowCostItemsValue,
//
// @DefaultAggregation: #SUM
// @EndUserText.label: 'High Touch Medium Cost'
// HighTouchMediumCostItemsValue,
//
// @DefaultAggregation: #SUM
// @EndUserText.label: 'High Touch High Cost'
// HighTouchHighCostItemsValue,
//
// @DefaultAggregation: #SUM
// @EndUserText.label: 'High Touch Very High Cost'
// HighTouchVeryHighCostItmsVal,
//
// @DefaultAggregation: #SUM
// @EndUserText.label: 'No Touch Low Cost'
// NoTouchLowCostItemValue,
//
// @DefaultAggregation: #SUM
// @EndUserText.label: 'No Touch Medium Cost'
// NoTouchMediumCostItemValue,
//
// @DefaultAggregation: #SUM
// @EndUserText.label: 'No Touch High Cost'
// NoTouchHighCostItemValue,
//
// @DefaultAggregation: #SUM
// @EndUserText.label: 'No Touch Very High Cost'
// NoTouchVeryHighCostItemValue,
//
// @DefaultAggregation: #SUM
// @EndUserText.label: 'Low Touch Low Cost'
// LowTouchLowCostItemValue,
//
// @DefaultAggregation: #SUM
// @EndUserText.label: 'Low Touch Medium Cost'
// LowTouchMediumCostItemValue,
//
// @DefaultAggregation: #SUM
// @EndUserText.label: 'Low Touch High Cost'
// LowTouchHighCostItemValue,
//
// @DefaultAggregation: #SUM
// @EndUserText.label: 'Low Touch Very High Cost'
// LowTouchVeryHighCostItemValue,
@DefaultAggregation: #FORMULA
@AnalyticsDetails.query.formula: '$projection.NmbrOfPurReqnWithNoTouch / $projection.PurchaseRequisitionItemCount '
@EndUserText.label: 'No Touch %'
1 as NoTouchRatio,
@DefaultAggregation: #FORMULA
@AnalyticsDetails.query.formula: '( $projection.NmbrOfPurReqnWithNoTouch * 100 ) / $projection.PurchaseRequisitionItemCount '
@EndUserText.label: 'No Touch Percentage'
1 as NoTouchInPct,
@DefaultAggregation: #FORMULA
@AnalyticsDetails.query.formula: '$projection.NmbrOfPurReqnWithLow / $projection.PurchaseRequisitionItemCount '
@EndUserText.label: 'Low Touch %'
1 as LowTouchRatio,
@DefaultAggregation: #FORMULA
@AnalyticsDetails.query.formula: '( $projection.NmbrOfPurReqnWithLow * 100 ) / $projection.PurchaseRequisitionItemCount '
@EndUserText.label: 'Low Touch Percentage'
1 as LowTouchInPct,
@DefaultAggregation: #FORMULA
@AnalyticsDetails.query.formula: '$projection.NmbrOfPurReqnWithHighTouch / $projection.PurchaseRequisitionItemCount '
@EndUserText.label: 'High Touch %'
1 as HighTouchRatio,
@DefaultAggregation: #FORMULA
@AnalyticsDetails.query.formula: '( $projection.NmbrOfPurReqnWithHighTouch * 100 ) / $projection.PurchaseRequisitionItemCount '
@EndUserText.label: 'High Touch Percentage'
1 as HighTouchInPct
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"C_PURREQUISITIONNOTOUCH",
"I_SUPPLIER"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
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