C_SalesDocOutputRequestItemTP

DDL: C_SALESDOCOUTPUTREQUESTITEMTP Type: view_entity CONSUMPTION

Output Request Item for Sales Document

C_SalesDocOutputRequestItemTP is a Consumption CDS View that provides data about "Output Request Item for Sales Document" in SAP S/4HANA. It reads from 1 data source (R_OutputRequestItemTP) and exposes 30 fields with key field OutputRequestItemUUID. It has 3 associations to related views. It is exposed through 3 OData services (C_SALESORDERMANAGE_SD, UI_SALESCONTRACTMANAGE, UI_SALESQUOTATIONMANAGE).

Data Sources (1)

SourceAliasJoin Type
R_OutputRequestItemTP R_OutputRequestItemTP projection

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_User _CreatedByUser $projection.CreatedByUser = _CreatedByUser.UserID
[0..1] I_User _LastChangedByUser $projection.LastChangedByUser = _LastChangedByUser.UserID
[0..1] C_PartnerFunctionUnconverted _PartnerFunction $projection.RecipientRole = _PartnerFunction.PartnerFunction

Annotations (12)

NameValueLevelField
EndUserText.label Output Request Item for Sales Document view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
VDM.viewType #CONSUMPTION view
VDM.lifecycle.contract.type #NONE view
ObjectModel.modelingPattern #TRANSACTIONAL_QUERY view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.query.implementedBy ABAP:CL_SD_OUTPREQ_RAP_STICKY_QRY view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
Feature SW:Q2C_SLS_DOC_OUTPUT_CONTROL view

OData Services (3)

ServiceBindingVersionContractRelease
C_SALESORDERMANAGE_SD C_SALESORDERMANAGE_SRV V4 C1 NOT_RELEASED
UI_SALESCONTRACTMANAGE UI_SALESCONTRACTMANAGE V4 C1 NOT_RELEASED
UI_SALESQUOTATIONMANAGE UI_SALESQUOTATIONMANAGE V4 C1 NOT_RELEASED

Fields (30)

KeyFieldSource TableSource FieldDescription
KEY OutputRequestItemUUID OutputRequestItem OutputRequestItemUUID
OutputControlApplObjectType OutputRequestItem OutputControlApplObjectType
OutputControlApplicationObject OutputRequestItem OutputControlApplicationObject
OutputRequestItem OutputRequestItem OutputRequestItem
OutputRequestUUID OutputRequestItem OutputRequestUUID
virtualMimeTypew3conttype
rawstring
OutputRequestItemStatus OutputRequestItem OutputRequestItemStatus
DispatchTime OutputRequestItem DispatchTime
OutputDocumentType OutputRequestItem OutputDocumentType
OutputChannel OutputRequestItem OutputChannel
RecipientRole OutputRequestItem RecipientRole
Recipient OutputRequestItem Recipient
FormTemplateCountry OutputRequestItem FormTemplateCountry
FormTemplateLanguage OutputRequestItem FormTemplateLanguage
FormTemplate OutputRequestItem FormTemplate
IsChangeDocument OutputRequestItem IsChangeDocument
CreationDateTime OutputRequestItem CreationDateTime
CreatedByUser OutputRequestItem CreatedByUser
LastChangeDateTime OutputRequestItem LastChangeDateTime
LastChangedByUser OutputRequestItem LastChangedByUser
_OutputRequestItemStatus OutputRequestItem _OutputRequestItemStatus
_DispatchTime OutputRequestItem _DispatchTime
_OutputDocumentType OutputRequestItem _OutputDocumentType
_OutputChannel OutputRequestItem _OutputChannel
_PartnerFunction _PartnerFunction
_CreatedByUser _CreatedByUser
_LastChangedByUser _LastChangedByUser
_FormTemplateCountry OutputRequestItem _FormTemplateCountry
_FormTemplateLanguage OutputRequestItem _FormTemplateLanguage
@EndUserText.label: 'Output Request Item for Sales Document'
@AccessControl: { authorizationCheck: #PRIVILEGED_ONLY,
                  privilegedAssociations: [ '_OutputRequest','_CreatedByUser', '_LastChangedByUser' ]}


@VDM: {
  viewType: #CONSUMPTION,
  lifecycle.contract.type: #NONE,
  usage.type: [#TRANSACTIONAL_PROCESSING_SERVICE]
}
@ObjectModel: {
   modelingPattern:       #TRANSACTIONAL_QUERY,
   supportedCapabilities: [#TRANSACTIONAL_PROVIDER],
   usageType: {
    serviceQuality: #C,
    sizeCategory: #XL,
    dataClass: #MIXED },
    query.implementedBy: 'ABAP:CL_SD_OUTPREQ_RAP_STICKY_QRY'
}

@Metadata.allowExtensions: true
@Metadata.ignorePropagatedAnnotations: true
@Feature: 'SW:Q2C_SLS_DOC_OUTPUT_CONTROL'

define view entity C_SalesDocOutputRequestItemTP
  as projection on R_OutputRequestItemTP as OutputRequestItem

  association [0..1] to I_User                       as _CreatedByUser     on $projection.CreatedByUser = _CreatedByUser.UserID
  association [0..1] to I_User                       as _LastChangedByUser on $projection.LastChangedByUser = _LastChangedByUser.UserID
  association [0..1] to C_PartnerFunctionUnconverted as _PartnerFunction   on $projection.RecipientRole = _PartnerFunction.PartnerFunction

{

  key     OutputRequestItem.OutputRequestItemUUID,
          OutputRequestItem.OutputControlApplObjectType,
          OutputRequestItem.OutputControlApplicationObject,
          OutputRequestItem.OutputRequestItem,
          OutputRequestItem.OutputRequestUUID,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_APOC_ITM_STD_MIME_TYPE'
  virtual MimeType                       : w3conttype,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_APOC_ITM_STD_BIN_DATA'
          @Semantics.largeObject.contentDispositionPreference: #INLINE
          @Semantics.largeObject.mimeType: 'MimeType'
  virtual OutputBinaryData               : abap.rawstring,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_APOC_ITM_STD_BIN_DATA_AVAIL'
  virtual OutputBinaryDataIsNotAvailable : boole_d,

          @ObjectModel.foreignKey.association: '_OutputRequestItemStatus'
          OutputRequestItem.OutputRequestItemStatus,

          @ObjectModel.foreignKey.association: '_DispatchTime'
          OutputRequestItem.DispatchTime,

          @ObjectModel.foreignKey.association: '_OutputDocumentType'
          OutputRequestItem.OutputDocumentType,

          @ObjectModel.foreignKey.association: '_OutputChannel'
          OutputRequestItem.OutputChannel,

          @ObjectModel.foreignKey.association: '_PartnerFunction'
          OutputRequestItem.RecipientRole,
          OutputRequestItem.Recipient,

          @ObjectModel.foreignKey.association: '_FormTemplateCountry'
          OutputRequestItem.FormTemplateCountry,
          @ObjectModel.foreignKey.association: '_FormTemplateLanguage'
          OutputRequestItem.FormTemplateLanguage,
          OutputRequestItem.FormTemplate,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_S4H_SDOC_ODATA_UTIL'
          @Consumption.hidden: true
  virtual IsChangeDocument_H             : rap_cp_odata_value_control,

          @OData.property.valueControl: 'IsChangeDocument_H'
          OutputRequestItem.IsChangeDocument,
          OutputRequestItem.CreationDateTime,
          @ObjectModel.foreignKey.association: '_CreatedByUser'
          OutputRequestItem.CreatedByUser,
          OutputRequestItem.LastChangeDateTime,
          @ObjectModel.foreignKey.association: '_LastChangedByUser'
          OutputRequestItem.LastChangedByUser,

          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          _OutputRequest : redirected to parent C_SalesDocumentOutputRequestTP,

          /* Associations */
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          OutputRequestItem._OutputRequestItemStatus,
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          OutputRequestItem._DispatchTime,
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          OutputRequestItem._OutputDocumentType,
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          OutputRequestItem._OutputChannel,
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          _PartnerFunction,
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          _CreatedByUser,
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          _LastChangedByUser,
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          OutputRequestItem._FormTemplateCountry,
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          OutputRequestItem._FormTemplateLanguage


}
where
  OutputRequestItem.OutputControlApplObjectType = 'SALES_DOCUMENT'