I_CustomerReturnItem

DDL: I_CUSTOMERRETURNITEM Type: view BASIC

Returns Order Item

I_CustomerReturnItem is a Basic CDS View (Dimension) that provides data about "Returns Order Item" in SAP S/4HANA. It reads from 1 data source (I_SalesDocumentItem) and exposes 196 fields with key fields CustomerReturn, CustomerReturnItem. It has 4 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_SalesDocumentItem SalesDocumentItem from

Associations (4)

CardinalityTargetAliasCondition
[1..1] I_CustomerReturn _CustomerReturn $projection.CustomerReturn = _CustomerReturn.CustomerReturn
[0..1] I_RetsMgmtProcessItem _RetsMgmtProcessItem $projection.RetsMgmtProcess = _RetsMgmtProcessItem.RetsMgmtProcess and $projection.CustomerReturnItem = _RetsMgmtProcessItem.RetsMgmtProcessItem
[0..*] I_CustomerReturnScheduleLine _ScheduleLine $projection.CustomerReturn = _ScheduleLine.CustomerReturn and $projection.CustomerReturnItem = _ScheduleLine.CustomerReturnItem
[0..1] E_SalesDocumentItemBasic _Extension SalesDocumentItem.SalesDocument = _Extension.SalesDocument and SalesDocumentItem.SalesDocumentItem = _Extension.SalesDocumentItem

Annotations (18)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Returns Order Item view
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
AccessControl.authorizationCheck #CHECK view
AbapCatalog.sqlViewName ISDCUSTRETURNITM view
AbapCatalog.preserveKey true view
AbapCatalog.compiler.compareFilter true view
ObjectModel.representativeKey CustomerReturnItem view
ObjectModel.modelingPattern #ANALYTICAL_DIMENSION view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
Analytics.dataCategory #DIMENSION view
Metadata.ignorePropagatedAnnotations true view
Metadata.allowExtensions true view
ObjectModel.sapObjectNodeType.name CustomerReturnItem view
Analytics.dataExtraction.enabled true view

Fields (196)

KeyFieldSource TableSource FieldDescription
KEY CustomerReturn
KEY CustomerReturnItem
CustomerReturnItemUUID I_SalesDocumentItem SalesDocumentItemUUID
CustomerReturnItemCategory I_SalesDocumentItem SalesDocumentItemCategory
CustomerReturnItemType I_SalesDocumentItem SalesDocumentItemType
IsReturnsItem I_SalesDocumentItem IsReturnsItem
CreatedByUser I_SalesDocumentItem CreatedByUser
CreationDate I_SalesDocumentItem CreationDate
CreationTime I_SalesDocumentItem CreationTime
LastChangeDate I_SalesDocumentItem LastChangeDate
Division I_SalesDocumentItem Division
Material I_SalesDocumentItem Material
_Material I_SalesDocumentItem _Material
Product I_SalesDocumentItem Product
_Product I_SalesDocumentItem _Product
MaterialGroup I_SalesDocumentItem MaterialGroup
_MaterialGroup I_SalesDocumentItem _MaterialGroup
ProductGroup I_SalesDocumentItem ProductGroup
_ProductGroup I_SalesDocumentItem _ProductGroup
OriginallyRequestedMaterial I_SalesDocumentItem OriginallyRequestedMaterial
MaterialByCustomer I_SalesDocumentItem MaterialByCustomer
InternationalArticleNumber I_SalesDocumentItem InternationalArticleNumber
Batch I_SalesDocumentItem Batch
ProductHierarchyNode I_SalesDocumentItem ProductHierarchyNode
ProductCatalog I_SalesDocumentItem ProductCatalog
AdditionalMaterialGroup1 I_SalesDocumentItem AdditionalMaterialGroup1
AdditionalMaterialGroup2 I_SalesDocumentItem AdditionalMaterialGroup2
AdditionalMaterialGroup3 I_SalesDocumentItem AdditionalMaterialGroup3
AdditionalMaterialGroup4 I_SalesDocumentItem AdditionalMaterialGroup4
AdditionalMaterialGroup5 I_SalesDocumentItem AdditionalMaterialGroup5
Plant I_SalesDocumentItem Plant
StorageLocation I_SalesDocumentItem StorageLocation
ProductConfiguration I_SalesDocumentItem ProductConfiguration
BillOfMaterial I_SalesDocumentItem BillOfMaterial
BOMExplosionDate I_SalesDocumentItem BOMExplosionDate
CustomerReturnItemText I_SalesDocumentItem SalesDocumentItemText
PurchaseOrderByCustomer I_SalesDocumentItem PurchaseOrderByCustomer
OrderQuantity I_SalesDocumentItem OrderQuantity
ConfdDelivQtyInOrderQtyUnit I_SalesDocumentItem ConfdDelivQtyInOrderQtyUnit
TargetDelivQtyInOrderQtyUnit I_SalesDocumentItem TargetDelivQtyInOrderQtyUnit
OrderQuantityUnit I_SalesDocumentItem OrderQuantityUnit
ConfdDeliveryQtyInBaseUnit I_SalesDocumentItem ConfdDeliveryQtyInBaseUnit
BaseUnit I_SalesDocumentItem BaseUnit
OrderToBaseQuantityDnmntr I_SalesDocumentItem OrderToBaseQuantityDnmntr
OrderToBaseQuantityNmrtr I_SalesDocumentItem OrderToBaseQuantityNmrtr
RequestedQuantity I_SalesDocumentItem RequestedQuantity
RequestedQuantityUnit I_SalesDocumentItem RequestedQuantityUnit
RequestedQuantityInBaseUnit I_SalesDocumentItem RequestedQuantityInBaseUnit
ItemGrossWeight I_SalesDocumentItem ItemGrossWeight
ItemNetWeight I_SalesDocumentItem ItemNetWeight
ItemWeightUnit I_SalesDocumentItem ItemWeightUnit
ItemVolume I_SalesDocumentItem ItemVolume
ItemVolumeUnit I_SalesDocumentItem ItemVolumeUnit
ServicesRenderedDate I_SalesDocumentItem ServicesRenderedDate
SalesDistrict I_SalesDocumentItem SalesDistrict
SalesDeal I_SalesDocumentItem SalesDeal
CustomerGroup I_SalesDocumentItem CustomerGroup
SalesDocumentRjcnReason I_SalesDocumentItem SalesDocumentRjcnReason
ReturnReason I_SalesDocumentItem ReturnReason
ReturnsRefundExtent I_SalesDocumentItem ReturnsRefundExtent
RetsMgmtProcessingBlock I_SalesDocumentItem RetsMgmtProcessingBlock
NetAmount I_SalesDocumentItem NetAmount
PricingDate I_SalesDocumentItem PricingDate
TransactionCurrency I_SalesDocumentItem TransactionCurrency
ExchangeRateDate I_SalesDocumentItem ExchangeRateDate
PriceDetnExchangeRate I_SalesDocumentItem PriceDetnExchangeRate
NetPriceAmount I_SalesDocumentItem NetPriceAmount
NetPriceQuantity I_SalesDocumentItem NetPriceQuantity
NetPriceQuantityUnit I_SalesDocumentItem NetPriceQuantityUnit
StatisticalValueControl I_SalesDocumentItem StatisticalValueControl
_StatisticalValueControl I_SalesDocumentItem _StatisticalValueControl
TaxAmount I_SalesDocumentItem TaxAmount
CostAmount I_SalesDocumentItem CostAmount
Subtotal1Amount I_SalesDocumentItem Subtotal1Amount
Subtotal2Amount I_SalesDocumentItem Subtotal2Amount
Subtotal3Amount I_SalesDocumentItem Subtotal3Amount
Subtotal4Amount I_SalesDocumentItem Subtotal4Amount
Subtotal5Amount I_SalesDocumentItem Subtotal5Amount
Subtotal6Amount I_SalesDocumentItem Subtotal6Amount
ShippingPoint I_SalesDocumentItem ShippingPoint
ShippingType I_SalesDocumentItem ShippingType
InventorySpecialStockType I_SalesDocumentItem InventorySpecialStockType
DeliveryPriority I_SalesDocumentItem DeliveryPriority
Route I_SalesDocumentItem Route
DeliveryDateQuantityIsFixed I_SalesDocumentItem DeliveryDateQuantityIsFixed
PartialDeliveryIsAllowed I_SalesDocumentItem PartialDeliveryIsAllowed
MaxNmbrOfPartialDelivery I_SalesDocumentItem MaxNmbrOfPartialDelivery
UnlimitedOverdeliveryIsAllowed I_SalesDocumentItem UnlimitedOverdeliveryIsAllowed
OverdelivTolrtdLmtRatioInPct I_SalesDocumentItem OverdelivTolrtdLmtRatioInPct
UnderdelivTolrtdLmtRatioInPct I_SalesDocumentItem UnderdelivTolrtdLmtRatioInPct
MinDeliveryQtyInBaseUnit I_SalesDocumentItem MinDeliveryQtyInBaseUnit
IncotermsClassification I_SalesDocumentItem IncotermsClassification
IncotermsTransferLocation I_SalesDocumentItem IncotermsTransferLocation
IncotermsLocation1 I_SalesDocumentItem IncotermsLocation1
IncotermsLocation2 I_SalesDocumentItem IncotermsLocation2
IncotermsVersion I_SalesDocumentItem IncotermsVersion
ItemIsDeliveryRelevant I_SalesDocumentItem ItemIsDeliveryRelevant
BillingDocumentDate I_SalesDocumentItem BillingDocumentDate
ItemIsBillingRelevant I_SalesDocumentItem ItemIsBillingRelevant
ItemBillingBlockReason I_SalesDocumentItem ItemBillingBlockReason
MatlAccountAssignmentGroup MatlAccountAssignmentGroup
CustomerPaymentTerms I_SalesDocumentItem CustomerPaymentTerms
PaymentMethod I_SalesDocumentItem PaymentMethod
ProductTaxClassification1 I_SalesDocumentItem ProductTaxClassification1
ProductTaxClassification2 I_SalesDocumentItem ProductTaxClassification2
ProductTaxClassification3 I_SalesDocumentItem ProductTaxClassification3
ProductTaxClassification4 I_SalesDocumentItem ProductTaxClassification4
ProductTaxClassification5 I_SalesDocumentItem ProductTaxClassification5
ProductTaxClassification6 I_SalesDocumentItem ProductTaxClassification6
ProductTaxClassification7 I_SalesDocumentItem ProductTaxClassification7
ProductTaxClassification8 I_SalesDocumentItem ProductTaxClassification8
ProductTaxClassification9 I_SalesDocumentItem ProductTaxClassification9
FiscalYear I_SalesDocumentItem FiscalYear
FiscalPeriod I_SalesDocumentItem FiscalPeriod
CustomerAccountAssignmentGroup I_SalesDocumentItem CustomerAccountAssignmentGroup
BusinessArea I_SalesDocumentItem BusinessArea
ProfitCenter I_SalesDocumentItem ProfitCenter
WBSElementInternalID I_SalesDocumentItem WBSElementInternalID
OrderID I_SalesDocumentItem OrderID
ControllingObject I_SalesDocumentItem ControllingObject
ProfitabilitySegment I_SalesDocumentItem ProfitabilitySegment
ProfitabilitySegment_2 I_SalesDocumentItem ProfitabilitySegment_2
OriginSDDocument I_SalesDocumentItem OriginSDDocument
OriginSDDocumentItem I_SalesDocumentItem OriginSDDocumentItem
ReferenceSDDocument I_SalesDocumentItem ReferenceSDDocument
ReferenceSDDocumentItem I_SalesDocumentItem ReferenceSDDocumentItem
ReferenceSDDocumentCategory I_SalesDocumentItem ReferenceSDDocumentCategory
HigherLevelItem I_SalesDocumentItem HigherLevelItem
RetsMgmtProcess SalesDocumentBasic RetsMgmtProcess
SDProcessStatus I_SalesDocumentItem SDProcessStatus
TotalDeliveryStatus I_SalesDocumentItem TotalDeliveryStatus
DeliveryStatus I_SalesDocumentItem DeliveryStatus
DeliveryBlockStatus I_SalesDocumentItem DeliveryBlockStatus
OrderRelatedBillingStatus I_SalesDocumentItem OrderRelatedBillingStatus
BillingBlockStatus I_SalesDocumentItem BillingBlockStatus
ItemGeneralIncompletionStatus I_SalesDocumentItem ItemGeneralIncompletionStatus
ItemBillingIncompletionStatus I_SalesDocumentItem ItemBillingIncompletionStatus
PricingIncompletionStatus I_SalesDocumentItem PricingIncompletionStatus
ItemDeliveryIncompletionStatus I_SalesDocumentItem ItemDeliveryIncompletionStatus
SDDocumentRejectionStatus I_SalesDocumentItem SDDocumentRejectionStatus
TotalSDDocReferenceStatus I_SalesDocumentItem TotalSDDocReferenceStatus
_CustomerReturn _CustomerReturn
_ScheduleLine _ScheduleLine
_Partner I_SalesDocumentItem _Partner
_ItemCategory I_SalesDocumentItem _ItemCategory
_CreatedByUser I_SalesDocumentItem _CreatedByUser
_Division I_SalesDocumentItem _Division
_OriginallyRequestedMaterial I_SalesDocumentItem _OriginallyRequestedMaterial
_ProductHierarchyNode I_SalesDocumentItem _ProductHierarchyNode
_AdditionalMaterialGroup1 I_SalesDocumentItem _AdditionalMaterialGroup1
_AdditionalMaterialGroup2 I_SalesDocumentItem _AdditionalMaterialGroup2
_AdditionalMaterialGroup3 I_SalesDocumentItem _AdditionalMaterialGroup3
_AdditionalMaterialGroup4 I_SalesDocumentItem _AdditionalMaterialGroup4
_AdditionalMaterialGroup5 I_SalesDocumentItem _AdditionalMaterialGroup5
_Plant I_SalesDocumentItem _Plant
_StorageLocation I_SalesDocumentItem _StorageLocation
_OrderQuantityUnit I_SalesDocumentItem _OrderQuantityUnit
_BaseUnit I_SalesDocumentItem _BaseUnit
_RequestedQuantityUnit I_SalesDocumentItem _RequestedQuantityUnit
_ItemWeightUnit I_SalesDocumentItem _ItemWeightUnit
_ItemVolumeUnit I_SalesDocumentItem _ItemVolumeUnit
_SalesDistrict I_SalesDocumentItem _SalesDistrict
_SalesDeal I_SalesDocumentItem _SalesDeal
_CustomerGroup I_SalesDocumentItem _CustomerGroup
_SalesDocumentRjcnReason I_SalesDocumentItem _SalesDocumentRjcnReason
_ReturnReason I_SalesDocumentItem _ReturnReason
_ReturnsRefundExtent I_SalesDocumentItem _ReturnsRefundExtent
_NetPriceQuantityUnit I_SalesDocumentItem _NetPriceQuantityUnit
_TransactionCurrency I_SalesDocumentItem _TransactionCurrency
_ShippingPoint I_SalesDocumentItem _ShippingPoint
_ShippingType I_SalesDocumentItem _ShippingType
_DeliveryPriority I_SalesDocumentItem _DeliveryPriority
_IncotermsClassification I_SalesDocumentItem _IncotermsClassification
_IncotermsVersion I_SalesDocumentItem _IncotermsVersion
_ItemBillingBlockReason I_SalesDocumentItem _ItemBillingBlockReason
_ItemIsBillingRelevant I_SalesDocumentItem _ItemIsBillingRelevant
_CustomerPaymentTerms I_SalesDocumentItem _CustomerPaymentTerms
_CustomerAccountAssgmtGroup I_SalesDocumentItem _CustomerAccountAssgmtGroup
_BusinessArea I_SalesDocumentItem _BusinessArea
_WBSElementBasicData_2 I_SalesDocumentItem _WBSElementBasicData_2
_ReferenceSDDocument I_SalesDocumentItem _ReferenceSDDocument
_ReferenceSDDocumentItem I_SalesDocumentItem _ReferenceSDDocumentItem
_ReferenceSDDocumentCategory I_SalesDocumentItem _ReferenceSDDocumentCategory
_RetsMgmtProcessItem _RetsMgmtProcessItem
_SDProcessStatus I_SalesDocumentItem _SDProcessStatus
_TotalDeliveryStatus I_SalesDocumentItem _TotalDeliveryStatus
_DeliveryStatus I_SalesDocumentItem _DeliveryStatus
_DeliveryBlockStatus I_SalesDocumentItem _DeliveryBlockStatus
_OrderRelatedBillingStatus I_SalesDocumentItem _OrderRelatedBillingStatus
_BillingBlockStatus I_SalesDocumentItem _BillingBlockStatus
_ItemGeneralIncompletionStatus I_SalesDocumentItem _ItemGeneralIncompletionStatus
_ItemBillingIncompletionStatus I_SalesDocumentItem _ItemBillingIncompletionStatus
_PricingIncompletionStatus I_SalesDocumentItem _PricingIncompletionStatus
_ItemDelivIncompletionSts I_SalesDocumentItem _ItemDelivIncompletionSts
_SDDocumentRejectionStatus I_SalesDocumentItem _SDDocumentRejectionStatus
_TotalSDDocReferenceStatus I_SalesDocumentItem _TotalSDDocReferenceStatus
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Returns Order Item'
@VDM: {
  viewType: #BASIC,
  lifecycle.contract.type: #PUBLIC_LOCAL_API
}
@AccessControl: {
  authorizationCheck: #CHECK,
  personalData.blocking: #('TRANSACTIONAL_DATA'),
  privilegedAssociations: [ '_CreatedByUser' ]
}
@AbapCatalog: {
  sqlViewName: 'ISDCUSTRETURNITM',
  preserveKey: true,
  compiler.compareFilter: true
}
@ObjectModel: {
  representativeKey: 'CustomerReturnItem',
  modelingPattern: #ANALYTICAL_DIMENSION,
  supportedCapabilities: [#ANALYTICAL_DIMENSION,
                          #CDS_MODELING_ASSOCIATION_TARGET,
                          #CDS_MODELING_DATA_SOURCE,
                          #SQL_DATA_SOURCE,
                          #EXTRACTION_DATA_SOURCE],
  usageType: {
    dataClass:      #TRANSACTIONAL,
    serviceQuality: #C,
    sizeCategory:   #XL
  }
}
@Analytics.dataCategory: #DIMENSION
@Metadata.ignorePropagatedAnnotations: true
@Metadata.allowExtensions:true
@ObjectModel.sapObjectNodeType.name: 'CustomerReturnItem'   

@Analytics: {
    dataExtraction: {
        enabled: true,
        delta.changeDataCapture: {
            mapping:[
                {
                    table: 'vbap', role: #MAIN,
                    viewElement: ['CustomerReturn', 'CustomerReturnItem'],
                    tableElement: ['vbeln', 'posnr']
                },
                {
                    table: 'vbak', role: #LEFT_OUTER_TO_ONE_JOIN,
                    viewElement: ['CustomerReturn'],
                    tableElement: ['vbeln']},
                {
                    table: 'vbkd', role: #LEFT_OUTER_TO_ONE_JOIN,
                    viewElement: ['CustomerReturn', 'CustomerReturnItem'],
                    tableElement: ['vbeln', 'posnr']
                },   
                {
                    table: 'veda', role: #LEFT_OUTER_TO_ONE_JOIN,
                    viewElement: ['CustomerReturn', 'CustomerReturnItem'],
                    tableElement: ['vbeln', 'vposn']
                }       
            ]
        }
    }
 }

define view I_CustomerReturnItem
  as select from           I_SalesDocumentItem  as SalesDocumentItem
    left outer to one join I_SalesDocumentBasic as SalesDocumentBasic on SalesDocumentItem.SalesDocument = SalesDocumentBasic.SalesDocument

  //Associations

  association [1..1] to I_CustomerReturn             as _CustomerReturn      on  $projection.CustomerReturn     = _CustomerReturn.CustomerReturn
  association [0..1] to I_RetsMgmtProcessItem        as _RetsMgmtProcessItem on  $projection.RetsMgmtProcess    = _RetsMgmtProcessItem.RetsMgmtProcess
                                                                             and $projection.CustomerReturnItem = _RetsMgmtProcessItem.RetsMgmtProcessItem
  association [0..*] to I_CustomerReturnScheduleLine as _ScheduleLine        on  $projection.CustomerReturn     = _ScheduleLine.CustomerReturn
                                                                             and $projection.CustomerReturnItem = _ScheduleLine.CustomerReturnItem

  //Extensibility

  association [0..1] to E_SalesDocumentItemBasic     as _Extension           on  SalesDocumentItem.SalesDocument     = _Extension.SalesDocument
                                                                             and SalesDocumentItem.SalesDocumentItem = _Extension.SalesDocumentItem
{
      //key

      //--[ GENERATED:012:GFBfhyK17jY4pu9}5ALROG

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_CustomerReturnStdVH',
                     element: 'CustomerReturn' }
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_CustomerReturn'
  key cast(SalesDocumentItem.SalesDocument as vdm_customer_return preserving type)          as CustomerReturn,
      @ObjectModel.text.element: 'CustomerReturnItemText'
  key cast(SalesDocumentItem.SalesDocumentItem as vdm_customer_return_item preserving type) as CustomerReturnItem,

      SalesDocumentItem.SalesDocumentItemUUID                                               as CustomerReturnItemUUID,

      //Category

      @ObjectModel.foreignKey.association: '_ItemCategory'
      SalesDocumentItem.SalesDocumentItemCategory                                           as CustomerReturnItemCategory,
      SalesDocumentItem.SalesDocumentItemType                                               as CustomerReturnItemType,
      SalesDocumentItem.IsReturnsItem,

      //Admin

      SalesDocumentItem.CreatedByUser,
      @Semantics.systemDate.createdAt: true
      SalesDocumentItem.CreationDate,
      SalesDocumentItem.CreationTime,
      @Semantics.systemDate.lastChangedAt: true
      SalesDocumentItem.LastChangeDate,

      //Org

      @ObjectModel.foreignKey.association: '_Division'
      SalesDocumentItem.Division,

      //Product

      //--[ GENERATED:012:GFBfhyK17jY4pu9}5ALROG

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_MaterialStdVH',
                     element: 'Material' }
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_Material'
      @API.element.releaseState: #DEPRECATED
      @API.element.successor: 'Product'
      SalesDocumentItem.Material,
      @API.element.releaseState: #DEPRECATED
      @API.element.successor: '_Product'
      SalesDocumentItem._Material,

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_ProductVH',
                     element: 'Product' }
        }]
      @Analytics.internalName: #LOCAL
      @ObjectModel.foreignKey.association: '_Product'
      SalesDocumentItem.Product,
      SalesDocumentItem._Product,

      @ObjectModel.foreignKey.association: '_MaterialGroup'
      @API.element.releaseState: #DEPRECATED
      @API.element.successor: 'ProductGroup'
      SalesDocumentItem.MaterialGroup,
      @API.element.releaseState: #DEPRECATED
      @API.element.successor: '_ProductGroup'
      SalesDocumentItem._MaterialGroup,

      @Analytics.internalName: #LOCAL
      @ObjectModel.foreignKey.association: '_ProductGroup'
      SalesDocumentItem.ProductGroup,
      SalesDocumentItem._ProductGroup,

      //--[ GENERATED:012:GFBfhyK17jY4pu9}5ALROG

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_MaterialStdVH',
                     element: 'Material' }
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_OriginallyRequestedMaterial'
      SalesDocumentItem.OriginallyRequestedMaterial,
      SalesDocumentItem.MaterialByCustomer,
      SalesDocumentItem.InternationalArticleNumber,
      SalesDocumentItem.Batch,
      SalesDocumentItem.ProductHierarchyNode,
      SalesDocumentItem.ProductCatalog,
      @ObjectModel.foreignKey.association: '_AdditionalMaterialGroup1'
      SalesDocumentItem.AdditionalMaterialGroup1,
      @ObjectModel.foreignKey.association: '_AdditionalMaterialGroup2'
      SalesDocumentItem.AdditionalMaterialGroup2,
      @ObjectModel.foreignKey.association: '_AdditionalMaterialGroup3'
      SalesDocumentItem.AdditionalMaterialGroup3,
      @ObjectModel.foreignKey.association: '_AdditionalMaterialGroup4'
      SalesDocumentItem.AdditionalMaterialGroup4,
      @ObjectModel.foreignKey.association: '_AdditionalMaterialGroup5'
      SalesDocumentItem.AdditionalMaterialGroup5,
      @ObjectModel.foreignKey.association: '_Plant'
      SalesDocumentItem.Plant,
      @ObjectModel.foreignKey.association: '_StorageLocation'
      SalesDocumentItem.StorageLocation,
      SalesDocumentItem.ProductConfiguration,
      SalesDocumentItem.BillOfMaterial,
      SalesDocumentItem.BOMExplosionDate,

      //Sales

      @Semantics.text: true
      SalesDocumentItem.SalesDocumentItemText                                               as CustomerReturnItemText,
      SalesDocumentItem.PurchaseOrderByCustomer,
      @DefaultAggregation: #SUM
      @Semantics.quantity.unitOfMeasure: 'OrderQuantityUnit'
      SalesDocumentItem.OrderQuantity,
      @DefaultAggregation: #SUM
      @Semantics.quantity.unitOfMeasure: 'OrderQuantityUnit'
      SalesDocumentItem.ConfdDelivQtyInOrderQtyUnit,
      @DefaultAggregation: #SUM
      @Semantics.quantity.unitOfMeasure: 'OrderQuantityUnit'
      SalesDocumentItem.TargetDelivQtyInOrderQtyUnit,
      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_OrderQuantityUnit'
      SalesDocumentItem.OrderQuantityUnit,
      @DefaultAggregation: #SUM
      @Semantics.quantity.unitOfMeasure: 'BaseUnit'
      SalesDocumentItem.ConfdDeliveryQtyInBaseUnit,
      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_BaseUnit'
      SalesDocumentItem.BaseUnit,
      SalesDocumentItem.OrderToBaseQuantityDnmntr,
      SalesDocumentItem.OrderToBaseQuantityNmrtr,

      @DefaultAggregation: #SUM
      @Semantics.quantity.unitOfMeasure: 'RequestedQuantityUnit'
      SalesDocumentItem.RequestedQuantity,
      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_RequestedQuantityUnit'
      SalesDocumentItem.RequestedQuantityUnit,

      @DefaultAggregation: #SUM
      @Semantics.quantity.unitOfMeasure: 'BaseUnit'
      SalesDocumentItem.RequestedQuantityInBaseUnit,

      @DefaultAggregation: #SUM
      @Semantics.quantity.unitOfMeasure: 'ItemWeightUnit'
      SalesDocumentItem.ItemGrossWeight,
      @DefaultAggregation: #SUM
      @Semantics.quantity.unitOfMeasure: 'ItemWeightUnit'
      SalesDocumentItem.ItemNetWeight,
      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_ItemWeightUnit'
      SalesDocumentItem.ItemWeightUnit,
      @DefaultAggregation: #SUM
      @Semantics.quantity.unitOfMeasure: 'ItemVolumeUnit'
      SalesDocumentItem.ItemVolume,
      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_ItemVolumeUnit'
      SalesDocumentItem.ItemVolumeUnit,
      SalesDocumentItem.ServicesRenderedDate,
      @ObjectModel.foreignKey.association: '_SalesDistrict'
      SalesDocumentItem.SalesDistrict,
      //--[ GENERATED:012:GFBfhyK17jY4pu9}5ALROG

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_SalesDealStdVH',
                     element: 'SalesDeal' }
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_SalesDeal'
      SalesDocumentItem.SalesDeal,
      @ObjectModel.foreignKey.association: '_CustomerGroup'
      SalesDocumentItem.CustomerGroup,
      @ObjectModel.foreignKey.association: '_SalesDocumentRjcnReason'
      SalesDocumentItem.SalesDocumentRjcnReason,
      @ObjectModel.foreignKey.association: '_ReturnReason'
      SalesDocumentItem.ReturnReason,
      @ObjectModel.foreignKey.association: '_ReturnsRefundExtent'
      SalesDocumentItem.ReturnsRefundExtent,
      SalesDocumentItem.RetsMgmtProcessingBlock,

      //Contract

      //OrderQuantityUnitDcmls,


      //Pricing

      @DefaultAggregation: #SUM
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      SalesDocumentItem.NetAmount,
      SalesDocumentItem.PricingDate,
      @Semantics.currencyCode: true
      @ObjectModel.foreignKey.association: '_TransactionCurrency'
      SalesDocumentItem.TransactionCurrency,
      SalesDocumentItem.ExchangeRateDate,
      SalesDocumentItem.PriceDetnExchangeRate,
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      SalesDocumentItem.NetPriceAmount,
      @Semantics.quantity.unitOfMeasure: 'NetPriceQuantityUnit'
      SalesDocumentItem.NetPriceQuantity,
      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_NetPriceQuantityUnit'
      SalesDocumentItem.NetPriceQuantityUnit,

      @ObjectModel.foreignKey.association: '_StatisticalValueControl'
      SalesDocumentItem.StatisticalValueControl,
      SalesDocumentItem._StatisticalValueControl,

      @DefaultAggregation: #SUM
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      SalesDocumentItem.TaxAmount,
      @DefaultAggregation: #SUM
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      SalesDocumentItem.CostAmount,
      @DefaultAggregation: #SUM
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      SalesDocumentItem.Subtotal1Amount,
      @DefaultAggregation: #SUM
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      SalesDocumentItem.Subtotal2Amount,
      @DefaultAggregation: #SUM
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      SalesDocumentItem.Subtotal3Amount,
      @DefaultAggregation: #SUM
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      SalesDocumentItem.Subtotal4Amount,
      @DefaultAggregation: #SUM
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      SalesDocumentItem.Subtotal5Amount,
      @DefaultAggregation: #SUM
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      SalesDocumentItem.Subtotal6Amount,

      //Shipping

      //--[ GENERATED:012:GFBfhyK17jY4pu9}5ALROG

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_ShippingPointStdVH',
                     element: 'ShippingPoint' }
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_ShippingPoint'
      SalesDocumentItem.ShippingPoint,
      @Analytics.internalName: #LOCAL
      @ObjectModel.foreignKey.association: '_ShippingType'
      SalesDocumentItem.ShippingType,
      SalesDocumentItem.InventorySpecialStockType,
      @ObjectModel.foreignKey.association: '_DeliveryPriority'
      SalesDocumentItem.DeliveryPriority,
      SalesDocumentItem.Route,
      SalesDocumentItem.DeliveryDateQuantityIsFixed,
      SalesDocumentItem.PartialDeliveryIsAllowed,
      SalesDocumentItem.MaxNmbrOfPartialDelivery,
      SalesDocumentItem.UnlimitedOverdeliveryIsAllowed,
      SalesDocumentItem.OverdelivTolrtdLmtRatioInPct,
      SalesDocumentItem.UnderdelivTolrtdLmtRatioInPct,
      @DefaultAggregation: #SUM
      @Semantics.quantity.unitOfMeasure: 'BaseUnit'
      SalesDocumentItem.MinDeliveryQtyInBaseUnit,
      @ObjectModel.foreignKey.association: '_IncotermsClassification'
      SalesDocumentItem.IncotermsClassification,
      SalesDocumentItem.IncotermsTransferLocation,
      SalesDocumentItem.IncotermsLocation1,
      SalesDocumentItem.IncotermsLocation2,
      @ObjectModel.foreignKey.association: '_IncotermsVersion'
      SalesDocumentItem.IncotermsVersion,
      SalesDocumentItem.ItemIsDeliveryRelevant,

      //Billing

      SalesDocumentItem.BillingDocumentDate,
      @ObjectModel.foreignKey.association: '_ItemIsBillingRelevant'
      SalesDocumentItem.ItemIsBillingRelevant,
      @ObjectModel.foreignKey.association: '_ItemBillingBlockReason'
      SalesDocumentItem.ItemBillingBlockReason,

      MatlAccountAssignmentGroup,
      //Payment

      @ObjectModel.foreignKey.association: '_CustomerPaymentTerms'
      SalesDocumentItem.CustomerPaymentTerms,
      SalesDocumentItem.PaymentMethod,

      //Tax Classfication

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

      //Accounting

      SalesDocumentItem.FiscalYear,
      SalesDocumentItem.FiscalPeriod,
      @ObjectModel.foreignKey.association: '_CustomerAccountAssgmtGroup'
      SalesDocumentItem.CustomerAccountAssignmentGroup,
      //--[ GENERATED:012:GFBfhyK17jY4pu9}5ALROG

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_BusinessAreaStdVH',
                     element: 'BusinessArea' }
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_BusinessArea'
      SalesDocumentItem.BusinessArea,
      SalesDocumentItem.ProfitCenter,
      @ObjectModel.foreignKey.association: '_WBSElementBasicData_2'
      SalesDocumentItem.WBSElementInternalID,
      SalesDocumentItem.OrderID,
      SalesDocumentItem.ControllingObject,
      @API.element.releaseState: #DECOMMISSIONED
      @API.element.successor: 'ProfitabilitySegment_2'
      SalesDocumentItem.ProfitabilitySegment,
      SalesDocumentItem.ProfitabilitySegment_2,
      SalesDocumentItem.OriginSDDocument,
      SalesDocumentItem.OriginSDDocumentItem,

      //Reference

      //--[ GENERATED:012:GFBfhyK17jY4pu9}5ALROG

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_SalesDocumentStdVH',
                     element: 'SalesDocument' }
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_ReferenceSDDocument'
      SalesDocumentItem.ReferenceSDDocument,
      //--[ GENERATED:012:GFBfhyK17jY4pu9}5ALROG

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_SalesDocumentItemStdVH',
                     element: 'SalesDocumentItem' },
          additionalBinding: [{ localElement: 'ReferenceSDDocument',
                                element: 'SalesDocument' }]
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_ReferenceSDDocumentItem'
      SalesDocumentItem.ReferenceSDDocumentItem,
      @ObjectModel.foreignKey.association: '_ReferenceSDDocumentCategory'
      SalesDocumentItem.ReferenceSDDocumentCategory,
      SalesDocumentItem.HigherLevelItem,

      //@ObjectModel.foreignKey.association: '_RetsMgmtProcessItem'

      SalesDocumentBasic.RetsMgmtProcess,

      //Status

      @ObjectModel.foreignKey.association: '_SDProcessStatus'
      SalesDocumentItem.SDProcessStatus,
      @ObjectModel.foreignKey.association: '_TotalDeliveryStatus'
      SalesDocumentItem.TotalDeliveryStatus,
      @ObjectModel.foreignKey.association: '_DeliveryStatus'
      SalesDocumentItem.DeliveryStatus,
      @ObjectModel.foreignKey.association: '_DeliveryBlockStatus'
      SalesDocumentItem.DeliveryBlockStatus,
      @ObjectModel.foreignKey.association: '_OrderRelatedBillingStatus'
      SalesDocumentItem.OrderRelatedBillingStatus,
      @ObjectModel.foreignKey.association: '_BillingBlockStatus'
      SalesDocumentItem.BillingBlockStatus,
      @ObjectModel.foreignKey.association: '_ItemGeneralIncompletionStatus'
      SalesDocumentItem.ItemGeneralIncompletionStatus,
      @ObjectModel.foreignKey.association: '_ItemBillingIncompletionStatus'
      SalesDocumentItem.ItemBillingIncompletionStatus,
      @ObjectModel.foreignKey.association: '_PricingIncompletionStatus'
      SalesDocumentItem.PricingIncompletionStatus,
      @ObjectModel.foreignKey.association: '_ItemDelivIncompletionSts'
      SalesDocumentItem.ItemDeliveryIncompletionStatus,
      @ObjectModel.foreignKey.association: '_SDDocumentRejectionStatus'
      SalesDocumentItem.SDDocumentRejectionStatus,
      @ObjectModel.foreignKey.association: '_TotalSDDocReferenceStatus'
      SalesDocumentItem.TotalSDDocReferenceStatus,

      @ObjectModel.association.type: [#TO_COMPOSITION_PARENT,
                                     #TO_COMPOSITION_ROOT]
      _CustomerReturn,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _ScheduleLine,
      SalesDocumentItem._Partner,

      SalesDocumentItem._ItemCategory,
      SalesDocumentItem._CreatedByUser,
      SalesDocumentItem._Division,

      SalesDocumentItem._OriginallyRequestedMaterial,
      SalesDocumentItem._ProductHierarchyNode,
      SalesDocumentItem._AdditionalMaterialGroup1,
      SalesDocumentItem._AdditionalMaterialGroup2,
      SalesDocumentItem._AdditionalMaterialGroup3,
      SalesDocumentItem._AdditionalMaterialGroup4,
      SalesDocumentItem._AdditionalMaterialGroup5,
      SalesDocumentItem._Plant,
      SalesDocumentItem._StorageLocation,

      SalesDocumentItem._OrderQuantityUnit,
      SalesDocumentItem._BaseUnit,
      SalesDocumentItem._RequestedQuantityUnit,
      SalesDocumentItem._ItemWeightUnit,
      SalesDocumentItem._ItemVolumeUnit,
      SalesDocumentItem._SalesDistrict,
      SalesDocumentItem._SalesDeal,
      SalesDocumentItem._CustomerGroup,
      SalesDocumentItem._SalesDocumentRjcnReason,
      SalesDocumentItem._ReturnReason,
      SalesDocumentItem._ReturnsRefundExtent,

      SalesDocumentItem._NetPriceQuantityUnit,
      SalesDocumentItem._TransactionCurrency,
      SalesDocumentItem._ShippingPoint,
      SalesDocumentItem._ShippingType,
      SalesDocumentItem._DeliveryPriority,
      SalesDocumentItem._IncotermsClassification,
      SalesDocumentItem._IncotermsVersion,
      SalesDocumentItem._ItemBillingBlockReason,
      SalesDocumentItem._ItemIsBillingRelevant,
      SalesDocumentItem._CustomerPaymentTerms,
      // _PaymentMethod,

      SalesDocumentItem._CustomerAccountAssgmtGroup,
      SalesDocumentItem._BusinessArea,
      //todo _ProfitCenter,

      SalesDocumentItem._WBSElementBasicData_2,

      SalesDocumentItem._ReferenceSDDocument,
      SalesDocumentItem._ReferenceSDDocumentItem,
      SalesDocumentItem._ReferenceSDDocumentCategory,
      _RetsMgmtProcessItem,

      SalesDocumentItem._SDProcessStatus,
      SalesDocumentItem._TotalDeliveryStatus,
      SalesDocumentItem._DeliveryStatus,
      SalesDocumentItem._DeliveryBlockStatus,
      SalesDocumentItem._OrderRelatedBillingStatus,
      SalesDocumentItem._BillingBlockStatus,
      SalesDocumentItem._ItemGeneralIncompletionStatus,
      SalesDocumentItem._ItemBillingIncompletionStatus,
      SalesDocumentItem._PricingIncompletionStatus,
      SalesDocumentItem._ItemDelivIncompletionSts,
      SalesDocumentItem._SDDocumentRejectionStatus,
      SalesDocumentItem._TotalSDDocReferenceStatus

}
where
  SalesDocumentItem.SDDocumentCategory = 'H';
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_SALESDOCUMENTBASIC",
"I_SALESDOCUMENTITEM"
],
"ASSOCIATED":
[
"E_SALESDOCUMENTITEMBASIC",
"I_ADDITIONALMATERIALGROUP1",
"I_ADDITIONALMATERIALGROUP2",
"I_ADDITIONALMATERIALGROUP3",
"I_ADDITIONALMATERIALGROUP4",
"I_ADDITIONALMATERIALGROUP5",
"I_BILLINGBLOCKREASON",
"I_BILLINGBLOCKSTATUS",
"I_BILLINGRELEVANCECODE",
"I_BUSINESSAREA",
"I_CURRENCY",
"I_CUSTOMERACCOUNTASSGMTGROUP",
"I_CUSTOMERGROUP",
"I_CUSTOMERPAYMENTTERMS",
"I_CUSTOMERRETURN",
"I_CUSTOMERRETURNSCHEDULELINE",
"I_DELIVERYBLOCKSTATUS",
"I_DELIVERYPRIORITY",
"I_DELIVERYSTATUS",
"I_DIVISION",
"I_INCOTERMSCLASSIFICATION",
"I_INCOTERMSVERSION",
"I_ITEMBILLINGINCOMPLETIONSTS",
"I_ITEMDELIVINCOMPLETIONSTS",
"I_ITEMGENINCOMPLETIONSTATUS",
"I_MATERIAL",
"I_MATERIALGROUP",
"I_ORDERRELATEDBILLINGSTATUS",
"I_PLANT",
"I_PRICINGINCOMPLETIONSTATUS",
"I_PRODUCT",
"I_PRODUCTGROUP_2",
"I_PRODUCTHIERARCHYNODE",
"I_RETSMGMTPROCESSITEM",
"I_RETURNREASON",
"I_RETURNSREFUNDEXTENT",
"I_SALESDEAL",
"I_SALESDISTRICT",
"I_SALESDOCUMENT",
"I_SALESDOCUMENTITEM",
"I_SALESDOCUMENTITEMCATEGORY",
"I_SALESDOCUMENTITEMPARTNER",
"I_SALESDOCUMENTRJCNREASON",
"I_SDDOCUMENTCATEGORY",
"I_SDDOCUMENTREJECTIONSTATUS",
"I_SDPROCESSSTATUS",
"I_SHIPPINGPOINT",
"I_SHIPPINGTYPE",
"I_STATISTICALVALUECONTROL",
"I_STORAGELOCATION",
"I_TOTALDELIVERYSTATUS",
"I_TOTALSDDOCREFERENCESTATUS",
"I_UNITOFMEASURE",
"I_USER",
"I_WBSELEMENTBASICDATA"
],
"BASE":
[
"I_SALESDOCUMENTITEM"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/