I_USERCONTACTCARD

CDS View

User Contact Card

I_USERCONTACTCARD is a CDS View in S/4HANA. User Contact Card. It contains 17 fields. 55 CDS views read from this table.

CDS Views using this table (55)

ViewTypeJoinVDMDescription
/PF1/C_UserContactCard view_entity from User Contact Card
C_AccrPerdcAmtAdjustedByUserVH view from CONSUMPTION Accrual Periodic Amount Proposed By User VH
C_AccrPerdcAmtApprovedByUserVH view from CONSUMPTION Accrual Periodic Amount Proposed By User VH
C_AccrPerdcAmtProposedByUserVH view from CONSUMPTION Accrual Periodic Amount Proposed By User VH
C_AccrPerdcAmtReviewedByUserVH view from CONSUMPTION Accrual Periodic Amount Proposed By User VH
C_AccrSubobjectChangedByUserVH view from CONSUMPTION Accrual Subobject Last Changed By User VH
C_AccrSubobjectCreatedByUserVH view from CONSUMPTION Accrual Subobject Created By User VH
C_AllocChangedByUserVH view from CONSUMPTION Allocation Changed By User VH
C_AllocCreatedByUserVH view from CONSUMPTION Allocation Created By User VH
C_AllocLastExecByUserVH view from CONSUMPTION Allocation Last Execution By User VH
C_APMUserContactCard view_entity from CONSUMPTION APM User Contact Card
C_BankPaymentBatchUserVH view_entity from CONSUMPTION User Value Help for Bank Payt Batch
C_CAInvcgClrfctnCaseUserVH view_entity from CONSUMPTION Wertehilfe für Klärungsfall Benutzer
C_CAInvcgUserContact view_entity from COMPOSITE Benutzerkontaktdaten
C_ChangeRecordWorkflowUserVH view_entity from CONSUMPTION Change Record Workflow User
C_ChmlContactData view from CONSUMPTION Contact Information Last Changed By User
C_CostAndRevnReassgmtCntctCard view_entity from CONSUMPTION Contact Card
C_CostRevnReassgmtCrtedByUsrVH view inner CONSUMPTION Cost, Revenue Reassignment User VH
C_DrctActyAllocCreatedByUserVH view inner CONSUMPTION Activity Allocation - Created By User VH
C_DspSettlmtDocCreatedByUserVH view inner CONSUMPTION User Value Help
C_EmailDunningEntryData view_entity inner CONSUMPTION Email Data For Dunning Entry
C_EntProjProcessedByUser view_entity from CONSUMPTION Enterprise Project Processing User Details
C_FinClosingRunCreatedByUserVH view inner CONSUMPTION Financial Closing Run Created by User
C_JournalEntryUserContactCard view from CONSUMPTION Journal Entry User Contact Card
C_MatlLdgrDocUserContactCard view_entity from CONSUMPTION Contact Card
C_MPStatusItemDetails view left_outer CONSUMPTION Master Project Scope Area Details
C_PayFnChangedByUserVH view_entity from CONSUMPTION Created By User
C_PayFnCreatedByUserVH view_entity from CONSUMPTION Created By User
C_ProcessRouteUserVH view_entity from CONSUMPTION Value Help for User Agent of Process Route
C_ProdCostEstManageUserVH view_entity from CONSUMPTION Manage Matl Cost Estimate User
C_ProfitCenterUserContactCard view_entity from CONSUMPTION Profit Center User Contact Card
C_PurOrdAccrualCreatedByVH view from CONSUMPTION System user
C_PurOrdMaintainUserDetail view from CONSUMPTION PO Maintenance: User Detail
C_RealTmeWrkInProcChgdByVH view from CONSUMPTION Real Time Work in Process Changed By
C_RealTmeWrkInProcCrtedByVH view from CONSUMPTION Real Time Work in Process Created By
C_StstclKeyFigDocCreatedByVH view_entity from CONSUMPTION Ststcl Key Figure Document Created By
C_StstclKeyFigValCrtedByUserVH view from CONSUMPTION Ststcl Key Fig Val - Created By User VH
C_UnivAllocationContactCard view_entity from CONSUMPTION Contact Card
C_UsrSrchHelp view from CONSUMPTION User Search Help
C_VehSchedgUserContactCard view_entity from CONSUMPTION Vehicle Scheduling User Contact Card
C_WrntyUserContactCardVH view_entity from CONSUMPTION Value Help for Warranty Claim Header
F_FinSGLErrCrrtnUsrIsTeamMbr view_entity from DERIVATION_FUNCTION User is ECS Team Member
FCLM_BAM_ACC_SIGNATORY_DETAILS view left_outer Bank Account Signatory Details
I_BankAccFullName1 view from COMPOSITE Full Name for Create By User
I_BankAccFullName2 view from COMPOSITE Full Name for Opened By User
I_CreditCaseContact view from COMPOSITE Credit Case Contact
I_EHSTskInstcePersnContactCard view from COMPOSITE EHS Task Instance Person Contact Card
I_GRIRResponsiblePersonVH view_entity from COMPOSITE Value Help Responsible User in GRIR Process
I_InsurClmPerformerUser view from COMPOSITE Object ID of Performer for Object type as User
I_MatlLdgrDocUserContactCard view_entity from COMPOSITE Contact Card
I_ProdCmplncEvtCntctCard view from COMPOSITE I view for Person Contact Card
I_PurchasingDocContactCard view from COMPOSITE Purchasing Document Contact Card
R_DrctActyAllocUserContactCard view_entity from COMPOSITE Contact Card
R_RblsMgmtUserContactCard view from COMPOSITE User Contact Card
R_RepostCostAcctgCreatedByUser view_entity from COMPOSITE Created By

Fields (17)

KeyField CDS FieldsUsed in Views
KEY ContactCardID AccountingDocCreatedByUser,ContactCardID,UserID 16
AddressID AddressID 4
BusinessPartnerUUID BusinessPartnerUUID 5
ContactCardNavLinkQueryPart ContactCardNavLinkQueryPart 1
ContactCardNavLinkSemanticObj ContactCardNavLinkSemanticObj 1
ContactCardRole ContactCardRole 1
ContactCardType ContactCardType 1
Department Department 16
EmailAddress EmailAddress,StatKeyFigDocCrtdByEmlAddress 18
FaxNumber FaxNumber 5
FirstName FirstName 21
FullName FullName,PersonFullName 24
FunctionalTitleName FunctionalTitleName 5
LastName LastName 22
MobilePhoneNumber MobilePhoneNumber 14
Person Person 6
PhoneNumber PhoneNumber 16
@AbapCatalog.sqlViewName: 'IUSERCTC'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY // never expose this view directly, only via associations

@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@EndUserText.label: 'User Contact Card'
@VDM.viewType: #COMPOSITE
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.serviceQuality: 'C'
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.representativeKey: 'ContactCardID'
@Search.searchable: true
define view I_UserContactCard
  as select from usr21 as _User
  association [0..1] to adrp as _Person                   on  _Person.persnumber = $projection.Person
                                                          and _Person.persnumber <> ''
                                                          and _Person.nation     =  ''

  association [0..1] to adcp as _OrgData                  on  _OrgData.addrnumber = $projection.AddressID
                                                          and _OrgData.persnumber = $projection.Person

  association [0..1] to adr2 as _DefaultPhoneNumber       on  _DefaultPhoneNumber.addrnumber = $projection.AddressID
                                                          and _DefaultPhoneNumber.persnumber = $projection.Person
                                                          and _DefaultPhoneNumber.r3_user    = '1'

  association [0..1] to adr3 as _DefaultFaxNumber         on  _DefaultFaxNumber.addrnumber = $projection.AddressID
                                                          and _DefaultFaxNumber.persnumber = $projection.Person
                                                          and flgdefault                   = 'X'

  association [0..1] to adr2 as _DefaultMobilePhoneNumber on  _DefaultMobilePhoneNumber.addrnumber = $projection.AddressID
                                                          and _DefaultMobilePhoneNumber.persnumber = $projection.Person
                                                          and _DefaultMobilePhoneNumber.r3_user    = '3'

  association [0..1] to adr6 as _DefaultEmailAddress      on  _DefaultEmailAddress.addrnumber = $projection.AddressID
                                                          and _DefaultEmailAddress.persnumber = $projection.Person
                                                          and _DefaultEmailAddress.flgdefault = 'X'
{
      @ObjectModel.text.element : [ 'UserDescription' ]
      @Semantics.contact.type: #PERSON
  key _User.bname                                                                                 as ContactCardID,
      _User.persnumber                                                                            as Person,
      _User.bpperson                                                                              as BusinessPartnerUUID,

      @Semantics.name.givenName: true
      _Person.name_first                                                                          as FirstName,

      @Semantics.name.familyName: true
      _Person.name_last                                                                           as LastName,

      @Semantics.name.fullName: true
      cast(coalesce( _Person.name_text , _User.techdesc ) as ad_namtext preserving type )         as FullName,

      @Semantics.text: true
      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.7 }
      cast( _User.techdesc as vdm_userdescription preserving type )                               as UserDescription,

      _User.addrnumber                                                                            as AddressID,

      @Semantics.telephone.type:  [ #WORK ]
      cast(_DefaultPhoneNumber.telnr_long as contactcardphonenumber preserving type )             as PhoneNumber,

      @Semantics.telephone.type:  [ #CELL ]
      cast(_DefaultMobilePhoneNumber.telnr_long as contactcardmobilephonenumber_c preserving type ) as MobilePhoneNumber,
      //cast(_DefaultMobilePhoneNumber.telnr_long as contactcardmobilephonenumber preserving type ) as MobilePhoneNumber, *******Modernization Hygiene********

      

      @Semantics.telephone.type:  [ #FAX ]
      cast(_DefaultFaxNumber.faxnr_long as contactcardfaxnumber preserving type )                 as FaxNumber,

      @Semantics.eMail.type:  [ #WORK ]
      @Semantics.eMail.address: true
      cast(_DefaultEmailAddress.smtp_addr as contactcardemailaddress preserving type )            as EmailAddress,

      @Semantics.organization.name: true
      _OrgData.department                                                                         as Department,

      @Semantics.organization.role: true
      _OrgData.function                                                                           as FunctionalTitleName,

      @UI.hidden:true
      'Creator'                                                                                   as ContactCardRole,
      @UI.hidden:true
      'User'                                                                                      as ContactCardType,

      @UI.hidden:true
      'User'                                                                                      as ContactCardNavLinkSemanticObj,
      @UI.hidden:true
      concat('User=', _User.bname)                                                                as ContactCardNavLinkQueryPart
}