P_PurchaseRequisitionChange

DDL: P_PURCHASEREQUISITIONCHANGE SQL: PMMCHNGREQ Type: view CONSUMPTION

P_PurchaseRequisitionChange is a Consumption CDS View in SAP S/4HANA. It reads from 5 data sources (I_ChangeDocumentItem, I_ChangeDocumentItem, I_ChangeDocumentItem, I_ChangeDocumentItem, I_ChangeDocumentItem) and exposes 32 fields with key fields ChangeDocTableKey, ChangeDocObject, ChangeDocObject, ChangeDocObject, ChangeDocObject.

Data Sources (5)

SourceAliasJoin Type
I_ChangeDocumentItem I_ChangeDocumentItem from
I_ChangeDocumentItem I_ChangeDocumentItem union_all
I_ChangeDocumentItem I_ChangeDocumentItem union_all
I_ChangeDocumentItem I_ChangeDocumentItem union_all
I_ChangeDocumentItem I_ChangeDocumentItem union_all

Annotations (7)

NameValueLevelField
AbapCatalog.sqlViewName PMMCHNGREQ view
ClientDependent true view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
AccessControl.personalData.blocking #NOT_REQUIRED view
VDM.viewType #CONSUMPTION view
VDM.private true view

Fields (32)

KeyFieldSource TableSource FieldDescription
KEY ChangeDocTableKey ChangeDocTableKey
KEY ChangeDocObject ChangeDocObject
NumberOfQuantityChanges
NumberOfPriceChanges
NmbrOfPurchasingGroupChanges
NumberOfSupplierChanges
CountOfMaterialGroupChanges
KEY ChangeDocObject ChangeDocObject
NumberOfQuantityChanges
NumberOfPriceChanges
NmbrOfPurchasingGroupChanges
NumberOfSupplierChanges
CountOfMaterialGroupChanges
KEY ChangeDocObject ChangeDocObject
NumberOfQuantityChanges
NumberOfPriceChanges
NmbrOfPurchasingGroupChanges
NumberOfSupplierChanges
CountOfMaterialGroupChanges
KEY ChangeDocObject ChangeDocObject
NumberOfQuantityChanges
NumberOfPriceChanges
NmbrOfPurchasingGroupChanges
NumberOfSupplierChanges
CountOfMaterialGroupChanges
KEY ChangeDocObject ChangeDocObject
NumberOfQuantityChanges
NumberOfPriceChanges
NmbrOfPurchasingGroupChanges
NumberOfSupplierChanges
CountOfMaterialGroupChanges
PurchaseRequisitionItemChanges
@AbapCatalog.sqlViewName: 'PMMCHNGREQ'
@ClientDependent: true
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@VDM.viewType : #CONSUMPTION
@VDM.private: true

define view P_PurchaseRequisitionChange 

as select from I_ChangeDocumentItem

    {

    key    ChangeDocTableKey,
    key    ChangeDocObject,


        cast( 1 as mm_a_numberofquantitychanges )  as NumberOfQuantityChanges,
        
        cast( 0 as mm_a_numberofpricechanges ) as NumberOfPriceChanges,

        cast( 0 as mm_a_numberofpurggrpchanges ) as  NmbrOfPurchasingGroupChanges,

        cast( 0 as mm_a_numberofsupplierchanges ) as  NumberOfSupplierChanges,
        
        cast( 0 as mm_a_numberofmatgrpchanges )    as CountOfMaterialGroupChanges,
        
        cast( 1 as mm_a_purgreqnitmchanges)   as PurchaseRequisitionItemChanges 
         
    
    } 
where I_ChangeDocumentItem.DatabaseTable = 'EBAN' and ChangeDocItemChangeType = 'U' 
and ChangeDocDatabaseTableField = 'MENGE'         
        
 union all select from I_ChangeDocumentItem

    {

        key ChangeDocTableKey,
        key ChangeDocObject,
          
        cast( 0 as mm_a_numberofquantitychanges )  as NumberOfQuantityChanges,
        
        cast( 1 as mm_a_numberofpricechanges )  as NumberOfPriceChanges,

        cast( 0 as mm_a_numberofpurggrpchanges ) as  NmbrOfPurchasingGroupChanges,

        cast( 0 as mm_a_numberofsupplierchanges ) as  NumberOfSupplierChanges,
        
        cast( 0 as mm_a_numberofmatgrpchanges )    as CountOfMaterialGroupChanges,
        
        cast( 1 as mm_a_purgreqnitmchanges)   as PurchaseRequisitionItemChanges 
         
    
    } 
where I_ChangeDocumentItem.DatabaseTable = 'EBAN' and ChangeDocItemChangeType = 'U' 
and ChangeDocDatabaseTableField = 'PREIS'


 union all select from I_ChangeDocumentItem

    {

        key ChangeDocTableKey,
        key ChangeDocObject,
        
        cast( 0 as mm_a_numberofquantitychanges )  as NumberOfQuantityChanges,
        
        cast( 0 as mm_a_numberofpricechanges ) as NumberOfPriceChanges,

        cast( 1 as mm_a_numberofpurggrpchanges ) as  NmbrOfPurchasingGroupChanges,

        cast( 0 as mm_a_numberofsupplierchanges ) as  NumberOfSupplierChanges,
        
        cast( 0 as mm_a_numberofmatgrpchanges )    as CountOfMaterialGroupChanges,
        
        cast( 1 as mm_a_purgreqnitmchanges)   as PurchaseRequisitionItemChanges 
         
    
    } 
where I_ChangeDocumentItem.DatabaseTable = 'EBAN' and ChangeDocItemChangeType = 'U' 
and ChangeDocDatabaseTableField = 'EKGRP' 
       
    

        
 union all select from I_ChangeDocumentItem

    {

        key ChangeDocTableKey,
        key ChangeDocObject,


        cast( 0 as mm_a_numberofquantitychanges )  as NumberOfQuantityChanges,
        
        cast( 0 as mm_a_numberofpricechanges ) as NumberOfPriceChanges,

        cast( 0 as mm_a_numberofpurggrpchanges ) as  NmbrOfPurchasingGroupChanges,

        cast( 1 as mm_a_numberofsupplierchanges ) as  NumberOfSupplierChanges,
        
        cast( 0 as mm_a_numberofmatgrpchanges )    as CountOfMaterialGroupChanges,
        
        cast( 1 as mm_a_purgreqnitmchanges)   as PurchaseRequisitionItemChanges 
         
    
    } 
where I_ChangeDocumentItem.DatabaseTable = 'EBAN' and ChangeDocItemChangeType = 'U' 
and ChangeDocDatabaseTableField = 'LIFNR'


 union all select from I_ChangeDocumentItem

    {

      key  ChangeDocTableKey,
      key  ChangeDocObject,
 

        cast( 0 as mm_a_numberofquantitychanges )  as NumberOfQuantityChanges,
        
        cast( 0 as mm_a_numberofpricechanges ) as NumberOfPriceChanges,

        cast( 0 as mm_a_numberofpurggrpchanges ) as  NmbrOfPurchasingGroupChanges,

        cast( 0 as mm_a_numberofsupplierchanges ) as  NumberOfSupplierChanges,
        
        cast( 1 as mm_a_numberofmatgrpchanges )    as CountOfMaterialGroupChanges,
        
        cast( 1 as mm_a_purgreqnitmchanges)   as PurchaseRequisitionItemChanges 
         
    
    } 
where I_ChangeDocumentItem.DatabaseTable = 'EBAN' and ChangeDocItemChangeType = 'U' 
and  ChangeDocDatabaseTableField = 'MATKL'
 /*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CHANGEDOCUMENTITEM"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/