I_SK_HCM_ESSPersonalDataTP

DDL: I_SK_HCM_ESSPERSONALDATATP Type: view_entity TRANSACTIONAL

My Personal Data SK - TP

I_SK_HCM_ESSPersonalDataTP is a Transactional CDS View that provides data about "My Personal Data SK - TP" in SAP S/4HANA. It reads from 1 data source (I_HCM_ESSPersonalData) and exposes 59 fields with key fields HCMPersonnelNumber, HCMSubtype, HCMObjectIdentification, HCMRecordIsLocked, EndDate. It has 11 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_HCM_ESSPersonalData I_HCM_ESSPersonalData from

Associations (11)

CardinalityTargetAliasCondition
[0..*] I_HCMFormOfAddressText _FormOfAddressText $projection.HCMEmployeeFormOfAddressKey = _FormOfAddressText.HCMFormOfAddressCode and $projection.HCMCountryRegionGrouping = _FormOfAddressText.HCMCountryRegionGrouping
[0..*] I_CountryText _CountryOfBirthText $projection.HCMEmployeeCountryOfBirth = _CountryOfBirthText.Country
[0..*] I_RegionText _RegionOfBirthText $projection.HCMEmployeeCountryOfBirth = _RegionOfBirthText.Country and $projection.HCMEmployeeStateOfBirth = _RegionOfBirthText.Region
[0..*] I_LanguageText _LanguageText $projection.HCMEmployeeCommLanguage = _LanguageText.LanguageCode
[0..*] I_CountryText _CitizenshipText $projection.HCMEmployeeKatakanaFirstName = _CitizenshipText.Country
[0..*] I_HCMNationalityText _NationalityText $projection.HCMEmployeeNationality = _NationalityText.Country
[0..*] I_HCMNationalityText _SecondNationalityText $projection.HCMEmployeeSecondNationality = _SecondNationalityText.Country
[0..*] I_HCMNationalityText _ThirdNationalityText $projection.HCMEmployeeThirdNationality = _ThirdNationalityText.Country
[0..*] I_HCMMaritalStatusVH _MaritalStatusText $projection.HCMEmployeeMaritalStatus = _MaritalStatusText.HCMMaritalStatusCode
[0..*] I_HCMReligiousDenominationVH _ReligiousDenominationText $projection.HCMEmplReligiousDenomination = _ReligiousDenominationText.HCMReligiousDenomination
[1] E_HCMPersonalData _Extension $projection.HCMPersonnelNumber = _Extension.HCMPersonnelNumber and $projection.HCMSubtype = _Extension.HCMSubtype and $projection.HCMObjectIdentification = _Extension.HCMObjectIdentification and $projection.HCMRecordIsLocked = _Extension.HCMRecordIsLocked and $projection.EndDate = _Extension.EndDate and $projection.StartDate = _Extension.StartDate and $projection.HCMSequentialNumber = _Extension.HCMSequentialNumber

Annotations (16)

NameValueLevelField
EndUserText.label My Personal Data SK - TP view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED view
Metadata.ignorePropagatedAnnotations false view
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.modelingPattern #NONE view
AbapCatalog.extensibility.extensible true view
AbapCatalog.extensibility.elementSuffix PAD view
AbapCatalog.extensibility.allowNewDatasources false view
AbapCatalog.extensibility.quota.maximumFields 100 view
AbapCatalog.extensibility.quota.maximumBytes 2876 view
Feature SW:H4S4_SFWS_SC_01 view

Fields (59)

KeyFieldSource TableSource FieldDescription
KEY HCMPersonnelNumber I_HCM_ESSPersonalData HCMPersonnelNumber Personnel No.
KEY HCMSubtype I_HCM_ESSPersonalData HCMSubtype Subtype
KEY HCMObjectIdentification I_HCM_ESSPersonalData HCMObjectIdentification Object ID
KEY HCMRecordIsLocked I_HCM_ESSPersonalData HCMRecordIsLocked Lock indicator
KEY EndDate I_HCM_ESSPersonalData EndDate Term to
KEY StartDate I_HCM_ESSPersonalData StartDate Valid From
KEY HCMSequentialNumber I_HCM_ESSPersonalData HCMSequentialNumber IT record no.
KEY HCMDraftSequentialNumber I_HCM_ESSPersonalData HCMDraftSequentialNumber
LastChangedDate I_HCM_ESSPersonalData LastChangedDate Created On
LastChangedByUser I_HCM_ESSPersonalData LastChangedByUser User Name
HCMInfoTypeRecordHasText I_HCM_ESSPersonalData HCMInfoTypeRecordHasText Text exists
HCMInfoTypeRecordScreenCtrl I_HCM_ESSPersonalData HCMInfoTypeRecordScreenCtrl Screen control
HCMETag I_HCM_ESSPersonalData HCMETag UUID
HCMValidityStartDate I_HCM_ESSPersonalData HCMValidityStartDate Start Date
HCMValidityEndDate I_HCM_ESSPersonalData HCMValidityEndDate End Date
HCMDefaultDate I_HCM_ESSPersonalData HCMDefaultDate Current Date
HCMRecordIsStoredInDataBase I_HCM_ESSPersonalData HCMRecordIsStoredInDataBase Truth Value
HCMValidityStartDateFieldCtrl I_HCM_ESSPersonalData HCMValidityStartDateFieldCtrl INT1
HCMInfoTypeVersion _PersonalDataRoot HCMInfoTypeVersion Infotype Vers.
HCMCountryRegionGrouping _PersonalDataRoot HCMCountryRegionGrouping HCM Local.
HCMEmployeeFormOfAddressKey I_HCM_ESSPersonalData HCMEmployeeFormOfAddressKey Form of Address
HCMInfoType
HCMEmployeeNameFormat I_HCM_ESSPersonalData HCMEmployeeNameFormat Name Format
HCMEmployeeLastName I_HCM_ESSPersonalData HCMEmployeeLastName Last Name
HCMEmployeeBirthName I_HCM_ESSPersonalData HCMEmployeeBirthName Name at Birth
HCMEmployeeFirstName I_HCM_ESSPersonalData HCMEmployeeFirstName First Name
HCMEmployeeInitials I_HCM_ESSPersonalData HCMEmployeeInitials Initials
HCMEmployeeNamePrefix I_HCM_ESSPersonalData HCMEmployeeNamePrefix Name prefix
HCMEmployeeSecondNamePrefix I_HCM_ESSPersonalData HCMEmployeeSecondNamePrefix N.prefix 2
HCMEmployeeTitleCode I_HCM_ESSPersonalData HCMEmployeeTitleCode Title
HCMEmployeeSecondTitleCode I_HCM_ESSPersonalData HCMEmployeeSecondTitleCode Second title
HCMEmployeeOtherTitleCode I_HCM_ESSPersonalData HCMEmployeeOtherTitleCode Other title
HCMEmployeeNickName I_HCM_ESSPersonalData HCMEmployeeNickName Nickname
HCMEmployeePersonnelIDNumber I_HCM_ESSPersonalData HCMEmployeePersonnelIDNumber ID number
HCMEmployeeBirthDate I_HCM_ESSPersonalData HCMEmployeeBirthDate Date of birth
HCMEmployeePlaceOfBirth I_HCM_ESSPersonalData HCMEmployeePlaceOfBirth Birthplace
HCMEmployeeCountryOfBirth I_HCM_ESSPersonalData HCMEmployeeCountryOfBirth C/R Birth
HCMEmployeeStateOfBirth I_HCM_ESSPersonalData HCMEmployeeStateOfBirth State
HCMEmployeeCommLanguage I_HCM_ESSPersonalData HCMEmployeeCommLanguage Communication L
HCMEmployeeKatakanaFirstName I_HCM_ESSPersonalData HCMEmployeeKatakanaFirstName 1st name Katakana
HCMEmployeeNationality I_HCM_ESSPersonalData HCMEmployeeNationality Nationality
HCMEmployeeSecondNationality I_HCM_ESSPersonalData HCMEmployeeSecondNationality Other nat.
HCMEmployeeThirdNationality I_HCM_ESSPersonalData HCMEmployeeThirdNationality 2nd/3rd nat.
HCMEmployeeMaritalStatus I_HCM_ESSPersonalData HCMEmployeeMaritalStatus Marital stat.
HCMEmplCurMaritalStsValdFrmDte I_HCM_ESSPersonalData HCMEmplCurMaritalStsValdFrmDte Since
HCMEmployeeNumberOfChildren I_HCM_ESSPersonalData HCMEmployeeNumberOfChildren No.of children
HCMEmplReligiousDenomination I_HCM_ESSPersonalData HCMEmplReligiousDenomination Religion
_Contract I_HCM_ESSPersonalData _Contract
_FormOfAddressText _FormOfAddressText
_CountryOfBirthText _CountryOfBirthText
_RegionOfBirthText _RegionOfBirthText
_LanguageText _LanguageText
_CitizenshipText _CitizenshipText
_NationalityText _NationalityText
_SecondNationalityText _SecondNationalityText
_ThirdNationalityText _ThirdNationalityText
_MaritalStatusText _MaritalStatusText
_ReligiousDenominationText _ReligiousDenominationText
_PersonalDataRoot _PersonalDataRoot

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_SK_HCM_ESSPersonalDataTP.
-- 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_SK_HCM_ESSPersonalDataTP AS
SELECT
  I_HCM_ESSPersonalData.HCMPersonnelNumber AS HCMPersonnelNumber,
  I_HCM_ESSPersonalData.HCMSubtype AS HCMSubtype,
  I_HCM_ESSPersonalData.HCMObjectIdentification AS HCMObjectIdentification,
  I_HCM_ESSPersonalData.HCMRecordIsLocked AS HCMRecordIsLocked,
  I_HCM_ESSPersonalData.EndDate AS EndDate,
  I_HCM_ESSPersonalData.StartDate AS StartDate,
  I_HCM_ESSPersonalData.HCMSequentialNumber AS HCMSequentialNumber,
  I_HCM_ESSPersonalData.HCMDraftSequentialNumber AS HCMDraftSequentialNumber,
  I_HCM_ESSPersonalData.LastChangedDate AS LastChangedDate,
  I_HCM_ESSPersonalData.LastChangedByUser AS LastChangedByUser,
  I_HCM_ESSPersonalData.HCMInfoTypeRecordHasText AS HCMInfoTypeRecordHasText,
  I_HCM_ESSPersonalData.HCMInfoTypeRecordScreenCtrl AS HCMInfoTypeRecordScreenCtrl,
  I_HCM_ESSPersonalData.HCMETag AS HCMETag,
  I_HCM_ESSPersonalData.HCMValidityStartDate AS HCMValidityStartDate,
  I_HCM_ESSPersonalData.HCMValidityEndDate AS HCMValidityEndDate,
  I_HCM_ESSPersonalData.HCMDefaultDate AS HCMDefaultDate,
  I_HCM_ESSPersonalData.HCMRecordIsStoredInDataBase AS HCMRecordIsStoredInDataBase,
  I_HCM_ESSPersonalData.HCMValidityStartDateFieldCtrl AS HCMValidityStartDateFieldCtrl,
  _PersonalDataRoot.HCMInfoTypeVersion AS HCMInfoTypeVersion,
  _PersonalDataRoot.HCMCountryRegionGrouping AS HCMCountryRegionGrouping,
  I_HCM_ESSPersonalData.HCMEmployeeFormOfAddressKey AS HCMEmployeeFormOfAddressKey,
  cast ('0002' as fprfx ) AS HCMInfoType,
  I_HCM_ESSPersonalData.HCMEmployeeNameFormat AS HCMEmployeeNameFormat,
  I_HCM_ESSPersonalData.HCMEmployeeLastName AS HCMEmployeeLastName,
  I_HCM_ESSPersonalData.HCMEmployeeBirthName AS HCMEmployeeBirthName,
  I_HCM_ESSPersonalData.HCMEmployeeFirstName AS HCMEmployeeFirstName,
  I_HCM_ESSPersonalData.HCMEmployeeInitials AS HCMEmployeeInitials,
  I_HCM_ESSPersonalData.HCMEmployeeNamePrefix AS HCMEmployeeNamePrefix,
  I_HCM_ESSPersonalData.HCMEmployeeSecondNamePrefix AS HCMEmployeeSecondNamePrefix,
  I_HCM_ESSPersonalData.HCMEmployeeTitleCode AS HCMEmployeeTitleCode,
  I_HCM_ESSPersonalData.HCMEmployeeSecondTitleCode AS HCMEmployeeSecondTitleCode,
  I_HCM_ESSPersonalData.HCMEmployeeOtherTitleCode AS HCMEmployeeOtherTitleCode,
  I_HCM_ESSPersonalData.HCMEmployeeNickName AS HCMEmployeeNickName,
  I_HCM_ESSPersonalData.HCMEmployeePersonnelIDNumber AS HCMEmployeePersonnelIDNumber,
  I_HCM_ESSPersonalData.HCMEmployeeBirthDate AS HCMEmployeeBirthDate,
  I_HCM_ESSPersonalData.HCMEmployeePlaceOfBirth AS HCMEmployeePlaceOfBirth,
  I_HCM_ESSPersonalData.HCMEmployeeCountryOfBirth AS HCMEmployeeCountryOfBirth,
  I_HCM_ESSPersonalData.HCMEmployeeStateOfBirth AS HCMEmployeeStateOfBirth,
  I_HCM_ESSPersonalData.HCMEmployeeCommLanguage AS HCMEmployeeCommLanguage,
  I_HCM_ESSPersonalData.HCMEmployeeKatakanaFirstName AS HCMEmployeeKatakanaFirstName,
  I_HCM_ESSPersonalData.HCMEmployeeNationality AS HCMEmployeeNationality,
  I_HCM_ESSPersonalData.HCMEmployeeSecondNationality AS HCMEmployeeSecondNationality,
  I_HCM_ESSPersonalData.HCMEmployeeThirdNationality AS HCMEmployeeThirdNationality,
  I_HCM_ESSPersonalData.HCMEmployeeMaritalStatus AS HCMEmployeeMaritalStatus,
  I_HCM_ESSPersonalData.HCMEmplCurMaritalStsValdFrmDte AS HCMEmplCurMaritalStsValdFrmDte,
  I_HCM_ESSPersonalData.HCMEmployeeNumberOfChildren AS HCMEmployeeNumberOfChildren,
  I_HCM_ESSPersonalData.HCMEmplReligiousDenomination AS HCMEmplReligiousDenomination,
  I_HCM_ESSPersonalData._Contract AS _Contract
FROM I_HCM_ESSPersonalData
LEFT OUTER JOIN I_HCMFormOfAddressText AS _FormOfAddressText ON HCMEmployeeFormOfAddressKey = _FormOfAddressText.HCMFormOfAddressCode AND HCMCountryRegionGrouping = _FormOfAddressText.HCMCountryRegionGrouping  -- association [0..*]
LEFT OUTER JOIN I_CountryText AS _CountryOfBirthText ON HCMEmployeeCountryOfBirth = _CountryOfBirthText.Country  -- association [0..*]
LEFT OUTER JOIN I_RegionText AS _RegionOfBirthText ON HCMEmployeeCountryOfBirth = _RegionOfBirthText.Country AND HCMEmployeeStateOfBirth = _RegionOfBirthText.Region  -- association [0..*]
LEFT OUTER JOIN I_LanguageText AS _LanguageText ON HCMEmployeeCommLanguage = _LanguageText.LanguageCode  -- association [0..*]
LEFT OUTER JOIN I_CountryText AS _CitizenshipText ON HCMEmployeeKatakanaFirstName = _CitizenshipText.Country  -- association [0..*]
LEFT OUTER JOIN I_HCMNationalityText AS _NationalityText ON HCMEmployeeNationality = _NationalityText.Country  -- association [0..*]
LEFT OUTER JOIN I_HCMNationalityText AS _SecondNationalityText ON HCMEmployeeSecondNationality = _SecondNationalityText.Country  -- association [0..*]
LEFT OUTER JOIN I_HCMNationalityText AS _ThirdNationalityText ON HCMEmployeeThirdNationality = _ThirdNationalityText.Country  -- association [0..*]
LEFT OUTER JOIN I_HCMMaritalStatusVH AS _MaritalStatusText ON HCMEmployeeMaritalStatus = _MaritalStatusText.HCMMaritalStatusCode  -- association [0..*]
LEFT OUTER JOIN I_HCMReligiousDenominationVH AS _ReligiousDenominationText ON HCMEmplReligiousDenomination = _ReligiousDenominationText.HCMReligiousDenomination  -- association [0..*]
LEFT OUTER JOIN E_HCMPersonalData AS _Extension ON HCMPersonnelNumber = _Extension.HCMPersonnelNumber AND HCMSubtype = _Extension.HCMSubtype AND HCMObjectIdentification = _Extension.HCMObjectIdentification AND HCMRecordIsLocked = _Extension.HCMRecordIsLocked AND EndDate = _Extension.EndDate AND StartDate = _Extension.StartDate AND HCMSequentialNumber = _Extension.HCMSequentialNumber  -- association [1]
;