I_CustomerReturnItemImport

DDL: I_CUSTOMERRETURNITEMIMPORT Type: view_entity COMPOSITE Package: VDM_SD_SLS_IMPORT_CRT

Item Fields for Customer Return Import

I_CustomerReturnItemImport is a Composite CDS View that provides data about "Item Fields for Customer Return Import" in SAP S/4HANA. It reads from 1 data source (I_CustomerReturnItem) and exposes 108 fields with key fields CustomerReturn, CustomerReturnItem. It has 4 associations to related views. Part of development package VDM_SD_SLS_IMPORT_CRT.

Data Sources (1)

SourceAliasJoin Type
I_CustomerReturnItem CustomerReturnItem from

Associations (4)

CardinalityTargetAliasCondition
[1..1] I_CustomerReturnImport _CustomerReturn $projection.CustomerReturn = _CustomerReturn.CustomerReturn
[0..*] I_SalesDocItemCompletePartner _Partner $projection.CustomerReturn = _Partner.SalesDocument and $projection.CustomerReturnItem = _Partner.SalesDocumentItem
[0..*] I_SalesDocItemPricingElement _PricingElement $projection.CustomerReturn = _PricingElement.SalesDocument and $projection.CustomerReturnItem = _PricingElement.SalesDocumentItem
[0..1] E_SalesDocumentItemBasic _Extension CustomerReturnItem.CustomerReturn = _Extension.SalesDocument and CustomerReturnItem.CustomerReturnItem = _Extension.SalesDocumentItem

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
EndUserText.label Item Fields for Customer Return Import view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
VDM.viewType #COMPOSITE view

Fields (108)

KeyFieldSource TableSource FieldDescription
KEY CustomerReturn I_CustomerReturnItem CustomerReturn
KEY CustomerReturnItem I_CustomerReturnItem CustomerReturnItem
SourceSalesDocumentItemText
HigherLevelItem I_CustomerReturnItem HigherLevelItem
CustomerReturnItemCategory I_CustomerReturnItem CustomerReturnItemCategory
CustomerReturnItemText I_CustomerReturnItem CustomerReturnItemText
PurchaseOrderByCustomer I_CustomerReturnItem PurchaseOrderByCustomer
Product I_CustomerReturnItem Product
Material I_CustomerReturnItem Material
MaterialByCustomer I_CustomerReturnItem MaterialByCustomer
ProductConfiguration I_CustomerReturnItem ProductConfiguration
ProductGroup I_CustomerReturnItem ProductGroup
Batch I_CustomerReturnItem Batch
RequestedQuantity I_CustomerReturnItem RequestedQuantity
RequestedQuantityUnit I_CustomerReturnItem RequestedQuantityUnit
ItemGrossWeight I_CustomerReturnItem ItemGrossWeight
ItemNetWeight I_CustomerReturnItem ItemNetWeight
ItemWeightUnit I_CustomerReturnItem ItemWeightUnit
ItemVolume I_CustomerReturnItem ItemVolume
ItemVolumeUnit I_CustomerReturnItem ItemVolumeUnit
NetAmount I_CustomerReturnItem NetAmount
TransactionCurrency I_CustomerReturnItem TransactionCurrency
PricingDate I_CustomerReturnItem PricingDate
TaxAmount I_CustomerReturnItem TaxAmount
MatlAccountAssignmentGroup I_CustomerReturnItem MatlAccountAssignmentGroup
ControllingArea I_CustomerReturnItem ControllingArea
ProductionPlant
StorageLocation I_CustomerReturnItem StorageLocation
ShippingPoint
DeliveryPriority I_CustomerReturnItem DeliveryPriority
ShippingType I_CustomerReturnItem ShippingType
SalesDocumentRjcnReason I_CustomerReturnItem SalesDocumentRjcnReason
ItemBillingBlockReason I_CustomerReturnItem ItemBillingBlockReason
IncotermsClassification I_CustomerReturnItem IncotermsClassification
IncotermsTransferLocation I_CustomerReturnItem IncotermsTransferLocation
IncotermsLocation1 I_CustomerReturnItem IncotermsLocation1
IncotermsLocation2 I_CustomerReturnItem IncotermsLocation2
CustomerPaymentTerms I_CustomerReturnItem CustomerPaymentTerms
ProfitCenter I_CustomerReturnItem ProfitCenter
WBSElementInternalID I_CustomerReturnItem WBSElementInternalID
WBSElementExternalID
RetsMgmtProcess I_CustomerReturnItem RetsMgmtProcess
ReturnReason I_CustomerReturnItem ReturnReason
RetsMgmtProcessingBlock I_CustomerReturnItem RetsMgmtProcessingBlock
CustRetItmFollowUpActivity AdvncdRetsMgmtProcessStep CustRetItmFollowUpActivity
ReturnsMaterialHasBeenReceived AdvncdRetsMgmtProcessStep ReturnsMaterialHasBeenReceived Product Received
CustRetItmCustomerText
CustRetItmInspectionText
ReturnsRefundType AdvncdRetsMgmtProcessStep ReturnsRefundType
ReturnsRefundProcgMode
RetsProdValnIsSuspended AdvncdRetsMgmtProcessItem RetsProdValnIsSuspended
RetsInspIsCrtedAutomly AdvncdRetsMgmtProcessItem RetsInspIsCrtedAutomly
RetsProdIsVltdWithRef AdvncdRetsMgmtProcessItem RetsProdIsVltdWithRef
ReturnsRefundExtent I_CustomerReturnItem ReturnsRefundExtent
PrelimRefundIsDetermined AdvncdRetsMgmtProcessStep PrelimRefundIsDetermined
ReturnsRefundRjcnReason AdvncdRetsMgmtProcessItem ReturnsRefundRjcnReason
ReplacementMaterial
ReplacementMaterialQuantity AdvncdRetsMgmtProcessStep ReplacementMaterialQuantity
ReplacementMaterialQtyUnit AdvncdRetsMgmtProcessStep ReplacementMaterialQtyUnit
ReplacementMaterialIsRequested AdvncdRetsMgmtProcessStep ReplacementMaterialIsRequested
ReplacementMatlSupplyingPlant AdvncdRetsMgmtProcessStep ReplacementMatlSupplyingPlant
NextPlantForFollowUpActivity AdvncdRetsMgmtProcessStep NextPlantForFollowUpActivity
ReturnsTransshipmentPlant AdvncdRetsMgmtProcessStep ReturnsTransshipmentPlant
Supplier AdvncdRetsMgmtProcessStep Supplier
SupplierRetMatlAuthzn AdvncdRetsMgmtProcessStep SupplierRetMatlAuthzn
SuplrRetMatlAuthznIsRequired AdvncdRetsMgmtProcessStep SuplrRetMatlAuthznIsRequired
CustomerRetMatlInspResultCode AdvncdRetsMgmtProcessItem CustomerRetMatlInspResultCode
NextFllwUpActivityForMatlInsp AdvncdRetsMgmtProcessItem NextFllwUpActivityForMatlInsp
RetMatlInspResultCode AdvncdRetsMgmtProcessStep RetMatlInspResultCode
ProductIsInspectedAtCustSite AdvncdRetsMgmtProcessStep ProductIsInspectedAtCustSite
CustRetMatlAuthzn AdvncdRetsMgmtProcessItem CustRetMatlAuthzn
CRMLogicalSystem AdvncdRetsMgmtProcessItem CRMLogicalSystem
CRMObjectUUID AdvncdRetsMgmtProcessItem CRMObjectUUID
CRMObjectID AdvncdRetsMgmtProcessItem CRMObjectID
CRMObjectType AdvncdRetsMgmtProcessItem CRMObjectType
RetsMgmtItmLogProcgStatus AdvncdRetsMgmtProcessItem RetsMgmtItmLogProcgStatus
RetsMgmtItmCompnProcgStatus AdvncdRetsMgmtProcessItem RetsMgmtItmCompnProcgStatus
RetsMgmtItmProcgStatus AdvncdRetsMgmtProcessItem RetsMgmtItmProcgStatus
ReturnsDocumentStatus AdvncdRetsMgmtProcessStep ReturnsDocumentStatus
ReturnsDocumentApprovalStatus AdvncdRetsMgmtProcessStep ReturnsDocumentApprovalStatus
ReferenceSDDocument I_CustomerReturnItem ReferenceSDDocument
ReferenceSDDocumentItem I_CustomerReturnItem ReferenceSDDocumentItem
ReferenceSDDocumentCategory I_CustomerReturnItem ReferenceSDDocumentCategory
SDProcessStatus I_CustomerReturnItem SDProcessStatus
SDDocumentRejectionStatus I_CustomerReturnItem SDDocumentRejectionStatus
ProductTaxClassification1 I_CustomerReturnItem ProductTaxClassification1
ProductTaxClassification2 I_CustomerReturnItem ProductTaxClassification2
ProductTaxClassification3 I_CustomerReturnItem ProductTaxClassification3
ProductTaxClassification4 I_CustomerReturnItem ProductTaxClassification4
ProductTaxClassification5 I_CustomerReturnItem ProductTaxClassification5
ProductTaxClassification6 I_CustomerReturnItem ProductTaxClassification6
ProductTaxClassification7 I_CustomerReturnItem ProductTaxClassification7
ProductTaxClassification8 I_CustomerReturnItem ProductTaxClassification8
ProductTaxClassification9 I_CustomerReturnItem ProductTaxClassification9
AdditionalMaterialGroup1 I_CustomerReturnItem AdditionalMaterialGroup1
AdditionalMaterialGroup2 I_CustomerReturnItem AdditionalMaterialGroup2
AdditionalMaterialGroup3 I_CustomerReturnItem AdditionalMaterialGroup3
AdditionalMaterialGroup4 I_CustomerReturnItem AdditionalMaterialGroup4
AdditionalMaterialGroup5 I_CustomerReturnItem AdditionalMaterialGroup5
Subtotal1Amount I_CustomerReturnItem Subtotal1Amount
Subtotal2Amount I_CustomerReturnItem Subtotal2Amount
Subtotal3Amount I_CustomerReturnItem Subtotal3Amount
Subtotal4Amount I_CustomerReturnItem Subtotal4Amount
Subtotal5Amount I_CustomerReturnItem Subtotal5Amount
Subtotal6Amount I_CustomerReturnItem Subtotal6Amount
_CustomerReturn _CustomerReturn
_Partner _Partner
_PricingElement _PricingElement
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@AccessControl.personalData.blocking: #('TRANSACTIONAL_DATA')

@EndUserText.label: 'Item Fields for Customer Return Import'

@Metadata.ignorePropagatedAnnotations: true

@ObjectModel.usageType: { serviceQuality: #C, sizeCategory: #L, dataClass: #MIXED }

@VDM: {
  lifecycle.contract.type: #PUBLIC_LOCAL_API,
  viewType: #COMPOSITE
}

define view entity I_CustomerReturnItemImport
  as select from I_CustomerReturnItem as CustomerReturnItem
  left outer to one join I_AdvncdReturnsMgmtProcessItem as AdvncdRetsMgmtProcessItem on  AdvncdRetsMgmtProcessItem.ReturnsDocument     = CustomerReturnItem.CustomerReturn
                                                                                       and AdvncdRetsMgmtProcessItem.RetsMgmtProcess     = CustomerReturnItem.RetsMgmtProcess
                                                                                       and AdvncdRetsMgmtProcessItem.RetsMgmtProcessItem = CustomerReturnItem.CustomerReturnItem

  left outer to one join I_AdvncdReturnsMgmtProcessStep as AdvncdRetsMgmtProcessStep on  AdvncdRetsMgmtProcessStep.ReturnsDocument         = CustomerReturnItem.CustomerReturn
                                                                                       and AdvncdRetsMgmtProcessStep.RetsMgmtProcess         = CustomerReturnItem.RetsMgmtProcess
                                                                                       and AdvncdRetsMgmtProcessStep.RetsMgmtProcessItem     = CustomerReturnItem.CustomerReturnItem
                                                                                       and AdvncdRetsMgmtProcessStep.RetsMgmtProcItmQtySplit = '000'
                                                                                       and AdvncdRetsMgmtProcessStep.RetsMgmtProcessStep     = '0001'
                                                                                       and AdvncdRetsMgmtProcessStep.ReturnsDocumentType     = '00'
                                                                                                                                                                       
  // Associations

  association [1..1] to I_CustomerReturnImport        as _CustomerReturn
    on $projection.CustomerReturn = _CustomerReturn.CustomerReturn

  association [0..*] to I_SalesDocItemCompletePartner as _Partner
    on  $projection.CustomerReturn     = _Partner.SalesDocument
    and $projection.CustomerReturnItem = _Partner.SalesDocumentItem

  association [0..*] to I_SalesDocItemPricingElement  as _PricingElement
    on  $projection.CustomerReturn     = _PricingElement.SalesDocument
    and $projection.CustomerReturnItem = _PricingElement.SalesDocumentItem

  // Extensibility

  association [0..1] to E_SalesDocumentItemBasic      as _Extension
    on  CustomerReturnItem.CustomerReturn     = _Extension.SalesDocument
    and CustomerReturnItem.CustomerReturnItem = _Extension.SalesDocumentItem

{
  key CustomerReturnItem.CustomerReturn,
  key CustomerReturnItem.CustomerReturnItem,

      cast( '' as char6 ) as SourceSalesDocumentItemText,
      CustomerReturnItem.HigherLevelItem,

      CustomerReturnItem.CustomerReturnItemCategory,

      CustomerReturnItem.CustomerReturnItemText,

      CustomerReturnItem.PurchaseOrderByCustomer,
      CustomerReturnItem.Product,
      CustomerReturnItem.Material,
      CustomerReturnItem.MaterialByCustomer,
      CustomerReturnItem.ProductConfiguration,

      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,

      CustomerReturnItem.MatlAccountAssignmentGroup,
      CustomerReturnItem.ControllingArea,

      cast(CustomerReturnItem.Plant as wsubst_rec_plant preserving type) as ProductionPlant,
      CustomerReturnItem.StorageLocation,
      cast(CustomerReturnItem.ShippingPoint as borgr_wanst preserving type) as ShippingPoint,
      CustomerReturnItem.DeliveryPriority,
      CustomerReturnItem.ShippingType,

      CustomerReturnItem.SalesDocumentRjcnReason,
      CustomerReturnItem.ItemBillingBlockReason,

      CustomerReturnItem.IncotermsClassification,
      CustomerReturnItem.IncotermsTransferLocation,
      CustomerReturnItem.IncotermsLocation1,
      CustomerReturnItem.IncotermsLocation2,
      CustomerReturnItem.CustomerPaymentTerms,

      CustomerReturnItem.ProfitCenter,
      CustomerReturnItem.WBSElementInternalID,
      CustomerReturnItem._WBSElementBasicData_2.WBSElementExternalID as WBSElementExternalID,

      CustomerReturnItem.RetsMgmtProcess,
      CustomerReturnItem.ReturnReason,
      CustomerReturnItem.RetsMgmtProcessingBlock,
      AdvncdRetsMgmtProcessStep.CustRetItmFollowUpActivity,
      @EndUserText.label: 'Product Received'
      @Semantics.booleanIndicator:true
      AdvncdRetsMgmtProcessStep.ReturnsMaterialHasBeenReceived,
      @ObjectModel.virtualElement: true
      cast ( '' as msr_cust_insp_comment )                          as CustRetItmCustomerText,
      @ObjectModel.virtualElement: true
      cast ( '' as msr_insp_comment )                               as CustRetItmInspectionText,
      AdvncdRetsMgmtProcessStep.ReturnsRefundType,
      cast(AdvncdRetsMgmtProcessStep.ReturnsRefundProcgMode as msr_refund_control preserving type) as ReturnsRefundProcgMode,
      AdvncdRetsMgmtProcessItem.RetsProdValnIsSuspended,
      AdvncdRetsMgmtProcessItem.RetsInspIsCrtedAutomly,
      AdvncdRetsMgmtProcessItem.RetsProdIsVltdWithRef,
      CustomerReturnItem.ReturnsRefundExtent,
      AdvncdRetsMgmtProcessStep.PrelimRefundIsDetermined,
      AdvncdRetsMgmtProcessItem.ReturnsRefundRjcnReason,

      cast(AdvncdRetsMgmtProcessStep.ReplacementMaterial as return_replace_product preserving type) as ReplacementMaterial,

      @Semantics.quantity.unitOfMeasure: 'ReplacementMaterialQtyUnit'
      AdvncdRetsMgmtProcessStep.ReplacementMaterialQuantity,

      AdvncdRetsMgmtProcessStep.ReplacementMaterialQtyUnit,
      AdvncdRetsMgmtProcessStep.ReplacementMaterialIsRequested,
      AdvncdRetsMgmtProcessStep.ReplacementMatlSupplyingPlant,

      AdvncdRetsMgmtProcessStep.NextPlantForFollowUpActivity,
      AdvncdRetsMgmtProcessStep.ReturnsTransshipmentPlant,
      AdvncdRetsMgmtProcessStep.Supplier,
      AdvncdRetsMgmtProcessStep.SupplierRetMatlAuthzn,
      AdvncdRetsMgmtProcessStep.SuplrRetMatlAuthznIsRequired,
      AdvncdRetsMgmtProcessItem.CustomerRetMatlInspResultCode,
      AdvncdRetsMgmtProcessItem.NextFllwUpActivityForMatlInsp,
      AdvncdRetsMgmtProcessStep.RetMatlInspResultCode,
      AdvncdRetsMgmtProcessStep.ProductIsInspectedAtCustSite,
      AdvncdRetsMgmtProcessItem.CustRetMatlAuthzn,

      AdvncdRetsMgmtProcessItem.CRMLogicalSystem,
      @Semantics.uuid:true
      AdvncdRetsMgmtProcessItem.CRMObjectUUID,
      AdvncdRetsMgmtProcessItem.CRMObjectID,
      AdvncdRetsMgmtProcessItem.CRMObjectType,

      AdvncdRetsMgmtProcessItem.RetsMgmtItmLogProcgStatus,
      AdvncdRetsMgmtProcessItem.RetsMgmtItmCompnProcgStatus,
      AdvncdRetsMgmtProcessItem.RetsMgmtItmProcgStatus,
      AdvncdRetsMgmtProcessStep.ReturnsDocumentStatus,
      AdvncdRetsMgmtProcessStep.ReturnsDocumentApprovalStatus,

      CustomerReturnItem.ReferenceSDDocument,
      CustomerReturnItem.ReferenceSDDocumentItem,
      CustomerReturnItem.ReferenceSDDocumentCategory,

      CustomerReturnItem.SDProcessStatus,
      CustomerReturnItem.SDDocumentRejectionStatus,

      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,

      _CustomerReturn,
      _Partner,
      _PricingElement
}