P_RFQEventTypes

DDL: P_RFQEVENTTYPES SQL: PMMRFQEVTTYP Type: view CONSUMPTION

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)

SourceAliasJoin 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)

NameTypeDefault
P_DisplayCurrency displaycurrency
P_StartDate badat
P_EndDate badat
P_DateFunction datefunctionid

Annotations (8)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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":""
}
}*/