I_PMContactCardEmployee

DDL: I_PMCONTACTCARDEMPLOYEE SQL: IPMCONTCARDEMP Type: view COMPOSITE

Employee

I_PMContactCardEmployee is a Composite CDS View that provides data about "Employee" in SAP S/4HANA. It reads from 1 data source (I_PersonWorkAgreement_1) and exposes 37 fields with key field PersonnelNumber. It has 3 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_PersonWorkAgreement_1 I_PersonWorkAgreement from

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_WorkforcePersonImageURL _WorkforcePersonImageURL _WorkforcePersonImageURL.Person = I_PersonWorkAgreement.Person
[0..1] I_WorkplaceAddress _WorkplaceAddress I_BusinessPartner.BusinessPartnerUUID = _WorkplaceAddress.BusinessPartnerUUID
[0..1] I_BusinessUser _BusinessUser I_PersonWorkAgreement.Person = _BusinessUser.BusinessPartner

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName IPMCONTCARDEMP view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
VDM.viewType #COMPOSITE view
EndUserText.label Employee view
ObjectModel.representativeKey PersonnelNumber view
Search.searchable true view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
AccessControl.personalData.blocking #REQUIRED view

Fields (37)

KeyFieldSource TableSource FieldDescription
KEY PersonnelNumber
EmployeeFullName I_BusinessPartner PersonFullName Full Name
FirstName I_BusinessPartner FirstName First Name
FamilyName I_BusinessPartner LastName Last Name
FormOfAddress I_BusinessPartner FormOfAddress Title Key
Person I_PersonWorkAgreement_1 Person Person/ Farm/ Field
Job
JobName
CompanyCode
CompanyCodeName
OrganizationalUnit
OrganizationalUnitName
PhoneNumber _WorkplaceAddress PhoneNumber Telephone no.
NormalizedPhoneNumber _WorkplaceAddress NormalizedPhoneNumber
MobilePhoneNumber _WorkplaceAddress MobilePhoneNumber Mobile Phone Number
MblNormalizedPhoneNumber _WorkplaceAddress MblNormalizedPhoneNumber Complete Mobile Phone Number
DefaultEmailAddress _WorkplaceAddress DefaultEmailAddress
Building _WorkplaceAddress Building Building code
RoomNumber _WorkplaceAddress RoomNumber Room Number
EmployeeImageURL _WorkforcePersonImageURL WorkforcePersonImageURL
AuthorizationGroup I_BusinessPartner AuthorizationGroup AuthorizGroup
IsBusinessPurposeCompleted I_BusinessPartner IsBusinessPurposeCompleted Purpose Completed
BusinessPartnerUUID I_BusinessPartner BusinessPartnerUUID UUID
AddressID
UserID _BusinessUser UserID User Name
DataControllerSet I_BusinessPartner DataControllerSet Data Ctrlr. Set
DataController1 I_BusinessPartner DataController1 Data Controller
DataController2 I_BusinessPartner DataController2 Data Controller
DataController3 I_BusinessPartner DataController3 Data Controller
DataController4 I_BusinessPartner DataController4 Data Controller
DataController5 I_BusinessPartner DataController5 Data Controller
DataController6 I_BusinessPartner DataController6 Data Controller
DataController7 I_BusinessPartner DataController7 Data Controller
DataController8 I_BusinessPartner DataController8 Data Controller
DataController9 I_BusinessPartner DataController9 Data Controller
DataController10 I_BusinessPartner DataController10 Data Controller
_WorkplacePhysicalAddress

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_PMContactCardEmployee.
-- 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.
-- SQL view name: IPMCONTCARDEMP

CREATE VIEW I_PMContactCardEmployee AS
SELECT
  cast( I_PersonWorkAgreement.PersonWorkAgreement as co_pernr ) AS PersonnelNumber,
  I_BusinessPartner.PersonFullName AS EmployeeFullName,
  I_BusinessPartner.FirstName AS FirstName,
  I_BusinessPartner.LastName AS FamilyName,
  I_BusinessPartner.FormOfAddress AS FormOfAddress,
  I_PersonWorkAgreement.Person AS Person,
  _PersonWrkAgrmtForKeyDate( P_KeyDate: $session.system_date ).Job AS Job,
  _PersonWrkAgrmtForKeyDate( P_KeyDate: $session.system_date )._PersonWorkAgrmtJobText[ 1: Language = $session.system_language ].JobName AS JobName,
  _PersonWrkAgrmtForKeyDate( P_KeyDate: $session.system_date ).CompanyCode AS CompanyCode,
  _PersonWrkAgrmtForKeyDate( P_KeyDate: $session.system_date )._CompanyCode[ 1: Language = $session.system_language ].CompanyCodeName AS CompanyCodeName,
  _PersonWrkAgrmtForKeyDate( P_KeyDate: $session.system_date ).OrganizationalUnit AS OrganizationalUnit,
  _PersonWrkAgrmtForKeyDate( P_KeyDate: $session.system_date )._OrganizationalUnitName[ 1: Language = $session.system_language ].OrganizationalUnitName AS OrganizationalUnitName,
  _WorkplaceAddress.PhoneNumber AS PhoneNumber,
  _WorkplaceAddress.NormalizedPhoneNumber AS NormalizedPhoneNumber,
  _WorkplaceAddress.MobilePhoneNumber AS MobilePhoneNumber,
  _WorkplaceAddress.MblNormalizedPhoneNumber AS MblNormalizedPhoneNumber,
  _WorkplaceAddress.DefaultEmailAddress AS DefaultEmailAddress,
  _WorkplaceAddress.Building AS Building,
  _WorkplaceAddress.RoomNumber AS RoomNumber,
  _WorkforcePersonImageURL.WorkforcePersonImageURL AS EmployeeImageURL,
  I_BusinessPartner.AuthorizationGroup AS AuthorizationGroup,
  I_BusinessPartner.IsBusinessPurposeCompleted AS IsBusinessPurposeCompleted,
  I_BusinessPartner.BusinessPartnerUUID AS BusinessPartnerUUID,
  I_BusinessPartner._CurrentDefaultAddress.AddressID AS AddressID,
  _BusinessUser.UserID AS UserID,
  I_BusinessPartner.DataControllerSet AS DataControllerSet,
  I_BusinessPartner.DataController1 AS DataController1,
  I_BusinessPartner.DataController2 AS DataController2,
  I_BusinessPartner.DataController3 AS DataController3,
  I_BusinessPartner.DataController4 AS DataController4,
  I_BusinessPartner.DataController5 AS DataController5,
  I_BusinessPartner.DataController6 AS DataController6,
  I_BusinessPartner.DataController7 AS DataController7,
  I_BusinessPartner.DataController8 AS DataController8,
  I_BusinessPartner.DataController9 AS DataController9,
  I_BusinessPartner.DataController10 AS DataController10,
  I_BusinessPartner._CurrentDefaultAddress._Address AS _WorkplacePhysicalAddress
FROM I_PersonWorkAgreement_1 AS I_PersonWorkAgreement
LEFT OUTER JOIN I_WorkforcePersonImageURL AS _WorkforcePersonImageURL ON _WorkforcePersonImageURL.Person = I_PersonWorkAgreement.Person  -- association [0..1]
LEFT OUTER JOIN I_WorkplaceAddress AS _WorkplaceAddress ON I_BusinessPartner.BusinessPartnerUUID = _WorkplaceAddress.BusinessPartnerUUID  -- association [0..1]
LEFT OUTER JOIN I_BusinessUser AS _BusinessUser ON I_PersonWorkAgreement.Person = _BusinessUser.BusinessPartner  -- association [0..1]
;