P_CATSDATAWITHCATEGORY

DDL: P_CATSDATAWITHCATEGORY SQL: PCATSDATA Type: view COMPOSITE

P_CATSDATAWITHCATEGORY is a Composite CDS View in SAP S/4HANA. It reads from 3 data sources (I_TimeSheetRecord, I_WBSElementBasicData, I_WorkPackage) and exposes 19 fields with key field TimeSheetRecord.

Data Sources (3)

SourceAliasJoin Type
I_TimeSheetRecord catsdb from
I_WBSElementBasicData WBSElement left_outer
I_WorkPackage WorkPackage left_outer

Annotations (9)

NameValueLevelField
AbapCatalog.sqlViewName PCATSDATA view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #COMPOSITE view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.private true view

Fields (19)

KeyFieldSource TableSource FieldDescription
KEY TimeSheetRecord I_TimeSheetRecord TimeSheetRecord
EmploymentInternalID I_TimeSheetRecord PersonWorkAgreement
CalendarDate I_TimeSheetRecord TimeSheetDate
TaskType I_TimeSheetRecord TimeSheetTaskType
WorkPackage I_WorkPackage WorkPackage
WorkPackageStartDate I_WorkPackage WorkPackageStartDate
WorkPackageEndDate I_WorkPackage WorkPackageEndDate
EngagementProjectResource I_TimeSheetRecord ActivityType
WorkItem I_TimeSheetRecord WorkItem
RecordedHours I_TimeSheetRecord RecordedHours
UnitOfMeasure I_TimeSheetRecord UnitOfMeasure
PurchaseOrder I_TimeSheetRecord PurchaseOrder
PurchaseOrderItem I_TimeSheetRecord PurchaseOrderItem
Status I_TimeSheetRecord TimeSheetStatus
CalendarYear
CalendarMonth
TaskCategory
EngagementProjFinPlanUUID I_WorkPackage EngagementProjFinPlanUUID
AccountingIndicatorCode I_TimeSheetRecord AccountingIndicatorCode
@AbapCatalog.sqlViewName: 'PCATSDATA'
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.viewType: #COMPOSITE
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ObjectModel.usageType.serviceQuality : #D
@ObjectModel.usageType.sizeCategory : #XL
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@VDM.private: true
//@EndUserText.label: 'CATS data with the project category'

define view P_CATSDATAWITHCATEGORY as select from I_TimeSheetRecord as catsdb
  left outer join I_WBSElementBasicData          as WBSElement                  on catsdb.WBSElementInternalID = WBSElement.WBSElementInternalID

  left outer join  I_WorkPackage                 as WorkPackage                 on WorkPackage.WBSElementObject = WBSElement.WBSElementObject
  
//  left outer join I_EngagementProjFinancialPlan as EngagementProjFinancialPlan on WorkPackage.EngagementProjFinPlanUUID = EngagementProjFinancialPlan.EngagementProjFinPlanUUID

//

//  left outer join  I_EngagementProject           as EngagementProject           on EngagementProjFinancialPlan.EngagementProjectUUID = EngagementProject.EngagementProjectUUID

  {
  
    key  catsdb.TimeSheetRecord,
         catsdb.PersonWorkAgreement                   as EmploymentInternalID,
         catsdb.TimeSheetDate                         as CalendarDate,          
         catsdb.TimeSheetTaskType                     as TaskType,
         WorkPackage.WorkPackage                      as WorkPackage,
         WorkPackage.WorkPackageStartDate,
         WorkPackage.WorkPackageEndDate,
         //catsdb.rproj                             as WBSElementInternalID,

         catsdb.ActivityType                           as EngagementProjectResource,
         catsdb.WorkItem,         
         catsdb.RecordedHours,
         catsdb.UnitOfMeasure,
         catsdb.PurchaseOrder,
         catsdb.PurchaseOrderItem,
         catsdb.TimeSheetStatus                         as Status,
         left(catsdb.TimeSheetDate,4)                   as CalendarYear,
         substring(catsdb.TimeSheetDate,5,2)            as CalendarMonth,
         WorkPackage._EngagementProjFinancialPlan._EngagementProject.EngagementProjectCategory    as TaskCategory,
         WorkPackage.EngagementProjFinPlanUUID          as EngagementProjFinPlanUUID,
         catsdb.AccountingIndicatorCode
}
where catsdb.ServiceDocument = '' and catsdb.ServiceDocumentType = '' and catsdb.ServiceDocumentItem = '000000'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ENGAGEMENTPROJECT",
"I_ENGAGEMENTPROJFINANCIALPLAN",
"I_TIMESHEETRECORD",
"I_WBSELEMENTBASICDATA",
"I_WORKPACKAGE"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/