A_ServiceRequest

DDL: A_SERVICEREQUEST Type: view COMPOSITE

Service Request

A_ServiceRequest is a Composite CDS View that provides data about "Service Request" in SAP S/4HANA. It reads from 1 data source (I_ServiceDocumentEnhcd) and exposes 37 fields with key field ServiceRequest. It has 8 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_ServiceDocumentEnhcd ServiceRequest from

Associations (8)

CardinalityTargetAliasCondition
[0..1] I_ServiceDocumentItemEnhcd _Item $projection.ServiceRequest = _Item.ServiceDocument and _Item.ServiceDocumentItemObjectType = 'BUS2000140' and _Item.ServiceObjectType = 'BUS2000223'
[0..*] A_ServiceRequestPersonResp _PersonResponsible $projection.ServiceRequest = _PersonResponsible.ServiceRequest
[0..*] A_ServiceRequestRefObject _ReferenceObject $projection.ServiceRequest = _ReferenceObject.ServiceRequest
[0..*] A_ServiceRequestText _Text $projection.ServiceRequest = _Text.ServiceRequest
[0..*] A_ServiceRequestDefect _Defect $projection.ServiceRequest = _Defect.ServiceRequest
[0..1] A_ServiceRequestReason _Reason $projection.ServiceRequest = _Reason.ServiceRequest
[0..*] A_ServiceRequestOrder _Order $projection.ServiceRequest = _Order.ServiceRequest
[0..1] E_ServiceDocument _Extension _Extension.ServiceCategory = 'BUS2000223' and $projection.ServiceRequest = _Extension.ServiceOrder

Annotations (15)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Service Request view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
AbapCatalog.sqlViewName ASRVREQ view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ObjectModel.representativeKey ServiceRequest view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #L view
Metadata.ignorePropagatedAnnotations true view

Fields (37)

KeyFieldSource TableSource FieldDescription
KEY ServiceRequest ServiceDocument Transaction ID
ServiceRequestType ServiceDocumentType Transaction Type
ServiceRequestUUID ServiceDocumentUUID Object GUID
ServiceRequestDescription ServiceDocumentDescription
Language Language Report Text Language
ServiceDocumentPriority ServiceDocumentPriority
ServiceDocumentCategory BusinessActivityCategory
RequestedServiceStartDateTime RequestedServiceStartDateTime
RequestedServiceEndDateTime RequestedServiceEndDateTime
ServiceFirstResponseByDateTime ServiceFirstResponseByDateTime
ServiceDueByDateTime ServiceDueByDateTime
PurchaseOrderByCustomer PurchaseOrderByCustomer Purchase Order Number
CustomerPurchaseOrderDate CustomerPurchaseOrderDate Purchase Order Date
RecommendedServicePriority RecommendedServicePriority
ServiceRequestUrgency ServiceDocumentUrgency
ServiceRequestImpact ServiceDocumentImpact
ServiceRequestProblemCategory ServiceDocumentProblemCategory
ServiceRequestIsCanceled ServiceDocumentIsRejected
SalesOrganization SalesOrganization Sales Organization
DistributionChannel DistributionChannel RefDistCh-Cust/Mat.
Division Division Internal Division ID
SalesOffice SalesOffice Sales Office
SalesGroup SalesGroup Sales Group
SoldToParty SoldToParty Sold-to Party
ServiceRequestReporter ContactPerson Contact Person Key
ResponseProfile _Item ResponseProfile Response Prof.
ServiceProfile _Item ServiceProfile Service Profile
SalesOrganizationOrgUnitID SalesOrganizationOrgUnitID
ServiceOrganization ServiceOrganization
SalesOfficeOrgUnitID SalesOfficeOrgUnitID
SalesGroupOrgUnitID SalesGroupOrgUnitID
_PersonResponsible _PersonResponsible
_ReferenceObject _ReferenceObject
_Text _Text
_Defect _Defect
_Reason _Reason
_Order _Order

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view A_ServiceRequest.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.

CREATE VIEW A_ServiceRequest AS
SELECT
  ServiceDocument AS ServiceRequest,
  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,
  ServiceDocumentIsRejected AS ServiceRequestIsCanceled,
  SalesOrganization,
  DistributionChannel,
  Division,
  SalesOffice,
  SalesGroup,
  SoldToParty,
  ContactPerson AS ServiceRequestReporter,
  _Item.ResponseProfile AS ResponseProfile,
  _Item.ServiceProfile AS ServiceProfile,
  SalesOrganizationOrgUnitID,
  ServiceOrganization,
  SalesOfficeOrgUnitID,
  SalesGroupOrgUnitID
FROM I_ServiceDocumentEnhcd AS ServiceRequest
LEFT OUTER JOIN I_ServiceDocumentItemEnhcd AS _Item ON ServiceRequest = _Item.ServiceDocument AND _Item.ServiceDocumentItemObjectType = 'BUS2000140' AND _Item.ServiceObjectType = 'BUS2000223'  -- association [0..1]
LEFT OUTER JOIN A_ServiceRequestPersonResp AS _PersonResponsible ON ServiceRequest = _PersonResponsible.ServiceRequest  -- association [0..*]
LEFT OUTER JOIN A_ServiceRequestRefObject AS _ReferenceObject ON ServiceRequest = _ReferenceObject.ServiceRequest  -- association [0..*]
LEFT OUTER JOIN A_ServiceRequestText AS _Text ON ServiceRequest = _Text.ServiceRequest  -- association [0..*]
LEFT OUTER JOIN A_ServiceRequestDefect AS _Defect ON ServiceRequest = _Defect.ServiceRequest  -- association [0..*]
LEFT OUTER JOIN A_ServiceRequestReason AS _Reason ON ServiceRequest = _Reason.ServiceRequest  -- association [0..1]
LEFT OUTER JOIN A_ServiceRequestOrder AS _Order ON ServiceRequest = _Order.ServiceRequest  -- association [0..*]
LEFT OUTER JOIN E_ServiceDocument AS _Extension ON _Extension.ServiceCategory = 'BUS2000223' AND ServiceRequest = _Extension.ServiceOrder  -- association [0..1]
;