I_HCMProcess

DDL: I_HCMPROCESS Type: view COMPOSITE

HCM Process

I_HCMProcess is a Composite CDS View that provides data about "HCM Process" in SAP S/4HANA. It reads from 1 data source (I_HCMProcessBasic) and exposes 68 fields with key field HCMProcessUUID. It has 13 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_HCMProcessBasic I_HCMProcessBasic from

Associations (13)

CardinalityTargetAliasCondition
[1..1] I_HCMProcessAdditionalInfo _HCMProcessAdditionalInfo $projection.HCMProcessUUID = _HCMProcessAdditionalInfo.HCMProcessUUID
[0..*] I_HCMProcessScenario _HCMProcessScenario $projection.HCMProcessUUID = _HCMProcessScenario.HCMProcessUUID
[0..*] I_HCMProcessStepDetails _HCMProcessStepDetails $projection.HCMProcessUUID = _HCMProcessStepDetails.HCMProcessUUID
[1..1] I_HCMOrganizationalUnit _OrgUnit $projection.HCMProcessAffectedObject = _OrgUnit.HCMOrganizationalUnit and $projection.HCMProcessAffectedObjectType = 'O'
[0..*] I_HCMPosition _HCMPosition $projection.HCMProcessAffectedObject = _HCMPosition.HCMPosition and $projection.HCMProcessAffectedObjectType = 'S'
[0..*] I_HCMOrganizationalAssignment _HCMOrglAssgmt $projection.HCMProcessAffectedObject = _HCMOrglAssgmt.HCMPersonnelNumber and $projection.HCMProcessAffectedObjectType = 'P' and $projection.HCMProcessStartDate between _HCMOrglAssgmt.StartDate and _HCMOrglAssgmt.EndDate
[0..*] I_HCMCurrentBasicPay _HCMCurrentBasicPay $projection.HCMProcessAffectedObject = _HCMCurrentBasicPay.HCMPersonnelNumber
[0..*] I_HCMCurrentPersonalData _HCMCurrentPersonalData $projection.HCMProcessAffectedObject = _HCMCurrentPersonalData.HCMPersonnelNumber
[0..*] I_HCMCurrentPayrollStatus _HCMCurrentPayrollStatus $projection.HCMProcessAffectedObject = _HCMCurrentPayrollStatus.HCMPersonnelNumber
[0..1] I_CalendarDate _ProcessStart $projection.HCMProcessStartDate = _ProcessStart.CalendarDate
[0..1] I_CalendarDate _ProcessCompletion $projection.HCMProcessCompletionDate = _ProcessCompletion.CalendarDate
[0..1] I_HCMProcessNameText _HCMProcessNameText $projection.HCMProcessNameCode = _HCMProcessNameText.HCMProcessNameCode and _HCMProcessNameText.Language = $session.system_language
[0..1] I_HCMProcessStatus _HCMProcessStatus $projection.HCMProcessStatus = _HCMProcessStatus.HCMProcessStatus

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName IHCMPROCESS view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AbapCatalog.buffering.status #NOT_ALLOWED view
AbapCatalog.buffering.type #NONE view
AccessControl.authorizationCheck #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.representativeKey HCMProcessUUID view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
VDM.viewType #COMPOSITE view
EndUserText.label HCM Process view

Fields (68)

KeyFieldSource TableSource FieldDescription
KEY HCMProcessUUID HCMProcessUUID Case Key
HCMProcessReferenceNumber HCMProcessReferenceNumber Reference Number
HCMProcessNameCode HCMProcessNameCode Process
HCMProcessInitiatorUserID HCMProcessInitiatorUserID ProcessInitiator
HCMProcessInitiatorRole HCMProcessInitiatorRole Initiator Role
HCMProcessRecruitingScenario HCMProcessRecruitingScenario XI Scenario
HCMProcessStatus HCMProcessStatus Process Status
HCMProcessApplicationType HCMProcessApplicationType Appl. Type
HCMProcessAffectedObject HCMProcessAffectedObject Object Key
HCMProcessStartDate HCMProcessStartDate Start Date
HCMProcessStartTime HCMProcessStartTime Start Time
HCMProcessStartDateTime HCMProcessStartDateTime Start TimeStamp
HCMProcessStartTimeDiff HCMProcessStartTimeDiff Time Difference
HCMProcessCompletionDate HCMProcessCompletionDate End Date
HCMProcessCompletionTime HCMProcessCompletionTime End Time
HCMProcessCompltnDateTime HCMProcessCompltnDateTime End Time Stamp
0endasHCMProcExecutionDuration
0endasHCMProcExecutionTimeInDays
HCMProcExecutionDurationUnit
HCMProcExecutionTimeInDaysUnit
HCMProcessCompltnTimeDiff HCMProcessCompltnTimeDiff Time Difference
HCMProcessNumberOfAttachments HCMProcessNumberOfAttachments No. Attachments
HCMProcessHasError HCMProcessHasError Error Occurred
HCMProcessObjectVersionValue HCMProcessObjectVersionValue ProcObj.Version
HCMProcessBusinessUserID HCMProcessBusinessUserID Bus. Initiator
HCMProcAffcdObjDesc HCMProcAffcdObjDesc Object Title
HCMProcessAffectedObjectType HCMProcessAffectedObjectType Object Type
HCMProcessGroupReferenceNumber HCMProcessGroupReferenceNumber Reference Number
HCMProcessGroup HCMProcessGroup Process Group
HCMProcessEffectiveDate HCMProcessEffectiveDate Date
HCMNmbrOfProcesses
HCMPositionOrganizationalUnit _HCMPosition HCMOrganizationalUnit Org. Unit
HCMPersonnelArea _HCMOrglAssgmt HCMPersonnelArea Personnel area
HCMPersonnelSubarea _HCMOrglAssgmt HCMPersonnelSubarea Pers. subarea
HCMEmployeeGroup _HCMOrglAssgmt HCMEmployeeGroup EE group
HCMEmployeeSubgroup _HCMOrglAssgmt HCMEmployeeSubgroup EE subgroup
HCMEmployeeOrganizationalUnit _HCMOrglAssgmt HCMOrganizationalUnit Org. Unit
HCMEmployeeCompanyCode _HCMOrglAssgmt CompanyCode Receiver Company Code
HCMEmployeePosition _HCMOrglAssgmt HCMPosition
HCMCountryRegionGrouping
HCMEmployeeBlockingDate _HCMCurrentPayrollStatus HCMEmployeeBlockingDate Blocking Date
HCMProcessDescription _HCMProcessNameText HCMProcessDescription Process Name
HCMProcessProcessingDuration _HCMProcessAdditionalInfo HCMProcessProcessingDuration
HCMProcessRetentionDuration _HCMProcessAdditionalInfo HCMProcessRetentionDuration
HCMProcessProcgTimeUnit _HCMProcessAdditionalInfo HCMProcessProcgTimeUnit Proc. Time Unit
HCMProcessRetentionTimeUnit _HCMProcessAdditionalInfo HCMProcessRetentionTimeUnit Ret. Period Unit
HCMProcStartMonth _ProcessStart CalendarMonth Calendar Month
HCMProcStartQuarter _ProcessStart CalendarQuarter Calendar Quarter
HCMProcStartWeek _ProcessStart CalendarWeek Calendar Week
_HCMProcessAffectedObject _HCMProcessAffectedObject
_HCMProcessAffectedObjectType _HCMProcessAffectedObjectType
_HCMProcessApplicationType _HCMProcessApplicationType
_HCMProcessGroup _HCMProcessGroup
_HCMProcessInitiatorRole _HCMProcessInitiatorRole
_HCMProcessName _HCMProcessName
_HCMProcessAdditionalInfo _HCMProcessAdditionalInfo
_HCMProcessScenario _HCMProcessScenario
_HCMProcessStepDetails _HCMProcessStepDetails
_OrgUnit _OrgUnit
_HCMPosition _HCMPosition
_ProcessStart _ProcessStart
_ProcessCompletion _ProcessCompletion
_HCMOrglAssgmt _HCMOrglAssgmt
_HCMCurrentBasicPay _HCMCurrentBasicPay
_HCMCurrentPersonalData _HCMCurrentPersonalData
_HCMCurrentPayrollStatus _HCMCurrentPayrollStatus
_HCMProcessNameText _HCMProcessNameText
_HCMProcessStatus _HCMProcessStatus

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_HCMProcess.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.

CREATE VIEW I_HCMProcess AS
SELECT
  HCMProcessUUID,
  HCMProcessReferenceNumber,
  HCMProcessNameCode,
  HCMProcessInitiatorUserID,
  HCMProcessInitiatorRole,
  HCMProcessRecruitingScenario,
  HCMProcessStatus,
  HCMProcessApplicationType,
  HCMProcessAffectedObject,
  HCMProcessStartDate,
  HCMProcessStartTime,
  HCMProcessStartDateTime,
  HCMProcessStartTimeDiff,
  HCMProcessCompletionDate,
  HCMProcessCompletionTime,
  HCMProcessCompltnDateTime,
  case HCMProcessCompltnDateTime when 0 then cast(tstmp_seconds_between( HCMProcessStartDateTime, tstmp_current_utctimestamp() , 'NULL') as abap.fltp) / 3600.0 else cast(tstmp_seconds_between( HCMProcessStartDateTime , HCMProcessCompltnDateTime , 'NULL') as abap.fltp) / 3600.0 end as HCMProcExecutionDuration AS 0endasHCMProcExecutionDuration,
  case HCMProcessCompltnDateTime when 0 then cast(tstmp_seconds_between( HCMProcessStartDateTime , tstmp_current_utctimestamp() , 'NULL') as abap.fltp) / 3600.0 / 24.0 else cast(tstmp_seconds_between( HCMProcessStartDateTime , HCMProcessCompltnDateTime , 'NULL') as abap.fltp) / 3600.0 / 24.0 end as HCMProcExecutionTimeInDays AS 0endasHCMProcExecutionTimeInDays,
  cast('H' as msehi) AS HCMProcExecutionDurationUnit,
  cast('TAG' as msehi) AS HCMProcExecutionTimeInDaysUnit,
  HCMProcessCompltnTimeDiff,
  HCMProcessNumberOfAttachments,
  HCMProcessHasError,
  HCMProcessObjectVersionValue,
  HCMProcessBusinessUserID,
  HCMProcAffcdObjDesc,
  HCMProcessAffectedObjectType,
  HCMProcessGroupReferenceNumber,
  HCMProcessGroup,
  HCMProcessEffectiveDate,
  cast(1 as asr_number_of_processes) AS HCMNmbrOfProcesses,
  _HCMPosition.HCMOrganizationalUnit AS HCMPositionOrganizationalUnit,
  _HCMOrglAssgmt.HCMPersonnelArea AS HCMPersonnelArea,
  _HCMOrglAssgmt.HCMPersonnelSubarea AS HCMPersonnelSubarea,
  _HCMOrglAssgmt.HCMEmployeeGroup AS HCMEmployeeGroup,
  _HCMOrglAssgmt.HCMEmployeeSubgroup AS HCMEmployeeSubgroup,
  _HCMOrglAssgmt.HCMOrganizationalUnit AS HCMEmployeeOrganizationalUnit,
  _HCMOrglAssgmt.CompanyCode AS HCMEmployeeCompanyCode,
  _HCMOrglAssgmt.HCMPosition AS HCMEmployeePosition,
  _HCMOrglAssgmt._HCMPersonnelArea.HCMCountryRegionGrouping AS HCMCountryRegionGrouping,
  _HCMCurrentPayrollStatus.HCMEmployeeBlockingDate AS HCMEmployeeBlockingDate,
  _HCMProcessNameText.HCMProcessDescription AS HCMProcessDescription,
  _HCMProcessAdditionalInfo.HCMProcessProcessingDuration AS HCMProcessProcessingDuration,
  _HCMProcessAdditionalInfo.HCMProcessRetentionDuration AS HCMProcessRetentionDuration,
  _HCMProcessAdditionalInfo.HCMProcessProcgTimeUnit AS HCMProcessProcgTimeUnit,
  _HCMProcessAdditionalInfo.HCMProcessRetentionTimeUnit AS HCMProcessRetentionTimeUnit,
  _ProcessStart.CalendarMonth AS HCMProcStartMonth,
  _ProcessStart.CalendarQuarter AS HCMProcStartQuarter,
  _ProcessStart.CalendarWeek AS HCMProcStartWeek
FROM I_HCMProcessBasic
LEFT OUTER JOIN I_HCMProcessAdditionalInfo AS _HCMProcessAdditionalInfo ON HCMProcessUUID = _HCMProcessAdditionalInfo.HCMProcessUUID  -- association [1..1]
LEFT OUTER JOIN I_HCMProcessScenario AS _HCMProcessScenario ON HCMProcessUUID = _HCMProcessScenario.HCMProcessUUID  -- association [0..*]
LEFT OUTER JOIN I_HCMProcessStepDetails AS _HCMProcessStepDetails ON HCMProcessUUID = _HCMProcessStepDetails.HCMProcessUUID  -- association [0..*]
LEFT OUTER JOIN I_HCMOrganizationalUnit AS _OrgUnit ON HCMProcessAffectedObject = _OrgUnit.HCMOrganizationalUnit AND HCMProcessAffectedObjectType = 'O'  -- association [1..1]
LEFT OUTER JOIN I_HCMPosition AS _HCMPosition ON HCMProcessAffectedObject = _HCMPosition.HCMPosition AND HCMProcessAffectedObjectType = 'S'  -- association [0..*]
LEFT OUTER JOIN I_HCMOrganizationalAssignment AS _HCMOrglAssgmt ON HCMProcessAffectedObject = _HCMOrglAssgmt.HCMPersonnelNumber AND HCMProcessAffectedObjectType = 'P' AND HCMProcessStartDate between _HCMOrglAssgmt.StartDate AND _HCMOrglAssgmt.EndDate  -- association [0..*]
LEFT OUTER JOIN I_HCMCurrentBasicPay AS _HCMCurrentBasicPay ON HCMProcessAffectedObject = _HCMCurrentBasicPay.HCMPersonnelNumber  -- association [0..*]
LEFT OUTER JOIN I_HCMCurrentPersonalData AS _HCMCurrentPersonalData ON HCMProcessAffectedObject = _HCMCurrentPersonalData.HCMPersonnelNumber  -- association [0..*]
LEFT OUTER JOIN I_HCMCurrentPayrollStatus AS _HCMCurrentPayrollStatus ON HCMProcessAffectedObject = _HCMCurrentPayrollStatus.HCMPersonnelNumber  -- association [0..*]
LEFT OUTER JOIN I_CalendarDate AS _ProcessStart ON HCMProcessStartDate = _ProcessStart.CalendarDate  -- association [0..1]
LEFT OUTER JOIN I_CalendarDate AS _ProcessCompletion ON HCMProcessCompletionDate = _ProcessCompletion.CalendarDate  -- association [0..1]
LEFT OUTER JOIN I_HCMProcessNameText AS _HCMProcessNameText ON HCMProcessNameCode = _HCMProcessNameText.HCMProcessNameCode AND _HCMProcessNameText.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_HCMProcessStatus AS _HCMProcessStatus ON HCMProcessStatus = _HCMProcessStatus.HCMProcessStatus  -- association [0..1]
;