C_CntrlReqForQtnProcessFlow
CentralRequestForQuotation Process Flow
C_CntrlReqForQtnProcessFlow is a Consumption CDS View that provides data about "CentralRequestForQuotation Process Flow" in SAP S/4HANA. It reads from 14 data sources and exposes 72 fields with key fields PrecedingDocument, PrecedingDocumentCategory, SubsequentDocument, SubsequentDocumentCategory, CentralRequestForQuotation.
Data Sources (14)
| Source | Alias | Join Type |
|---|---|---|
| R_CentralRequestForQuotation | _CentralRequestForQuotation | union_all |
| R_CentralRequestForQuotation | _CentralRequestForQuotation | union_all |
| R_CentralRequestForQuotation | _CentralRequestForQuotation | union_all |
| R_CentralRFQItemDistribution | _CentralRFQItemDistribution | inner |
| R_CentralSupplierQuotation | _CentralSupplierQuotation | inner |
| R_CentralSupplierQuotation | _CentralSupplierQuotation | inner |
| R_CentralSupplierQuotation | _CentralSupplierQuotation | inner |
| R_CentralSupplierQuotation | _CentralSupplierQuotation | inner |
| I_CntrlPurContrDistribution | _CntrlPurContrDistribution | inner |
| R_CntrlRFQSrcgReqExtDocLink | _CntrlRFQSrcgReqExtDocLink | inner |
| R_CntrlRFQSrcgReqExtDocLink | _CntrlRFQSrcgReqExtDocLink | inner |
| I_CntrlSuplrQtnExtDocumentLink | _CntrlSuplrQtnExtDocumentLink | inner |
| I_PrmtHbRpldPurchaseReqnItem | _PrmtHbRpldPurchaseReqnItem | inner |
| R_CentralRequestForQuotation | R_CentralRequestForQuotation | from |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| EndUserText.label | CentralRequestForQuotation Process Flow | view | |
| VDM.viewType | #CONSUMPTION | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| AbapCatalog.sqlViewName | CCNTRLREQPROCFL | view | |
| AbapCatalog.preserveKey | true | view | |
| AbapCatalog.compiler.compareFilter | true | view |
Fields (72)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | PrecedingDocument | |||
| KEY | PrecedingDocumentCategory | |||
| KEY | SubsequentDocument | |||
| KEY | SubsequentDocumentCategory | |||
| KEY | CentralRequestForQuotation | CentralRequestForQuotation | ||
| PurchasingDocumentType | PurchasingDocumentType | |||
| CompanyCode | ||||
| FiscalYear | ||||
| PurchasingGroup | PurchasingGroup | |||
| PurchasingOrganization | PurchasingOrganization | |||
| IsEndOfPurposeBlocked | IsEndOfPurposeBlocked | |||
| KEY | PrecedingDocumentCategory | |||
| KEY | SubsequentDocument | _CentralReqForQuotationItem | CentralRequestForQuotation | |
| KEY | SubsequentDocumentCategory | |||
| KEY | CentralRequestForQuotation | _CentralReqForQuotationItem | CentralRequestForQuotation | |
| PurchasingDocumentType | ||||
| CompanyCode | ||||
| FiscalYear | ||||
| PurchasingGroup | ||||
| PurchasingOrganization | ||||
| IsEndOfPurposeBlocked | ||||
| KEY | PrecedingDocumentCategory | |||
| KEY | SubsequentDocument | R_CntrlRFQSrcgReqExtDocLink | ExternalPurchasingDocumentID | |
| KEY | SubsequentDocumentCategory | |||
| KEY | CentralRequestForQuotation | R_CentralRequestForQuotation | CentralRequestForQuotation | |
| PurchasingDocumentType | R_CentralRequestForQuotation | PurchasingDocumentType | ||
| CompanyCode | ||||
| FiscalYear | ||||
| PurchasingGroup | R_CentralRequestForQuotation | PurchasingGroup | ||
| PurchasingOrganization | R_CentralRequestForQuotation | PurchasingOrganization | ||
| IsEndOfPurposeBlocked | R_CentralRequestForQuotation | IsEndOfPurposeBlocked | ||
| KEY | PrecedingDocumentCategory | |||
| KEY | SubsequentDocument | R_CentralSupplierQuotation | CentralSupplierQuotation | |
| KEY | SubsequentDocumentCategory | R_CentralSupplierQuotation | PurchasingDocumentCategory | |
| KEY | CentralRequestForQuotation | R_CentralRequestForQuotation | CentralRequestForQuotation | |
| PurchasingDocumentType | R_CentralRequestForQuotation | PurchasingDocumentType | ||
| CompanyCode | ||||
| FiscalYear | ||||
| PurchasingGroup | R_CentralRequestForQuotation | PurchasingGroup | ||
| PurchasingOrganization | R_CentralRequestForQuotation | PurchasingOrganization | ||
| IsEndOfPurposeBlocked | R_CentralRequestForQuotation | IsEndOfPurposeBlocked | ||
| KEY | PrecedingDocumentCategory | |||
| KEY | SubsequentDocument | R_CentralSupplierQuotation | CentralSupplierQuotation | |
| KEY | SubsequentDocumentCategory | R_CentralSupplierQuotation | PurchasingDocumentCategory | |
| KEY | CentralRequestForQuotation | R_CentralRequestForQuotation | CentralRequestForQuotation | |
| PurchasingDocumentType | R_CentralRequestForQuotation | PurchasingDocumentType | ||
| CompanyCode | ||||
| FiscalYear | ||||
| PurchasingGroup | R_CentralRequestForQuotation | PurchasingGroup | ||
| PurchasingOrganization | R_CentralRequestForQuotation | PurchasingOrganization | ||
| IsEndOfPurposeBlocked | R_CentralRequestForQuotation | IsEndOfPurposeBlocked | ||
| KEY | PrecedingDocumentCategory | |||
| KEY | SubsequentDocument | I_CntrlSuplrQtnExtDocumentLink | ExternalPurchasingDocumentID | |
| KEY | SubsequentDocumentCategory | |||
| KEY | CentralRequestForQuotation | R_CentralRequestForQuotation | CentralRequestForQuotation | |
| PurchasingDocumentType | R_CentralRequestForQuotation | PurchasingDocumentType | ||
| CompanyCode | ||||
| FiscalYear | ||||
| PurchasingGroup | R_CentralRequestForQuotation | PurchasingGroup | ||
| PurchasingOrganization | R_CentralRequestForQuotation | PurchasingOrganization | ||
| IsEndOfPurposeBlocked | R_CentralRequestForQuotation | IsEndOfPurposeBlocked | ||
| KEY | PrecedingDocumentCategory | |||
| KEY | SubsequentDocument | I_CntrlPurContrDistribution | CentralPurchaseContract | |
| KEY | SubsequentDocumentCategory | |||
| KEY | CentralRequestForQuotation | R_CentralRequestForQuotation | CentralRequestForQuotation | |
| PurchasingDocumentType | R_CentralRequestForQuotation | PurchasingDocumentType | ||
| CompanyCode | ||||
| FiscalYear | ||||
| PurchasingGroup | R_CentralRequestForQuotation | PurchasingGroup | ||
| PurchasingOrganization | R_CentralRequestForQuotation | PurchasingOrganization | ||
| IsEndOfPurposeBlocked | R_CentralRequestForQuotation | IsEndOfPurposeBlocked | ||
| PurchasingDocumentUniqueID |
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel: {
usageType.dataClass: #MIXED,
usageType.serviceQuality: #C,
usageType.sizeCategory: #L
}
@EndUserText.label: 'CentralRequestForQuotation Process Flow'
@VDM.viewType: #CONSUMPTION
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@AbapCatalog.sqlViewName: 'CCNTRLREQPROCFL'
@AbapCatalog.preserveKey:true
@AbapCatalog.compiler.compareFilter:true
define view C_CntrlReqForQtnProcessFlow
as select from R_CentralRequestForQuotation
{
key cast( CentralRequestForQuotation as char40) as PrecedingDocument,
key cast(cast( PurchasingDocumentCategory as char1 ) as char4 ) as PrecedingDocumentCategory,
key cast(' ' as char40 ) as SubsequentDocument,
key cast(' ' as char4) as SubsequentDocumentCategory,
key CentralRequestForQuotation,
PurchasingDocumentType,
cast('' as fis_bukrs) as CompanyCode,
cast('' as fis_gjahr) as FiscalYear,
PurchasingGroup,
PurchasingOrganization,
IsEndOfPurposeBlocked,
cast('' as purgdocnodeuniqueid) as PurchasingDocumentUniqueID
}
//Purchase Requisition
union all select distinct from R_CentralReqForQuotationItem as _CentralReqForQuotationItem
inner join R_CentralRFQItemDistribution as _CentralRFQItemDistribution on _CentralRFQItemDistribution.CentralRequestForQuotation = _CentralReqForQuotationItem.CentralRequestForQuotation and
_CentralRFQItemDistribution.CentralRequestForQuotationItem = _CentralReqForQuotationItem.CentralRequestForQuotationItem
inner join I_PrmtHbRpldPurchaseReqnItem as _PrmtHbRpldPurchaseReqnItem on _PrmtHbRpldPurchaseReqnItem.ProcmtHubPurchaseRequisition = _CentralRFQItemDistribution.ProcmtHubPurchaseRequisition and
_PrmtHbRpldPurchaseReqnItem.ProcmtHubPurRequisitionItem = _CentralRFQItemDistribution.ProcmtHubPurRequisitionItem and
_PrmtHbRpldPurchaseReqnItem.ProcurementHubSourceSystem = _CentralRFQItemDistribution.ProcurementHubSourceSystem
{
key _PrmtHbRpldPurchaseReqnItem.PurchasingDocumentUniqueID as PrecedingDocument,
key cast('B' as char4) as PrecedingDocumentCategory,
key _CentralReqForQuotationItem.CentralRequestForQuotation as SubsequentDocument,
key _CentralReqForQuotationItem._CentralRequestForQuotation.PurchasingDocumentCategory as SubsequentDocumentCategory,
key _CentralReqForQuotationItem.CentralRequestForQuotation,
_CentralReqForQuotationItem._CentralRequestForQuotation.PurchasingDocumentType,
cast('' as fis_bukrs) as CompanyCode,
cast('' as fis_gjahr) as FiscalYear,
_CentralReqForQuotationItem._CentralRequestForQuotation.PurchasingGroup,
_CentralReqForQuotationItem._CentralRequestForQuotation.PurchasingOrganization,
_CentralReqForQuotationItem._CentralRequestForQuotation.IsEndOfPurposeBlocked,
cast('' as purgdocnodeuniqueid) as PurchasingDocumentUniqueID
}
// Ariba sourcing project
union all select from R_CentralRequestForQuotation as _CentralRequestForQuotation
inner join R_CntrlRFQSrcgReqExtDocLink as _CntrlRFQSrcgReqExtDocLink on _CntrlRFQSrcgReqExtDocLink.PurchasingDocumentUniqueID = _CentralRequestForQuotation.CentralRequestForQuotation
{
key _CentralRequestForQuotation.CentralRequestForQuotation as PrecedingDocument,
key cast( _CentralRequestForQuotation.PurchasingDocumentCategory as char4 ) as PrecedingDocumentCategory,
key _CntrlRFQSrcgReqExtDocLink.ExternalPurchasingDocumentID as SubsequentDocument,
key cast('Z' as bstyp) as SubsequentDocumentCategory,
key _CentralRequestForQuotation.CentralRequestForQuotation,
_CentralRequestForQuotation.PurchasingDocumentType,
cast('' as fis_bukrs) as CompanyCode,
cast('' as fis_gjahr) as FiscalYear,
_CentralRequestForQuotation.PurchasingGroup,
_CentralRequestForQuotation.PurchasingOrganization,
_CentralRequestForQuotation.IsEndOfPurposeBlocked,
cast('' as purgdocnodeuniqueid) as PurchasingDocumentUniqueID
}
// Central supplier qoutation with Ariba sourcing
union all select from R_CentralRequestForQuotation as _CentralRequestForQuotation
inner join R_CntrlRFQSrcgReqExtDocLink as _CntrlRFQSrcgReqExtDocLink on _CntrlRFQSrcgReqExtDocLink.PurchasingDocumentUniqueID = _CentralRequestForQuotation.CentralRequestForQuotation
inner join R_CentralSupplierQuotation as _CentralSupplierQuotation on _CentralSupplierQuotation.CentralRequestForQuotation = _CntrlRFQSrcgReqExtDocLink.PurchasingDocumentUniqueID
{
key _CntrlRFQSrcgReqExtDocLink.ExternalPurchasingDocumentID as PrecedingDocument,
key cast('Z' as char4) as PrecedingDocumentCategory,
key _CentralSupplierQuotation.CentralSupplierQuotation as SubsequentDocument,
key _CentralSupplierQuotation.PurchasingDocumentCategory as SubsequentDocumentCategory,
key _CentralRequestForQuotation.CentralRequestForQuotation,
_CentralRequestForQuotation.PurchasingDocumentType,
cast('' as fis_bukrs) as CompanyCode,
cast('' as fis_gjahr) as FiscalYear,
_CentralRequestForQuotation.PurchasingGroup,
_CentralRequestForQuotation.PurchasingOrganization,
_CentralRequestForQuotation.IsEndOfPurposeBlocked,
cast('' as purgdocnodeuniqueid) as PurchasingDocumentUniqueID
} where _CntrlRFQSrcgReqExtDocLink.ExternalPurchasingDocumentID not like 'NO_SR_ID%'
// Central Supplier qoutation without ariba sourcing
union all select from R_CentralRequestForQuotation as _CentralRequestForQuotation
inner join R_CentralSupplierQuotation as _CentralSupplierQuotation on _CentralSupplierQuotation.CentralRequestForQuotation = _CentralRequestForQuotation.CentralRequestForQuotation
left outer to many join R_CntrlRFQSrcgReqExtDocLink as _CntrlRFQSrcgReqExtDocLink on _CntrlRFQSrcgReqExtDocLink.PurchasingDocumentUniqueID = _CentralRequestForQuotation.CentralRequestForQuotation
{
//Key
key _CentralRequestForQuotation.CentralRequestForQuotation as PrecedingDocument,
key cast(_CentralRequestForQuotation.PurchasingDocumentCategory as char4 ) as PrecedingDocumentCategory,
key _CentralSupplierQuotation.CentralSupplierQuotation as SubsequentDocument,
key _CentralSupplierQuotation.PurchasingDocumentCategory as SubsequentDocumentCategory,
key _CentralRequestForQuotation.CentralRequestForQuotation,
_CentralRequestForQuotation.PurchasingDocumentType,
cast('' as fis_bukrs) as CompanyCode,
cast('' as fis_gjahr) as FiscalYear,
_CentralRequestForQuotation.PurchasingGroup,
_CentralRequestForQuotation.PurchasingOrganization,
_CentralRequestForQuotation.IsEndOfPurposeBlocked,
_CntrlRFQSrcgReqExtDocLink.PurchasingDocumentUniqueID
} where _CntrlRFQSrcgReqExtDocLink.PurchasingDocumentUniqueID is null
//Purchase orders
union all select distinct from R_CentralRequestForQuotation as _CentralRequestForQuotation
inner join R_CentralSupplierQuotation as _CentralSupplierQuotation on _CentralSupplierQuotation.CentralRequestForQuotation = _CentralRequestForQuotation.CentralRequestForQuotation
inner join I_CntrlSuplrQtnExtDocumentLink as _CntrlSuplrQtnExtDocumentLink on _CntrlSuplrQtnExtDocumentLink.CentralSupplierQuotation = _CentralSupplierQuotation.CentralSupplierQuotation
{
key _CentralSupplierQuotation.CentralSupplierQuotation as PrecedingDocument,
key cast(_CentralSupplierQuotation.PurchasingDocumentCategory as char4 ) as PrecedingDocumentCategory,
key _CntrlSuplrQtnExtDocumentLink.ExternalPurchasingDocumentID as SubsequentDocument,
key cast('F' as bstyp) as SubsequentDocumentCategory,
key _CentralRequestForQuotation.CentralRequestForQuotation,
_CentralRequestForQuotation.PurchasingDocumentType,
cast('' as fis_bukrs) as CompanyCode,
cast('' as fis_gjahr) as FiscalYear,
_CentralRequestForQuotation.PurchasingGroup,
_CentralRequestForQuotation.PurchasingOrganization,
_CentralRequestForQuotation.IsEndOfPurposeBlocked,
cast('' as purgdocnodeuniqueid) as PurchasingDocumentUniqueID
}
// Purchase Contract
union all select distinct from R_CentralRequestForQuotation as _CentralRequestForQuotation
inner join R_CentralSupplierQuotation as _CentralSupplierQuotation on _CentralSupplierQuotation.CentralRequestForQuotation = _CentralRequestForQuotation.CentralRequestForQuotation
inner join I_CntrlPurContrDistribution as _CntrlPurContrDistribution on _CntrlPurContrDistribution.ProcmtHubPredecessorDocument = _CentralSupplierQuotation.CentralSupplierQuotation
{
key _CentralSupplierQuotation.CentralSupplierQuotation as PrecedingDocument,
key cast( _CentralSupplierQuotation.PurchasingDocumentCategory as char4 ) as PrecedingDocumentCategory,
key _CntrlPurContrDistribution.CentralPurchaseContract as SubsequentDocument,
key cast('C' as bstyp) as SubsequentDocumentCategory,
key _CentralRequestForQuotation.CentralRequestForQuotation,
_CentralRequestForQuotation.PurchasingDocumentType,
cast('' as fis_bukrs) as CompanyCode,
cast('' as fis_gjahr) as FiscalYear,
_CentralRequestForQuotation.PurchasingGroup,
_CentralRequestForQuotation.PurchasingOrganization,
_CentralRequestForQuotation.IsEndOfPurposeBlocked,
cast('' as purgdocnodeuniqueid) as PurchasingDocumentUniqueID
}
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