I_BusinessPartnerTP

DDL: I_BUSINESSPARTNERTP SQL: IBUPATP Type: view TRANSACTIONAL

Business Partner

I_BusinessPartnerTP is a Transactional CDS View that provides data about "Business Partner" in SAP S/4HANA. It reads from 1 data source (I_BusinessPartner) and exposes 112 fields with key field BusinessPartner. It has 40 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_BusinessPartner BusinessPartner from

Associations (40)

CardinalityTargetAliasCondition
[0..1] E_BP_D _DraftExtension $projection.BusinessPartner = _DraftExtension.BusinessPartner
[0..1] E_BP_D _ActiveExtension $projection.BusinessPartner = _ActiveExtension.BusinessPartner
[0..1] I_BusinessPartnerSupplierTP _BusinessPartnerSupplier $projection.BusinessPartner = _BusinessPartnerSupplier.BusinessPartner
[0..1] I_BusinessPartnerCustomerTP _BusinessPartnerCustomer $projection.BusinessPartner = _BusinessPartnerCustomer.BusinessPartner
[0..*] I_BusinessPartnerSuplrCoTP _BusinessPartnerSupplierCo $projection.BusinessPartner = _BusinessPartnerSupplierCo.BusinessPartner
[0..*] I_BusinessPartnerAddressTP _BusinessPartnerAddress $projection.BusinessPartner = _BusinessPartnerAddress.BusinessPartner
[0..*] I_BusinessPartnerBankTP _BusinessPartnerBank $projection.BusinessPartner = _BusinessPartnerBank.BusinessPartner
[0..*] I_BusinessPartnerTaxNumberTP _BusinessPartnerTaxNumber $projection.BusinessPartner = _BusinessPartnerTaxNumber.BusinessPartner
[0..*] I_BusinessPartnerContactTP _BusinessPartnerContact $projection.BusinessPartner = _BusinessPartnerContact.BusinessPartner
[0..*] I_BusinessPartnerPurgOrgTP _BusinessPartnerPurgOrg $projection.BusinessPartner = _BusinessPartnerPurgOrg.BusinessPartner
[0..*] I_BusinessPartnerSalesAreaTP _BusinessPartnerSalesArea $projection.BusinessPartner = _BusinessPartnerSalesArea.BusinessPartner
[0..*] I_BusinessPartnerCustCoTP _BusinessPartnerCustomerCo $projection.BusinessPartner = _BusinessPartnerCustomerCo.BusinessPartner
[0..*] I_BusinessPartnerRoleTP _BusinessPartnerRole $projection.BusinessPartner = _BusinessPartnerRole.BusinessPartner
[0..*] I_PaymentCardTP _PaymentCard $projection.BusinessPartner = _PaymentCard.BusinessPartner
[0..*] I_BuPaIdentificationTP _BPIdentificationNumbers $projection.BusinessPartner = _BPIdentificationNumbers.BusinessPartner
[0..*] I_BuPaIndustryTP _BPIndustry $projection.BusinessPartner = _BPIndustry.BusinessPartner
[0..*] I_BPUnloadingPointTP _BusinessPartnerUnloadingPoint $projection.BusinessPartner = _BusinessPartnerUnloadingPoint.BusinessPartner
[0..*] I_BPSiteReceivingPointTP _BPCustReceivingPoint $projection.BusinessPartner = _BPCustReceivingPoint.BusinessPartner
[0..*] I_BPCustRcvgPtAddrDepdntInfoTP _BPCustRcvgPtAddrDepdntInfo $projection.BusinessPartner = _BPCustRcvgPtAddrDepdntInfo.BusinessPartner
[0..*] I_BPCustDeptAddrDepdntInfoTP _BPCustDepartmentAddrDepdnt $projection.BusinessPartner = _BPCustDepartmentAddrDepdnt.BusinessPartner
[0..*] I_CustomerDepartmentTP _CustomerDepartment $projection.BusinessPartner = _CustomerDepartment.BusinessPartner
[0..*] I_BPAdditionalCustomerTP _BPAdditionalCustomer $projection.BusinessPartner = _BPAdditionalCustomer.BusinessPartner
[0..*] I_BPAdditionalSupplierTP _BPAdditionalSupplier $projection.BusinessPartner = _BPAdditionalSupplier.BusinessPartner
[0..*] I_BPSupplierTaxGroupingTP _BPSupplierTaxGrouping $projection.BusinessPartner = _BPSupplierTaxGrouping.BusinessPartner
[0..*] I_BPCustomerTaxGroupingTP _BPCustomerTaxGrouping $projection.BusinessPartner = _BPCustomerTaxGrouping.BusinessPartner
[0..1] P_BPWithEmployeeRoles _BPWithEmployeeRoles $projection.BusinessPartner = _BPWithEmployeeRoles.BusinessPartner
[0..*] I_BusinessPartnerLongTextTP _BusinessPartnerLongText $projection.BusinessPartner = _BusinessPartnerLongText.BusinessPartner
[0..*] I_BusinessPartnerCustomerTxtTP _BusinessPartnerCustomerTxt $projection.BusinessPartner = _BusinessPartnerCustomerTxt.BusinessPartner
[0..*] I_BusinessPartnerSupplierTxtTP _BusinessPartnerSupplierTxt $projection.BusinessPartner = _BusinessPartnerSupplierTxt.BusinessPartner
[0..*] I_BusPartRelationshipTP_2 _BusPartRelationship $projection.BusinessPartner = _BusPartRelationship.BusinessPartner1
[0..*] I_BPAddressIndependentPhoneTP _BPAddressIndependentPhone $projection.BusinessPartner = _BPAddressIndependentPhone.BusinessPartner
[0..*] I_BPAddressIndependentEmailTP _BPAddressIndependentEmail $projection.BusinessPartner = _BPAddressIndependentEmail.BusinessPartner
[0..*] I_BPAddressIndependentMobileTP _BPAddressIndependentMobile $projection.BusinessPartner = _BPAddressIndependentMobile.BusinessPartner
[0..*] I_BPCustAddressDependentInfoTP _BPCustAddressDependentInfo $projection.BusinessPartner = _BPCustAddressDependentInfo.BusinessPartner
[0..*] I_BPDataControllerTP _BPDataController $projection.BusinessPartner = _BPDataController.BusinessPartner
[0..*] I_BPCustUnldgPtAddrDepdntTP _BPCustUnldgPtAddrDepdnt $projection.BusinessPartner = _BPCustUnldgPtAddrDepdnt.BusinessPartner
[0..*] I_BusPartAddrDepdntTaxNmbrTP _BusinessPartnerTaxNumberAdr $projection.BusinessPartner = _BusinessPartnerTaxNumberAdr.BusinessPartner
[0..*] I_CustAddrDepdntIdentifierTP _CustAddrDepdntExtIdentifier $projection.BusinessPartner = _CustAddrDepdntExtIdentifier.BusinessPartner
[0..*] I_BPAddrDepdntIntlLocNumberTP _BusinessPartnerAddrDepILN $projection.BusinessPartner = _BusinessPartnerAddrDepILN.BusinessPartner
[0..1] I_BPEmplWorkplaceAddrTP _BPEmplWorkplaceAddr $projection.BusinessPartner = _BPEmplWorkplaceAddr.BusinessPartner

Annotations (23)

NameValueLevelField
AbapCatalog.sqlViewName IBUPATP view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Business Partner view
ObjectModel.transactionalProcessingEnabled true view
ObjectModel.modelCategory #BUSINESS_OBJECT view
ObjectModel.compositionRoot true view
ObjectModel.writeDraftPersistence bupa_root_d view
ObjectModel.draftEnabled true view
ObjectModel.lifecycle.enqueue.expiryBehavior #RELATIVE_TO_ENQUEUE_START view
ObjectModel.lifecycle.enqueue.expiryInterval PT15M view
ObjectModel.lifecycle.enqueue.notificationBeforeExpiryInterval PT5M view
ObjectModel.lifecycle.processing.expiryBehavior #RELATIVE_TO_ENQUEUE_START view
ObjectModel.lifecycle.processing.expiryInterval PT30M view
ObjectModel.lifecycle.processing.notificationBeforeExpiryInterval PT10M view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.entityChangeStateId ETag view
Search.searchable true view
VDM.viewType #TRANSACTIONAL view

Fields (112)

KeyFieldSource TableSource FieldDescription
KEY BusinessPartner I_BusinessPartner BusinessPartner
BusinessPartnerForEdit I_BusinessPartner BusinessPartner
BusinessPartnerCategory I_BusinessPartner BusinessPartnerCategory
BusinessPartnerUUID I_BusinessPartner BusinessPartnerUUID
CreatedByUser I_BusinessPartner CreatedByUser
CreationDate I_BusinessPartner CreationDate
CreationTime I_BusinessPartner CreationTime
LastChangedByUser I_BusinessPartner LastChangedByUser
LastChangeDate I_BusinessPartner LastChangeDate
LastChangeTime I_BusinessPartner LastChangeTime
BusinessPartnerIsBlocked I_BusinessPartner BusinessPartnerIsBlocked
FirstName I_BusinessPartner FirstName
LastName I_BusinessPartner LastName
OrganizationBPName1 I_BusinessPartner OrganizationBPName1
OrganizationBPName2 I_BusinessPartner OrganizationBPName2
OrganizationBPName3 I_BusinessPartner OrganizationBPName3
OrganizationBPName4 I_BusinessPartner OrganizationBPName4
LegalForm I_BusinessPartner LegalForm
OrganizationFoundationDate I_BusinessPartner OrganizationFoundationDate
OrganizationLiquidationDate I_BusinessPartner OrganizationLiquidationDate
Industry I_BusinessPartner Industry
IsNaturalPerson I_BusinessPartner IsNaturalPerson
IsMale I_BusinessPartner IsMale
IsFemale I_BusinessPartner IsFemale
IsSexUnknown I_BusinessPartner IsSexUnknown
FormOfAddressPerson I_BusinessPartner FormOfAddress
FormOfAddressOrganization I_BusinessPartner FormOfAddress
AcademicTitle I_BusinessPartner AcademicTitle
NameFormat I_BusinessPartner NameFormat
NameCountry I_BusinessPartner NameCountry
InternationalLocationNumber1 I_BusinessPartner InternationalLocationNumber1
InternationalLocationNumber2 I_BusinessPartner InternationalLocationNumber2
InternationalLocationNumber3 I_BusinessPartner InternationalLocationNumber3
InternationalLocationNoPart3
ETag I_BusinessPartner ETag
IsBusinessPurposeCompleted I_BusinessPartner IsBusinessPurposeCompleted
AuthorizationGroup I_BusinessPartner AuthorizationGroup
GenderCodeName I_BusinessPartner GenderCodeName
BusinessPartnerGrouping I_BusinessPartner BusinessPartnerGrouping
BusinessPartnerType I_BusinessPartner BusinessPartnerType
CorrespondenceLanguage I_BusinessPartner CorrespondenceLanguage
AddressID
OrganizationBPName1endasName
OrganizationBPName2endasAdditionalName
SearchTerm1 I_BusinessPartner SearchTerm1
SearchTerm2 I_BusinessPartner SearchTerm2
AssetRedesignSwitchIsActive
BPFirstNameSearchHelp I_BusinessPartner BPFirstNameSearchHelp
BPLastNameSearchHelp I_BusinessPartner BPLastNameSearchHelp
BirthDate I_BusinessPartner BirthDate
BusinessPartnerBirthDateStatus I_BusinessPartner BusinessPartnerBirthDateStatus
BusinessPartnerBirthplaceName I_BusinessPartner BusinessPartnerBirthplaceName
IndustrySystemType
TradingPartner _BPFinancialServicesExtn TradingPartner
BusinessPartnerIDByExtSystem I_BusinessPartner BusinessPartnerIDByExtSystem
IsMarkedForArchiving I_BusinessPartner IsMarkedForArchiving
IndependentAddressID I_BusinessPartner IndependentAddressID
DataProvider
Score
DataControllerSet I_BusinessPartner DataControllerSet
DataController1 I_BusinessPartner DataController1
DataController2 I_BusinessPartner DataController2
DataController3 I_BusinessPartner DataController3
DataController4 I_BusinessPartner DataController4
DataController5 I_BusinessPartner DataController5
DataController6 I_BusinessPartner DataController6
DataController7 I_BusinessPartner DataController7
DataController8 I_BusinessPartner DataController8
DataController9 I_BusinessPartner DataController9
DataController10 I_BusinessPartner DataController10
BPDataControllerIsNotRequired I_BusinessPartner BPDataControllerIsNotRequired
_BusinessPartnerSupplier _BusinessPartnerSupplier
_BusinessPartnerCustomer _BusinessPartnerCustomer
_BusinessPartnerBank _BusinessPartnerBank
_BusinessPartnerTaxNumber _BusinessPartnerTaxNumber
_BusinessPartnerAddress _BusinessPartnerAddress
_BusinessPartnerContact _BusinessPartnerContact
_BusinessPartnerSupplierCo _BusinessPartnerSupplierCo
_BusinessPartnerCustomerCo _BusinessPartnerCustomerCo
_BusinessPartnerPurgOrg _BusinessPartnerPurgOrg
_BusinessPartnerSalesArea _BusinessPartnerSalesArea
_BusinessPartnerRole _BusinessPartnerRole
_PaymentCard _PaymentCard
_BPIdentificationNumbers _BPIdentificationNumbers
_BPIndustry _BPIndustry
_BusinessPartnerUnloadingPoint _BusinessPartnerUnloadingPoint
_BPCustReceivingPoint _BPCustReceivingPoint
_BPCustRcvgPtAddrDepdntInfo _BPCustRcvgPtAddrDepdntInfo
_BPCustDepartmentAddrDepdnt _BPCustDepartmentAddrDepdnt
_CustomerDepartment _CustomerDepartment
_BPAdditionalCustomer _BPAdditionalCustomer
_BPAdditionalSupplier _BPAdditionalSupplier
_BPSupplierTaxGrouping _BPSupplierTaxGrouping
_BPCustomerTaxGrouping _BPCustomerTaxGrouping
_BusinessPartnerLongText _BusinessPartnerLongText
_BusinessPartnerCustomerTxt _BusinessPartnerCustomerTxt
_BusinessPartnerSupplierTxt _BusinessPartnerSupplierTxt
_BusPartRelationship _BusPartRelationship
_BPAddressIndependentPhone _BPAddressIndependentPhone
_BPAddressIndependentEmail _BPAddressIndependentEmail
_BPAddressIndependentMobile _BPAddressIndependentMobile
_BPCustAddressDependentInfo _BPCustAddressDependentInfo
_BPCustUnldgPtAddrDepdnt _BPCustUnldgPtAddrDepdnt
_BusinessPartnerTaxNumberAdr _BusinessPartnerTaxNumberAdr
_CustAddrDepdntExtIdentifier _CustAddrDepdntExtIdentifier
_BusinessPartnerAddrDepILN _BusinessPartnerAddrDepILN
_BPDataController _BPDataController
_AcademicTitleValueHelp _AcademicTitleValueHelp
_AcademicTitleText _AcademicTitleText
_CreatedByUser _CreatedByUser
_LastChangedByUser _LastChangedByUser
_BPEmplWorkplaceAddr _BPEmplWorkplaceAddr
@AbapCatalog.sqlViewName: 'IBUPATP'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Business Partner'
@ObjectModel.transactionalProcessingEnabled : true
@ObjectModel.modelCategory: #BUSINESS_OBJECT
@ObjectModel.compositionRoot: true
@ObjectModel.writeDraftPersistence: 'bupa_root_d'   
@ObjectModel.draftEnabled: true
@ObjectModel.semanticKey: ['BusinessPartner']
@ObjectModel.createEnabled
@ObjectModel.deleteEnabled
@ObjectModel.updateEnabled
@ObjectModel.lifecycle : {
     enqueue : {
        expiryBehavior :
           #RELATIVE_TO_ENQUEUE_START,
        expiryInterval : 'PT15M',
       notificationBeforeExpiryInterval : 'PT5M'
       },
     processing : {
        expiryBehavior :
           #RELATIVE_TO_ENQUEUE_START,
        expiryInterval : 'PT30M',
        notificationBeforeExpiryInterval :  'PT10M'
        }
    }
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.entityChangeStateId: 'ETag'
@Search.searchable: true
@VDM.viewType: #TRANSACTIONAL

define view I_BusinessPartnerTP
  as select from I_BusinessPartner as BusinessPartner

  association [0..1] to E_BP_D                         as _DraftExtension                on $projection.BusinessPartner = _DraftExtension.BusinessPartner

  association [0..1] to E_BP_D                         as _ActiveExtension               on $projection.BusinessPartner = _ActiveExtension.BusinessPartner

  association [0..1] to I_BusinessPartnerSupplierTP    as _BusinessPartnerSupplier       on $projection.BusinessPartner = _BusinessPartnerSupplier.BusinessPartner

  association [0..1] to I_BusinessPartnerCustomerTP    as _BusinessPartnerCustomer       on $projection.BusinessPartner = _BusinessPartnerCustomer.BusinessPartner

  association [0..*] to I_BusinessPartnerSuplrCoTP     as _BusinessPartnerSupplierCo     on $projection.BusinessPartner = _BusinessPartnerSupplierCo.BusinessPartner

  association [0..*] to I_BusinessPartnerAddressTP     as _BusinessPartnerAddress        on $projection.BusinessPartner = _BusinessPartnerAddress.BusinessPartner

  association [0..*] to I_BusinessPartnerBankTP        as _BusinessPartnerBank           on $projection.BusinessPartner = _BusinessPartnerBank.BusinessPartner

  association [0..*] to I_BusinessPartnerTaxNumberTP   as _BusinessPartnerTaxNumber      on $projection.BusinessPartner = _BusinessPartnerTaxNumber.BusinessPartner

  association [0..*] to I_BusinessPartnerContactTP     as _BusinessPartnerContact        on $projection.BusinessPartner = _BusinessPartnerContact.BusinessPartner

  association [0..*] to I_BusinessPartnerPurgOrgTP     as _BusinessPartnerPurgOrg        on $projection.BusinessPartner = _BusinessPartnerPurgOrg.BusinessPartner

  association [0..*] to I_BusinessPartnerSalesAreaTP   as _BusinessPartnerSalesArea      on $projection.BusinessPartner = _BusinessPartnerSalesArea.BusinessPartner

  association [0..*] to I_BusinessPartnerCustCoTP      as _BusinessPartnerCustomerCo     on $projection.BusinessPartner = _BusinessPartnerCustomerCo.BusinessPartner

  association [0..*] to I_BusinessPartnerRoleTP        as _BusinessPartnerRole           on $projection.BusinessPartner = _BusinessPartnerRole.BusinessPartner

  association [0..*] to I_PaymentCardTP                as _PaymentCard                   on $projection.BusinessPartner = _PaymentCard.BusinessPartner

  association [0..*] to I_BuPaIdentificationTP         as _BPIdentificationNumbers       on $projection.BusinessPartner = _BPIdentificationNumbers.BusinessPartner

  association [0..*] to I_BuPaIndustryTP               as _BPIndustry                    on $projection.BusinessPartner = _BPIndustry.BusinessPartner

  association [0..*] to I_BPUnloadingPointTP           as _BusinessPartnerUnloadingPoint on $projection.BusinessPartner = _BusinessPartnerUnloadingPoint.BusinessPartner

  association [0..*] to I_BPSiteReceivingPointTP       as _BPCustReceivingPoint          on $projection.BusinessPartner = _BPCustReceivingPoint.BusinessPartner

  association [0..*] to I_BPCustRcvgPtAddrDepdntInfoTP as _BPCustRcvgPtAddrDepdntInfo    on $projection.BusinessPartner = _BPCustRcvgPtAddrDepdntInfo.BusinessPartner

  association [0..*] to I_BPCustDeptAddrDepdntInfoTP   as _BPCustDepartmentAddrDepdnt    on $projection.BusinessPartner = _BPCustDepartmentAddrDepdnt.BusinessPartner

  association [0..*] to I_CustomerDepartmentTP         as _CustomerDepartment            on $projection.BusinessPartner = _CustomerDepartment.BusinessPartner

  association [0..*] to I_BPAdditionalCustomerTP       as _BPAdditionalCustomer          on $projection.BusinessPartner = _BPAdditionalCustomer.BusinessPartner

  association [0..*] to I_BPAdditionalSupplierTP       as _BPAdditionalSupplier          on $projection.BusinessPartner = _BPAdditionalSupplier.BusinessPartner

  association [0..*] to I_BPSupplierTaxGroupingTP      as _BPSupplierTaxGrouping         on $projection.BusinessPartner = _BPSupplierTaxGrouping.BusinessPartner

  association [0..*] to I_BPCustomerTaxGroupingTP      as _BPCustomerTaxGrouping         on $projection.BusinessPartner = _BPCustomerTaxGrouping.BusinessPartner

  association [0..1] to P_BPWithEmployeeRoles          as _BPWithEmployeeRoles           on $projection.BusinessPartner = _BPWithEmployeeRoles.BusinessPartner

  association [0..*] to I_BusinessPartnerLongTextTP    as _BusinessPartnerLongText       on $projection.BusinessPartner = _BusinessPartnerLongText.BusinessPartner

  association [0..*] to I_BusinessPartnerCustomerTxtTP as _BusinessPartnerCustomerTxt    on $projection.BusinessPartner = _BusinessPartnerCustomerTxt.BusinessPartner

  association [0..*] to I_BusinessPartnerSupplierTxtTP as _BusinessPartnerSupplierTxt    on $projection.BusinessPartner = _BusinessPartnerSupplierTxt.BusinessPartner

  association [0..*] to I_BusPartRelationshipTP_2      as _BusPartRelationship           on $projection.BusinessPartner = _BusPartRelationship.BusinessPartner1


  association [0..*] to I_BPAddressIndependentPhoneTP  as _BPAddressIndependentPhone     on $projection.BusinessPartner = _BPAddressIndependentPhone.BusinessPartner
  association [0..*] to I_BPAddressIndependentEmailTP  as _BPAddressIndependentEmail     on $projection.BusinessPartner = _BPAddressIndependentEmail.BusinessPartner
  association [0..*] to I_BPAddressIndependentMobileTP as _BPAddressIndependentMobile    on $projection.BusinessPartner = _BPAddressIndependentMobile.BusinessPartner

  association [0..*] to I_BPCustAddressDependentInfoTP as _BPCustAddressDependentInfo    on $projection.BusinessPartner = _BPCustAddressDependentInfo.BusinessPartner

  association [0..*] to I_BPDataControllerTP           as _BPDataController              on $projection.BusinessPartner = _BPDataController.BusinessPartner

  association [0..*] to I_BPCustUnldgPtAddrDepdntTP    as _BPCustUnldgPtAddrDepdnt       on $projection.BusinessPartner = _BPCustUnldgPtAddrDepdnt.BusinessPartner

  association [0..*] to I_BusPartAddrDepdntTaxNmbrTP   as _BusinessPartnerTaxNumberAdr   on $projection.BusinessPartner = _BusinessPartnerTaxNumberAdr.BusinessPartner

  association [0..*] to I_CustAddrDepdntIdentifierTP   as _CustAddrDepdntExtIdentifier   on $projection.BusinessPartner = _CustAddrDepdntExtIdentifier.BusinessPartner

  association [0..*] to I_BPAddrDepdntIntlLocNumberTP  as _BusinessPartnerAddrDepILN     on $projection.BusinessPartner = _BusinessPartnerAddrDepILN.BusinessPartner

  association [0..1] to I_BPEmplWorkplaceAddrTP        as _BPEmplWorkplaceAddr           on $projection.BusinessPartner = _BPEmplWorkplaceAddr.BusinessPartner



{
      @ObjectModel.readOnly: true
  key BusinessPartner.BusinessPartner           as BusinessPartner,
      @Search.defaultSearchElement: true
      @Search.fuzzinessThreshold: 0.8
      @Search.ranking: #HIGH
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      @ObjectModel.editableFieldFor: 'BusinessPartner'
      BusinessPartner.BusinessPartner           as BusinessPartnerForEdit,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.BusinessPartnerCategory,
      BusinessPartner.BusinessPartnerUUID,
      @Search.defaultSearchElement: true
      @Search.fuzzinessThreshold: 0.8
      @ObjectModel.readOnly: true
      @Semantics.user.createdBy: true
      BusinessPartner.CreatedByUser,
      BusinessPartner.CreationDate,
      BusinessPartner.CreationTime,
      @Search.defaultSearchElement: true
      @Search.fuzzinessThreshold: 0.8
      @ObjectModel.readOnly: true
      @Semantics.user.lastChangedBy: true
      BusinessPartner.LastChangedByUser,
      BusinessPartner.LastChangeDate,
      BusinessPartner.LastChangeTime,
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.BusinessPartnerIsBlocked,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory:'EXTERNAL_CALCULATION'
      BusinessPartner.FirstName,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.LastName,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.OrganizationBPName1,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.OrganizationBPName2,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.OrganizationBPName3,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.OrganizationBPName4,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.LegalForm,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.OrganizationFoundationDate,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.OrganizationLiquidationDate,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.Industry,
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      BusinessPartner.IsNaturalPerson,
      BusinessPartner.IsMale,
      BusinessPartner.IsFemale,
      BusinessPartner.IsSexUnknown,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.FormOfAddress             as FormOfAddressPerson,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.FormOfAddress             as FormOfAddressOrganization,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      @ObjectModel.enabled: 'EXTERNAL_CALCULATION'
      BusinessPartner.AcademicTitle,
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.NameFormat,
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.NameCountry,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.InternationalLocationNumber1,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.InternationalLocationNumber2,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.InternationalLocationNumber3,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      case 
          when BusinessPartner.InternationalLocationNumber1 = '0000000'
               then cast( ' ' as bu_location1str)
          else cast (BusinessPartner.InternationalLocationNumber1 as bu_location1str)
          end                                                                          as InternationalLocationNoPart1,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      case 
          when BusinessPartner.InternationalLocationNumber2 = '00000'
               then cast( ' ' as bu_location2str)
          else cast (BusinessPartner.InternationalLocationNumber2 as bu_location2str)
          end                                                                          as InternationalLocationNoPart2,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      cast( BusinessPartner.InternationalLocationNumber3 as bu_location3str ) as InternationalLocationNoPart3,
      BusinessPartner.ETag,
      BusinessPartner.IsBusinessPurposeCompleted,
      BusinessPartner.AuthorizationGroup,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.GenderCodeName            as GenderCodeName,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.BusinessPartnerGrouping,
      BusinessPartner.BusinessPartnerType,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.CorrespondenceLanguage,
      cast('' as ad_addrnum)                    as AddressID, //Deprecated for performance reasons, do not use

      case when BusinessPartner.BusinessPartnerCategory = '1'
          then BusinessPartner.LastName
          else BusinessPartner.OrganizationBPName1
          end                                   as Name,
      case when BusinessPartner.BusinessPartnerCategory = '1'
      then BusinessPartner.FirstName
      else BusinessPartner.OrganizationBPName2
      end                                       as AdditionalName,
      case when BusinessPartner.BusinessPartnerCategory = '1'
          then concat_with_space(FirstName,LastName,1)
          else concat_with_space(concat_with_space(concat_with_space(OrganizationBPName1,OrganizationBPName2,1),OrganizationBPName3,1),OrganizationBPName4,1)
          end                                   as FullName,
      case when BusinessPartner.BusinessPartnerCategory = '1' and BusinessPartner.BusinessPartner <> ''
                then concat_with_space(FirstName,LastName,1)            else
                case when BusinessPartner.BusinessPartnerCategory = '2' and BusinessPartner.BusinessPartner <> ''
                then concat_with_space(concat_with_space(concat_with_space(OrganizationBPName1,OrganizationBPName2,1),OrganizationBPName3,1),OrganizationBPName4,1)            end
                end                             as BusinessPartnerName,
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.SearchTerm1,
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartner.SearchTerm2,
      @UI.hidden: true
      @Consumption.filter.hidden: true
      @ObjectModel.readOnly: true
      cast(' ' as abap_boolean preserving type) as AssetRedesignSwitchIsActive,
      // @UI.hidden: true

      // @Consumption.filter.hidden: true

      // @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'

      //  cast(' ' as abap_boolean preserving type) as BusPartAddrLayoutStdIsHidden,


      BusinessPartner.BPFirstNameSearchHelp,
      BusinessPartner.BPLastNameSearchHelp,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      BusinessPartner.BirthDate,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      BusinessPartner.BusinessPartnerBirthDateStatus,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      BusinessPartner.BusinessPartnerBirthplaceName,
      @ObjectModel.readOnly: true
      case
        when _BPWithEmployeeRoles.BusinessPartner is not null
          then
            cast('X' as boole_d)
          else
            cast(' ' as boole_d)
      end                                       as BPHasEmployeeRoles,
      //For ATC

      cast ('' as bu_istype )                   as IndustrySystemType,
      _BPFinancialServicesExtn.TradingPartner,
      BusinessPartner.BusinessPartnerIDByExtSystem,
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      BusinessPartner.IsMarkedForArchiving,
      BusinessPartner.IndependentAddressID,

      @API.element.releaseState: #DEPRECATED
      cast ('1' as char30 )                     as DataProvider,
      @API.element.releaseState: #DEPRECATED
      cast (' ' as char30 )                     as Score,


////////////// Start of Datacontroller 10+1 fields -  Not to be consumed by any other views//////////   

   
     @UI.hidden:true
     @Consumption.hidden:true
     BusinessPartner.DataControllerSet,     
     @Consumption.hidden:true                                                                                                                                                                  
     @UI.hidden:true
     BusinessPartner.DataController1,                                                                                                                                                                       
     @Consumption.hidden:true    
     @UI.hidden:true
     BusinessPartner.DataController2,
     @Consumption.hidden:true    
     @UI.hidden:true
     BusinessPartner.DataController3,
     @Consumption.hidden:true    
     @UI.hidden:true
     BusinessPartner.DataController4,
     @Consumption.hidden:true    
      @UI.hidden:true
     BusinessPartner.DataController5,    
     @Consumption.hidden:true                                                                                                                                                                        
      @UI.hidden:true
     BusinessPartner.DataController6,                                                                                                                                                                         
     @Consumption.hidden:true    
      @UI.hidden:true
     BusinessPartner.DataController7,                                                                                                                                                                       
     @Consumption.hidden:true    
      @UI.hidden:true
     BusinessPartner.DataController8,
     @Consumption.hidden:true    
     @UI.hidden:true
     BusinessPartner.DataController9,                                                                                                                                    
     @Consumption.hidden:true  
     @UI.hidden:true
     BusinessPartner.DataController10, 
      
 ////////////// End of Datacontroller 10+1 fields//////////  

 
      BusinessPartner.BPDataControllerIsNotRequired,
      
//      @ObjectModel.virtualElement: true

//      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_BP_DC_VALID_STATUS'

//      cast(' ' as boolean) as DataControllerIsHidden,

      
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BusinessPartnerSupplier,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BusinessPartnerCustomer,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BusinessPartnerBank,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BusinessPartnerTaxNumber,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BusinessPartnerAddress,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BusinessPartnerContact,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BusinessPartnerSupplierCo,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BusinessPartnerCustomerCo,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BusinessPartnerPurgOrg,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BusinessPartnerSalesArea,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BusinessPartnerRole,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _PaymentCard,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BPIdentificationNumbers,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BPIndustry,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BusinessPartnerUnloadingPoint,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BPCustReceivingPoint,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BPCustRcvgPtAddrDepdntInfo,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BPCustDepartmentAddrDepdnt,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _CustomerDepartment,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BPAdditionalCustomer,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BPAdditionalSupplier,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BPSupplierTaxGrouping,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BPCustomerTaxGrouping,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BusinessPartnerLongText,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BusinessPartnerCustomerTxt,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BusinessPartnerSupplierTxt,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BusPartRelationship,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BPAddressIndependentPhone,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BPAddressIndependentEmail,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BPAddressIndependentMobile,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BPCustAddressDependentInfo,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BPCustUnldgPtAddrDepdnt,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BusinessPartnerTaxNumberAdr,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _CustAddrDepdntExtIdentifier,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BusinessPartnerAddrDepILN,
      @ObjectModel.association.type: [#TO_COMPOSITION_CHILD]
      _BPDataController,
      _AcademicTitleValueHelp,
      _AcademicTitleText,
      _CreatedByUser,
      _LastChangedByUser,
      @ObjectModel.association.type:  [ #TO_COMPOSITION_CHILD ]
      _BPEmplWorkplaceAddr
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BPFINANCIALSERVICESEXTN",
"I_BUSINESSPARTNER",
"P_BPWITHEMPLOYEEROLES"
],
"ASSOCIATED":
[
"E_BP_D",
"I_ACADEMICTITLE",
"I_ACADEMICTITLETEXT",
"I_BPADDITIONALCUSTOMERTP",
"I_BPADDITIONALSUPPLIERTP",
"I_BPADDRDEPDNTINTLLOCNUMBERTP",
"I_BPADDRESSINDEPENDENTEMAILTP",
"I_BPADDRESSINDEPENDENTMOBILETP",
"I_BPADDRESSINDEPENDENTPHONETP",
"I_BPCUSTADDRESSDEPENDENTINFOTP",
"I_BPCUSTDEPTADDRDEPDNTINFOTP",
"I_BPCUSTOMERTAXGROUPINGTP",
"I_BPCUSTRCVGPTADDRDEPDNTINFOTP",
"I_BPCUSTUNLDGPTADDRDEPDNTTP",
"I_BPDATACONTROLLERTP",
"I_BPEMPLWORKPLACEADDRTP",
"I_BPSITERECEIVINGPOINTTP",
"I_BPSUPPLIERTAXGROUPINGTP",
"I_BPUNLOADINGPOINTTP",
"I_BUPAIDENTIFICATIONTP",
"I_BUPAINDUSTRYTP",
"I_BUSINESSPARTNERADDRESSTP",
"I_BUSINESSPARTNERBANKTP",
"I_BUSINESSPARTNERCONTACTTP",
"I_BUSINESSPARTNERCUSTCOTP",
"I_BUSINESSPARTNERCUSTOMERTP",
"I_BUSINESSPARTNERCUSTOMERTXTTP",
"I_BUSINESSPARTNERLONGTEXTTP",
"I_BUSINESSPARTNERPURGORGTP",
"I_BUSINESSPARTNERROLETP",
"I_BUSINESSPARTNERSALESAREATP",
"I_BUSINESSPARTNERSUPLRCOTP",
"I_BUSINESSPARTNERSUPPLIERTP",
"I_BUSINESSPARTNERSUPPLIERTXTTP",
"I_BUSINESSPARTNERTAXNUMBERTP",
"I_BUSPARTADDRDEPDNTTAXNMBRTP",
"I_BUSPARTRELATIONSHIPTP_2",
"I_CUSTADDRDEPDNTIDENTIFIERTP",
"I_CUSTOMERDEPARTMENTTP",
"I_PAYMENTCARDTP",
"I_USER",
"P_BPWITHEMPLOYEEROLES"
],
"BASE":
[
"I_BUSINESSPARTNER"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/