R_CustomerReturnItemTP

DDL: R_CUSTOMERRETURNITEMTP Type: view_entity TRANSACTIONAL

Returns Order Item - TP

R_CustomerReturnItemTP is a Transactional CDS View that provides data about "Returns Order Item - TP" in SAP S/4HANA. It reads from 1 data source (I_CustomerReturnItemEnhanced) and exposes 97 fields with key fields CustomerReturn, CustomerReturnItem. It has 7 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_CustomerReturnItemEnhanced CustomerReturnItem from

Associations (7)

CardinalityTargetAliasCondition
[0..*] I_CustomerReturnProcessStep _ReturnProcessStep $projection.RetsMgmtProcessItem = CustomerReturnItem.CustomerReturnItem and $projection.RetsMgmtProcess = CustomerReturnItem.RetsMgmtProcess
[0..1] I_WBSElementByExternalID _WBSElementExternalID $projection.WBSElementExternalID = _WBSElementExternalID.WBSElementExternalID
[0..1] P_CustReturnSubsqntProcg _CustReturnSubsqntProcg $projection.CustomerReturn = _CustReturnSubsqntProcg.CustomerReturn and $projection.CustomerReturnItem = _CustReturnSubsqntProcg.CustomerReturnItem
[1] E_SalesDocumentItemBasic _Extension $projection.CustomerReturn = _Extension.SalesDocument and $projection.CustomerReturnItem = _Extension.SalesDocumentItem
[0..*] R_CustomerReturnItemPartnerTP _ItemPartner
[0..*] R_CustomerReturnItemTextTP _ItemText
[0..*] R_CustRetItemPricingElementTP _ItemPricingElement

Annotations (8)

NameValueLevelField
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #TRANSACTIONAL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Returns Order Item - TP view
Metadata.ignorePropagatedAnnotations true view

Fields (97)

KeyFieldSource TableSource FieldDescription
KEY CustomerReturn I_CustomerReturnItemEnhanced CustomerReturn
KEY CustomerReturnItem I_CustomerReturnItemEnhanced CustomerReturnItem
HigherLevelItem I_CustomerReturnItemEnhanced HigherLevelItem
CustomerReturnItemCategory I_CustomerReturnItemEnhanced CustomerReturnItemCategory
CustomerReturnItemText I_CustomerReturnItemEnhanced CustomerReturnItemText
PurchaseOrderByCustomer I_CustomerReturnItemEnhanced PurchaseOrderByCustomer
Product I_CustomerReturnItemEnhanced Product
Material I_CustomerReturnItemEnhanced Material
MaterialByCustomer I_CustomerReturnItemEnhanced MaterialByCustomer
ProductGroup I_CustomerReturnItemEnhanced ProductGroup
Batch I_CustomerReturnItemEnhanced Batch
RequestedQuantity I_CustomerReturnItemEnhanced RequestedQuantity
RequestedQuantityUnit I_CustomerReturnItemEnhanced RequestedQuantityUnit
ItemGrossWeight I_CustomerReturnItemEnhanced ItemGrossWeight
ItemNetWeight I_CustomerReturnItemEnhanced ItemNetWeight
ItemWeightUnit I_CustomerReturnItemEnhanced ItemWeightUnit
ItemVolume I_CustomerReturnItemEnhanced ItemVolume
ItemVolumeUnit I_CustomerReturnItemEnhanced ItemVolumeUnit
NetAmount I_CustomerReturnItemEnhanced NetAmount
TransactionCurrency I_CustomerReturnItemEnhanced TransactionCurrency
PricingDate I_CustomerReturnItemEnhanced PricingDate
TaxAmount I_CustomerReturnItemEnhanced TaxAmount
SDPricingProcedure _CustomerReturn SDPricingProcedure
ProductionPlant I_CustomerReturnItemEnhanced Plant
StorageLocation I_CustomerReturnItemEnhanced StorageLocation
ShippingPoint I_CustomerReturnItemEnhanced ShippingPoint
DeliveryPriority I_CustomerReturnItemEnhanced DeliveryPriority
SalesDocumentRjcnReason I_CustomerReturnItemEnhanced SalesDocumentRjcnReason
ItemBillingBlockReason I_CustomerReturnItemEnhanced ItemBillingBlockReason
ProfitCenter I_CustomerReturnItemEnhanced ProfitCenter
WBSElementInternalID I_CustomerReturnItemEnhanced WBSElementInternalID
WBSElementExternalID
IncotermsClassification I_CustomerReturnItemEnhanced IncotermsClassification
IncotermsTransferLocation I_CustomerReturnItemEnhanced IncotermsTransferLocation
IncotermsLocation1 I_CustomerReturnItemEnhanced IncotermsLocation1
IncotermsLocation2 I_CustomerReturnItemEnhanced IncotermsLocation2
CustomerPaymentTerms I_CustomerReturnItemEnhanced CustomerPaymentTerms
RetsMgmtProcess I_CustomerReturnItemEnhanced RetsMgmtProcess
RetsMgmtProcessItem I_CustomerReturnItemEnhanced RetsMgmtProcessItem
ReturnReason I_CustomerReturnItemEnhanced ReturnReason
RetsMgmtProcessingBlock I_CustomerReturnItemEnhanced RetsMgmtProcessingBlock
CustRetItmFollowUpActivity I_CustomerReturnItemEnhanced CustRetItmFollowUpActivity
ReturnsMaterialHasBeenReceived I_CustomerReturnItemEnhanced ReturnsMaterialHasBeenReceived
CustRetItmCustomerText
CustRetItmInspectionText
ReturnsRefundType I_CustomerReturnItemEnhanced ReturnsRefundType
ReturnsRefundProcgMode
RetsProdValnIsSuspended I_CustomerReturnItemEnhanced RetsProdValnIsSuspended
ReturnsRefundExtent I_CustomerReturnItemEnhanced ReturnsRefundExtent
PrelimRefundIsDetermined I_CustomerReturnItemEnhanced PrelimRefundIsDetermined
ReturnsRefundRjcnReason I_CustomerReturnItemEnhanced ReturnsRefundRjcnReason
ReplacementMaterial I_CustomerReturnItemEnhanced ReplacementMaterial
ReplacementMaterialQuantity I_CustomerReturnItemEnhanced ReplacementMaterialQuantity
ReplacementMaterialQtyUnit I_CustomerReturnItemEnhanced ReplacementMaterialQtyUnit
ReplacementMaterialIsRequested I_CustomerReturnItemEnhanced ReplacementMaterialIsRequested
ReplacementMatlSupplyingPlant I_CustomerReturnItemEnhanced ReplacementMatlSupplyingPlant
NextPlantForFollowUpActivity I_CustomerReturnItemEnhanced NextPlantForFollowUpActivity
ReturnsTransshipmentPlant I_CustomerReturnItemEnhanced ReturnsTransshipmentPlant
Supplier I_CustomerReturnItemEnhanced Supplier
SupplierName
SupplierRetMatlAuthzn I_CustomerReturnItemEnhanced SupplierRetMatlAuthzn
ReturnToAddressID I_CustomerReturnItemEnhanced AddressID
SuplrRetMatlAuthznIsRequired I_CustomerReturnItemEnhanced SuplrRetMatlAuthznIsRequired
CustomerRetMatlInspResultCode I_CustomerReturnItemEnhanced CustomerRetMatlInspResultCode
NextFllwUpActivityForMatlInsp I_CustomerReturnItemEnhanced NextFllwUpActivityForMatlInsp
RetMatlInspResultCode I_CustomerReturnItemEnhanced RetMatlInspResultCode
ProductIsInspectedAtCustSite I_CustomerReturnItemEnhanced ProductIsInspectedAtCustSite
CustRetMatlAuthzn I_CustomerReturnItemEnhanced CustRetMatlAuthzn
_SalesDocumentRjcnReason I_CustomerReturnItemEnhanced _SalesDocumentRjcnReason
CRMLogicalSystem I_CustomerReturnItemEnhanced CRMLogicalSystem
CRMObjectUUID I_CustomerReturnItemEnhanced CRMObjectUUID
CRMObjectID I_CustomerReturnItemEnhanced CRMObjectID
CRMObjectType I_CustomerReturnItemEnhanced CRMObjectType
RetsMgmtItmLogProcgStatus I_CustomerReturnItemEnhanced RetsMgmtItmLogProcgStatus
RetsMgmtItmCompnProcgStatus I_CustomerReturnItemEnhanced RetsMgmtItmCompnProcgStatus
RetsMgmtItmProcgStatus I_CustomerReturnItemEnhanced RetsMgmtItmProcgStatus
ReturnsDocumentStatus I_CustomerReturnItemEnhanced ReturnsDocumentStatus
ReturnsDocumentApprovalStatus I_CustomerReturnItemEnhanced ReturnsDocumentApprovalStatus
ReferenceSDDocument I_CustomerReturnItemEnhanced ReferenceSDDocument
ReferenceSDDocumentItem I_CustomerReturnItemEnhanced ReferenceSDDocumentItem
ReferenceSDDocumentCategory I_CustomerReturnItemEnhanced ReferenceSDDocumentCategory
SDProcessStatus I_CustomerReturnItemEnhanced SDProcessStatus
SDDocumentRejectionStatus I_CustomerReturnItemEnhanced SDDocumentRejectionStatus
CustRetReleaseStatus
CustomerReturnType _CustomerReturn CustomerReturnType
OrganizationDivision _CustomerReturn OrganizationDivision
SalesOrganization _CustomerReturn SalesOrganization
DistributionChannel _CustomerReturn DistributionChannel
_ItemPartner _ItemPartner
_ItemText _ItemText
_ItemPricingElement _ItemPricingElement
_ReturnProcessStep _ReturnProcessStep
_SDPricingProcedure _CustomerReturn _SDPricingProcedure
_CustomerReturn _CustomerReturn
_ProductGroup I_CustomerReturnItemEnhanced _ProductGroup
_WBSElementBasicData_2 I_CustomerReturnItemEnhanced _WBSElementBasicData_2
_WBSElementExternalID _WBSElementExternalID
@VDM: {
  lifecycle.contract.type: #SAP_INTERNAL_API,
  viewType: #TRANSACTIONAL
}
@ObjectModel: {
  semanticKey: ['CustomerReturn', 'CustomerReturnItem'],
  usageType: {
    dataClass: #TRANSACTIONAL,
    serviceQuality: #C,
    sizeCategory: #L
  }
}
@AccessControl: {
  authorizationCheck: #CHECK,
  personalData.blocking: #('TRANSACTIONAL_DATA')
}
@EndUserText.label: 'Returns Order Item - TP'
@Metadata.ignorePropagatedAnnotations: true
 
define view entity R_CustomerReturnItemTP 
  as select from I_CustomerReturnItemEnhanced          as CustomerReturnItem
  
  composition [0..*] of R_CustomerReturnItemPartnerTP  as _ItemPartner
  composition [0..*] of R_CustomerReturnItemTextTP     as _ItemText
  composition [0..*] of R_CustRetItemPricingElementTP  as _ItemPricingElement
  
  association [0..*] to I_CustomerReturnProcessStep    as _ReturnProcessStep           on  $projection.RetsMgmtProcessItem = CustomerReturnItem.CustomerReturnItem
                                                                                       and $projection.RetsMgmtProcess     = CustomerReturnItem.RetsMgmtProcess
  association [0..1] to I_WBSElementByExternalID       as _WBSElementExternalID        on $projection.WBSElementExternalID = _WBSElementExternalID.WBSElementExternalID
  association [0..1] to P_CustReturnSubsqntProcg       as _CustReturnSubsqntProcg       on  $projection.CustomerReturn     = _CustReturnSubsqntProcg.CustomerReturn
                                                                                       and $projection.CustomerReturnItem  = _CustReturnSubsqntProcg.CustomerReturnItem
                                             
  association to parent R_CustomerReturnTP             as _CustomerReturn              on $projection.CustomerReturn       = _CustomerReturn.CustomerReturn
  //Extension Association

  association [1]    to E_SalesDocumentItemBasic       as _Extension                   on  $projection.CustomerReturn      = _Extension.SalesDocument
                                                                                       and $projection.CustomerReturnItem  = _Extension.SalesDocumentItem
{
  key CustomerReturnItem.CustomerReturn,
  key CustomerReturnItem.CustomerReturnItem,
      
      CustomerReturnItem.HigherLevelItem,
      CustomerReturnItem.CustomerReturnItemCategory,
      @Semantics.text: true
      CustomerReturnItem.CustomerReturnItemText,
      
      CustomerReturnItem.PurchaseOrderByCustomer,
      CustomerReturnItem.Product,
      CustomerReturnItem.Material,
      CustomerReturnItem.MaterialByCustomer,
      
      @ObjectModel.foreignKey.association: '_ProductGroup'
      CustomerReturnItem.ProductGroup, 
      CustomerReturnItem.Batch,
      
      @Semantics.quantity.unitOfMeasure: 'RequestedQuantityUnit'
      CustomerReturnItem.RequestedQuantity,
      CustomerReturnItem.RequestedQuantityUnit,

      @Semantics.quantity.unitOfMeasure: 'ItemWeightUnit'
      CustomerReturnItem.ItemGrossWeight,
      @Semantics.quantity.unitOfMeasure: 'ItemWeightUnit'
      CustomerReturnItem.ItemNetWeight,
      CustomerReturnItem.ItemWeightUnit,
      
      @Semantics.quantity.unitOfMeasure: 'ItemVolumeUnit'
      CustomerReturnItem.ItemVolume,
      CustomerReturnItem.ItemVolumeUnit,
      
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      CustomerReturnItem.NetAmount,
      CustomerReturnItem.TransactionCurrency, 
      CustomerReturnItem.PricingDate,
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      CustomerReturnItem.TaxAmount,
      
      @ObjectModel.foreignKey.association: '_SDPricingProcedure'
      _CustomerReturn.SDPricingProcedure,
      
      CustomerReturnItem.Plant       as   ProductionPlant,
      CustomerReturnItem.StorageLocation,
      CustomerReturnItem.ShippingPoint,
      CustomerReturnItem.DeliveryPriority,
  
      @ObjectModel.foreignKey.association: '_SalesDocumentRjcnReason'
      CustomerReturnItem.SalesDocumentRjcnReason,
      CustomerReturnItem.ItemBillingBlockReason,
      CustomerReturnItem.ProfitCenter,
      CustomerReturnItem.WBSElementInternalID,
      @ObjectModel.foreignKey.association: '_WBSElementExternalID'
      CustomerReturnItem._WBSElementBasicData_2.WBSElementExternalID as WBSElementExternalID,

      
      CustomerReturnItem.IncotermsClassification,
      CustomerReturnItem.IncotermsTransferLocation,
      CustomerReturnItem.IncotermsLocation1,
      CustomerReturnItem.IncotermsLocation2,
      CustomerReturnItem.CustomerPaymentTerms,
      
      //ARM Fields

      CustomerReturnItem.RetsMgmtProcess,
      CustomerReturnItem.RetsMgmtProcessItem,
      CustomerReturnItem.ReturnReason,
      CustomerReturnItem.RetsMgmtProcessingBlock,
      CustomerReturnItem.CustRetItmFollowUpActivity,
      @Semantics.booleanIndicator:true
      CustomerReturnItem.ReturnsMaterialHasBeenReceived,
      cast ( '' as msr_cust_insp_comment )                          as CustRetItmCustomerText, 
      cast ( '' as msr_insp_comment )                               as CustRetItmInspectionText,         
      CustomerReturnItem.ReturnsRefundType,
//      CustomerReturnItem.ReturnsRefundProcgMode,

      cast(CustomerReturnItem.ReturnsRefundProcgMode as msr_refund_control preserving type) as ReturnsRefundProcgMode,
      @Semantics.booleanIndicator:true
      CustomerReturnItem.RetsProdValnIsSuspended,
      CustomerReturnItem.ReturnsRefundExtent,
      @Semantics.booleanIndicator:true
      CustomerReturnItem.PrelimRefundIsDetermined,
      CustomerReturnItem.ReturnsRefundRjcnReason,
      
      CustomerReturnItem.ReplacementMaterial,
      @Semantics.quantity.unitOfMeasure: 'ReplacementMaterialQtyUnit'
      CustomerReturnItem.ReplacementMaterialQuantity,
      CustomerReturnItem.ReplacementMaterialQtyUnit,
      @Semantics.booleanIndicator:true
      CustomerReturnItem.ReplacementMaterialIsRequested,
      CustomerReturnItem.ReplacementMatlSupplyingPlant,
      
      CustomerReturnItem.NextPlantForFollowUpActivity,
      CustomerReturnItem.ReturnsTransshipmentPlant,
      @ObjectModel.text.element: ['SupplierName']
      CustomerReturnItem.Supplier,
      @Semantics.text:true
      CustomerReturnItem._Supplier.SupplierName,
      CustomerReturnItem.SupplierRetMatlAuthzn,
      CustomerReturnItem.AddressID as ReturnToAddressID,
      @Semantics.booleanIndicator:true
      CustomerReturnItem.SuplrRetMatlAuthznIsRequired,
      CustomerReturnItem.CustomerRetMatlInspResultCode,
      CustomerReturnItem.NextFllwUpActivityForMatlInsp,
      CustomerReturnItem.RetMatlInspResultCode,
      @Semantics.booleanIndicator:true
      CustomerReturnItem.ProductIsInspectedAtCustSite,
      CustomerReturnItem.CustRetMatlAuthzn,
      CustomerReturnItem._SalesDocumentRjcnReason,
      
      CustomerReturnItem.CRMLogicalSystem,
      @Semantics.uuid
      CustomerReturnItem.CRMObjectUUID,
      CustomerReturnItem.CRMObjectID,
      CustomerReturnItem.CRMObjectType,
      
      CustomerReturnItem.RetsMgmtItmLogProcgStatus,
      CustomerReturnItem.RetsMgmtItmCompnProcgStatus,
      CustomerReturnItem.RetsMgmtItmProcgStatus,
      CustomerReturnItem.ReturnsDocumentStatus,
      CustomerReturnItem.ReturnsDocumentApprovalStatus,
      
      //Reference

      CustomerReturnItem.ReferenceSDDocument,
      CustomerReturnItem.ReferenceSDDocumentItem,
      CustomerReturnItem.ReferenceSDDocumentCategory,
      
      //Status

      CustomerReturnItem.SDProcessStatus,
      CustomerReturnItem.SDDocumentRejectionStatus, 
      
      cast( _CustReturnSubsqntProcg.CustRetReleaseStatus as cust_ret_rel_status preserving type ) as CustRetReleaseStatus,
      
      // For Access control

      @Consumption.hidden: true
      _CustomerReturn.CustomerReturnType,
      @Consumption.hidden: true
      _CustomerReturn.OrganizationDivision,
      @Consumption.hidden: true
      _CustomerReturn.SalesOrganization,
      @Consumption.hidden: true
      _CustomerReturn.DistributionChannel,      
      
      //Compositions

      _ItemPartner,
      _ItemText,
      _ItemPricingElement,
      _ReturnProcessStep,
      
      //Association

      _CustomerReturn._SDPricingProcedure,
      _CustomerReturn,
      CustomerReturnItem._ProductGroup,
      CustomerReturnItem._WBSElementBasicData_2,
      _WBSElementExternalID
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CUSTOMERRETURNITEMENHANCED",
"I_SUPPLIER",
"I_WBSELEMENTBASICDATA",
"P_CUSTRETURNSUBSQNTPROCG",
"R_CUSTOMERRETURNTP"
],
"ASSOCIATED":
[
"I_CUSTOMERRETURNPROCESSSTEP",
"I_PRODUCTGROUP_2",
"I_SALESDOCUMENTRJCNREASON",
"I_SLSPRICINGPROCEDURE",
"I_WBSELEMENTBASICDATA",
"I_WBSELEMENTBYEXTERNALID",
"R_CUSTOMERRETURNITEMPARTNERTP",
"R_CUSTOMERRETURNITEMTEXTTP",
"R_CUSTOMERRETURNTP",
"R_CUSTRETITEMPRICINGELEMENTTP"
],
"BASE":
[
"I_CUSTOMERRETURNITEMENHANCED",
"R_CUSTOMERRETURNTP"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/