I_IssueChangeReq

DDL: I_ISSUECHANGEREQ SQL: ISSUECHANGREQ Type: view BASIC Package: VDM_CPM_WS

Issue Change Request

I_IssueChangeReq is a Basic CDS View that provides data about "Issue Change Request" in SAP S/4HANA. It reads from 3 data sources (P_RootNode, P_PICMStatus, I_MasterProject) and exposes 19 fields. Part of development package VDM_CPM_WS.

Data Sources (3)

SourceAliasJoin Type
P_RootNode IssueRefNode inner
P_PICMStatus IssueStatuses inner
I_MasterProject MasterProject from

Annotations (9)

NameValueLevelField
AbapCatalog.sqlViewName ISSUECHANGREQ view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #XL view
AccessControl.authorizationCheck #CHECK view
VDM.viewType #BASIC view
EndUserText.label Issue Change Request view

Fields (19)

KeyFieldSource TableSource FieldDescription
MasterProjectUUID I_MasterProject MasterProjectUUID
ProjectUUID I_MasterProject ProjectUUID
MasterProject I_MasterProject MasterProject
MasterProjectName I_MasterProject MasterProjectName
MasterProjectType I_MasterProject MasterProjectType
MasterProjectStage I_MasterProject MasterProjectStage
StartDate I_MasterProject StartDate
EndDate I_MasterProject EndDate
Customer I_MasterProject Customer
MasterProjectOrganization I_MasterProject MasterProjectOrganization
MasterProjectIsConfidential I_MasterProject MasterProjectIsConfidential
Country I_MasterProject Country
Region I_MasterProject Region
WorkType I_MasterProject WorkType
Industry I_MasterProject Industry
ProjectRisk I_MasterProject ProjectRisk
FinancialRisk I_MasterProject FinancialRisk
TechnicalRisk I_MasterProject TechnicalRisk
OverallRisk I_MasterProject OverallRisk
@AbapCatalog.sqlViewName: 'ISSUECHANGREQ'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.sizeCategory: #XL
@AccessControl.authorizationCheck: #CHECK
@VDM.viewType: #BASIC
@EndUserText.label: 'Issue Change Request'

define view I_IssueChangeReq
  as select from I_MasterProject as MasterProject
    inner join   P_RootNode      as IssueRefNode  on MasterProject.ProjectUUID = IssueRefNode.id
    inner join   P_PICMStatus    as IssueStatuses on  IssueRefNode.application    = IssueStatuses.application
                                                  and IssueRefNode.issue_category = IssueStatuses.category
                                                  and IssueRefNode.issue_type     = IssueStatuses.type
                                                  and IssueRefNode.stat_cd        = IssueStatuses.stacd
{

  MasterProject.MasterProjectUUID,
  MasterProject.ProjectUUID,
 // MasterProject.MasterProjectUUID_E,

  MasterProject.MasterProject,
  MasterProject.MasterProjectName,
  MasterProject.MasterProjectType,
  MasterProject.MasterProjectStage,
  MasterProject.StartDate,
  MasterProject.EndDate,
  MasterProject.Customer,
  MasterProject.MasterProjectOrganization,
  MasterProject.MasterProjectIsConfidential,
  MasterProject.Country,
  MasterProject.Region,
  MasterProject.WorkType,
  MasterProject.Industry,
  MasterProject.ProjectRisk,
  MasterProject.FinancialRisk,
  MasterProject.TechnicalRisk,
  MasterProject.OverallRisk,
  //  IssueRefNode.id                           as MasterProjectUUID,

  cast(case
  when IssueRefNode.issue_category = 'ICH' then 1
  else 0
  end as int4) as ChangeRequest,
  cast(case
  when IssueRefNode.issue_category = 'ICM' then 1
  else 0
  end as int4) as Issue

}
where
       IssueRefNode.application      =  'ICM'
  and(
       IssueRefNode.issue_category   =  'ICM'
    or IssueRefNode.issue_category   =  'ICH'
  )
  and  IssueRefNode.archiving_status <> '02' // Exclude Archived Objects

  and(
       IssueStatuses.iam_status      =  '60'
    or IssueStatuses.iam_status      =  '05'
  ) // Show only New or In Process Issues/Change Requests

  and  IssueStatuses.exclude_in_list =  '' // Fliter issues based on exclude functionality