I_HCM_ESSPersonalData

DDL: I_HCM_ESSPERSONALDATA Type: view_entity COMPOSITE

My Personal Data

I_HCM_ESSPersonalData is a Composite CDS View that provides data about "My Personal Data" in SAP S/4HANA. It reads from 1 data source (I_HCMPersonalData) and exposes 78 fields with key fields HCMPersonnelNumber, HCMSubtype, HCMObjectIdentification, HCMRecordIsLocked, EndDate. It has 1 association to related views.

Data Sources (1)

SourceAliasJoin Type
I_HCMPersonalData _PersonalData from

Parameters (1)

NameTypeDefault
P_HCMInfoTypeVersion itvers

Associations (1)

CardinalityTargetAliasCondition
[1..1] I_HCMPersonalInfoPersNumbers _Contract $projection.HCMPersonnelNumber = _Contract.HCMPersonnelNumber

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
EndUserText.label My Personal Data view
Metadata.ignorePropagatedAnnotations false view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MASTER view
Feature SW:H4S4_SFWS_SC_01 view

Fields (78)

KeyFieldSource TableSource FieldDescription
KEY HCMPersonnelNumber I_HCMPersonalData HCMPersonnelNumber Personnel No.
KEY HCMSubtype I_HCMPersonalData HCMSubtype Subtype
KEY HCMObjectIdentification I_HCMPersonalData HCMObjectIdentification Object ID
KEY HCMRecordIsLocked I_HCMPersonalData HCMRecordIsLocked Lock indicator
KEY EndDate I_HCMPersonalData EndDate Term to
KEY StartDate I_HCMPersonalData StartDate Valid From
KEY HCMSequentialNumber I_HCMPersonalData HCMSequentialNumber IT record no.
KEY HCMDraftSequentialNumber
HCMInfoType
LastChangedDate I_HCMPersonalData LastChangedDate Created On
LastChangedByUser I_HCMPersonalData LastChangedByUser User Name
HCMInfoTypeRecordIsHistorical I_HCMPersonalData HCMInfoTypeRecordIsHistorical Historical rec.
HCMInfoTypeRecordHasText I_HCMPersonalData HCMInfoTypeRecordHasText Text exists
HCMInfoTypeRecordHasRefField I_HCMPersonalData HCMInfoTypeRecordHasRefField Ref. exists
HCMInfoTypeRecordHasConfField I_HCMPersonalData HCMInfoTypeRecordHasConfField Conf.fields ex.
HCMInfoTypeRecordScreenCtrl I_HCMPersonalData HCMInfoTypeRecordScreenCtrl Screen control
HCMMasterDataChangeReason I_HCMPersonalData HCMMasterDataChangeReason Change Reason
HCMInfoTypeRecordRsrvdFld1 I_HCMPersonalData HCMInfoTypeRecordRsrvdFld1 Reserved Field/Unused Field
HCMInfoTypeRecordRsrvdFld2 I_HCMPersonalData HCMInfoTypeRecordRsrvdFld2 Reserved Field/Unused Field
HCMInfoTypeRecordRsrvdFld3 I_HCMPersonalData HCMInfoTypeRecordRsrvdFld3 Reserved Field/Unused Field
HCMInfoTypeRecordRsrvdFld4 I_HCMPersonalData HCMInfoTypeRecordRsrvdFld4 Reserved Field/Unused Field
HCMInfoTypeRecordRsrvdFld1Len2 I_HCMPersonalData HCMInfoTypeRecordRsrvdFld1Len2 Reserved Field/Unused Field of Length 2
HCMInfoTypeRecordRsrvdFld2Len2 I_HCMPersonalData HCMInfoTypeRecordRsrvdFld2Len2 Reserved Field/Unused Field of Length 2
HCMGrpgValForPersAssignments I_HCMPersonalData HCMGrpgValForPersAssignments Grouping Value
HCMDefaultDate _Customizing StartDate Valid From
HCMValidityStartDate
HCMValidityEndDate
HCMRecordIsStoredInDataBase
HCMValidityStartDateFieldCtrl
HCMInfoTypeVersion
HCMEmployeeInitials I_HCMPersonalData HCMEmployeeInitials Initials
HCMEmployeeLastName I_HCMPersonalData HCMEmployeeLastName Last Name
HCMEmployeeBirthName I_HCMPersonalData HCMEmployeeBirthName Name at Birth
HCMEmployeeSecondName I_HCMPersonalData HCMEmployeeSecondName Second name
HCMEmployeeFirstName I_HCMPersonalData HCMEmployeeFirstName First Name
HCMEmployeeCompleteName I_HCMPersonalData HCMEmployeeCompleteName Full Name
HCMEmployeeTitleCode I_HCMPersonalData HCMEmployeeTitleCode Title
HCMEmployeeSecondTitleCode I_HCMPersonalData HCMEmployeeSecondTitleCode Second title
HCMEmployeeOtherTitleCode I_HCMPersonalData HCMEmployeeOtherTitleCode Other title
HCMEmployeeNamePrefix I_HCMPersonalData HCMEmployeeNamePrefix Name prefix
HCMEmployeeSecondNamePrefix I_HCMPersonalData HCMEmployeeSecondNamePrefix N.prefix 2
HCMEmployeeNickName I_HCMPersonalData HCMEmployeeNickName Nickname
HCMEmployeeMiddleName I_HCMPersonalData HCMEmployeeMiddleName Middle name
HCMEmployeeNameFormat I_HCMPersonalData HCMEmployeeNameFormat Name Format
HCMEmployeeFormOfAddressKey
HCMEmployeeGender I_HCMPersonalData HCMEmployeeGender Gender
HCMEmployeeBirthDate I_HCMPersonalData HCMEmployeeBirthDate Date of birth
HCMEmployeeCountryOfBirth
HCMEmployeeStateOfBirth I_HCMPersonalData HCMEmployeeStateOfBirth State
HCMEmployeePlaceOfBirth I_HCMPersonalData HCMEmployeePlaceOfBirth Birthplace
HCMEmployeeNationality I_HCMPersonalData HCMEmployeeNationality Nationality
HCMEmployeeSecondNationality
HCMEmployeeThirdNationality
HCMEmployeeCommLanguage I_HCMPersonalData HCMEmployeeCommLanguage Communication L
HCMEmplReligiousDenomination I_HCMPersonalData HCMEmplReligiousDenomination Religion
HCMEmployeeMaritalStatus I_HCMPersonalData HCMEmployeeMaritalStatus Marital stat.
HCMEmplCurMaritalStsValdFrmDte I_HCMPersonalData HCMEmplCurMaritalStsValdFrmDte Since
HCMEmployeeNumberOfChildren I_HCMPersonalData HCMEmployeeNumberOfChildren No.of children
HCMEmployeeHasNameConnection I_HCMPersonalData HCMEmployeeHasNameConnection Name connection
HCMEmplPersIdentifierModifier I_HCMPersonalData HCMEmplPersIdentifierModifier Pers.ID mod.
HCMEmployeePersonnelIDNumber I_HCMPersonalData HCMEmployeePersonnelIDNumber ID number
HCMEmployeePassportBirthDate I_HCMPersonalData HCMEmployeePassportBirthDate Birth date
HCMEmployeeKatakanaFirstName I_HCMPersonalData HCMEmployeeKatakanaFirstName 1st name Katakana
HCMEmployeeKatakanaLastName I_HCMPersonalData HCMEmployeeKatakanaLastName Last name (Katakana)
HCMEmployeeRomajiFirstName I_HCMPersonalData HCMEmployeeRomajiFirstName 1st Name Romaji
HCMEmployeeRomajiLastName I_HCMPersonalData HCMEmployeeRomajiLastName Last Name Romaji
HCMEmployeeKatakanaBirthName I_HCMPersonalData HCMEmployeeKatakanaBirthName Name of Birth (Katk)
HCMEmployeeRomajiBirthName I_HCMPersonalData HCMEmployeeRomajiBirthName Name of Birth (Rom.)
HCMEmployeeKatakanaNickName I_HCMPersonalData HCMEmployeeKatakanaNickName Koseki Katakana
HCMEmployeeRomajiNickName I_HCMPersonalData HCMEmployeeRomajiNickName Koseki Romaji
HCMEmployeeYearOfBirth I_HCMPersonalData HCMEmployeeYearOfBirth Year of birth
HCMEmployeeMonthOfBirth I_HCMPersonalData HCMEmployeeMonthOfBirth Month of Birth
HCMEmployeeDayOfBirth I_HCMPersonalData HCMEmployeeDayOfBirth Date of birth
HCMEmployeeSearchLastName I_HCMPersonalData HCMEmployeeSearchLastName Last Name
HCMEmployeeSearchFirstName I_HCMPersonalData HCMEmployeeSearchFirstName First Name
HCMEmployeeBirthNameAffixCode I_HCMPersonalData HCMEmployeeBirthNameAffixCode Title 2
HCMEmplGenderSelfIdentified I_HCMPersonalData HCMEmplGenderSelfIdentified Percvd Gender
_Contract _Contract

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_HCM_ESSPersonalData.
-- 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.
-- Parameters: P_HCMInfoTypeVersion : itvers

CREATE VIEW I_HCM_ESSPersonalData AS
SELECT
  _PersonalData.HCMPersonnelNumber AS HCMPersonnelNumber,
  _PersonalData.HCMSubtype AS HCMSubtype,
  _PersonalData.HCMObjectIdentification AS HCMObjectIdentification,
  _PersonalData.HCMRecordIsLocked AS HCMRecordIsLocked,
  _PersonalData.EndDate AS EndDate,
  _PersonalData.StartDate AS StartDate,
  _PersonalData.HCMSequentialNumber AS HCMSequentialNumber,
  cast( '000' as hrfio_per_draft_seq_number preserving type ) AS HCMDraftSequentialNumber,
  cast( '0002' as infty ) AS HCMInfoType,
  _PersonalData.LastChangedDate AS LastChangedDate,
  _PersonalData.LastChangedByUser AS LastChangedByUser,
  _PersonalData.HCMInfoTypeRecordIsHistorical AS HCMInfoTypeRecordIsHistorical,
  _PersonalData.HCMInfoTypeRecordHasText AS HCMInfoTypeRecordHasText,
  _PersonalData.HCMInfoTypeRecordHasRefField AS HCMInfoTypeRecordHasRefField,
  _PersonalData.HCMInfoTypeRecordHasConfField AS HCMInfoTypeRecordHasConfField,
  _PersonalData.HCMInfoTypeRecordScreenCtrl AS HCMInfoTypeRecordScreenCtrl,
  _PersonalData.HCMMasterDataChangeReason AS HCMMasterDataChangeReason,
  _PersonalData.HCMInfoTypeRecordRsrvdFld1 AS HCMInfoTypeRecordRsrvdFld1,
  _PersonalData.HCMInfoTypeRecordRsrvdFld2 AS HCMInfoTypeRecordRsrvdFld2,
  _PersonalData.HCMInfoTypeRecordRsrvdFld3 AS HCMInfoTypeRecordRsrvdFld3,
  _PersonalData.HCMInfoTypeRecordRsrvdFld4 AS HCMInfoTypeRecordRsrvdFld4,
  _PersonalData.HCMInfoTypeRecordRsrvdFld1Len2 AS HCMInfoTypeRecordRsrvdFld1Len2,
  _PersonalData.HCMInfoTypeRecordRsrvdFld2Len2 AS HCMInfoTypeRecordRsrvdFld2Len2,
  _PersonalData.HCMGrpgValForPersAssignments AS HCMGrpgValForPersAssignments,
  _Customizing.StartDate AS HCMDefaultDate,
  cast(_PersonalData.StartDate as hrfio_per_valid_from preserving type ) AS HCMValidityStartDate,
  cast(_PersonalData.EndDate as hrfio_per_valid_to preserving type ) AS HCMValidityEndDate,
  cast( 'X' as abap_boolean preserving type ) AS HCMRecordIsStoredInDataBase,
  cast( '1' as int1 ) AS HCMValidityStartDateFieldCtrl,
  $parameters.P_HCMInfoTypeVersion AS HCMInfoTypeVersion,
  _PersonalData.HCMEmployeeInitials AS HCMEmployeeInitials,
  _PersonalData.HCMEmployeeLastName AS HCMEmployeeLastName,
  _PersonalData.HCMEmployeeBirthName AS HCMEmployeeBirthName,
  _PersonalData.HCMEmployeeSecondName AS HCMEmployeeSecondName,
  _PersonalData.HCMEmployeeFirstName AS HCMEmployeeFirstName,
  _PersonalData.HCMEmployeeCompleteName AS HCMEmployeeCompleteName,
  _PersonalData.HCMEmployeeTitleCode AS HCMEmployeeTitleCode,
  _PersonalData.HCMEmployeeSecondTitleCode AS HCMEmployeeSecondTitleCode,
  _PersonalData.HCMEmployeeOtherTitleCode AS HCMEmployeeOtherTitleCode,
  _PersonalData.HCMEmployeeNamePrefix AS HCMEmployeeNamePrefix,
  _PersonalData.HCMEmployeeSecondNamePrefix AS HCMEmployeeSecondNamePrefix,
  _PersonalData.HCMEmployeeNickName AS HCMEmployeeNickName,
  _PersonalData.HCMEmployeeMiddleName AS HCMEmployeeMiddleName,
  _PersonalData.HCMEmployeeNameFormat AS HCMEmployeeNameFormat,
  cast(_PersonalData.HCMEmployeeFormOfAddressKey as hrfio_formofaddress_id preserving type ) AS HCMEmployeeFormOfAddressKey,
  _PersonalData.HCMEmployeeGender AS HCMEmployeeGender,
  _PersonalData.HCMEmployeeBirthDate AS HCMEmployeeBirthDate,
  cast(_PersonalData.HCMEmployeeCountryOfBirth as hrfio_country_of_birth_id preserving type ) AS HCMEmployeeCountryOfBirth,
  _PersonalData.HCMEmployeeStateOfBirth AS HCMEmployeeStateOfBirth,
  _PersonalData.HCMEmployeePlaceOfBirth AS HCMEmployeePlaceOfBirth,
  _PersonalData.HCMEmployeeNationality AS HCMEmployeeNationality,
  cast(_PersonalData.HCMEmployeeSecondNationality as hrfio_secondnationality_id preserving type ) AS HCMEmployeeSecondNationality,
  cast(_PersonalData.HCMEmployeeThirdNationality as hrfio_thirdnationality_id preserving type ) AS HCMEmployeeThirdNationality,
  _PersonalData.HCMEmployeeCommLanguage AS HCMEmployeeCommLanguage,
  _PersonalData.HCMEmplReligiousDenomination AS HCMEmplReligiousDenomination,
  _PersonalData.HCMEmployeeMaritalStatus AS HCMEmployeeMaritalStatus,
  _PersonalData.HCMEmplCurMaritalStsValdFrmDte AS HCMEmplCurMaritalStsValdFrmDte,
  _PersonalData.HCMEmployeeNumberOfChildren AS HCMEmployeeNumberOfChildren,
  _PersonalData.HCMEmployeeHasNameConnection AS HCMEmployeeHasNameConnection,
  _PersonalData.HCMEmplPersIdentifierModifier AS HCMEmplPersIdentifierModifier,
  _PersonalData.HCMEmployeePersonnelIDNumber AS HCMEmployeePersonnelIDNumber,
  _PersonalData.HCMEmployeePassportBirthDate AS HCMEmployeePassportBirthDate,
  _PersonalData.HCMEmployeeKatakanaFirstName AS HCMEmployeeKatakanaFirstName,
  _PersonalData.HCMEmployeeKatakanaLastName AS HCMEmployeeKatakanaLastName,
  _PersonalData.HCMEmployeeRomajiFirstName AS HCMEmployeeRomajiFirstName,
  _PersonalData.HCMEmployeeRomajiLastName AS HCMEmployeeRomajiLastName,
  _PersonalData.HCMEmployeeKatakanaBirthName AS HCMEmployeeKatakanaBirthName,
  _PersonalData.HCMEmployeeRomajiBirthName AS HCMEmployeeRomajiBirthName,
  _PersonalData.HCMEmployeeKatakanaNickName AS HCMEmployeeKatakanaNickName,
  _PersonalData.HCMEmployeeRomajiNickName AS HCMEmployeeRomajiNickName,
  _PersonalData.HCMEmployeeYearOfBirth AS HCMEmployeeYearOfBirth,
  _PersonalData.HCMEmployeeMonthOfBirth AS HCMEmployeeMonthOfBirth,
  _PersonalData.HCMEmployeeDayOfBirth AS HCMEmployeeDayOfBirth,
  _PersonalData.HCMEmployeeSearchLastName AS HCMEmployeeSearchLastName,
  _PersonalData.HCMEmployeeSearchFirstName AS HCMEmployeeSearchFirstName,
  _PersonalData.HCMEmployeeBirthNameAffixCode AS HCMEmployeeBirthNameAffixCode,
  _PersonalData.HCMEmplGenderSelfIdentified AS HCMEmplGenderSelfIdentified
FROM I_HCMPersonalData AS _PersonalData
LEFT OUTER JOIN I_HCMPersonalInfoPersNumbers AS _Contract ON HCMPersonnelNumber = _Contract.HCMPersonnelNumber  -- association [1..1]
;