I_QuickCreateContactTP

DDL: I_QUICKCREATECONTACTTP SQL: IQCCONTACTTP Type: view TRANSACTIONAL Package: VDM_MD_BP

Quick create of contact person TP View

I_QuickCreateContactTP is a Transactional CDS View that provides data about "Quick create of contact person TP View" in SAP S/4HANA. It reads from 1 data source (I_BusinessPartnerContact) and exposes 21 fields with key fields BusinessPartner, BusinessPartnerPerson. Part of development package VDM_MD_BP.

Data Sources (1)

SourceAliasJoin Type
I_BusinessPartnerContact BusinessPartnerContact from

Annotations (16)

NameValueLevelField
AbapCatalog.sqlViewName IQCCONTACTTP view
AbapCatalog.compiler.compareFilter true view
VDM.viewType #TRANSACTIONAL view
ObjectModel.writeEnabled true view
AccessControl.personalData.blocking #NOT_REQUIRED view
ObjectModel.transactionalProcessingEnabled true view
ObjectModel.modelCategory #BUSINESS_OBJECT view
ObjectModel.compositionRoot true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Quick create of contact person TP View view
ObjectModel.writeDraftPersistence QCCONTACT_D view
ObjectModel.draftEnabled true view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MASTER view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (21)

KeyFieldSource TableSource FieldDescription
KEY BusinessPartner I_BusinessPartnerContact BusinessPartnerCompany
KEY BusinessPartnerPerson I_BusinessPartnerContact BusinessPartnerPerson
RelationshipNumber I_BusinessPartnerContact RelationshipNumber
BusinessPartnerPersonForEdit I_BusinessPartnerContact BusinessPartnerPerson
RelationshipNumberForEdit I_BusinessPartnerContact RelationshipNumber
BusinessPartnerForEdit I_BusinessPartnerContact BusinessPartnerCompany
PersonUUID I_BusinessPartnerContact PersonUUID
FormOfAddress I_BusinessPartnerContact FormOfAddress
FirstName I_BusinessPartnerContact FirstName
LastName I_BusinessPartnerContact LastName
ContactPersonFunction I_BusinessPartnerContact ContactPersonFunction
ContactPersonDepartment I_BusinessPartnerContact ContactPersonDepartment
PhoneNumberCountry I_BusinessPartnerContact PhoneNumberCountry
FullName
PhoneNumber I_BusinessPartnerContact PhoneNumber
PhoneNumberExtension I_BusinessPartnerContact PhoneNumberExtension
EmailAddress I_BusinessPartnerContact EmailAddress
AuthorizationGroup I_BusinessPartnerContact AuthorizationGroup
IsBusinessPurposeCompleted I_BusinessPartnerContact IsBusinessPurposeCompleted
_BusinessPartnerCompany _BusinessPartnerCompany
_BusinessPartnerPerson _BusinessPartnerPerson
@AbapCatalog.sqlViewName: 'IQCCONTACTTP'
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType: #TRANSACTIONAL
@ObjectModel.writeEnabled: true
@ObjectModel.createEnabled
@ObjectModel.deleteEnabled
@ObjectModel.updateEnabled

@AccessControl.personalData.blocking: #NOT_REQUIRED


@ObjectModel.transactionalProcessingEnabled : true
@ObjectModel.modelCategory: #BUSINESS_OBJECT
@ObjectModel.compositionRoot: true

@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Quick create of contact person TP View'

@ObjectModel.writeDraftPersistence: 'QCCONTACT_D'
@ObjectModel.draftEnabled:true

@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #MASTER
@ClientHandling.algorithm: #SESSION_VARIABLE
@Consumption.dbHints: [ 'USE_HEX_PLAN' ]

define view I_QuickCreateContactTP

  as select from I_BusinessPartnerContact as BusinessPartnerContact

{
      @semanticKey: true
////      @Consumption.hidden: true

  key BusinessPartnerContact.BusinessPartnerCompany                                 as BusinessPartner,
      @semanticKey: true
////      @Consumption.hidden: true

  key BusinessPartnerContact.BusinessPartnerPerson,
//      @semanticKey: true

////@Consumption.hidden: true

  BusinessPartnerContact.RelationshipNumber,

      BusinessPartnerContact.BusinessPartnerPerson as BusinessPartnerPersonForEdit,

      BusinessPartnerContact.RelationshipNumber as RelationshipNumberForEdit,
@ObjectModel.mandatory: true
      BusinessPartnerContact.BusinessPartnerCompany as BusinessPartnerForEdit,
      
      BusinessPartnerContact.PersonUUID,

      BusinessPartnerContact.FormOfAddress,

      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      BusinessPartnerContact.FirstName,

      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      BusinessPartnerContact.LastName,

      BusinessPartnerContact.ContactPersonFunction,

      BusinessPartnerContact.ContactPersonDepartment,

      BusinessPartnerContact.PhoneNumberCountry,
      concat_with_space(FirstName,LastName,1) as FullName, 
      BusinessPartnerContact.PhoneNumber,

      BusinessPartnerContact.PhoneNumberExtension,

      BusinessPartnerContact.EmailAddress,
      
      //added for DCL

      BusinessPartnerContact.AuthorizationGroup,
      
      BusinessPartnerContact.IsBusinessPurposeCompleted,
           
      //Added for Data controller changes

      _BusinessPartnerCompany, 
      //Added for Data controller changes

      _BusinessPartnerPerson

            
}