Interface view for Application Document Overview Statistics
I_ApplicationOverviewStstc is a Composite CDS View that provides data about "Interface view for Application Document Overview Statistics" in SAP S/4HANA. It reads from 3 data sources (I_ACMApplDocItem, I_ACMSystemStatus, I_ACMSystemStatus) and exposes 3 fields with key fields ApplicationDocument, ReferenceApplicationItem, ReferenceApplicationItem.
@AbapCatalog.sqlViewName: 'IAPPLOVWSTAT'
@AbapCatalog.compiler.compareFilter: true@AbapCatalog.preserveKey: true@AccessControl.authorizationCheck: #CHECK@ClientHandling.type: #INHERITED@ClientHandling.algorithm: #SESSION_VARIABLE@VDM.viewType: #COMPOSITE@ObjectModel.usageType.dataClass: #TRANSACTIONAL@Metadata.ignorePropagatedAnnotations: true@ObjectModel.usageType.serviceQuality: #C@ObjectModel.supportedCapabilities: #CDS_MODELING_DATA_SOURCE@ObjectModel.usageType.sizeCategory: #XL@EndUserText.label: 'Interface view for Application Document Overview Statistics'
defineview I_ApplicationOverviewStstc
asselectdistinctfrom I_ApplicationDocLatestVersion as LatestAppVersion
// Application Doc Data for which contracts have been assigned
innerjoin I_ACMApplDocItem as AppDocDetails on LatestAppVersion.ReferenceApplicationDocument = AppDocDetails.ApplicationDocument
and LatestAppVersion.ReferenceApplicationItem = AppDocDetails.ReferenceApplicationItem
and LatestAppVersion.ReferenceApplicationSide = AppDocDetails.ReferenceApplicationSide
and LatestAppVersion.ReferenceApplicationSubItem = substring(AppDocDetails.ReferenceApplicationSubItem,1,6)
innerjoin I_ACMSystemStatus as status //Status table
on status.ApplicationStatusObject = AppDocDetails.ObjectInternalID
and status.ChangeDocumentStatusIsInactive = ''
{
key LatestAppVersion.ReferenceApplicationDocument as ApplicationDocument,
key LatestAppVersion.ReferenceApplicationItem as ReferenceApplicationItem,
casewhen status.StatusProfileName = 'I7A04'
then 1
else 0
endas ACMApplDocIsFinallyApplied,//ApplDocIsFinallyApplied,
casewhen status.StatusProfileName = 'I7A02'
then 1
else 0
endas ACMApplDocIsReadyToApply,//ApplDocIsReadyToApply,
casewhen status.StatusProfileName = 'I7A03'
then 1
else 0
endas ACMApplDocIsProvisionallyAppld //ApplDocIsProvisionallyApplied
}
where status.StatusProfileName <> 'I7A06' //To eliminate Cancelled App Docs
and status.StatusProfileName <> 'I7A05' //To eliminate Reversed App Docs
and status.StatusProfileName <> 'I7C01' //To eliminate Unassigned App Docs
// Application Doc Data for which contracts have not been assigned
unionselectdistinctfrom I_ACMApplDocItem as AppDocDetails
innerjoin I_ACMSystemStatus as status //Status table
on status.ApplicationStatusObject = AppDocDetails.ObjectInternalID
and status.ChangeDocumentStatusIsInactive = ''
{
key ApplicationDocument,
key ReferenceApplicationItem,
casewhen status.StatusProfileName = 'I7A04'
then 1
else 0
endas ACMApplDocIsFinallyApplied,//ApplDocIsFinallyApplied,
casewhen status.StatusProfileName = 'I7A02'
then 1
else 0
endas ACMApplDocIsReadyToApply,//ApplDocIsReadyToApply,
casewhen status.StatusProfileName = 'I7A03'
then 1
else 0
endas ACMApplDocIsProvisionallyAppld //ApplDocIsProvisionallyApplied
}
where status.StatusProfileName <> 'I7A04' //To eliminate Finally Applied App Docs
and status.StatusProfileName <> 'I7A03' //To eliminate Provisionally Applied App Docs
and status.StatusProfileName <> 'I7A15' //To eliminate Return Completed App Docs