R_CustomerReturnItemTP

DDL: R_CUSTOMERRETURNITEMTP Type: view_entity TRANSACTIONAL Package: RAP_SD_SLS_RE

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 164 fields with key fields CustomerReturn, CustomerReturnItem. It has 10 associations to related views. Part of development package RAP_SD_SLS_RE.

Data Sources (1)

SourceAliasJoin Type
I_CustomerReturnItemEnhanced CustomerReturnItem from

Associations (10)

CardinalityTargetAliasCondition
[0..1] R_VariantConfigurationTP _VariantConfiguration $projection.VarConfigurationBusObjectType = _VariantConfiguration.VarConfigurationBusObjectType and $projection.VarConfigurationBusObjectKey = _VariantConfiguration.VarConfigurationBusObjectKey
[0..*] I_CustomerReturnProcessStep _ReturnProcessStep $projection.RetsMgmtProcessItem = CustomerReturnItem.CustomerReturnItem and $projection.RetsMgmtProcess = CustomerReturnItem.RetsMgmtProcess
[0..1] I_SalesDocumentItemCategory _HigherLevelItemCategory $projection.HigherLevelItemCategory = _HigherLevelItemCategory.SalesDocumentItemCategory
[0..1] I_SlsDocItemEnhancedFields _ItemEnhancedFields $projection.CustomerReturn = _ItemEnhancedFields.SalesDocument and $projection.CustomerReturnItem = _ItemEnhancedFields.SalesDocumentItem
[0..1] I_WBSElementByExternalID _WBSElementExternalID $projection.WBSElementExternalID = _WBSElementExternalID.WBSElementExternalID
[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
[0..*] R_CustReturnItemSerialNumberTP _ItemSerialNumber

Annotations (13)

NameValueLevelField
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #TRANSACTIONAL view
ObjectModel.sapObjectNodeType.name CustomerReturnItem view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
AccessControl.authorizationCheck #CHECK view
AbapCatalog.extensibility.extensible true view
AbapCatalog.extensibility.elementSuffix SDI view
AbapCatalog.extensibility.quota.maximumFields 204 view
AbapCatalog.extensibility.quota.maximumBytes 6800 view
EndUserText.label Returns Order Item - TP view
Metadata.ignorePropagatedAnnotations true view

Fields (164)

KeyFieldSource TableSource FieldDescription
KEY CustomerReturn I_CustomerReturnItemEnhanced CustomerReturn
KEY CustomerReturnItem I_CustomerReturnItemEnhanced CustomerReturnItem
HigherLevelItem I_CustomerReturnItemEnhanced HigherLevelItem
CustomerReturnItemCategory I_CustomerReturnItemEnhanced CustomerReturnItemCategory
ItemCategoryGroup _ItemEnhancedFields ItemCategoryGroup
SDDocumentItemUsage _ItemEnhancedFields SDDocumentItemUsage
HigherLevelItemCategory
CustomerReturnItemText I_CustomerReturnItemEnhanced CustomerReturnItemText
PurchaseOrderByCustomer I_CustomerReturnItemEnhanced PurchaseOrderByCustomer
PurchaseOrderByShipToParty I_CustomerReturnItemEnhanced PurchaseOrderByShipToParty
CorrespncExternalReference I_CustomerReturnItemEnhanced CorrespncExternalReference
CorrespncExtRefByShipToParty I_CustomerReturnItemEnhanced CorrespncExtRefByShipToParty
UnderlyingPurchaseOrderItem I_CustomerReturnItemEnhanced UnderlyingPurchaseOrderItem
UndrlgPurOrdItmByShipToParty I_CustomerReturnItemEnhanced UndrlgPurOrdItmByShipToParty
Product I_CustomerReturnItemEnhanced Product
Material I_CustomerReturnItemEnhanced Material
OriginallyRequestedMaterial I_CustomerReturnItemEnhanced OriginallyRequestedMaterial
MaterialByCustomer I_CustomerReturnItemEnhanced MaterialByCustomer
InternationalArticleNumber I_CustomerReturnItemEnhanced InternationalArticleNumber
ProductConfiguration I_CustomerReturnItemEnhanced ProductConfiguration
CustomerPurchaseOrderType I_CustomerReturnItemEnhanced CustomerPurchaseOrderType
CustPurOrdTypeByShipToParty I_CustomerReturnItemEnhanced CustPurOrdTypeByShipToParty
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
MatlAccountAssignmentGroup I_CustomerReturnItemEnhanced MatlAccountAssignmentGroup
ControllingArea I_CustomerReturnItemEnhanced ControllingArea
SDPricingProcedure _CustomerReturn SDPricingProcedure
ServicesRenderedDate I_CustomerReturnItemEnhanced ServicesRenderedDate
BillingDocumentDate I_CustomerReturnItemEnhanced BillingDocumentDate
FixedValueDate I_CustomerReturnItemEnhanced FixedValueDate
ProductionPlant I_CustomerReturnItemEnhanced Plant
Plant I_CustomerReturnItemEnhanced Plant
StorageLocation I_CustomerReturnItemEnhanced StorageLocation
ShippingPoint I_CustomerReturnItemEnhanced ShippingPoint
DeliveryPriority I_CustomerReturnItemEnhanced DeliveryPriority
ShippingType I_CustomerReturnItemEnhanced ShippingType
CustomerGroup I_CustomerReturnItemEnhanced CustomerGroup
SalesDocumentRjcnReason I_CustomerReturnItemEnhanced SalesDocumentRjcnReason
ItemBillingBlockReason I_CustomerReturnItemEnhanced ItemBillingBlockReason
IncotermsClassification I_CustomerReturnItemEnhanced IncotermsClassification
IncotermsTransferLocation I_CustomerReturnItemEnhanced IncotermsTransferLocation
IncotermsLocation1 I_CustomerReturnItemEnhanced IncotermsLocation1
IncotermsLocation2 I_CustomerReturnItemEnhanced IncotermsLocation2
IncotermsVersion I_CustomerReturnItemEnhanced IncotermsVersion
CustomerPaymentTerms I_CustomerReturnItemEnhanced CustomerPaymentTerms
CustomerPriceGroup I_CustomerReturnItemEnhanced CustomerPriceGroup
MaterialPricingGroup
BusinessArea I_CustomerReturnItemEnhanced BusinessArea
ProfitCenter I_CustomerReturnItemEnhanced ProfitCenter
WBSElementInternalID I_CustomerReturnItemEnhanced WBSElementInternalID
WBSElementExternalID
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
RetsInspIsCrtedAutomly I_CustomerReturnItemEnhanced RetsInspIsCrtedAutomly
RetsProdIsVltdWithRef I_CustomerReturnItemEnhanced RetsProdIsVltdWithRef
ReturnsRefundExtent I_CustomerReturnItemEnhanced ReturnsRefundExtent
PrelimRefundIsDetermined I_CustomerReturnItemEnhanced PrelimRefundIsDetermined
ReturnsRefundRjcnReason I_CustomerReturnItemEnhanced ReturnsRefundRjcnReason
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
BusinessSolutionOrderItem I_CustomerReturnItemEnhanced BusinessSolutionOrderItem
BusSolnOrdItemBundleItem I_CustomerReturnItemEnhanced BusSolnOrdItemBundleItem
SDProcessStatus I_CustomerReturnItemEnhanced SDProcessStatus
SDDocumentRejectionStatus I_CustomerReturnItemEnhanced SDDocumentRejectionStatus
CustRetReleaseStatus I_CustomerReturnItemEnhanced CustRetReleaseStatus
ItemGeneralIncompletionStatus I_CustomerReturnItemEnhanced ItemGeneralIncompletionStatus
ProductTaxClassification1 I_CustomerReturnItemEnhanced ProductTaxClassification1
ProductTaxClassification2 I_CustomerReturnItemEnhanced ProductTaxClassification2
ProductTaxClassification3 I_CustomerReturnItemEnhanced ProductTaxClassification3
ProductTaxClassification4 I_CustomerReturnItemEnhanced ProductTaxClassification4
ProductTaxClassification5 I_CustomerReturnItemEnhanced ProductTaxClassification5
ProductTaxClassification6 I_CustomerReturnItemEnhanced ProductTaxClassification6
ProductTaxClassification7 I_CustomerReturnItemEnhanced ProductTaxClassification7
ProductTaxClassification8 I_CustomerReturnItemEnhanced ProductTaxClassification8
ProductTaxClassification9 I_CustomerReturnItemEnhanced ProductTaxClassification9
AdditionalMaterialGroup1 I_CustomerReturnItemEnhanced AdditionalMaterialGroup1
AdditionalMaterialGroup2 I_CustomerReturnItemEnhanced AdditionalMaterialGroup2
AdditionalMaterialGroup3 I_CustomerReturnItemEnhanced AdditionalMaterialGroup3
AdditionalMaterialGroup4 I_CustomerReturnItemEnhanced AdditionalMaterialGroup4
AdditionalMaterialGroup5 I_CustomerReturnItemEnhanced AdditionalMaterialGroup5
Subtotal1Amount I_CustomerReturnItemEnhanced Subtotal1Amount
Subtotal2Amount I_CustomerReturnItemEnhanced Subtotal2Amount
Subtotal3Amount I_CustomerReturnItemEnhanced Subtotal3Amount
Subtotal4Amount I_CustomerReturnItemEnhanced Subtotal4Amount
Subtotal5Amount I_CustomerReturnItemEnhanced Subtotal5Amount
Subtotal6Amount I_CustomerReturnItemEnhanced Subtotal6Amount
CustomerReturnType _CustomerReturn CustomerReturnType
OrganizationDivision _CustomerReturn OrganizationDivision
SalesOrganization _CustomerReturn SalesOrganization
DistributionChannel _CustomerReturn DistributionChannel
_ItemPartner _ItemPartner
_ItemText _ItemText
_ItemPricingElement _ItemPricingElement
_ItemSerialNumber _ItemSerialNumber
_ReturnProcessStep _ReturnProcessStep
_SDPricingProcedure _CustomerReturn _SDPricingProcedure
_CustomerReturn _CustomerReturn
_ItemCategory I_CustomerReturnItemEnhanced _ItemCategory
_HigherLevelItem I_CustomerReturnItemEnhanced _HigherLevelItem
_ProductGroup I_CustomerReturnItemEnhanced _ProductGroup
_WBSElementBasicData_2 I_CustomerReturnItemEnhanced _WBSElementBasicData_2
_MatlAccountAssignmentGroup I_CustomerReturnItemEnhanced _MatlAccountAssignmentGroup
_ProfitCenter I_CustomerReturnItemEnhanced _ProfitCenter
_ControllingArea I_CustomerReturnItemEnhanced _ControllingArea
_RequestedQuantityUnit I_CustomerReturnItemEnhanced _RequestedQuantityUnit
_ItemWeightUnit I_CustomerReturnItemEnhanced _ItemWeightUnit
_ItemVolumeUnit I_CustomerReturnItemEnhanced _ItemVolumeUnit
_ReferenceSDDocumentCategory I_CustomerReturnItemEnhanced _ReferenceSDDocumentCategory
_CustomerPurchaseOrderType I_CustomerReturnItemEnhanced _CustomerPurchaseOrderType
_CustPurOrdTypeByShipToParty I_CustomerReturnItemEnhanced _CustPurOrdTypeByShipToParty
_RplcmtProdQuantityUnit I_CustomerReturnItemEnhanced _ReplacementMaterialQtyUnit
_HigherLevelItemCategory _HigherLevelItemCategory
_WBSElementExternalID _WBSElementExternalID
_ItemCategoryGroup _ItemEnhancedFields _ItemCategoryGroup
_SDDocumentItemUsage _ItemEnhancedFields _SDDocumentItemUsage
_VariantConfiguration _VariantConfiguration
@VDM: {
  lifecycle.contract.type: #SAP_INTERNAL_API,
  viewType: #TRANSACTIONAL
}
@ObjectModel: {
  sapObjectNodeType:{
        name: 'CustomerReturnItem'
  },
  semanticKey: ['CustomerReturn', 'CustomerReturnItem'],
  usageType: {
    dataClass: #TRANSACTIONAL,
    serviceQuality: #C,
    sizeCategory: #L
  }
}
@AccessControl: {
  authorizationCheck: #CHECK,
  personalData.blocking: #('TRANSACTIONAL_DATA')
}
@AbapCatalog.extensibility: {
  extensible: true,
  dataSources: ['_Extension'],
  elementSuffix: 'SDI',
  quota: {
    maximumFields: 204, 
    maximumBytes: 6800  
  }
}
@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
  composition [0..*] of R_CustReturnItemSerialNumberTP as _ItemSerialNumber

  association [0..1] to R_VariantConfigurationTP      as _VariantConfiguration         on  $projection.VarConfigurationBusObjectType = _VariantConfiguration.VarConfigurationBusObjectType
                                                                                       and $projection.VarConfigurationBusObjectKey  = _VariantConfiguration.VarConfigurationBusObjectKey                                                                                  
  association [0..*] to I_CustomerReturnProcessStep    as _ReturnProcessStep           on  $projection.RetsMgmtProcessItem = CustomerReturnItem.CustomerReturnItem
                                                                                       and $projection.RetsMgmtProcess     = CustomerReturnItem.RetsMgmtProcess
  association [0..1] to I_SalesDocumentItemCategory    as _HigherLevelItemCategory     on  $projection.HigherLevelItemCategory = _HigherLevelItemCategory.SalesDocumentItemCategory
  association [0..1] to I_SlsDocItemEnhancedFields     as _ItemEnhancedFields          on  $projection.CustomerReturn       = _ItemEnhancedFields.SalesDocument
                                                                                       and $projection.CustomerReturnItem   = _ItemEnhancedFields.SalesDocumentItem
  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,

      @ObjectModel.foreignKey.association: '_ItemCategory'
      CustomerReturnItem.CustomerReturnItemCategory,
      @ObjectModel.foreignKey.association: '_ItemCategoryGroup'
      _ItemEnhancedFields.ItemCategoryGroup,
      @ObjectModel.foreignKey.association: '_SDDocumentItemUsage'
      _ItemEnhancedFields.SDDocumentItemUsage,
      @ObjectModel.foreignKey.association: '_HigherLevelItemCategory'
      CustomerReturnItem._HigherLevelItem.CustomerReturnItemCategory              as HigherLevelItemCategory,

      @Semantics.text: true
      CustomerReturnItem.CustomerReturnItemText,

      CustomerReturnItem.PurchaseOrderByCustomer,
      CustomerReturnItem.PurchaseOrderByShipToParty,
      CustomerReturnItem.CorrespncExternalReference,
      CustomerReturnItem.CorrespncExtRefByShipToParty,
      CustomerReturnItem.UnderlyingPurchaseOrderItem,
      CustomerReturnItem.UndrlgPurOrdItmByShipToParty,
      CustomerReturnItem.Product,
      CustomerReturnItem.Material,
      CustomerReturnItem.OriginallyRequestedMaterial,
      CustomerReturnItem.MaterialByCustomer,
      CustomerReturnItem.InternationalArticleNumber,    
      CustomerReturnItem.ProductConfiguration,  
      @ObjectModel.foreignKey.association: '_CustomerPurchaseOrderType'
      CustomerReturnItem.CustomerPurchaseOrderType, 
      @ObjectModel.foreignKey.association: '_CustPurOrdTypeByShipToParty'
      CustomerReturnItem.CustPurOrdTypeByShipToParty,

      case when CustomerReturnItem.ProductConfiguration is not initial
        then
          cast ('CustomerReturnItem' as sbo_node_type)
        else
          null
      end                                                                 as VarConfigurationBusObjectType,     
                
      case when CustomerReturnItem.ProductConfiguration is not initial
        then
          cast ( concat(CustomerReturnItem.CustomerReturn, CustomerReturnItem.CustomerReturnItem) as ibobjkey )
        else
          null          
      end                                                                 as VarConfigurationBusObjectKey,

      @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: '_MatlAccountAssignmentGroup'
      CustomerReturnItem.MatlAccountAssignmentGroup,
      @ObjectModel.foreignKey.association: '_ControllingArea'
      CustomerReturnItem.ControllingArea,

      @ObjectModel.foreignKey.association: '_SDPricingProcedure'
      _CustomerReturn.SDPricingProcedure,

      CustomerReturnItem.ServicesRenderedDate,
      CustomerReturnItem.BillingDocumentDate,
      CustomerReturnItem.FixedValueDate,
            
      @API.element.releaseState: #DEPRECATED
      @API.element.successor: 'Plant'
      CustomerReturnItem.Plant as ProductionPlant,
      CustomerReturnItem.Plant,
      CustomerReturnItem.StorageLocation,
      CustomerReturnItem.ShippingPoint,
      CustomerReturnItem.DeliveryPriority,
      CustomerReturnItem.ShippingType,
      CustomerReturnItem.CustomerGroup,
      
      @ObjectModel.foreignKey.association: '_SalesDocumentRjcnReason'
      CustomerReturnItem.SalesDocumentRjcnReason,
      CustomerReturnItem.ItemBillingBlockReason,

      CustomerReturnItem.IncotermsClassification,
      CustomerReturnItem.IncotermsTransferLocation,
      CustomerReturnItem.IncotermsLocation1,
      CustomerReturnItem.IncotermsLocation2,
      CustomerReturnItem.IncotermsVersion,      
      CustomerReturnItem.CustomerPaymentTerms,
      CustomerReturnItem.CustomerPriceGroup,
      cast(CustomerReturnItem.MaterialPricingGroup as productpricinggroup preserving type) as MaterialPricingGroup,      
                 
      //Accounting

      CustomerReturnItem.BusinessArea,      
      @ObjectModel.foreignKey.association: '_ProfitCenter'
      CustomerReturnItem.ProfitCenter,
      CustomerReturnItem.WBSElementInternalID,
      @ObjectModel.foreignKey.association: '_WBSElementExternalID'
      CustomerReturnItem._WBSElementBasicData_2.WBSElementExternalID as WBSElementExternalID,
      

      //ARM Fields

      CustomerReturnItem.RetsMgmtProcess,
      CustomerReturnItem.RetsMgmtProcessItem,
      CustomerReturnItem.ReturnReason,
      CustomerReturnItem.RetsMgmtProcessingBlock,
      CustomerReturnItem.CustRetItmFollowUpActivity,
      @Semantics.booleanIndicator:true
      CustomerReturnItem.ReturnsMaterialHasBeenReceived,
      @ObjectModel.virtualElement: true
      cast ( '' as msr_cust_insp_comment )                          as CustRetItmCustomerText,
      @ObjectModel.virtualElement: true
      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,
      @Semantics.booleanIndicator:true
      CustomerReturnItem.RetsInspIsCrtedAutomly,
      @Semantics.booleanIndicator:true
      CustomerReturnItem.RetsProdIsVltdWithRef,
      CustomerReturnItem.ReturnsRefundExtent,
      @Semantics.booleanIndicator:true
      CustomerReturnItem.PrelimRefundIsDetermined,
      CustomerReturnItem.ReturnsRefundRjcnReason,

      cast(CustomerReturnItem.ReplacementMaterial as return_replace_product preserving type) as ReplacementMaterial,
      @Semantics.quantity.unitOfMeasure: 'ReplacementMaterialQtyUnit'
      CustomerReturnItem.ReplacementMaterialQuantity,
      CustomerReturnItem.ReplacementMaterialQtyUnit,
      @Semantics.booleanIndicator:true
      CustomerReturnItem.ReplacementMaterialIsRequested,
      CustomerReturnItem.ReplacementMatlSupplyingPlant,

      CustomerReturnItem.NextPlantForFollowUpActivity,
      CustomerReturnItem.ReturnsTransshipmentPlant,
      
      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,
      CustomerReturnItem.BusinessSolutionOrderItem,
      CustomerReturnItem.BusSolnOrdItemBundleItem,
      
      //Status

      CustomerReturnItem.SDProcessStatus,
      CustomerReturnItem.SDDocumentRejectionStatus,
      CustomerReturnItem.CustRetReleaseStatus,
      CustomerReturnItem.ItemGeneralIncompletionStatus,

      //Tax Classfication

      CustomerReturnItem.ProductTaxClassification1,
      CustomerReturnItem.ProductTaxClassification2,
      CustomerReturnItem.ProductTaxClassification3,
      CustomerReturnItem.ProductTaxClassification4,
      CustomerReturnItem.ProductTaxClassification5,
      CustomerReturnItem.ProductTaxClassification6,
      CustomerReturnItem.ProductTaxClassification7,
      CustomerReturnItem.ProductTaxClassification8,
      CustomerReturnItem.ProductTaxClassification9,

      CustomerReturnItem.AdditionalMaterialGroup1,
      CustomerReturnItem.AdditionalMaterialGroup2,
      CustomerReturnItem.AdditionalMaterialGroup3,
      CustomerReturnItem.AdditionalMaterialGroup4,
      CustomerReturnItem.AdditionalMaterialGroup5,

      @Semantics.amount.currencyCode: 'TransactionCurrency'
      CustomerReturnItem.Subtotal1Amount,
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      CustomerReturnItem.Subtotal2Amount,
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      CustomerReturnItem.Subtotal3Amount,
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      CustomerReturnItem.Subtotal4Amount,
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      CustomerReturnItem.Subtotal5Amount,
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      CustomerReturnItem.Subtotal6Amount,


      // 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,
      _ItemSerialNumber,
      _ReturnProcessStep,

      //Association

      _CustomerReturn._SDPricingProcedure,
      _CustomerReturn,
      CustomerReturnItem._ItemCategory,
      CustomerReturnItem._HigherLevelItem,
      CustomerReturnItem._ProductGroup,     
      CustomerReturnItem._WBSElementBasicData_2,
      CustomerReturnItem._MatlAccountAssignmentGroup,
      CustomerReturnItem._ProfitCenter,
      CustomerReturnItem._ControllingArea,
      CustomerReturnItem._RequestedQuantityUnit,
      CustomerReturnItem._ItemWeightUnit,
      CustomerReturnItem._ItemVolumeUnit,
      CustomerReturnItem._ReferenceSDDocumentCategory,
      CustomerReturnItem._CustomerPurchaseOrderType,
      CustomerReturnItem._CustPurOrdTypeByShipToParty, 
      CustomerReturnItem._ReplacementMaterialQtyUnit as _RplcmtProdQuantityUnit,
      _HigherLevelItemCategory,
      _WBSElementExternalID,
      _ItemEnhancedFields._ItemCategoryGroup,
      _ItemEnhancedFields._SDDocumentItemUsage,
      _VariantConfiguration
}