A_ServiceOrderItem

DDL: A_SERVICEORDERITEM Type: view COMPOSITE Package: ODATA_CRMS4_SERVICEORDER

Service Order Items

A_ServiceOrderItem is a Composite CDS View that provides data about "Service Order Items" in SAP S/4HANA. It reads from 1 data source (I_ServiceDocumentItemEnhcd) and exposes 75 fields with key fields ServiceOrder, ServiceOrderItem. It has 22 associations to related views. Part of development package ODATA_CRMS4_SERVICEORDER.

Data Sources (1)

SourceAliasJoin Type
I_ServiceDocumentItemEnhcd ServiceOrderItem from

Associations (22)

CardinalityTargetAliasCondition
[0..*] A_ServiceOrderItemRefObject _ReferenceObject $projection.ServiceOrder = _ReferenceObject.ServiceOrder and $projection.ServiceOrderItem = _ReferenceObject.ServiceOrderItem
[0..*] A_SrvcOrdItmProdRefObject _ProductReferenceObject $projection.ServiceOrder = _ProductReferenceObject.ServiceOrder and $projection.ServiceOrderItem = _ProductReferenceObject.ServiceOrderItem
[0..*] A_ServiceOrderItemText _Text $projection.ServiceOrder = _Text.ServiceOrder and $projection.ServiceOrderItem = _Text.ServiceOrderItem
[0..*] A_ServiceOrderItemConfirmation _Confirmation $projection.ServiceOrder = _Confirmation.ServiceOrder and $projection.ServiceOrderItem = _Confirmation.ServiceOrderItem
[0..1] A_ServiceOrdItmRefSrvcContr _RefServiceContract $projection.ServiceOrderItemUUID = _RefServiceContract.ServiceOrderItemUUID
[0..1] A_SrvcOrdItmRefSrvcOrdTmpl _RefServiceTemplate $projection.ServiceOrderItemUUID = _RefServiceTemplate.ServiceOrderItemUUID
[0..1] A_ServiceOrdItmRefSrvcReq _RefServiceRequest $projection.ServiceOrderItemUUID = _RefServiceRequest.ServiceOrderItemUUID
[0..*] A_ServiceOrderItemPriceElement _PricingElement $projection.ServiceOrder = _PricingElement.ServiceOrder and $projection.ServiceOrderItem = _PricingElement.ServiceOrderItem
[0..1] I_RespyMgmtTeamHeaderDetail _ServiceTeamHeader $projection.RespyMgmtServiceTeam = _ServiceTeamHeader.RespyMgmtTeamID
[0..1] I_SrvcMgmtObjectStatus _StatusSCDetn $projection.ServiceOrderItemUUID = _StatusSCDetn.SrvcMgmtObjectUUID and _StatusSCDetn.SrvcMgmtObjectStatus = 'I0994'
[0..1] I_SrvcMgmtObjectStatus _StatusReservation $projection.ServiceOrderItemUUID = _StatusReservation.SrvcMgmtObjectUUID and ( _StatusReservation.SrvcMgmtObjectStatus = 'I8824' )
[1] A_ServiceOrder _ServiceOrder $projection.ServiceOrder = _ServiceOrder.ServiceOrder
[0..1] E_ServiceDocumentItem _Extension _Extension.ServiceCategory = 'BUS2000116' and $projection.ServiceOrder = _Extension.ServiceOrderItem and $projection.ServiceOrderItem = _Extension.ServiceLineExternalID
[0..1] I_CustMgmtExtRefID _CustMgmtExtRef _CustMgmtExtRef.CustMgmtObjectType = 'BUS2000116' and $projection.ServiceOrder = _CustMgmtExtRef.CustMgmtDocument and $projection.ServiceOrderItem = _CustMgmtExtRef.CustMgmtDocumentItem
[0..1] I_CustMgmtPartner _ServicePerformer _ServicePerformer.CustMgmtPartnerFunction = '00000028' and _ServicePerformer.CustMgmtPartFunctionCategory = '0091' and $projection.ServiceOrder = _ServicePerformer.CustMgmtDocument and $projection.ServiceOrderItem = _ServicePerformer.CustMgmtDocumentItem
[0..1] I_SrvcOrdItmRefFSMSrvcActivity _SrvcOrdItmRefFSMSrvcActivity $projection.ServiceDocumentItemCharUUID = _SrvcOrdItmRefFSMSrvcActivity.ServiceDocumentItemCharUUID and _SrvcOrdItmRefFSMSrvcActivity.ServiceDocItmPrdcssrBusObjType = 'FSMACTY'
[0..*] A_ServiceOrdItemUserStatus _SrvcOrdItemUserStatus $projection.ServiceOrder = _SrvcOrdItemUserStatus.ServiceOrder and $projection.ServiceOrderItem = _SrvcOrdItemUserStatus.ServiceOrderItem
[0..*] A_SrvcOrdItmPartner _Partner $projection.ServiceOrder = _Partner.ServiceOrder and $projection.ServiceOrderItem = _Partner.ServiceOrderItem
[0..*] A_SrvcOrdItemDuration _Duration $projection.ServiceOrder = _Duration.ServiceOrder and $projection.ServiceOrderItem = _Duration.ServiceOrderItem
[0..*] A_SrvcOrdItemAppointment _Appointment $projection.ServiceOrder = _Appointment.ServiceOrder and $projection.ServiceOrderItem = _Appointment.ServiceOrderItem
[0..*] A_ServiceOrderItemDefect _Defect $projection.ServiceOrder = _Defect.ServiceOrder and $projection.ServiceOrderItem = _Defect.ServiceOrderItem
[0..1] I_WBSElementBasicData _WBSElement _WBSElement.WBSElementInternalID = ServiceOrderItem.WBSElementInternalID

Annotations (15)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Service Order Items view
VDM.viewType #COMPOSITE view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
AbapCatalog.sqlViewName ASRVORDITM view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled true view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
Metadata.ignorePropagatedAnnotations true view

Fields (75)

KeyFieldSource TableSource FieldDescription
KEY ServiceOrder ServiceDocument
KEY ServiceOrderItem ServiceDocumentItem
ServiceOrderItemUUID ServiceDocumentItemUUID
ServiceDocumentItemCharUUID ServiceDocumentItemCharUUID
ServiceOrderItemDescription ServiceDocumentItemDescription
ServiceObjectType ServiceObjectType
ServiceDocumentItemObjectType ServiceDocumentItemObjectType
Language Language
Product OriginallyRequestedProduct
Quantity ServiceDocumentItemQuantity
QuantityUnit ServiceDocItemQuantityUnit
ServiceDocItemChangedDateTime ServiceDocItemChangedDateTime
ServiceDocItemChangedByUser ServiceDocItemChangedByUser
SrvcOrdItemReservedQuantity CumulativeConfirmedQuantity
ServiceDuration ServiceDuration
ServiceDurationUnit ServiceDurationUnit
ServiceOrderItemCategory ServiceDocItemCategory
ServiceOrdItemRejectionReason ServiceDocItemRejectionReason
BillableControl BillableControl
SoldToParty SoldToParty
ShipToParty ShipToParty
BillToParty BillToParty
PayerParty PayerParty
ContactPersonBusinessPartnerId ContactPerson
PersonResponsible ResponsibleEmployee
ExecutingServiceEmployee ServiceEmployee
ServicePerformer _ServicePerformer CustMgmtBusinessPartner
ServiceOrderItemIsReleased ServiceDocumentItemIsReleased
ServiceOrderItemIsRejected ServiceDocumentItemIsRejected
ReferenceServiceContract _RefServiceContract ReferenceServiceContract
ReferenceServiceContractItem _RefServiceContract ReferenceServiceContractItem
RefServiceOrderTemplate _RefServiceTemplate RefServiceOrderTemplate
RefServiceOrderTemplateItem _RefServiceTemplate RefServiceOrderTemplateItem
ReferenceServiceRequest _RefServiceRequest ReferenceServiceRequest
ReferenceServiceRequestItem _RefServiceRequest ReferenceServiceRequestItem
ParentServiceOrderItem _ParentServiceDocItem ServiceDocumentItem
PlannedServiceStartDateTime PlannedServiceStartDateTime
PlannedServiceEndDateTime PlannedServiceEndDateTime
RequestedServiceStartDateTime RequestedServiceStartDateTime
RequestedServiceEndDateTime RequestedServiceEndDateTime
SrvcDocItemSLADueByDateTime SrvcDocItemSLADueByDateTime
ErlstRequestedDeliveryDateTime RequestedDeliveryUTCDateTime
ActualServiceDuration ActualServiceDuration
ActualServiceDurationUnit ActualServiceDurationUnit
ReferenceServiceOrderItem _CustMgmtExtRef CustMgmtExtRefID
ShippingCondition ShippingCondition
SrvcDocItmPartReferenceItem SrvcDocItmPartReferenceItem
SrvcDocItmApptReferenceItem SrvcDocItmApptReferenceItem
SrvcDocItmApptRefObjectUUID SrvcDocItmApptRefObjectUUID
SrvcOrdItemIsUnplanned SrvcDocItemIsUnplanned
FSMServiceActivity _SrvcOrdItmRefFSMSrvcActivity FSMServiceActivity
TimeSheetOvertimeCategory TimeSheetOvertimeCategory
RespyMgmtServiceTeam RespyMgmtServiceTeam
RespyMgmtServiceTeamName _ServiceTeamHeader TeamName
RespyMgmtGlobalTeamID _ServiceTeamHeader RespyMgmtGlobalTeamID
ProfitCenter ProfitCenter
SrvcOrdItemCreditStatus SrvcDocItemCreditStatus
SrvcOrdItemExecutionStatus SrvcDocItemExecutionStatus
PaymentTerms PaymentTerms
PaymentMethod PaymentMethod
SEPAMandate SEPAMandate
SrvcSEPAMandateRelevance SrvcSEPAMandateRelevance
WBSElementExternalID _WBSElement WBSElementExternalID
ContractAccount ContractAccount
_ReferenceObject _ReferenceObject
_ProductReferenceObject _ProductReferenceObject
_Text _Text
_Confirmation _Confirmation
_ServiceOrder _ServiceOrder
_PricingElement _PricingElement
_SrvcOrdItemUserStatus _SrvcOrdItemUserStatus
_Partner _Partner
_Duration _Duration
_Appointment _Appointment
_Defect _Defect
@ClientHandling.algorithm:#SESSION_VARIABLE
@EndUserText.label: 'Service Order Items'
@VDM: {
  viewType: #COMPOSITE,
  lifecycle.contract.type: #PUBLIC_REMOTE_API
}
@AbapCatalog: {
  sqlViewName: 'ASRVORDITM',
  compiler.compareFilter: true,
  preserveKey: true
}
@AccessControl: {
  authorizationCheck: #CHECK,
  personalData.blocking: #('TRANSACTIONAL_DATA')
  //,

  // _StatusSCDetn association is changed to PRIVILEGED_ONLY

  //privilegedAssociations: ['_StatusSCDetn']

}
@ObjectModel: {
   createEnabled: true,
   updateEnabled: true,
   deleteEnabled: true,
   usageType: {
     dataClass:      #TRANSACTIONAL,
     serviceQuality: #C,
     sizeCategory:   #XXL
   }
}
@Metadata.ignorePropagatedAnnotations: true

define view A_ServiceOrderItem
  as select from I_ServiceDocumentItemEnhcd as ServiceOrderItem

  association [0..*] to A_ServiceOrderItemRefObject    as _ReferenceObject              on  $projection.ServiceOrder     = _ReferenceObject.ServiceOrder
                                                                                        and $projection.ServiceOrderItem = _ReferenceObject.ServiceOrderItem

  association [0..*] to A_SrvcOrdItmProdRefObject      as _ProductReferenceObject       on  $projection.ServiceOrder     = _ProductReferenceObject.ServiceOrder
                                                                                        and $projection.ServiceOrderItem = _ProductReferenceObject.ServiceOrderItem

  association [0..*] to A_ServiceOrderItemText         as _Text                         on  $projection.ServiceOrder     = _Text.ServiceOrder
                                                                                        and $projection.ServiceOrderItem = _Text.ServiceOrderItem

  association [0..*] to A_ServiceOrderItemConfirmation as _Confirmation                 on  $projection.ServiceOrder     = _Confirmation.ServiceOrder
                                                                                        and $projection.ServiceOrderItem = _Confirmation.ServiceOrderItem

  association [0..1] to A_ServiceOrdItmRefSrvcContr    as _RefServiceContract           on  $projection.ServiceOrderItemUUID = _RefServiceContract.ServiceOrderItemUUID

  association [0..1] to A_SrvcOrdItmRefSrvcOrdTmpl     as _RefServiceTemplate           on  $projection.ServiceOrderItemUUID = _RefServiceTemplate.ServiceOrderItemUUID

  association [0..1] to A_ServiceOrdItmRefSrvcReq      as _RefServiceRequest            on  $projection.ServiceOrderItemUUID = _RefServiceRequest.ServiceOrderItemUUID

  association [0..*] to A_ServiceOrderItemPriceElement as _PricingElement               on  $projection.ServiceOrder     = _PricingElement.ServiceOrder
                                                                                        and $projection.ServiceOrderItem = _PricingElement.ServiceOrderItem


  association [0..1] to I_RespyMgmtTeamHeaderDetail    as _ServiceTeamHeader            on  $projection.RespyMgmtServiceTeam = _ServiceTeamHeader.RespyMgmtTeamID


  //  association [0..1] to I_StatusObjectUUIDStatus       as _StatusSCDetn                 on  $projection.ServiceOrderItemUUID = _StatusSCDetn.StatusObjectUUID

//                                                                                        and _StatusSCDetn.StatusCode         = 'I0994'

  association [0..1] to I_SrvcMgmtObjectStatus         as _StatusSCDetn                 on  $projection.ServiceOrderItemUUID = _StatusSCDetn.SrvcMgmtObjectUUID
                                                                                        and _StatusSCDetn.SrvcMgmtObjectStatus = 'I0994'
//  association [0..1] to I_StatusObjectUUIDStatus       as _StatusReservation            on  $projection.ServiceOrderItemUUID = _StatusReservation.StatusObjectUUID

//                                                                                        and (

//                                                                                           _StatusReservation.StatusCode     = 'I8824'

//                                                                                           // or _StatusReservation.StatusCode  = 'I8850'

//                                                                                         )

  association [0..1] to I_SrvcMgmtObjectStatus         as _StatusReservation            on  $projection.ServiceOrderItemUUID = _StatusReservation.SrvcMgmtObjectUUID
                                                                                        and (
                                                                                           _StatusReservation.SrvcMgmtObjectStatus = 'I8824'
                                                                                           // or _StatusReservation.SrvcMgmtObjectStatus  = 'I8850'

                                                                                         )


  association [1]    to A_ServiceOrder                 as _ServiceOrder                 on  $projection.ServiceOrder = _ServiceOrder.ServiceOrder
  //Extensibility

  association [0..1] to E_ServiceDocumentItem          as _Extension                    on  _Extension.ServiceCategory   = 'BUS2000116'
                                                                                        and $projection.ServiceOrder     = _Extension.ServiceOrderItem
                                                                                        and $projection.ServiceOrderItem = _Extension.ServiceLineExternalID
  //External ID

  association [0..1] to I_CustMgmtExtRefID             as _CustMgmtExtRef               on  _CustMgmtExtRef.CustMgmtObjectType = 'BUS2000116'
                                                                                        and $projection.ServiceOrder           = _CustMgmtExtRef.CustMgmtDocument
                                                                                        and $projection.ServiceOrderItem       = _CustMgmtExtRef.CustMgmtDocumentItem

  //association [0..1] to I_ContingentWorker as _ServicePerformer on $projection.ServicePerformer = _ServicePerformer.BusinessPartner

  association [0..1] to I_CustMgmtPartner              as _ServicePerformer             on  _ServicePerformer.CustMgmtPartnerFunction      = '00000028'
                                                                                        and _ServicePerformer.CustMgmtPartFunctionCategory = '0091'
                                                                                        and $projection.ServiceOrder                       = _ServicePerformer.CustMgmtDocument
                                                                                        and $projection.ServiceOrderItem                   = _ServicePerformer.CustMgmtDocumentItem

  association [0..1] to I_SrvcOrdItmRefFSMSrvcActivity as _SrvcOrdItmRefFSMSrvcActivity on  $projection.ServiceDocumentItemCharUUID                      = _SrvcOrdItmRefFSMSrvcActivity.ServiceDocumentItemCharUUID
                                                                                        and _SrvcOrdItmRefFSMSrvcActivity.ServiceDocItmPrdcssrBusObjType = 'FSMACTY'

  association [0..*] to A_ServiceOrdItemUserStatus     as _SrvcOrdItemUserStatus        on  $projection.ServiceOrder     = _SrvcOrdItemUserStatus.ServiceOrder
                                                                                        and $projection.ServiceOrderItem = _SrvcOrdItemUserStatus.ServiceOrderItem

  association [0..*] to A_SrvcOrdItmPartner            as _Partner                      on  $projection.ServiceOrder     = _Partner.ServiceOrder
                                                                                        and $projection.ServiceOrderItem = _Partner.ServiceOrderItem

  association [0..*] to A_SrvcOrdItemDuration          as _Duration                     on  $projection.ServiceOrder     = _Duration.ServiceOrder
                                                                                        and $projection.ServiceOrderItem = _Duration.ServiceOrderItem

  association [0..*] to A_SrvcOrdItemAppointment       as _Appointment                  on  $projection.ServiceOrder     = _Appointment.ServiceOrder
                                                                                        and $projection.ServiceOrderItem = _Appointment.ServiceOrderItem

  association [0..*] to A_ServiceOrderItemDefect       as _Defect                       on  $projection.ServiceOrder     = _Defect.ServiceOrder
                                                                                        and $projection.ServiceOrderItem = _Defect.ServiceOrderItem

  association [0..1] to I_WBSElementBasicData          as _WBSElement                   on  _WBSElement.WBSElementInternalID = ServiceOrderItem.WBSElementInternalID

{

      /* ORDERADM_I */
  key ServiceDocument                                  as ServiceOrder,
  key ServiceDocumentItem                              as ServiceOrderItem,
      ServiceDocumentItemUUID                          as ServiceOrderItemUUID,
      @Semantics.uuid:true
      ServiceDocumentItemCharUUID,
      ServiceDocumentItemDescription                   as ServiceOrderItemDescription,
      ServiceObjectType,
      ServiceDocumentItemObjectType,
      Language,
      OriginallyRequestedProduct                       as Product,
      @Semantics: { quantity : {unitOfMeasure: 'QuantityUnit'} }
      ServiceDocumentItemQuantity                      as Quantity,
      ServiceDocItemQuantityUnit                       as QuantityUnit,

      @ObjectModel.readOnly: true
      ServiceDocItemChangedDateTime,
      
      @ObjectModel.readOnly: true
      ServiceDocItemChangedByUser,

      @ObjectModel.readOnly: true
      @Semantics.booleanIndicator:true
      //      case _StatusReservation.StatusIsActive

//      when 'X'

//      then 'X'

//      else ''   // Includes the null case

//      end                                              as SrvcOrdItmResvnIsExisting,

      case coalesce( _StatusReservation.SrvcMgmtObjectStatusIsInactive, 'X' )  // converts null to 'X'

      when 'X' then ''
      else 'X'
      end                                              as SrvcOrdItmResvnIsExisting,


      @ObjectModel.readOnly: true
      @Semantics: { quantity : {unitOfMeasure: 'QuantityUnit'} }
      CumulativeConfirmedQuantity                      as SrvcOrdItemReservedQuantity,
      ServiceDuration,
      ServiceDurationUnit,
      @ObjectModel.sapObjectNodeTypeReference: 'ServiceDocumentItemCategory'
      ServiceDocItemCategory                           as ServiceOrderItemCategory,
      @ObjectModel.sapObjectNodeTypeReference: 'SalesDocumentRjcnReason'
      ServiceDocItemRejectionReason                    as ServiceOrdItemRejectionReason,
      BillableControl,

      /* PARTNER */
      SoldToParty,
      ShipToParty,
      BillToParty,
      PayerParty,
      ContactPerson                                    as ContactPersonBusinessPartnerId,
      ResponsibleEmployee                              as PersonResponsible,
      ServiceEmployee                                  as ExecutingServiceEmployee,
      _ServicePerformer.CustMgmtBusinessPartner        as ServicePerformer,

      /* STATUS */
      //      ServiceDocumentItemIsOpen                        as ServiceOrderItemIsOpen,


      ServiceDocumentItemIsReleased                    as ServiceOrderItemIsReleased,
      //case ServiceDocumentItemStatus

      //when 'C' then 'X'

      //else ''

      //end                                              as ServiceOrderItemIsCompleted,


      case ServiceDocumentItemIsOpen
       when '' then
       case ServiceDocumentItemIsReleased
       when '' then 'X' else ''
       end
       else ''
       end                                             as ServiceOrderItemIsCompleted,

      ServiceDocumentItemIsRejected                    as ServiceOrderItemIsRejected,

      /* DOCFLOW - Preceding Document
      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'cl_crms4_api_odata_srv_ord_itm'
      cast('' as crmt_object_id)                                            as  ReferenceServiceContract,
      cast('' as crmt_object_id)                                            as  ReferenceServiceContractItem, */
      _RefServiceContract.ReferenceServiceContract     as ReferenceServiceContract,
      _RefServiceContract.ReferenceServiceContractItem as ReferenceServiceContractItem,

      _RefServiceTemplate.RefServiceOrderTemplate      as RefServiceOrderTemplate,
      _RefServiceTemplate.RefServiceOrderTemplateItem  as RefServiceOrderTemplateItem,

      _RefServiceRequest.ReferenceServiceRequest       as ReferenceServiceRequest,
      _RefServiceRequest.ReferenceServiceRequestItem   as ReferenceServiceRequestItem,


      _ParentServiceDocItem.ServiceDocumentItem        as ParentServiceOrderItem,

      PlannedServiceStartDateTime,
      PlannedServiceEndDateTime,

      RequestedServiceStartDateTime,
      RequestedServiceEndDateTime,
      SrvcDocItemSLADueByDateTime,
      RequestedDeliveryUTCDateTime                     as ErlstRequestedDeliveryDateTime,

      ActualServiceDuration,
      ActualServiceDurationUnit,

      //SC Determination flag

      //      _StatusSCDetn.StatusIsActive                     as SrvcContrDetnIsSpprsd,

      cast( case coalesce( _StatusSCDetn.SrvcMgmtObjectStatusIsInactive, 'X' )
        when 'X' then ' '
        else 'X'
      end as vdm_j_statusisactive preserving type )    as SrvcContrDetnIsSpprsd,

      _CustMgmtExtRef.CustMgmtExtRefID                 as ReferenceServiceOrderItem,

      /* Shipping */
      ShippingCondition,

      //Inheritance of complex set

      @ObjectModel.readOnly: true
      SrvcDocItmPartReferenceItem,
      @ObjectModel.readOnly: true
      SrvcDocItmApptReferenceItem,
      @ObjectModel.readOnly: true
      SrvcDocItmApptRefObjectUUID,

      @Feature: 'BF:API_ESSENTIALSCOPE'
      SrvcDocItemIsUnplanned                           as SrvcOrdItemIsUnplanned,

      /********************************************************/
      /*********  FSM Specific Fields **************************/
      _SrvcOrdItmRefFSMSrvcActivity.FSMServiceActivity,
      //_ServiceOrder.FSMServiceCall                     as FSMServiceCall,

      /********************************************************/

      /********************************************************/
      /*********  Cloud Specific Fields **************************/

      //@feature: 'BF:API_ESSENTIALSCOPE'

      TimeSheetOvertimeCategory,

      //Service Team

      //@ObjectModel.editableFieldFor: 'RespyMgmtServiceTeamName'

      //@feature: 'BF:API_ESSENTIALSCOPE'

      RespyMgmtServiceTeam,

      // RespyMgmtServiceGlobalTeamID,

      //@feature: 'BF:API_ESSENTIALSCOPE'

      @ObjectModel.readOnly: true
      _ServiceTeamHeader.TeamName                      as RespyMgmtServiceTeamName,

      //@feature: 'BF:API_ESSENTIALSCOPE'

      _ServiceTeamHeader.RespyMgmtGlobalTeamID         as RespyMgmtGlobalTeamID,

      //@feature: 'BF:API_ESSENTIALSCOPE'

      ProfitCenter,

      @Feature: 'BF:API_ESSENTIALSCOPE'
      @ObjectModel.readOnly: true
      @ObjectModel.sapObjectNodeTypeReference: 'SrvcDocItemCreditStatus'
      SrvcDocItemCreditStatus                          as SrvcOrdItemCreditStatus,
      @ObjectModel.sapObjectNodeTypeReference: 'SrvcDocExecutionStatus'
      SrvcDocItemExecutionStatus                       as SrvcOrdItemExecutionStatus,

      //@Feature: 'BF:API_ESSENTIALSCOPE'

      @ObjectModel.sapObjectNodeTypeReference: 'PaymentTerms'
      PaymentTerms,
      //@Feature: 'BF:API_ESSENTIALSCOPE'

      @ObjectModel.sapObjectNodeTypeReference: 'PaymentMethod'
      PaymentMethod,
      //@Feature: 'BF:API_ESSENTIALSCOPE'

      SEPAMandate,
      //@Feature: 'BF:API_ESSENTIALSCOPE'

      @ObjectModel.readOnly: true
      @ObjectModel.sapObjectNodeTypeReference: 'SrvcSEPAMandateRelevance'
      SrvcSEPAMandateRelevance,
      //      @Feature: 'BF:API_ESSENTIALSCOPE'

      _WBSElement.WBSElementExternalID,

      /********************************************************/
      /********************************************************/

      /********************************************************/
      /*********  OP Specific Fields **************************/
      @Feature: 'BF:API_FULLSCOPE'
      ContractAccount,
      /********************************************************/
      /********************************************************/

      //Associations

      _ReferenceObject,
      _ProductReferenceObject,
      _Text,
      _Confirmation,
      _ServiceOrder,
      _PricingElement,
      _SrvcOrdItemUserStatus,
      //_SrvcOrdItmRefFSMSrvcActivity

      //@Feature: 'BF:API_FULLSCOPE'

      _Partner,
      _Duration,
      _Appointment,

      /********* OP Specific Associations **************************/
      @Feature: 'BF:API_FULLSCOPE'
      _Defect
      /************************************************************/
}

where
      ServiceObjectType              = 'BUS2000116' //  Service Process

  and ServiceDocumentItemIsQuotation is initial