R_ServiceRequestTP

DDL: R_SERVICEREQUESTTP Type: view_entity TRANSACTIONAL

Service Request - TP

R_ServiceRequestTP is a Transactional CDS View that provides data about "Service Request - TP" in SAP S/4HANA. It reads from 1 data source (I_ServiceDocumentEnhcd) and exposes 32 fields with key field ServiceRequest. It has 1 association to related views.

Data Sources (1)

SourceAliasJoin Type
I_ServiceDocumentEnhcd I_ServiceDocumentEnhcd from

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_StatusObjectUUIDStatus _SrvcReqStatus $projection.ServiceRequestUUID = _SrvcReqStatus.StatusObjectUUID and ( _SrvcReqStatus.StatusCode = 'I1002' or _SrvcReqStatus.StatusCode = 'I1003' or _SrvcReqStatus.StatusCode = 'I1004' or _SrvcReqStatus.StatusCode = 'I1005' ) and _SrvcReqStatus.StatusIsActive = 'X'

Annotations (10)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
Metadata.ignorePropagatedAnnotations true view
EndUserText.label Service Request - TP view
ObjectModel.sapObjectNodeType.name ServiceRequest view
ObjectModel.representativeKey ServiceRequest view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view

Fields (32)

KeyFieldSource TableSource FieldDescription
KEY ServiceRequest ServiceDocument
ServiceObjectType ServiceObjectType
ServiceRequestType ServiceDocumentType
ServiceRequestUUID ServiceDocumentUUID
ServiceRequestDescription ServiceDocumentDescription
Language Language
ServiceDocumentPriority ServiceDocumentPriority
ServiceDocumentCategory BusinessActivityCategory
RequestedServiceStartDateTime RequestedServiceStartDateTime
RequestedServiceEndDateTime RequestedServiceEndDateTime
ServiceFirstResponseByDateTime ServiceFirstResponseByDateTime
ServiceDueByDateTime ServiceDueByDateTime
PurchaseOrderByCustomer PurchaseOrderByCustomer
CustomerPurchaseOrderDate CustomerPurchaseOrderDate
RecommendedServicePriority RecommendedServicePriority
ServiceRequestUrgency ServiceDocumentUrgency
ServiceRequestImpact ServiceDocumentImpact
ServiceRequestProblemCategory ServiceDocumentProblemCategory
ServiceRequestIsCanceled ServiceDocumentIsRejected
ServiceDocChangedDateTime ServiceDocChangedDateTime
SalesOrganization SalesOrganization
DistributionChannel DistributionChannel
Division Division
SalesOffice SalesOffice
SalesGroup SalesGroup
SoldToParty SoldToParty
ServiceRequestReporter ContactPerson
SalesOrganizationOrgUnitID SalesOrganizationOrgUnitID
ServiceOrganization ServiceOrganization
SalesOfficeOrgUnitID SalesOfficeOrgUnitID
SalesGroupOrgUnitID SalesGroupOrgUnitID
_ServiceObjType _ServiceObjType
@AccessControl: {
  authorizationCheck: #MANDATORY,
  personalData.blocking: #('TRANSACTIONAL_DATA')
}
@VDM: {
  viewType: #TRANSACTIONAL,
  lifecycle.contract.type: #SAP_INTERNAL_API
}
@Metadata:
{
  ignorePropagatedAnnotations: true
}

@EndUserText.label: 'Service Request - TP'
@ObjectModel: {
  sapObjectNodeType.name: 'ServiceRequest',
  semanticKey: ['ServiceRequest'],
  representativeKey: 'ServiceRequest',
   usageType: {dataClass:      #TRANSACTIONAL,
                serviceQuality: #C,
                sizeCategory:   #L}
}
define root view entity R_ServiceRequestTP
  as select from I_ServiceDocumentEnhcd
  association [0..1] to I_StatusObjectUUIDStatus as _SrvcReqStatus on  $projection.ServiceRequestUUID = _SrvcReqStatus.StatusObjectUUID
                                                                   and (
                                                                      _SrvcReqStatus.StatusCode       = 'I1002'
                                                                      or _SrvcReqStatus.StatusCode    = 'I1003'
                                                                      or _SrvcReqStatus.StatusCode    = 'I1004'
                                                                      or _SrvcReqStatus.StatusCode    = 'I1005'
                                                                    )
                                                                   and _SrvcReqStatus.StatusIsActive  = 'X'
{
  key ServiceDocument                          as ServiceRequest,
      @ObjectModel.foreignKey.association: '_ServiceObjType'
      ServiceObjectType,
      ServiceDocumentType                      as ServiceRequestType,
      ServiceDocumentUUID                      as ServiceRequestUUID,
      ServiceDocumentDescription               as ServiceRequestDescription,
      Language,
      ServiceDocumentPriority,
      BusinessActivityCategory                 as ServiceDocumentCategory,
      RequestedServiceStartDateTime,
      RequestedServiceEndDateTime,
      ServiceFirstResponseByDateTime,
      ServiceDueByDateTime,
      PurchaseOrderByCustomer,
      CustomerPurchaseOrderDate,
      RecommendedServicePriority,
      ServiceDocumentUrgency                   as ServiceRequestUrgency,
      ServiceDocumentImpact                    as ServiceRequestImpact,
      ServiceDocumentProblemCategory           as ServiceRequestProblemCategory,

      @Semantics.booleanIndicator
      ServiceDocumentIsRejected                as ServiceRequestIsCanceled,

      ServiceDocChangedDateTime,

      @Semantics.booleanIndicator
      cast( case _SrvcReqStatus.StatusCode
      when 'I1005' then 'X'
      else ' '
      end     as   xfeld preserving type     ) as ServiceRequestIsCompleted,

      SalesOrganization,
      DistributionChannel,
      Division,
      SalesOffice,
      SalesGroup,
      SoldToParty,
      ContactPerson                            as ServiceRequestReporter,
      SalesOrganizationOrgUnitID,
      ServiceOrganization,
      SalesOfficeOrgUnitID,
      SalesGroupOrgUnitID,
      // Associations

      _ServiceObjType
}
where
  ServiceObjectType = 'BUS2000223' // Service Request

/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_SERVICEDOCUMENTENHCD",
"I_STATUSOBJECTUUIDSTATUS"
],
"ASSOCIATED":
[
"I_CUSTMGMTBUSOBJTYPE"
],
"BASE":
[
"I_SERVICEDOCUMENTENHCD"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/