C_ProcurementSmartFilter

DDL: C_PROCUREMENTSMARTFILTER SQL: CPROCMTSMRTFLT Type: view CONSUMPTION Package: ODATA_PRC_OVP

Global Filter for Procurement Overview Page

C_ProcurementSmartFilter is a Consumption CDS View that provides data about "Global Filter for Procurement Overview Page" in SAP S/4HANA. It reads from 2 data sources (I_PurchasingDocumentItem, I_PurchasingDocument) and exposes 1 field. It has 9 associations to related views. Part of development package ODATA_PRC_OVP.

Data Sources (2)

SourceAliasJoin Type
I_PurchasingDocumentItem _PurchasingDocumentItem inner
I_PurchasingDocument PurchasingDocument from

Parameters (1)

NameTypeDefault
P_DisplayCurrency displaycurrency

Associations (9)

CardinalityTargetAliasCondition
[0..1] C_PurchasingGroupValueHelp _PurchasingGroup PurchasingDocument.PurchasingGroup = _PurchasingGroup.PurchasingGroup
[0..1] C_PurchasingOrgValueHelp _PurchasingOrganization PurchasingDocument.PurchasingOrganization = _PurchasingOrganization.PurchasingOrganization
[0..1] C_MM_CompanyCodeValueHelp _CompanyCode PurchasingDocument.CompanyCode = _CompanyCode.CompanyCode
[0..1] C_MM_PlantValueHelp _Plant _PurchasingDocumentItem.Plant = _Plant.Plant and PurchasingDocument.PurchasingOrganization = _Plant.PurchasingOrganization
[0..1] C_MM_SupplierValueHelp _Supplier PurchasingDocument.Supplier = _Supplier.Supplier and $projection.CompanyCode = _Supplier.CompanyCode
[1..1] C_MM_MaterialValueHelp _Material _PurchasingDocumentItem.Material = _Material.Material and _PurchasingDocumentItem.Plant = _Material.Plant
[0..1] C_MM_MaterialGroupValueHelp _MaterialGroup _PurchasingDocumentItem.MaterialGroup = _MaterialGroup.MaterialGroup
[0..1] C_PurchasingCategoryValueHelp _PurchasingCategory _PurchasingCategoryMatlGroup.PurgCatUUID = _PurchasingCategory.PurgCatUUID and $projection.purchasingcategory = _PurchasingCategory.PurchasingCategory
[0..1] I_Currency _DocumentCurrency $projection.DocumentCurrency = _DocumentCurrency.Currency

Annotations (11)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #CUSTOMIZING view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
AbapCatalog.sqlViewName CPROCMTSMRTFLT view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Global Filter for Procurement Overview Page view
Metadata.allowExtensions true view
VDM.viewType #CONSUMPTION view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view

Fields (1)

KeyFieldSource TableSource FieldDescription
PurgCatName Purchasing Organization
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #CUSTOMIZING
@ObjectModel.usageType.serviceQuality:#C
@ObjectModel.usageType.sizeCategory: #L
@AbapCatalog.sqlViewName: 'CPROCMTSMRTFLT'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Global Filter for Procurement Overview Page'
//@OData.publish: true

@Metadata.allowExtensions: true
@VDM.viewType: #CONSUMPTION
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
define view C_ProcurementSmartFilter

with parameters
  @Consumption.defaultValue: 'EUR'
    @Consumption.valueHelpDefinition: [{
      entity: {
        name:'I_Currency',
        element:'Currency'
      }
    }]
  P_DisplayCurrency : displaycurrency

  as select from           I_PurchasingDocument          as PurchasingDocument

    inner join             I_PurchasingDocumentItem      as _PurchasingDocumentItem      on PurchasingDocument.PurchasingDocument = _PurchasingDocumentItem.PurchasingDocument

    left outer to one join I_PurchasingCategoryMatlGroup as _PurchasingCategoryMatlGroup on _PurchasingDocumentItem.MaterialGroup = _PurchasingCategoryMatlGroup.MaterialGroup

  association [0..1] to C_PurchasingGroupValueHelp    as _PurchasingGroup        on  PurchasingDocument.PurchasingGroup = _PurchasingGroup.PurchasingGroup

  association [0..1] to C_PurchasingOrgValueHelp      as _PurchasingOrganization on  PurchasingDocument.PurchasingOrganization = _PurchasingOrganization.PurchasingOrganization //and

  //PurchasingDocument.Supplier = _PurchasingOrganization.Supplier


  association [0..1] to C_MM_CompanyCodeValueHelp     as _CompanyCode            on  PurchasingDocument.CompanyCode = _CompanyCode.CompanyCode //and

  //PurchasingDocument.Supplier = _CompanyCode.Supplier


  association [0..1] to C_MM_PlantValueHelp           as _Plant                  on  _PurchasingDocumentItem.Plant             = _Plant.Plant
                                                                                 and PurchasingDocument.PurchasingOrganization = _Plant.PurchasingOrganization

  association [0..1] to C_MM_SupplierValueHelp        as _Supplier               on  PurchasingDocument.Supplier = _Supplier.Supplier
                                                                                 and $projection.CompanyCode     = _Supplier.CompanyCode

  association [1..1] to C_MM_MaterialValueHelp        as _Material               on  _PurchasingDocumentItem.Material = _Material.Material
                                                                                 and _PurchasingDocumentItem.Plant    = _Material.Plant

  association [0..1] to C_MM_MaterialGroupValueHelp   as _MaterialGroup          on  _PurchasingDocumentItem.MaterialGroup = _MaterialGroup.MaterialGroup

  association [0..1] to C_PurchasingCategoryValueHelp as _PurchasingCategory     on  _PurchasingCategoryMatlGroup.PurgCatUUID = _PurchasingCategory.PurgCatUUID
                                                                                 and $projection.purchasingcategory           = _PurchasingCategory.PurchasingCategory
  association [0..1] to I_Currency                    as _DocumentCurrency                  on  $projection.DocumentCurrency = _DocumentCurrency.Currency

//  association [0..1] to C_MM_CountryValueHelp         as _Country                on  $projection.Country = _Country.Country


{
       @Consumption.valueHelp: '_Supplier'
       @UI.selectionField.element: 'Supplier'
       @UI.selectionField.position: '10'
  key  PurchasingDocument.Supplier,
       @Consumption.hidden: true                            //3293265

       _Supplier,

       @Consumption.valueHelp: '_Material'
       @UI.selectionField.element: 'Material'
       @UI.selectionField.position: '20'
  key  _PurchasingDocumentItem.Material,
       @Consumption.hidden: true                            //3293265

       _Material,

       @Consumption.valueHelp: '_MaterialGroup'
       @UI.selectionField.element: 'MaterialGroup'
       @UI.selectionField.position: '30'
  key  _PurchasingDocumentItem.MaterialGroup,
       @Consumption.hidden: true                            //3293265

       _MaterialGroup,

       @Consumption.valueHelp: '_PurchasingCategory'
       @UI.selectionField.element: 'PurchasingCategory'
       @UI.selectionField.position: '40'
       @ObjectModel.text.element: null
  key  _PurchasingCategoryMatlGroup._PurchasingCategory.PurchasingCategory,

       @Consumption.valueHelp: '_PurchasingGroup'
       @UI.selectionField.element: 'PurchasingGroup'
       @UI.selectionField.position: '50'
  key  PurchasingDocument.PurchasingGroup,
       @Consumption.hidden: true                            //3293265

       _PurchasingGroup,

       @Consumption.valueHelp: '_PurchasingOrganization'
       @UI.selectionField.element: 'PurchasingOrganization'
       @UI.selectionField.position: '60'
       @EndUserText.label: 'Purchasing Organization'
  key  PurchasingDocument.PurchasingOrganization,
       @Consumption.hidden: true                            //3293265

       _PurchasingOrganization,

       @Consumption.valueHelp: '_CompanyCode'
       @UI.selectionField.element: 'CompanyCode'
       @UI.selectionField.position: '70'
  key  PurchasingDocument.CompanyCode,
       @Consumption.hidden: true                            //3293265

       _CompanyCode,

       @Consumption.valueHelp: '_Plant'
       @UI.selectionField.element: 'Plant'
       @UI.selectionField.position: '80'
  key  _PurchasingDocumentItem.Plant,
       @Consumption.hidden: true                            //3293265

       _Plant,

//       @UI.selectionField.element: 'Country'

//       @UI.selectionField.position: '90'

//  key  cast( cast( PurchasingDocument._Supplier._StandardAddress.Country as abap.char(30) )  as odata_mm_country_name ) as Country,

//       _Country,


       //           @Consumption.valueHelp: '_PurchasingCategory'

       //           @UI.selectionField.element: 'PurchasingCategory'

       //           @UI.selectionField.position: '90'

       @DefaultAggregation: #SUM
//       @Consumption.hidden: true

       1 as NumberOfItems,
      // @Consumption.hidden: true

       _PurchasingCategoryMatlGroup.PurgCatUUID,
       @Consumption.hidden: true                            //3293265

       _PurchasingCategory,
       @Semantics.currencyCode: true
       @Consumption.hidden:'true'
       $parameters.P_DisplayCurrency as DisplayCurrency,    //3483301

       @Semantics.currencyCode: true
        _PurchasingDocumentItem.DocumentCurrency,
       @Consumption.hidden: true                            //3293265

       _DocumentCurrency,

       @Consumption.hidden: true
       _PurchasingCategoryMatlGroup._PurchasingCategory.PurgCatName



}
  where PurchasingDocument.IsEndOfPurposeBlocked = ''