P_PurOrdItmOverview

DDL: P_PURORDITMOVERVIEW SQL: PPOITMOVW Type: view CONSUMPTION

Purchase Order Item Overview

P_PurOrdItmOverview is a Consumption CDS View that provides data about "Purchase Order Item Overview" in SAP S/4HANA. It reads from 1 data source (I_PurchaseOrderItem) and exposes 20 fields with key fields PurchaseOrder, PurchaseOrderItem. It has 1 association to related views.

Data Sources (1)

SourceAliasJoin Type
I_PurchaseOrderItem I_PurchaseOrderItem from

Associations (1)

CardinalityTargetAliasCondition
[1..1] P_PurOrdItemNextDeliveryCalc _POItemNextDeliveryCalc _POItemNextDeliveryCalc.PurchaseOrder = $projection.PurchaseOrder and _POItemNextDeliveryCalc.PurchaseOrderItem = $projection.PurchaseOrderItem

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName PPOITMOVW view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #CONSUMPTION view
VDM.private true view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
ObjectModel.usageType.serviceQuality #P view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
Metadata.ignorePropagatedAnnotations true view
EndUserText.label Purchase Order Item Overview view

Fields (20)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder PurchaseOrder
KEY PurchaseOrderItem PurchaseOrderItem
Supplier _PurchaseOrder Supplier
SupplierName
MaterialGroup MaterialGroup
PurchasingGroup _PurchaseOrder PurchasingGroup
Plant Plant
ObjectType
Material Material
PurchasingOrganization _PurchaseOrder PurchasingOrganization
ServicePerformer ServicePerformer
CostCenter CostCenter
PurchasingDocument PurchaseOrder
SupplyingPlant _PurchaseOrder SupplyingPlant
PurchaseOrderItemText PurchaseOrderItemText
AccountAssignmentCategory AccountAssignmentCategory
WorkItem
PurchasingDocumentType _PurchaseOrder PurchaseOrderType
PurgDocExternalItemCategory
PurchaseOrderType _PurchaseOrder PurchaseOrderType
@AbapCatalog.sqlViewName: 'PPOITMOVW'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.viewType: #CONSUMPTION
@VDM.private: true
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@ObjectModel.usageType.serviceQuality: #P
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@Metadata.ignorePropagatedAnnotations: true
@EndUserText.label: 'Purchase Order Item Overview'
define view P_PurOrdItmOverview
  as select from I_PurchaseOrderItem

  association [1..1] to P_PurOrdItemNextDeliveryCalc as _POItemNextDeliveryCalc on  _POItemNextDeliveryCalc.PurchaseOrder     = $projection.PurchaseOrder
                                                                                and _POItemNextDeliveryCalc.PurchaseOrderItem = $projection.PurchaseOrderItem                                                                              
{

  key PurchaseOrder,
  key PurchaseOrderItem,
      _PurchaseOrder.Supplier                                                                          as Supplier,
      _PurchaseOrder._Supplier.SupplierName                                                            as SupplierName,
      MaterialGroup,
      _PurchaseOrder.PurchasingGroup                                                                   as PurchasingGroup,
      Plant,
      cast('1' as numc1)                                                                               as ObjectType,
      Material,
      _PurchaseOrder.PurchasingOrganization                                                            as PurchasingOrganization,
      ServicePerformer,
      CostCenter,
      PurchaseOrder                                                                                    as PurchasingDocument,
      _PurchaseOrder.SupplyingPlant                                                                    as SupplyingPlant,
      PurchaseOrderItemText,
      AccountAssignmentCategory,

      //Work Package

      cast('' as /cpd/pfp_workitem_id)                                                                 as WorkItem,
      _PurchaseOrder.PurchaseOrderType                                                                 as PurchasingDocumentType,
      _PurgDocumentItemCategory._Text[1:Language=$session.system_language].PurgDocExternalItemCategory as PurgDocExternalItemCategory,
      _PurchaseOrder.PurchaseOrderType,

      case when (GoodsReceiptIsExpected <> 'X' or IsCompletelyDelivered = 'X' or PurchaseOrderItemCategory = 'A') then cast('00000000' as abap.dats)
          else _POItemNextDeliveryCalc.ScheduleLineDeliveryDate
      end                                                                                              as DeliveryDate
      

}
where
      PurchasingDocumentDeletionCode                <> 'L'
  and _PurchaseOrder.PurchasingDocumentDeletionCode <> 'L'
  and _PurchaseOrder.PurchasingDocumentIsAged       =  ' '
  // filter out statistical Items (excluding Retail i.e Material = '')  

  and not( Material = '' and IsStatisticalItem = 'X' )
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_PURCHASEORDER",
"I_PURCHASEORDERITEM",
"I_PURGDOCUMENTITEMCATEGORY",
"I_PURGDOCUMENTITEMCATEGORYTEXT",
"I_SUPPLIER",
"P_PURORDITEMNEXTDELIVERYCALC"
],
"ASSOCIATED":
[
"P_PURORDITEMNEXTDELIVERYCALC"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/