I_BUSINESSPARTNERPARTFUNCTP

CDS View

BOPF view Partner Function

I_BUSINESSPARTNERPARTFUNCTP is a CDS View in S/4HANA. BOPF view Partner Function. It contains 23 fields. 1 CDS views read from this table.

CDS Views using this table (1)

ViewTypeJoinVDMDescription
C_BusinessPartnerPartFunc view from CONSUMPTION Consumption view for BUPA Part Func

Fields (23)

KeyField CDS FieldsUsed in Views
KEY BusinessPartner BusinessPartner 1
KEY DistributionChannel DistributionChannel 1
KEY Division Division 1
KEY PartnerCounter PartnerCounter 1
KEY PartnerFunction PartnerFunction 1
KEY SalesOrganization SalesOrganization 1
AddressID AddressID 1
BPCustomerNumber BPCustomerNumber 1
BusinessPartnerForEdit BusinessPartnerForEdit 1
BusinessPartnerGrouping BusinessPartnerGrouping 1
BusinessPartnerUUID BusinessPartnerUUID 1
ContactPerson ContactPerson 1
Customer Customer 1
CustomerPartnerDescription CustomerPartnerDescription 1
DefaultPartner DefaultPartner 1
DistributionChannelForEdit DistributionChannelForEdit 1
DivisionForEdit DivisionForEdit 1
FormattedAddress FormattedAddress 1
PartnerCounterForEdit PartnerCounterForEdit 1
PartnerFunctionForEdit PartnerFunctionForEdit 1
PartnerFunctionName PartnerFunctionName 1
PartnerFunctionType PartnerFunctionType 1
SalesOrganizationForEdit SalesOrganizationForEdit 1
@AbapCatalog.sqlViewName: 'IBUPAPARTFUNCTP'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED
@ClientDependent: true
@VDM.viewType: #TRANSACTIONAL
@ObjectModel.writeEnabled: true

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

@ObjectModel.createEnabled
@ObjectModel.updateEnabled
@ObjectModel.deleteEnabled
@Search.searchable: true
@EndUserText.label: 'BOPF view Partner Function'



@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #MASTER

define view I_BusinessPartnerPartFuncTP

  as select from I_BusinessPartnerPartFunc as BusinessPartnerPartFunc

  association [1..1] to I_BusinessPartnerTP          as _BusinessPartner          on  $projection.BusinessPartner = _BusinessPartner.BusinessPartner

  association [1..1] to I_BusinessPartnerSalesAreaTP as _BusinessPartnerSalesArea on  ////$projection.ParentDraftUUID     = _BusinessPartnerSalesArea.DraftUUID and

                                                                                      $projection.BusinessPartner     = _BusinessPartnerSalesArea.BusinessPartner
                                                                                  and $projection.SalesOrganization   = _BusinessPartnerSalesArea.SalesOrganization
                                                                                  and $projection.DistributionChannel = _BusinessPartnerSalesArea.DistributionChannel
                                                                                  and $projection.Division            = _BusinessPartnerSalesArea.Division

  //  association [0..1] to  I_DraftAdministrativeData   as _DraftAdministrativeData on  _DraftAdministrativeData.DraftUUID = $projection.DraftAdministrativeDataUUID

  //

  //  association [0..1] to i_businesspartnerpartfunctp as _SiblingEntity           on  $projection.IsActiveEntity      <> _SiblingEntity.IsActiveEntity

  //                                                                                and $projection.SalesOrganization   =  _SiblingEntity.SalesOrganization

  //                                                                                and $projection.DistributionChannel =  _SiblingEntity.DistributionChannel

  //                                                                                and $projection.Division            =  _SiblingEntity.Division

  //                                                                                and $projection.PartnerFunction     =  _SiblingEntity.PartnerFunction

  //                                                                                 and $projection.PartnerCounter      =  _SiblingEntity.PartnerCounter

  //                                                                                and $projection.BusinessPartner     =  _SiblingEntity.BusinessPartner


  ////  association [0..1] to I_Customer_Vh                as _Description              on  $projection.BPCustomerNumber = _Description.Customer


  /*association [0..1] to C_Partfunctextvhtemp         as _PartnerFunctionText      on  $projection.PartnerFunctionForEdit = _PartnerFunctionText.PartnerFunction
                                                                                  and _PartnerFunctionText.Language      = $session.system_language */

  association [0..1] to I_PartnerFunctionText        as _PartnerFunctionText      on  $projection.PartnerFunctionForEdit = _PartnerFunctionText.PartnerFunction
                                                                                  and _PartnerFunctionText.Language      = $session.system_language
  
{

      //  key BusinessPartnerPartFunc.DraftUUID                            as DraftUUID,

  key BusinessPartnerPartFunc.SalesOrganization                    as SalesOrganization,
  key BusinessPartnerPartFunc.DistributionChannel                  as DistributionChannel,
  key BusinessPartnerPartFunc.Division                             as Division,
  key BusinessPartnerPartFunc.PartnerFunction                      as PartnerFunction,
  key BusinessPartnerPartFunc.PartnerCounter                       as PartnerCounter,
  key BusinessPartnerPartFunc.BusinessPartner                      as BusinessPartner,

      BusinessPartnerPartFunc.BusinessPartner                      as BusinessPartnerForEdit,
      @Search.defaultSearchElement: true
      @Search.fuzzinessThreshold: 0.8
      @Search.ranking: #HIGH
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartnerPartFunc.Customer,

      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartnerPartFunc.SalesOrganization                    as SalesOrganizationForEdit,

      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartnerPartFunc.DistributionChannel                  as DistributionChannelForEdit,

      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartnerPartFunc.Division                             as DivisionForEdit,

      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      _BusinessPartner.BusinessPartnerGrouping                     as BusinessPartnerGrouping,

      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      BusinessPartnerPartFunc.PartnerFunction                      as PartnerFunctionForEdit,

      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartnerPartFunc.PartnerCounter                       as PartnerCounterForEdit,
      
      BusinessPartnerPartFunc.PartnerFunctionType,
//      case BusinessPartnerPartFunc.PartnerFunctionType

//       when 'LI' then 'Supplier' 

//       when 'KU' then 'Customer'

//       when 'PE' then 'Employee'

//       when 'AP' then 'Contact Person'

//       else 'Partner' 

//       end as PartnerFunctionTy,


      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      BusinessPartnerPartFunc.BPCustomerNumber,

      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      BusinessPartnerPartFunc.CustomerPartnerDescription,

      ////      @ObjectModel.readOnly: true

      ////      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'

      ////      _Description.OrganizationBPName1,


      @ObjectModel.mandatory: 'EXTERNAL_CALCULATION'
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      BusinessPartnerPartFunc.DefaultPartner,
      
      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      BusinessPartnerPartFunc.ContactPerson,
      
      //      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'

      //      BusinessPartnerPartFunc.UseSelf,

      BusinessPartnerPartFunc.BusinessPartnerUUID,
      
      BusinessPartnerPartFunc.AddressID,

      //    BusinessPartnerPartFunc.AuthorizationGroup,

      _PartnerFunctionText.PartnerFunctionName,

      //      BusinessPartnerPartFunc.IsActiveEntity                       as IsActiveEntity,

      //      BusinessPartnerPartFunc.HasActiveEntity                      as HasActiveEntity,

      //      BusinessPartnerPartFunc.HasDraftEntity                       as HasDraftEntity,


      //      BusinessPartnerPartFunc.ParentDraftUUID                      as ParentDraftUUID,

      //      BusinessPartnerPartFunc.RootDraftUUID                        as RootDraftUUID,


      //new

      //      BusinessPartnerPartFunc.DraftAdministrativeDataUUID,

      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      cast( '                                        ' as abap.sstring( 260 )  )   as FormattedAddress,

      @ObjectModel.association.type: [#TO_COMPOSITION_ROOT]
      _BusinessPartner,

      @ObjectModel.association.type: [#TO_COMPOSITION_PARENT]
      _BusinessPartnerSalesArea

      //      _DraftAdministrativeData,

      //      _SiblingEntity


}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BUSINESSPARTNERPARTFUNC",
"I_BUSINESSPARTNERTP",
"I_PARTNERFUNCTIONTEXT"
],
"ASSOCIATED":
[
"I_BUSINESSPARTNERSALESAREATP",
"I_BUSINESSPARTNERTP",
"I_PARTNERFUNCTIONTEXT"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/