C_SlsOrdRefSalesQuotationItem

DDL: C_SLSORDREFSALESQUOTATIONITEM Type: view_entity CONSUMPTION Package: ODATA_SD_S4H_COMMON

Sls Order Reference Sales Quotation Item

C_SlsOrdRefSalesQuotationItem is a Consumption CDS View that provides data about "Sls Order Reference Sales Quotation Item" in SAP S/4HANA. It reads from 2 data sources (C_SlsOrdReferenceSlsQuotation, I_SalesDocumentItemBasic) and exposes 24 fields with key fields ReferenceDocument, ReferenceSDDocumentItem. It has 3 associations to related views. It is exposed through 1 OData service (C_SALESORDERMANAGE_SD). Part of development package ODATA_SD_S4H_COMMON.

Data Sources (2)

SourceAliasJoin Type
C_SlsOrdReferenceSlsQuotation ReferenceDocument inner
I_SalesDocumentItemBasic SalesDocumentItemBasic from

Associations (3)

CardinalityTargetAliasCondition
[0..*] I_SalesDocumentRjcnReasonText _RjcnReasonText $projection.SalesDocumentRjcnReason = _RjcnReasonText.SalesDocumentRjcnReason
[0..*] I_SDDocReferenceStatusText _SDDocReferenceStatusText $projection.SDDocReferenceStatus = _SDDocReferenceStatusText.SDDocReferenceStatus
[0..*] I_ItemGenIncompletionStatusT _ItemGenIncompletionStatusT $projection.ItemGeneralIncompletionStatus = _ItemGenIncompletionStatusT.ItemGeneralIncompletionStatus

Annotations (10)

NameValueLevelField
VDM.viewType #CONSUMPTION view
AccessControl.authorizationCheck #MANDATORY view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.modelingPattern #NONE view
Search.searchable true view
EndUserText.label Sls Order Reference Sales Quotation Item view

OData Services (1)

ServiceBindingVersionContractRelease
C_SALESORDERMANAGE_SD C_SALESORDERMANAGE_SRV V4 C1 NOT_RELEASED

Fields (24)

KeyFieldSource TableSource FieldDescription
KEY ReferenceDocument I_SalesDocumentItemBasic SalesDocument
KEY ReferenceSDDocumentItem
SalesQuotation I_SalesDocumentItemBasic SalesDocument
SalesQuotationItem I_SalesDocumentItemBasic SalesDocumentItem
SalesQuotationItemText I_SalesDocumentItemBasic SalesDocumentItemText
SDDocumentCategory C_SlsOrdReferenceSlsQuotation SDDocumentCategory
Product I_SalesDocumentItemBasic Product
ProductName
RequestedQuantity
RequestedQuantityUnit I_SalesDocumentItemBasic RequestedQuantityUnit
NetAmount I_SalesDocumentItemBasic NetAmount
TransactionCurrency I_SalesDocumentItemBasic TransactionCurrency
HigherLevelItem I_SalesDocumentItemBasic HigherLevelItem
SalesDocumentRjcnReason I_SalesDocumentItemBasic SalesDocumentRjcnReason
SalesDocumentRjcnReasonName
SDDocReferenceStatus I_SalesDocumentItemBasic SDDocReferenceStatus
ItemGeneralIncompletionStatus
ItmGenIncompltnStsCriticality
SalesDocumentType C_SlsOrdReferenceSlsQuotation SalesDocumentType
OrganizationDivision C_SlsOrdReferenceSlsQuotation OrganizationDivision
SalesOrganization C_SlsOrdReferenceSlsQuotation SalesOrganization
DistributionChannel C_SlsOrdReferenceSlsQuotation DistributionChannel
_SDDocReferenceStatusText _SDDocReferenceStatusText
_ItemGenIncompletionStatusT _ItemGenIncompletionStatusT
@AbapCatalog.viewEnhancementCategory: [#NONE]
@VDM.viewType: #CONSUMPTION
@AccessControl: {
  authorizationCheck: #MANDATORY,
  personalData.blocking: #('TRANSACTIONAL_DATA')
}
@Metadata: {
  allowExtensions: true,
  ignorePropagatedAnnotations: true
}
@ObjectModel: {
  updateEnabled,
  usageType: {
    dataClass:      #MIXED,
    serviceQuality: #C,
    sizeCategory:   #XL
  },
  supportedCapabilities: [ #CDS_MODELING_ASSOCIATION_TARGET, #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE ],
  modelingPattern: #NONE
}
@Search.searchable: true
@EndUserText.label: 'Sls Order Reference Sales Quotation Item'
define view entity C_SlsOrdRefSalesQuotationItem 
as select from I_SalesDocumentItemBasic               as SalesDocumentItemBasic
  inner join C_SlsOrdReferenceSlsQuotation            as ReferenceDocument           on SalesDocumentItemBasic.SalesDocument = ReferenceDocument.SalesQuotation
  association [0..*] to I_SalesDocumentRjcnReasonText as _RjcnReasonText             on $projection.SalesDocumentRjcnReason  = _RjcnReasonText.SalesDocumentRjcnReason
  association [0..*] to I_SDDocReferenceStatusText    as _SDDocReferenceStatusText   on $projection.SDDocReferenceStatus = _SDDocReferenceStatusText.SDDocReferenceStatus
  association [0..*] to I_ItemGenIncompletionStatusT  as _ItemGenIncompletionStatusT on $projection.ItemGeneralIncompletionStatus = _ItemGenIncompletionStatusT.ItemGeneralIncompletionStatus
{
      @Search.defaultSearchElement: true
  key SalesDocumentItemBasic.SalesDocument                                                                         as ReferenceDocument,
  
  key cast(SalesDocumentItemBasic.SalesDocumentItem as reference_doc_item)                                         as ReferenceSDDocumentItem, 
  
      SalesDocumentItemBasic.SalesDocument                                                                         as SalesQuotation,
      
      SalesDocumentItemBasic.SalesDocumentItem                                                                     as SalesQuotationItem,
  
      @Semantics.text: true
      SalesDocumentItemBasic.SalesDocumentItemText                                                                 as SalesQuotationItemText,

      ReferenceDocument.SDDocumentCategory,

      @ObjectModel.text.element: ['ProductName']
      SalesDocumentItemBasic.Product,
     
      @Semantics.text: true
      SalesDocumentItemBasic._ProductText[1: Language=$session.system_language].ProductName,
      
      @Semantics.valueRange.minimum: '0'
      @Semantics.quantity.unitOfMeasure: 'RequestedQuantityUnit'
      cast( 0 as reqd_qty )                                                                                        as RequestedQuantity,
      
      SalesDocumentItemBasic.RequestedQuantityUnit,
      
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      SalesDocumentItemBasic.NetAmount,
      
      SalesDocumentItemBasic.TransactionCurrency,
                
      SalesDocumentItemBasic.HigherLevelItem,
        
      @ObjectModel.text.element:  [ 'SalesDocumentRjcnReasonName' ]
      SalesDocumentItemBasic.SalesDocumentRjcnReason,

      @Semantics.text: true
      _RjcnReasonText[1: Language=$session.system_language].SalesDocumentRjcnReasonName,
      
      @ObjectModel.text.association: '_SDDocReferenceStatusText'
      SalesDocumentItemBasic.SDDocReferenceStatus,

      @ObjectModel.text.association: '_ItemGenIncompletionStatusT'
      cast(SalesDocumentItemBasic.ItemGeneralIncompletionStatus as item_general_incompletion_sts preserving type ) as ItemGeneralIncompletionStatus, 
      
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_QUOTATION_V4_UI_UTIL'
      cast ( 0 as int1 preserving type )                                                                           as ItmGenIncompltnStsCriticality,
        
      // ACL

      @UI.hidden: true
      ReferenceDocument.SalesDocumentType,
      @Consumption.hidden:true
      ReferenceDocument.OrganizationDivision,
      @Consumption.hidden:true
      ReferenceDocument.SalesOrganization,
      @Consumption.hidden:true
      ReferenceDocument.DistributionChannel,
      
      //Associations

      _SDDocReferenceStatusText,
      _ItemGenIncompletionStatusT
  
}