C_ProbSolvingProcStepExect

DDL: C_PROBSOLVINGPROCSTEPEXECT SQL: CPRSOLPROCSTP Type: view CONSUMPTION Package: ODATA_QM_PROBSOLVINGPROC

Problem-Solving Process Step

C_ProbSolvingProcStepExect is a Consumption CDS View that provides data about "Problem-Solving Process Step" in SAP S/4HANA. It reads from 1 data source (I_ProbSolvingProcStpTP) and exposes 33 fields with key fields ProbSolvingProc, ProbSolvingProcStp. It has 9 associations to related views. Part of development package ODATA_QM_PROBSOLVINGPROC.

Data Sources (1)

SourceAliasJoin Type
I_ProbSolvingProcStpTP _ProbSolvingProcStp from

Associations (9)

CardinalityTargetAliasCondition
[1..1] C_ProbSolvingProcExect _ProbSolvingProc $projection.ProbSolvingProc = _ProbSolvingProc.ProbSolvingProc
[0..1] C_ProbSolvingProcProbDesc _ProbSolvingProcProbDesc $projection.ProbSolvingProc = _ProbSolvingProcProbDesc.ProbSolvingProc
[0..*] C_ProbSolvingProcPrtcpnt _ProbSolvingProcPrtcpnt $projection.ProbSolvingProc = _ProbSolvingProcPrtcpnt.ProbSolvingProc
[0..*] C_ProbSolvingProcCause _ProbSolvingProcCause $projection.ProbSolvingProc = _ProbSolvingProcCause.ProbSolvingProc
[0..*] C_ProbSolvingProcCauseDsp _ProbSolvingProcCauseDsp $projection.ProbSolvingProc = _ProbSolvingProcCauseDsp.ProbSolvingProc
[0..*] C_ProbSolvingProcStepQltyTask _ProbSolvingProcStepQltyTask $projection.ProbSolvingProc = _ProbSolvingProcStepQltyTask.ProbSolvingProc and $projection.ProbSolvingProcStp = _ProbSolvingProcStepQltyTask.ProbSolvingProcStp
[0..1] C_ProbSolvingProcAssmt _ProbSolvingProcAssmt $projection.ProbSolvingProc = _ProbSolvingProcAssmt.ProbSolvingProc
[0..*] C_ProbSolvingProcStpCmnt _ProbSolvingProcStpCmnt $projection.ProbSolvingProc = _ProbSolvingProcStpCmnt.ProbSolvingProc and $projection.ProbSolvingProcStp = _ProbSolvingProcStpCmnt.ProbSolvingProcStp
[0..1] I_ProbSolvingProcStpDesc _StpDescInCurrentLanguage $projection.ProbSolvingProcType = _StpDescInCurrentLanguage.ProbSolvingProcType and $projection.ProbSolvingProcStp = _StpDescInCurrentLanguage.ProbSolvingProcStp and _StpDescInCurrentLanguage.Language = $session.system_language

Annotations (18)

NameValueLevelField
AbapCatalog.sqlViewName CPRSOLPROCSTP view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Problem-Solving Process Step view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.representativeKey ProbSolvingProcStp view
ObjectModel.compositionRoot false view
ObjectModel.transactionalProcessingDelegated true view
ObjectModel.createEnabled false view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled false view
Metadata.allowExtensions true view
UI.presentationVariant.id DefaultLineItem view

Fields (33)

KeyFieldSource TableSource FieldDescription
KEY ProbSolvingProc ProbSolvingProc
KEY ProbSolvingProcStp ProbSolvingProcStp
ProbSolvingProcType ProbSolvingProcType
ProbSolvingProcStpSortNumber ProbSolvingProcStpSortNumber
ProbSolvingProcStpDesc _StpDescInCurrentLanguage ProbSolvingProcStpDesc
MasterLanguage MasterLanguage
ProbSolvingProcStpLfcycSts ProbSolvingProcStpLfcycSts
ProbSolvingProcStpLfcycStsText
CreatedByUser CreatedByUser
ProbSolvingStpCreatedDateTime ProbSolvingStpCreatedDateTime
LastChangedByUser LastChangedByUser
ProbSolvingStpLastChgdDteTime ProbSolvingStpLastChgdDteTime
ProbSolvingProcStpHasTeam ProbSolvingProcStpHasTeam
ProbSolvingProcStpHasProbDesc ProbSolvingProcStpHasProbDesc
ProbSolvingProcStpHasFreeTasks ProbSolvingProcStpHasFreeTasks
ProbSolvingProcStpHasCauses ProbSolvingProcStpHasCauses
ProbSolvingProcStpHasPlndTsks ProbSolvingProcStpHasPlndTsks
ProbSolvingProcStpHasFnshdTsks ProbSolvingProcStpHasFnshdTsks
ProbSolvingProcStpHasComments ProbSolvingProcStpHasComments
ProbSolvingProcStpHasAssmt ProbSolvingProcStpHasAssmt
ProbSolvingProcStpHasTimeLine ProbSolvingProcStpHasTimeLine
_ProbSolvingProc _ProbSolvingProc
_ProbSolvingProcStpCmnt _ProbSolvingProcStpCmnt
_ProbSolvingProcProbDesc _ProbSolvingProcProbDesc
_ProbSolvingProcPrtcpnt _ProbSolvingProcPrtcpnt
_ProbSolvingProcCause _ProbSolvingProcCause
_ProbSolvingProcCauseDsp _ProbSolvingProcCauseDsp
_ProbSolvingProcStepQltyTask _ProbSolvingProcStepQltyTask
_ProbSolvingProcAssmt _ProbSolvingProcAssmt
_CreatedByUserContactCard I_ProbSolvingProcStpTP _CreatedByUserContactCard
_LastChangedByUserContactCard I_ProbSolvingProcStpTP _LastChangedByUserContactCard
_ProbSolvingProcStpConfign I_ProbSolvingProcStpTP _ProbSolvingProcStpConfign
_ProbSolvingProcStpLfcycSts I_ProbSolvingProcStpTP _ProbSolvingProcStpLfcycSts
@AbapCatalog.sqlViewName: 'CPRSOLPROCSTP'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #CHECK
@AccessControl.privilegedAssociations:  [ '_CreatedByUserContactCard', '_LastChangedByUserContactCard' ]

@EndUserText.label: 'Problem-Solving Process Step'
@VDM: {
    viewType: #CONSUMPTION
}
@ObjectModel: {
    usageType: {
        dataClass: #TRANSACTIONAL,
        sizeCategory: #M, 
        serviceQuality: #B },
    representativeKey: 'ProbSolvingProcStp',
    semanticKey:  [ 'ProbSolvingProc', 'ProbSolvingProcStp' ],

// Begin Draft 2.0

    compositionRoot: false,
    transactionalProcessingDelegated:true,
    createEnabled: false,
    updateEnabled: true,
    deleteEnabled: false 
}
@Metadata.allowExtensions: true

/* !! The presentationVariant is overridden locally in the annotations.xml !! */
@UI.presentationVariant: { 
                id: 'DefaultLineItem',       
                sortOrder: [{ by: 'ProbSolvingProcStpSortNumber', direction: #ASC }],
                visualizations: [{type: #AS_LINEITEM }],
                requestAtLeast: ['ProbSolvingProcStpSortNumber']
}

define view C_ProbSolvingProcStepExect as select from I_ProbSolvingProcStpTP as _ProbSolvingProcStp

    association [1..1] to C_ProbSolvingProcExect    as _ProbSolvingProc    on $projection.ProbSolvingProc = _ProbSolvingProc.ProbSolvingProc
    association [0..1] to C_ProbSolvingProcProbDesc as _ProbSolvingProcProbDesc on $projection.ProbSolvingProc = _ProbSolvingProcProbDesc.ProbSolvingProc
    association [0..*] to C_ProbSolvingProcPrtcpnt  as _ProbSolvingProcPrtcpnt  on $projection.ProbSolvingProc = _ProbSolvingProcPrtcpnt.ProbSolvingProc
    association [0..*] to C_ProbSolvingProcCause    as _ProbSolvingProcCause    on $projection.ProbSolvingProc = _ProbSolvingProcCause.ProbSolvingProc
    association [0..*] to C_ProbSolvingProcCauseDsp as _ProbSolvingProcCauseDsp on $projection.ProbSolvingProc = _ProbSolvingProcCauseDsp.ProbSolvingProc

    association [0..*] to C_ProbSolvingProcStepQltyTask as _ProbSolvingProcStepQltyTask on  $projection.ProbSolvingProc = _ProbSolvingProcStepQltyTask.ProbSolvingProc and
                                                                                            $projection.ProbSolvingProcStp = _ProbSolvingProcStepQltyTask.ProbSolvingProcStp
                                                                                            
    association [0..1] to C_ProbSolvingProcAssmt    as _ProbSolvingProcAssmt    on $projection.ProbSolvingProc = _ProbSolvingProcAssmt.ProbSolvingProc 
    association [0..*] to C_ProbSolvingProcStpCmnt  as _ProbSolvingProcStpCmnt  on $projection.ProbSolvingProc    = _ProbSolvingProcStpCmnt.ProbSolvingProc
                                                                               and $projection.ProbSolvingProcStp = _ProbSolvingProcStpCmnt.ProbSolvingProcStp
                                                                                            
    /* Text denormalization */
    association [0..1] to I_ProbSolvingProcStpDesc as _StpDescInCurrentLanguage on  $projection.ProbSolvingProcType = _StpDescInCurrentLanguage.ProbSolvingProcType and
                                                                                    $projection.ProbSolvingProcStp = _StpDescInCurrentLanguage.ProbSolvingProcStp and
                                                                                    _StpDescInCurrentLanguage.Language = $session.system_language                                                                                
{
  @ObjectModel.foreignKey.association: '_ProbSolvingProc'
  key ProbSolvingProc, 
  key ProbSolvingProcStp,
      ProbSolvingProcType,
      ProbSolvingProcStpSortNumber,
      @ObjectModel.readOnly: true
      _StpDescInCurrentLanguage.ProbSolvingProcStpDesc,
      
      MasterLanguage,
      @ObjectModel.text.element: ['ProbSolvingProcStpLfcycStsText']  
      ProbSolvingProcStpLfcycSts,
      @ObjectModel.readOnly: true
      _ProbSolvingProcStpLfcycSts._ProbSolvingProcStpLfcycStsT[1:Language = $session.system_language].ProbSolvingProcStpLfcycStsText,
      CreatedByUser,
      ProbSolvingStpCreatedDateTime,
      LastChangedByUser,
      ProbSolvingStpLastChgdDteTime,  
      
      /* Step Configuration - Content Area Flags */      
      ProbSolvingProcStpHasTeam,
      ProbSolvingProcStpHasProbDesc,
      ProbSolvingProcStpHasFreeTasks,
      ProbSolvingProcStpHasCauses,
      ProbSolvingProcStpHasPlndTsks,
      ProbSolvingProcStpHasFnshdTsks,
      ProbSolvingProcStpHasComments,
      ProbSolvingProcStpHasAssmt,
      ProbSolvingProcStpHasTimeLine,
 
  @ObjectModel.association.type:  [ #TO_COMPOSITION_PARENT, #TO_COMPOSITION_ROOT ]
  _ProbSolvingProc,
  @ObjectModel.association.type:  [ #TO_COMPOSITION_CHILD ]
  _ProbSolvingProcStpCmnt,

  _ProbSolvingProcProbDesc,
  _ProbSolvingProcPrtcpnt,
  _ProbSolvingProcCause,
  _ProbSolvingProcCauseDsp,
  _ProbSolvingProcStepQltyTask,
  _ProbSolvingProcAssmt,
   
  _ProbSolvingProcStp._CreatedByUserContactCard,
  _ProbSolvingProcStp._LastChangedByUserContactCard,
  _ProbSolvingProcStp._ProbSolvingProcStpConfign,
  _ProbSolvingProcStp._ProbSolvingProcStpLfcycSts
    
}