C_CustomerReturnRefDocItem

DDL: C_CUSTOMERRETURNREFDOCITEM Type: view CONSUMPTION

Return Reference Document Item

C_CustomerReturnRefDocItem is a Consumption CDS View that provides data about "Return Reference Document Item" in SAP S/4HANA. It reads from 2 data sources (C_CustomerReturnRefDoc, C_ReturnsReferenceDocumentItem) and exposes 42 fields with key fields CustomerReturn, ReturnsReferenceDocument, ReturnsReferenceDocumentItem. It has 3 associations to related views.

Data Sources (2)

SourceAliasJoin Type
C_CustomerReturnRefDoc CustomerReturnRefDoc inner
C_ReturnsReferenceDocumentItem ReturnRefDocItem from

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_Product _Product $projection.Material = _Product.Product
[0..1] I_ProductPlant _ProductPlant $projection.Material = _ProductPlant.Product and $projection.ProductionPlant = _ProductPlant.Plant
[0..1] P_CustRetItemScheduleLine _ScheduleLine $projection.ReturnsReferenceDocument = _ScheduleLine.SalesDocument and $projection.ReturnsReferenceDocumentItem = _ScheduleLine.SalesDocumentItem

Annotations (13)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Return Reference Document Item view
VDM.viewType #CONSUMPTION view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view
AbapCatalog.sqlViewName CSDCUSTRETREFITM view
AbapCatalog.preserveKey true view
AbapCatalog.compiler.compareFilter true view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
Search.searchable true view
Metadata.ignorePropagatedAnnotations true view

Fields (42)

KeyFieldSource TableSource FieldDescription
KEY CustomerReturn C_CustomerReturnRefDoc CustomerReturn
KEY ReturnsReferenceDocument C_ReturnsReferenceDocumentItem ReturnsReferenceDocument Reference Document
KEY ReturnsReferenceDocumentItem C_ReturnsReferenceDocumentItem ReturnsReferenceDocumentItem Item
TargetSalesDocumentType C_ReturnsReferenceDocumentItem TargetSalesDocumentType
HigherLevelItem C_ReturnsReferenceDocumentItem HigherLevelItem
SalesDocument C_ReturnsReferenceDocumentItem SalesDocument
SalesDocumentItem C_ReturnsReferenceDocumentItem SalesDocumentItem
OrderQuantity C_ReturnsReferenceDocumentItem OrderQuantity
Material C_ReturnsReferenceDocumentItem Material
MaterialGroup C_ReturnsReferenceDocumentItem MaterialGroup
NetAmount C_ReturnsReferenceDocumentItem NetAmount
Currency C_ReturnsReferenceDocumentItem Currency
OrderQuantityUnit C_ReturnsReferenceDocumentItem OrderQuantityUnit
SDDocumentCategory C_ReturnsReferenceDocumentItem SDDocumentCategory Document Category
ProductionPlant C_ReturnsReferenceDocumentItem ProductionPlant
PlantName C_ReturnsReferenceDocumentItem PlantName
Batch C_ReturnsReferenceDocumentItem Batch
IsBatchManagementRequired _Product IsBatchManagementRequired
DeliveryDate C_ReturnsReferenceDocumentItem DeliveryDate
ReturnableQuantity C_ReturnsReferenceDocumentItem ReturnableQuantity
MaterialByCustomer C_ReturnsReferenceDocumentItem MaterialByCustomer
ReturnQuantityUnit C_ReturnsReferenceDocumentItem ReturnQuantityUnit
ReturnQuantity C_ReturnsReferenceDocumentItem ReturnQuantity
ShippingPoint C_ReturnsReferenceDocumentItem ShippingPoint
OrganizationDivision C_ReturnsReferenceDocumentItem OrganizationDivision
SalesOrganization C_ReturnsReferenceDocumentItem SalesOrganization
DistributionChannel C_ReturnsReferenceDocumentItem DistributionChannel
PricingRelevance C_ReturnsReferenceDocumentItem PricingRelevance
BillOfMaterial C_ReturnsReferenceDocumentItem BillOfMaterial
BOMExplosionDate C_ReturnsReferenceDocumentItem BOMExplosionDate
SalesDocumentRjcnReason C_ReturnsReferenceDocumentItem SalesDocumentRjcnReason
SalesDocumentRjcnReasonName C_ReturnsReferenceDocumentItem SalesDocumentRjcnReasonName
SerialNumberProfile _ProductPlant SerialNumberProfile
_QuantityUnitValueHelp C_ReturnsReferenceDocumentItem _QuantityUnitValueHelp
_ProductAlternativeUoM C_ReturnsReferenceDocumentItem _ProductAlternativeUoM
_MaterialText C_ReturnsReferenceDocumentItem _MaterialText
_MaterialGroupText C_ReturnsReferenceDocumentItem _MaterialGroupText
_ShippingPointText C_ReturnsReferenceDocumentItem _ShippingPointText
_SDDocumentCategoryText C_ReturnsReferenceDocumentItem _SDDocumentCategoryText
GoodsMovementType _ScheduleLine GoodsMovementType
_Product _Product
_ProductPlant _ProductPlant
@ClientHandling.algorithm:#SESSION_VARIABLE
@EndUserText.label: 'Return Reference Document Item'
@VDM.viewType: #CONSUMPTION
@AccessControl: {
  authorizationCheck: #CHECK,
  personalData.blocking: #NOT_REQUIRED
}
@AbapCatalog: {
  sqlViewName: 'CSDCUSTRETREFITM',
  preserveKey: true,
  compiler.compareFilter: true
}
@ObjectModel: {
   updateEnabled,
   //semanticKey: ['CustomerReturn'],

   usageType: {
     dataClass:      #MIXED,
     serviceQuality: #C,
     sizeCategory:   #XXL
   }
}
@Search.searchable: true
@Metadata.ignorePropagatedAnnotations: true

define view C_CustomerReturnRefDocItem
  as select from C_ReturnsReferenceDocumentItem as ReturnRefDocItem
    inner join   C_CustomerReturnRefDoc         as CustomerReturnRefDoc on CustomerReturnRefDoc.ReferenceSDDocument = ReturnRefDocItem.ReturnsReferenceDocument                                       
    
    association [0..1] to I_Product                      as _Product                        on  $projection.Material            = _Product.Product
    association [0..1] to I_ProductPlant                 as _ProductPlant                   on  $projection.Material            = _ProductPlant.Product
                                                                                           and  $projection.ProductionPlant     = _ProductPlant.Plant
    association [0..1] to P_CustRetItemScheduleLine     as _ScheduleLine                    on  $projection.ReturnsReferenceDocument      = _ScheduleLine.SalesDocument
                                                                                           and $projection.ReturnsReferenceDocumentItem   = _ScheduleLine.SalesDocumentItem
{
  key CustomerReturnRefDoc.CustomerReturn,
      @Search.defaultSearchElement: true 
      @EndUserText.label: 'Reference Document'
  key ReturnRefDocItem.ReturnsReferenceDocument,
      @EndUserText.label: 'Item'
  key ReturnRefDocItem.ReturnsReferenceDocumentItem,
      @UI.hidden: true
      ReturnRefDocItem.TargetSalesDocumentType, 
  

      ReturnRefDocItem.HigherLevelItem,
      
      @UI.hidden: true
      ReturnRefDocItem.SalesDocument,
      @UI.hidden: true
      ReturnRefDocItem.SalesDocumentItem,

      @Semantics.quantity.unitOfMeasure: 'OrderQuantityUnit'
      ReturnRefDocItem.OrderQuantity,
      @Search.defaultSearchElement: true

      @ObjectModel.text.association: '_MaterialText'
      ReturnRefDocItem.Material,
      @ObjectModel.text.association: '_MaterialGroupText'
      ReturnRefDocItem.MaterialGroup,

      @Semantics.amount.currencyCode: 'Currency'
      ReturnRefDocItem.NetAmount,
      @Semantics.currencyCode: true
      ReturnRefDocItem.Currency,
      @Consumption.valueHelp: '_ProductAlternativeUoM'
      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_QuantityUnitValueHelp'
      ReturnRefDocItem.OrderQuantityUnit,
      @EndUserText.label: 'Document Category'
      @ObjectModel.text.association: '_SDDocumentCategoryText'
      ReturnRefDocItem.SDDocumentCategory,

      @ObjectModel.text.element:  [ 'PlantName' ]
      ReturnRefDocItem.ProductionPlant,
      @Semantics.text: true
      ReturnRefDocItem.PlantName,

      ReturnRefDocItem.Batch,
      @UI.hidden: true
      _Product.IsBatchManagementRequired as IsBatchManagementRequired,
      
      ReturnRefDocItem.DeliveryDate,

      @Semantics.quantity.unitOfMeasure: 'OrderQuantityUnit'
      ReturnRefDocItem.ReturnableQuantity,

      ReturnRefDocItem.MaterialByCustomer,

      @Semantics.unitOfMeasure: true
      ReturnRefDocItem.ReturnQuantityUnit,

      @Semantics.quantity.unitOfMeasure: 'ReturnQuantityUnit'
      ReturnRefDocItem.ReturnQuantity,
      
      @ObjectModel.text.association: '_ShippingPointText'
      ReturnRefDocItem.ShippingPoint,

      ReturnRefDocItem.OrganizationDivision,
      ReturnRefDocItem.SalesOrganization,
      ReturnRefDocItem.DistributionChannel,
      @UI.hidden: true
      ReturnRefDocItem.PricingRelevance,
      @UI.hidden: true
      ReturnRefDocItem.BillOfMaterial,
      @UI.hidden: true
      ReturnRefDocItem.BOMExplosionDate,
      @ObjectModel.text.element:  [ 'SalesDocumentRjcnReasonName' ]
      ReturnRefDocItem.SalesDocumentRjcnReason,
      @UI.hidden: true
      @Search.defaultSearchElement: false
      ReturnRefDocItem.SalesDocumentRjcnReasonName,
      @UI.hidden: true
      _ProductPlant.SerialNumberProfile,
      //Associations

      ReturnRefDocItem._QuantityUnitValueHelp,
      ReturnRefDocItem._ProductAlternativeUoM,
      ReturnRefDocItem._MaterialText,
      ReturnRefDocItem._MaterialGroupText,
      ReturnRefDocItem._ShippingPointText,
      ReturnRefDocItem._SDDocumentCategoryText,
      @UI.hidden: true
      _ScheduleLine.GoodsMovementType,
      _Product,
      _ProductPlant
}

where 
    CustomerReturnRefDoc.CustomerReturnType  = ReturnRefDocItem.TargetSalesDocumentType
or  ReturnRefDocItem.TargetSalesDocumentType is null
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"C_CUSTOMERRETURNREFDOC",
"C_RETURNSREFERENCEDOCUMENTITEM",
"I_PRODUCT",
"I_PRODUCTPLANT",
"P_CUSTRETITEMSCHEDULELINE"
],
"ASSOCIATED":
[
"I_MATERIALGROUPTEXT",
"I_MATERIALTEXT",
"I_PRODUCT",
"I_PRODUCTALTERNATIVEUOM",
"I_PRODUCTPLANT",
"I_SDDOCUMENTCATEGORYTEXT",
"I_SHIPPINGPOINTTEXT",
"I_UNITOFMEASURE",
"P_CUSTRETITEMSCHEDULELINE"
],
"BASE":
[
"C_RETURNSREFERENCEDOCUMENTITEM"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/