P_PurchaseRequisition_Ovp

DDL: P_PURCHASEREQUISITION_OVP SQL: PPRDUEOVP Type: view CONSUMPTION

Purchase Requisition Due

P_PurchaseRequisition_Ovp is a Consumption CDS View that provides data about "Purchase Requisition Due" in SAP S/4HANA. It reads from 1 data source (I_Purchaserequisitionitem) and exposes 22 fields with key fields PurchaseRequisition, PurchaseRequisitionItem. It has 1 association to related views.

Data Sources (1)

SourceAliasJoin Type
I_Purchaserequisitionitem ebn from

Associations (1)

CardinalityTargetAliasCondition
[1..1] I_PurchasingCategoryMatlGroup _PurchasingCategoryMatlGroup ebn.MaterialGroup = _PurchasingCategoryMatlGroup.MaterialGroup

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName PPRDUEOVP view
AbapCatalog.compiler.compareFilter true view
EndUserText.label Purchase Requisition Due view
VDM.private true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
AbapCatalog.preserveKey true view
VDM.viewType #CONSUMPTION view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view

Fields (22)

KeyFieldSource TableSource FieldDescription
KEY PurchaseRequisition I_Purchaserequisitionitem PurchaseRequisition
KEY PurchaseRequisitionItem I_Purchaserequisitionitem PurchaseRequisitionItem
PurchaseRequisitionItemText I_Purchaserequisitionitem PurchaseRequisitionItemText
BaseUnit BaseUnit
PurchaseRequisitionType I_Purchaserequisitionitem PurchaseRequisitionType
Plant I_Purchaserequisitionitem Plant
PurchasingOrganization I_Purchaserequisitionitem PurchasingOrganization
PurchasingGroup I_Purchaserequisitionitem PurchasingGroup
Material Material
MaterialGroup I_Purchaserequisitionitem MaterialGroup
RequestedQuantity RequestedQuantity
PurReqnItemCurrency PurReqnItemCurrency
DeliveryDateendasDeliveryDate
DeliveryDateendasFirstDeliveryDate
DueDays _PurDocListUuprBase DueDays
PurchaseRequisitionPrice
PurReqnPriceQuantity PurReqnPriceQuantity
PurchaseRequisitionReleaseDate I_Purchaserequisitionitem PurchaseRequisitionReleaseDate
Supplier Supplier
FixedSupplier FixedSupplier
PurchasingCategory
PurgCatName
@AbapCatalog.sqlViewName: 'PPRDUEOVP'
@AbapCatalog.compiler.compareFilter: true
@EndUserText.label: 'Purchase Requisition Due'
@VDM.private: true
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@AbapCatalog.viewEnhancementCategory: [#PROJECTION_LIST,#UNION]
@AbapCatalog.preserveKey:true
@VDM.viewType: #CONSUMPTION
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY

define view P_PurchaseRequisition_Ovp                       //^3354856


  as select from    I_Purchaserequisitionitem      as ebn
    left outer to many join I_PurReqnOpnScheduleRlvnceBase as _PurDocListUuprBase      on  ebn.PurchaseRequisition     = _PurDocListUuprBase.PurchaseRequisition
                                                                               and ebn.PurchaseRequisitionItem = _PurDocListUuprBase.PurchaseRequisitionItem

  association [1..1] to I_PurchasingCategoryMatlGroup as _PurchasingCategoryMatlGroup on ebn.MaterialGroup = _PurchasingCategoryMatlGroup.MaterialGroup
{
  key   ebn.PurchaseRequisition,
  key   ebn.PurchaseRequisitionItem,
        ebn.PurchaseRequisitionItemText,
        concat(  ltrim(ebn.PurchaseRequisition, '0') ,
        concat('/',  ltrim(ebn.PurchaseRequisitionItem, '0')))                                              as FormattedPurRequisitionItem,

        @Semantics.unitOfMeasure: true
        BaseUnit,

        ebn.PurchaseRequisitionType,

        ebn.Plant,

        ebn.PurchasingOrganization,

        ebn.PurchasingGroup,

        Material,

        ebn.MaterialGroup,

        RequestedQuantity,

        PurReqnItemCurrency ,

        @Semantics.businessDate.to: true
        case
        when ebn.DeliveryDate = '' or ebn.DeliveryDate = '00000000'
        then '99991231'
        else ebn.DeliveryDate
        end                                                                                                 as DeliveryDate,

// **********************added due to abap exit in PR************************************

        @Semantics.businessDate.to: true
        case
        when ebn.DeliveryDate = '' or ebn.DeliveryDate = '00000000'
        then '99991231'
        else ebn.DeliveryDate
        end                                                                                                 as FirstDeliveryDate,

// **********************added due to abap exit in PR************************************


        _PurDocListUuprBase.DueDays,

      cast(PurchaseRequisitionPrice as abap.curr(21,5))                                                     as PurchaseRequisitionPrice,

      PurReqnPriceQuantity,

      ebn.PurchaseRequisitionReleaseDate,

        //additional 1608 fields

        Supplier,
        FixedSupplier,

        case
          when (ebn.ProcessingStatus = 'N' or (ebn.ProcessingStatus = 'B' and ebn.OrderedQuantity < ebn.RequestedQuantity))
            then ' '
          else 'X'
        end                                                                                                 as PurReqnHasFllwOnDoc,

        @ObjectModel.text.element: ['PurgCatName']
        @Consumption.labelElement: 'PurgCatName'
        _PurchasingCategoryMatlGroup._PurchasingCategory.PurchasingCategory                                 as PurchasingCategory,
        @Semantics.text: true
        _PurchasingCategoryMatlGroup._PurchasingCategory.PurgCatName                                        as PurgCatName

}
where
          ebn.IsDeleted             =  ''
  and(
          ebn.ProcessingStatus      =  'N'
    or    ebn.ProcessingStatus      =  'B'
    or    ebn.ProcessingStatus      =  'A'
  )
  and     ebn.ReleaseIsNotCompleted =  ''
  and     ebn.IsPurReqnBlocked      =  ''
  and     ebn.IsClosed              =  ''
  and(
    (
          ebn.IsPurReqnCmplt        =  'X'
      and ebn.PurReqnCmpltnsCat     =  'H'
    )
    or(
          ebn.IsPurReqnCmplt        <> 'X'
    )
  )
  and ebn.PurchasingDocumentItemCategory <> '9'
  and not( ebn.PurReqnOrigin = 'S' and ebn.ExtCompanyCodeForPurg <> '' ) //v3354856


/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_PURCHASEREQUISITIONITEM",
"I_PURCHASINGCATEGORY",
"I_PURCHASINGCATEGORYMATLGROUP",
"I_PURREQNOPNSCHEDULERLVNCEBASE"
],
"ASSOCIATED":
[
"I_PURCHASINGCATEGORYMATLGROUP"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/