C_PurReturnDelItem

DDL: C_PURRETURNDELITEM SQL: CPURRETDELITM Type: view CONSUMPTION

MM SSP Return Delivery Items

C_PurReturnDelItem is a Consumption CDS View that provides data about "MM SSP Return Delivery Items" in SAP S/4HANA. It reads from 5 data sources (C_POItemDeliveryScheduleCount, I_PurchaseOrder, P_PurDocItmforReturnDel, P_POScheduleLineforReturnDel, P_PurReqItmforReturnDel) and exposes 27 fields with key fields ReturnDelivery, PurchaseRequisitionItem, PurchasingDocumentItem. It has 4 associations to related views.

Data Sources (5)

SourceAliasJoin Type
C_POItemDeliveryScheduleCount POItemDelScheduleCount inner
I_PurchaseOrder PurchOrdHdr inner
P_PurDocItmforReturnDel PurchOrdItem inner
P_POScheduleLineforReturnDel PurchOrdSch inner
P_PurReqItmforReturnDel PurReqItem from

Associations (4)

CardinalityTargetAliasCondition
[0..*] I_MaterialText _Text $projection.Material = _Text.Material
[0..1] E_Purchaserequisitionitem _PRItemExtension $projection.PurchaseRequisition = _PRItemExtension.PurchaseRequisition and $projection.PurchaseRequisitionItem = _PRItemExtension.PurchaseRequisitionItem
[0..1] E_PurchasingDocument _PurDocHeaderExtension $projection.PurchasingDocument = _PurDocHeaderExtension.PurchasingDocument
[0..1] E_PurchasingDocumentItem _PurDocItemExtension $projection.PurchasingDocument = _PurDocItemExtension.PurchasingDocument and $projection.PurchasingDocumentItem = _PurDocItemExtension.PurchasingDocumentItem

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName CPURRETDELITM view
VDM.viewType #CONSUMPTION view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
EndUserText.label MM SSP Return Delivery Items view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (27)

KeyFieldSource TableSource FieldDescription
KEY ReturnDelivery Return Delivery
KEY PurchaseRequisitionItem P_PurReqItmforReturnDel PurchaseRequisitionItem
KEY PurchasingDocumentItem P_PurDocItmforReturnDel PurchasingDocumentItem
ExtCompanyCodeForPurg P_PurReqItmforReturnDel ExtCompanyCodeForPurg
PurchaseRequisition P_PurReqItmforReturnDel PurchaseRequisition
PurchasingDocument P_PurDocItmforReturnDel PurchasingDocument
ScheduleLine P_POScheduleLineforReturnDel ScheduleLine
PurchaseRequisitionType P_PurReqItmforReturnDel PurchaseRequisitionType
Supplier I_PurchaseOrder Supplier
PurchaseRequisitionItemText P_PurReqItmforReturnDel PurchaseRequisitionItemText Purchase Requisition Item Text
CreatedByUser P_PurReqItmforReturnDel CreatedByUser
CreationDate P_PurReqItmforReturnDel CreationDate
PurchasingDocumentDeletionCode P_PurDocItmforReturnDel PurchasingDocumentDeletionCode
PurchasingDocumentItemText P_PurDocItmforReturnDel PurchasingDocumentItemText Purchase Order Item Text
MaterialName
Material P_PurDocItmforReturnDel Material
OrderQuantityUnit P_PurDocItmforReturnDel OrderQuantityUnit
NetPriceQuantity P_PurDocItmforReturnDel NetPriceQuantity
BaseUnit P_PurDocItmforReturnDel BaseUnit
OrderPriceUnit P_PurDocItmforReturnDel OrderPriceUnit
NetAmount P_PurDocItmforReturnDel NetAmount
NetPriceAmount P_PurDocItmforReturnDel NetPriceAmount
DocumentCurrency P_PurDocItmforReturnDel DocumentCurrency
PurchaseOrderQuantityUnit P_POScheduleLineforReturnDel PurchaseOrderQuantityUnit Purchase Order Quantity Unit
RoughGoodsReceiptQty P_POScheduleLineforReturnDel RoughGoodsReceiptQty
ReturnQuantity
ReasonforReturn
@AbapCatalog.sqlViewName: 'CPURRETDELITM'
@VDM.viewType: #CONSUMPTION
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@EndUserText.label: 'MM SSP Return Delivery Items'
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #MIXED
@ClientHandling.algorithm: #SESSION_VARIABLE
define view C_PurReturnDelItem
  as select from P_PurReqItmforReturnDel       as PurReqItem
    inner join   I_PurchaseOrder               as PurchOrdHdr            on  PurchOrdHdr.PurchaseOrder = PurReqItem.PurchasingDocument 
                                                                         and PurchOrdHdr.PurchasingCompletenessStatus = '' 
    inner join   P_PurDocItmforReturnDel       as PurchOrdItem           on  PurReqItem.PurchaseRequisition     = PurchOrdItem.PurchaseRequisition
                                                                         and PurReqItem.PurchaseRequisitionItem = PurchOrdItem.PurchaseRequisitionItem
    inner join   P_POScheduleLineforReturnDel  as PurchOrdSch            on  PurchOrdSch.PurchaseOrder        = PurchOrdItem.PurchasingDocument     
                                                                         and PurchOrdSch.PurchaseOrderItem    = PurchOrdItem.PurchasingDocumentItem
    inner join   C_POItemDeliveryScheduleCount as POItemDelScheduleCount on  POItemDelScheduleCount.PurchaseOrder = PurchOrdItem.PurchasingDocument     
                                                                         and POItemDelScheduleCount.PurchaseOrderItem = PurchOrdItem.PurchasingDocumentItem 
                                                                         and POItemDelScheduleCount.NumberOfScheduleLines = 1
  association [0..*] to I_MaterialText            as _Text                  on  $projection.Material = _Text.Material
  //association [1..*] to C_PurReturnReasonText     as _PurReturnReasonText   on  _PurReturnReasonText.MovementType = '122'

  //Extension Association

  association [0..1] to E_Purchaserequisitionitem as _PRItemExtension       on  $projection.PurchaseRequisition     = _PRItemExtension.PurchaseRequisition
                                                                            and $projection.PurchaseRequisitionItem = _PRItemExtension.PurchaseRequisitionItem
  association [0..1] to E_PurchasingDocument      as _PurDocHeaderExtension on  $projection.PurchasingDocument = _PurDocHeaderExtension.PurchasingDocument
  association [0..1] to E_PurchasingDocumentItem  as _PurDocItemExtension   on  $projection.PurchasingDocument     = _PurDocItemExtension.PurchasingDocument
                                                                            and $projection.PurchasingDocumentItem = _PurDocItemExtension.PurchasingDocumentItem


{
  @EndUserText.label: 'Return Delivery'
  @EndUserText.quickInfo: 'Return Delivery'
  key concat(PurReqItem.PurchaseRequisition, PurchOrdItem.PurchasingDocument) as ReturnDelivery,
  key PurReqItem.PurchaseRequisitionItem,
  key PurchOrdItem.PurchasingDocumentItem, 
      PurReqItem.ExtCompanyCodeForPurg,

      PurReqItem.PurchaseRequisition,
      PurchOrdItem.PurchasingDocument,          
      PurchOrdSch.ScheduleLine,
      
      PurReqItem.PurchaseRequisitionType,
      //@Consumption.semanticObject: 'Supplier' //chr

      PurchOrdHdr.Supplier,
      @EndUserText.label: 'Purchase Requisition Item Text'
      PurReqItem.PurchaseRequisitionItemText,
      PurReqItem.CreatedByUser,
      PurReqItem.CreationDate,
      PurchOrdItem.PurchasingDocumentDeletionCode,
      @EndUserText.label: 'Purchase Order Item Text'
      PurchOrdItem.PurchasingDocumentItemText,

      _Text[1: Language = $session.system_language].MaterialName              as MaterialName,
      //@Consumption.semanticObject: 'Material' //chr

      PurchOrdItem.Material,

      // @Semantics.quantity.unitOfMeasure: true

      PurchOrdItem.OrderQuantityUnit,
      PurchOrdItem.NetPriceQuantity,

      PurchOrdItem.BaseUnit,
      PurchOrdItem.OrderPriceUnit,
      PurchOrdItem.NetAmount,
      //PurchOrdItem.EffectiveAmount,

      PurchOrdItem.NetPriceAmount,
      PurchOrdItem.DocumentCurrency,
      @EndUserText.label: 'Purchase Order Quantity Unit'
      PurchOrdSch.PurchaseOrderQuantityUnit,      
      PurchOrdSch.RoughGoodsReceiptQty,
      //

      //    PurchOrdItem._BaseUnit,

      //    PurchOrdItem._Material,

      //

      @Semantics.quantity : true
      cast ( 0  as mb_erfmg )                                                 as ReturnQuantity,
      cast ( '' as mb_grbew )                                                 as ReasonforReturn

      //_PurReturnReasonText

      //    PRItemExtension,    //PR Item Extension

      //    _PurDocItemExtension //Purchasing Document Item Extension

}                                             
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"C_POITEMDELIVERYSCHEDULECOUNT",
"I_MATERIALTEXT",
"I_PURCHASEORDER",
"P_POSCHEDULELINEFORRETURNDEL",
"P_PURDOCITMFORRETURNDEL",
"P_PURREQITMFORRETURNDEL"
],
"ASSOCIATED":
[
"E_PURCHASEREQUISITIONITEM",
"E_PURCHASINGDOCUMENT",
"E_PURCHASINGDOCUMENTITEM",
"I_MATERIALTEXT"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/