P_RFQEventTypes
RFQ based on Purchasing Document Type
P_RFQEventTypes is a Consumption CDS View that provides data about "RFQ based on Purchasing Document Type" in SAP S/4HANA. It reads from 6 data sources and exposes 64 fields with key field RequestForQuotation.
Data Sources (6)
| Source | Alias | Join Type |
|---|---|---|
| I_CalendarYear | I_CalendarYear | left_outer |
| I_CalendarYear | I_CalendarYear | left_outer |
| I_CalendarYear | I_CalendarYear | left_outer |
| I_RequestForQuotation | I_RequestForQuotation | from |
| I_RequestForQuotation | I_RequestForQuotation | union_all |
| I_RequestForQuotation | I_RequestForQuotation | union_all |
Parameters (4)
| Name | Type | Default |
|---|---|---|
| P_DisplayCurrency | displaycurrency | |
| P_StartDate | badat | |
| P_EndDate | badat | |
| P_DateFunction | datefunctionid |
Annotations (8)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | PMMRFQEVTTYP | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| VDM.viewType | #CONSUMPTION | view | |
| VDM.private | true | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| EndUserText.label | RFQ based on Purchasing Document Type | view |
Fields (64)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | RequestForQuotation | RequestForQuotation | ||
| Supplier | _RFQBidder | Supplier | ||
| CompanyCode | CompanyCode | |||
| PurchasingDocumentCategory | PurchasingDocumentCategory | |||
| PurchasingDocumentType | PurchasingDocumentType | |||
| CreatedByUser | CreatedByUser | |||
| CreationDate | CreationDate | |||
| QuotationLatestSubmissionDate | QuotationLatestSubmissionDate | |||
| BindingPeriodValidityEndDate | BindingPeriodValidityEndDate | |||
| LatestRegistrationDate | LatestRegistrationDate | |||
| PurchasingOrganization | PurchasingOrganization | |||
| PurchasingGroup | PurchasingGroup | |||
| DocumentCurrency | DocumentCurrency | |||
| ExternalSourcingValue | ||||
| ExternalPricingValue | ||||
| RFQLifecycleStatus | RFQLifecycleStatus | |||
| InternalSourcing | ||||
| ExternalSourcing | ||||
| ExternalPricing | ||||
| UniqueIntSourcingRequest | ||||
| UniqueExtSourcingRequest | ||||
| NumberOfDays1keyRequestForQuotation | ||||
| Supplier | _RFQBidder | Supplier | ||
| CompanyCode | CompanyCode | |||
| PurchasingDocumentCategory | PurchasingDocumentCategory | |||
| PurchasingDocumentType | PurchasingDocumentType | |||
| CreatedByUser | CreatedByUser | |||
| CreationDate | CreationDate | |||
| QuotationLatestSubmissionDate | QuotationLatestSubmissionDate | |||
| BindingPeriodValidityEndDate | BindingPeriodValidityEndDate | |||
| LatestRegistrationDate | LatestRegistrationDate | |||
| PurchasingOrganization | PurchasingOrganization | |||
| PurchasingGroup | PurchasingGroup | |||
| DocumentCurrency | DocumentCurrency | |||
| InternalSourcingValue | ||||
| ExternalPricingValue | ||||
| RFQLifecycleStatus | RFQLifecycleStatus | |||
| InternalSourcing | ||||
| ExternalSourcing | ||||
| ExternalPricing | ||||
| UniqueIntSourcingRequest | ||||
| UniqueExtSourcingRequest | ||||
| NumberOfDays1keyRequestForQuotation | ||||
| Supplier | _RFQBidder | Supplier | ||
| CompanyCode | CompanyCode | |||
| PurchasingDocumentCategory | PurchasingDocumentCategory | |||
| PurchasingDocumentType | PurchasingDocumentType | |||
| CreatedByUser | CreatedByUser | |||
| CreationDate | CreationDate | |||
| QuotationLatestSubmissionDate | QuotationLatestSubmissionDate | |||
| BindingPeriodValidityEndDate | BindingPeriodValidityEndDate | |||
| LatestRegistrationDate | LatestRegistrationDate | |||
| PurchasingOrganization | PurchasingOrganization | |||
| PurchasingGroup | PurchasingGroup | |||
| DocumentCurrency | DocumentCurrency | |||
| InternalSourcingValue | ||||
| ExternalSourcingValue | ||||
| RFQLifecycleStatus | RFQLifecycleStatus | |||
| InternalSourcing | ||||
| ExternalSourcing | ||||
| ExternalPricing | ||||
| UniqueIntSourcingRequest | ||||
| UniqueExtSourcingRequest | ||||
| UniqueExtPricingRequest |
@AbapCatalog.sqlViewName: 'PMMRFQEVTTYP'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@VDM.viewType : #CONSUMPTION
@VDM.private: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'RFQ based on Purchasing Document Type'
define view P_RFQEventTypes
with parameters
P_DisplayCurrency : displaycurrency,
P_StartDate : badat,
P_EndDate : badat,
P_DateFunction : datefunctionid
as select from I_RequestForQuotation
left outer join I_CalendarYear on I_CalendarYear.NumberOfDays =1
{
key RequestForQuotation,
// key Item.RequestForQuotationItem,
_RFQBidder.Supplier as Supplier,
CompanyCode,
PurchasingDocumentCategory,
PurchasingDocumentType,
CreatedByUser,
CreationDate,
QuotationLatestSubmissionDate,
BindingPeriodValidityEndDate,
LatestRegistrationDate,
PurchasingOrganization,
PurchasingGroup,
DocumentCurrency,
cast( currency_conversion( amount => TargetAmount,
source_currency => DocumentCurrency,
target_currency => :P_DisplayCurrency,
exchange_rate_date => CreationDate,
exchange_rate_type => 'M' ,
error_handling => 'FAIL_ON_ERROR'
)
as mm_a_sourcingtargetvalue ) as InternalSourcingValue,
cast(0 as ktwrt) as ExternalSourcingValue,
cast(0 as ktwrt) as ExternalPricingValue,
RFQLifecycleStatus,
// @Aggregation.referenceElement: ['RequestForQuotation']
// @DefaultAggregation: #COUNT_DISTINCT
cast( 1 as abap.int4) as InternalSourcing,
cast( 0 as abap.int4) as ExternalSourcing,
cast( 0 as abap.int4) as ExternalPricing,
cast (CONCAT(RequestForQuotation , PurchasingDocumentType) as char14) as UniqueIntSourcingRequest,
cast (I_CalendarYear.NumberOfDays as char14) as UniqueExtSourcingRequest,
cast (I_CalendarYear.NumberOfDays as char14) as UniqueExtPricingRequest
}
where
PurchasingDocumentType = 'RQ'
and CreationDate <= $parameters.P_EndDate
and CreationDate >= $parameters.P_StartDate
union all select from I_RequestForQuotation
left outer join I_CalendarYear on I_CalendarYear.NumberOfDays =1
{
key RequestForQuotation,
// key Item.RequestForQuotationItem,
_RFQBidder.Supplier as Supplier,
CompanyCode,
PurchasingDocumentCategory,
PurchasingDocumentType,
CreatedByUser,
CreationDate,
QuotationLatestSubmissionDate,
BindingPeriodValidityEndDate,
LatestRegistrationDate,
PurchasingOrganization,
PurchasingGroup,
DocumentCurrency,
cast(0 as ktwrt) as InternalSourcingValue,
cast( currency_conversion( amount => TargetAmount,
source_currency => DocumentCurrency,
target_currency => :P_DisplayCurrency,
exchange_rate_date => CreationDate,
exchange_rate_type => 'M' ,
error_handling => 'FAIL_ON_ERROR'
)
as mm_a_sourcingtargetvalue ) as ExternalSourcingValue,
cast(0 as ktwrt) as ExternalPricingValue,
RFQLifecycleStatus,
cast( 0 as abap.int4 ) as InternalSourcing,
// @Aggregation.referenceElement: ['RequestForQuotation']
// @DefaultAggregation: #COUNT_DISTINCT
cast( 1 as abap.int4 ) as ExternalSourcing,
cast( 0 as abap.int4 ) as ExternalPricing,
cast (I_CalendarYear.NumberOfDays as char14) as UniqueIntSourcingRequest,
cast (CONCAT(RequestForQuotation , PurchasingDocumentType) as char14) as UniqueExtSourcingRequest,
cast (I_CalendarYear.NumberOfDays as char14) as UniqueExtPricingRequest
}
where
PurchasingDocumentType = 'RE'
and CreationDate <= $parameters.P_EndDate
and CreationDate >= $parameters.P_StartDate
union all select from I_RequestForQuotation
left outer join I_CalendarYear on I_CalendarYear.NumberOfDays =1
{
key RequestForQuotation,
// key Item.RequestForQuotationItem,
_RFQBidder.Supplier as Supplier,
CompanyCode,
PurchasingDocumentCategory,
PurchasingDocumentType,
CreatedByUser,
CreationDate,
QuotationLatestSubmissionDate,
BindingPeriodValidityEndDate,
LatestRegistrationDate,
PurchasingOrganization,
PurchasingGroup,
DocumentCurrency,
cast(0 as ktwrt) as InternalSourcingValue,
cast(0 as ktwrt) as ExternalSourcingValue,
cast( currency_conversion( amount => TargetAmount,
source_currency => DocumentCurrency,
target_currency => :P_DisplayCurrency,
exchange_rate_date => CreationDate,
exchange_rate_type => 'M' ,
error_handling => 'FAIL_ON_ERROR'
)
as mm_a_sourcingtargetvalue ) as ExternalPricingValue,
RFQLifecycleStatus,
cast( 0 as abap.int4 ) as InternalSourcing,
cast( 0 as abap.int4 ) as ExternalSourcing,
// @Aggregation.referenceElement: ['RequestForQuotation']
// @DefaultAggregation: #COUNT_DISTINCT
cast( 1 as abap.int4 ) as ExternalPricing,
cast (I_CalendarYear.NumberOfDays as char14) as UniqueIntSourcingRequest,
cast (I_CalendarYear.NumberOfDays as char14) as UniqueExtSourcingRequest,
cast (CONCAT(RequestForQuotation , PurchasingDocumentType) as char14) as UniqueExtPricingRequest
}
where
PurchasingDocumentType = 'RSI'
and CreationDate <= $parameters.P_EndDate
and CreationDate >= $parameters.P_StartDate
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CALENDARYEAR",
"I_REQUESTFORQUOTATION",
"I_RFQBIDDER"
],
"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