I_BusinessPartnerSupplierDEX

DDL: I_BUSINESSPARTNERSUPPLIERDEX Type: view_entity BASIC Package: VDM_MD_BP

Data Extraction for BP Supplier

I_BusinessPartnerSupplierDEX is a Basic CDS View (Dimension) that provides data about "Data Extraction for BP Supplier" in SAP S/4HANA. It reads from 2 data sources (cvi_vend_link, I_Supplier) and exposes 59 fields with key field BusinessPartner. It has 1 association to related views. Part of development package VDM_MD_BP.

Data Sources (2)

SourceAliasJoin Type
cvi_vend_link cvi_vend_link inner
I_Supplier Supplier from

Associations (1)

CardinalityTargetAliasCondition
[1..1] I_Supplier_to_BusinessPartner _SupplierToBusinessPartner $projection.Supplier = _SupplierToBusinessPartner.Supplier

Annotations (15)

NameValueLevelField
Analytics.technicalName IBPSUPPLIERDEX view
Analytics.internalName #LOCAL view
VDM.viewType #BASIC view
AccessControl.authorizationCheck #MANDATORY view
ObjectModel.representativeKey BusinessPartner view
ObjectModel.sapObjectNodeType.name Supplier view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Data Extraction for BP Supplier view
Analytics.dataCategory #DIMENSION view
Analytics.dataExtraction.enabled true view
Metadata.allowExtensions true view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MASTER view
Metadata.ignorePropagatedAnnotations true view

Fields (59)

KeyFieldSource TableSource FieldDescription
KEY BusinessPartner but000 partner
Supplier I_Supplier Supplier
BusinessPartnerUUID cvi_vend_link partner_guid
BusinessPartnerCategory but000 type
SupplierAccountGroup I_Supplier SupplierAccountGroup
TitleSupplier I_Supplier FormOfAddress
InternationalLocationNumber1 I_Supplier InternationalLocationNumber1
InternationalLocationNumber2 I_Supplier InternationalLocationNumber2
InternationalLocationNumber3 I_Supplier InternationalLocationNumber3
ReferenceAccountGroup I_Supplier ReferenceAccountGroup
SupplierAlternativePayee I_Supplier AlternativePayeeAccountNumber
Customer I_Supplier Customer
PostingIsBlocked I_Supplier PostingIsBlocked
PurchasingIsBlocked I_Supplier PurchasingIsBlocked
VATLiability I_Supplier VATLiability
PaymentIsBlockedForSupplier I_Supplier PaymentIsBlockedForSupplier
SuplrProofOfDelivRlvtCode I_Supplier SuplrProofOfDelivRlvtCode
BR_TaxIsSplit I_Supplier BR_TaxIsSplit
IsActiveEntity
AuthorizationGroup I_Supplier AuthorizationGroup
IsToBeAcceptedAtOrigin I_Supplier IsToBeAcceptedAtOrigin
SupplierCorporateGroup I_Supplier SupplierCorporateGroup
ResponsibleType I_Supplier ResponsibleType
FiscalAddress I_Supplier FiscalAddress
SupplierProcurementBlock I_Supplier SupplierProcurementBlock
DataExchangeInstructionKey I_Supplier DataExchangeInstructionKey
BPIsEqualizationTaxSubject I_Supplier BPIsEqualizationTaxSubject
BRSpcfcTaxBasePercentageCode I_Supplier BRSpcfcTaxBasePercentageCode
DataMediumExchangeIndicator I_Supplier DataMediumExchangeIndicator
TranspServiceAgentStstcGrp I_Supplier TranspServiceAgentStstcGrp
TaxNumberResponsible I_Supplier TaxNumberResponsible
TaxNumberType I_Supplier TaxNumberType
SuplrQualityManagementSystem I_Supplier SuplrQualityManagementSystem
SuplrQltyInProcmtCertfnValidTo I_Supplier SuplrQltyInProcmtCertfnValidTo
SupplierIsSubRangeRelevant I_Supplier SupplierIsSubRangeRelevant
TrainStationName I_Supplier TrainStationName
AlternativePayeeIsAllowed I_Supplier AlternativePayeeIsAllowed
PaytSlipWthRefSubscriber I_Supplier PaytSlipWthRefSubscriber
SupplierIsPlantRelevant I_Supplier SupplierIsPlantRelevant
FactoryCalendar I_Supplier FactoryCalendar
SupplierPlant I_Supplier SupplierPlant
DeletionIndicator I_Supplier DeletionIndicator
IsBusinessPurposeCompleted I_Supplier IsBusinessPurposeCompleted
PaymentReason I_Supplier PaymentReason
SupplierCentralDeletionIsBlock I_Supplier SupplierCentralDeletionIsBlock
DataControllerSet I_Supplier DataControllerSet
DataController1 I_Supplier DataController1
DataController2 I_Supplier DataController2
DataController3 I_Supplier DataController3
DataController4 I_Supplier DataController4
DataController5 I_Supplier DataController5
DataController6 I_Supplier DataController6
DataController7 I_Supplier DataController7
DataController8 I_Supplier DataController8
DataController9 I_Supplier DataController9
DataController10 I_Supplier DataController10
IsOneTimeAccount I_Supplier IsOneTimeAccount
BusinessPartnerPanNumber I_Supplier BusinessPartnerPanNumber
_SupplierToBusinessPartner _SupplierToBusinessPartner
@Analytics.technicalName: 'IBPSUPPLIERDEX'
@Analytics.internalName: #LOCAL
@VDM.viewType: #BASIC
@AccessControl.authorizationCheck: #MANDATORY
@ObjectModel.representativeKey: 'BusinessPartner'
@ObjectModel.sapObjectNodeType.name: 'Supplier'
@AccessControl.personalData.blocking: #REQUIRED
@AccessControl.personalData.blockingIndicator: ['IsBusinessPurposeCompleted']
@EndUserText.label: 'Data Extraction for BP Supplier'
@Analytics: {
  dataCategory: #DIMENSION, 
  dataExtraction: {
    enabled: true,
    delta.changeDataCapture: {
       mapping:[
             
                {
                   table: 'BUT000' , role: #MAIN,
                   viewElement: ['BusinessPartner'],
                    tableElement: ['partner']
                },
                 {
                   table: 'CVI_VEND_LINK', role: #LEFT_OUTER_TO_ONE_JOIN,
                    viewElement: ['BusinessPartnerUUID'],
                    tableElement: ['partner_guid']
                },
                {
                   table: 'LFA1', role: #LEFT_OUTER_TO_ONE_JOIN,
                    viewElement: ['Supplier'],
                    tableElement: ['lifnr']
                }
                
      ]
    }
  }
}
@Metadata.allowExtensions: true
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #MASTER
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.supportedCapabilities: [#SQL_DATA_SOURCE,
                                     #CDS_MODELING_DATA_SOURCE,
                                     #CDS_MODELING_ASSOCIATION_TARGET,
                                     #EXTRACTION_DATA_SOURCE,
                                     #ANALYTICAL_DIMENSION]
 @Consumption.dbHints: [ 'USE_HEX_PLAN' ]
 
define view entity I_BusinessPartnerSupplierDEX 
as select from  I_Supplier as Supplier
    inner join      cvi_vend_link on Supplier.Supplier = cvi_vend_link.vendor
    left outer to one join but000        on cvi_vend_link.partner_guid = but000.partner_guid
    
    association [1..1] to I_Supplier_to_BusinessPartner as _SupplierToBusinessPartner on $projection.Supplier = _SupplierToBusinessPartner.Supplier
{
  key but000.partner                                  as BusinessPartner,
      Supplier.Supplier,
      cvi_vend_link.partner_guid                      as BusinessPartnerUUID,
      but000.type                                     as BusinessPartnerCategory,
      Supplier.SupplierAccountGroup,
      Supplier.FormOfAddress as TitleSupplier,
      Supplier.InternationalLocationNumber1,
      Supplier.InternationalLocationNumber2,
      Supplier.InternationalLocationNumber3,      
      Supplier.ReferenceAccountGroup,      
      Supplier.AlternativePayeeAccountNumber          as SupplierAlternativePayee,
      Supplier.Customer,
      Supplier.PostingIsBlocked,
      Supplier.PurchasingIsBlocked,
      Supplier.VATLiability,
      Supplier.PaymentIsBlockedForSupplier,
      Supplier.SuplrProofOfDelivRlvtCode,
      Supplier.BR_TaxIsSplit,
      cast( 'X' as sdraft_is_active preserving type ) as IsActiveEntity,
      Supplier.AuthorizationGroup,
      Supplier.IsToBeAcceptedAtOrigin,
      Supplier.SupplierCorporateGroup,
      Supplier.ResponsibleType, 
      Supplier.FiscalAddress,
      Supplier.SupplierProcurementBlock,
      Supplier.DataExchangeInstructionKey,
      Supplier.BPIsEqualizationTaxSubject,
      Supplier.BRSpcfcTaxBasePercentageCode,
      Supplier.DataMediumExchangeIndicator,
      Supplier.TranspServiceAgentStstcGrp,
      Supplier.TaxNumberResponsible,
      Supplier.TaxNumberType,
      Supplier.SuplrQualityManagementSystem,
      Supplier.SuplrQltyInProcmtCertfnValidTo,
      Supplier.SupplierIsSubRangeRelevant,
      Supplier.TrainStationName,
      Supplier.AlternativePayeeIsAllowed,
      Supplier.PaytSlipWthRefSubscriber,
      Supplier.SupplierIsPlantRelevant,
      Supplier.FactoryCalendar,
      Supplier.SupplierPlant,
      Supplier.DeletionIndicator,
      @Semantics.booleanIndicator: true
      Supplier.IsBusinessPurposeCompleted,
      Supplier.PaymentReason,
      Supplier.SupplierCentralDeletionIsBlock,      
      //added only for DCL check

      @Consumption.hidden:true     
      Supplier.DataControllerSet,
      @Consumption.hidden:true      
      Supplier.DataController1,
      //added only for DCL check

      @Consumption.hidden:true      
      Supplier.DataController2,
      //added only for DCL check

      @Consumption.hidden:true     
      Supplier.DataController3,
      //added only for DCL check

      @Consumption.hidden:true     
      Supplier.DataController4,
      //added only for DCL check

      @Consumption.hidden:true      
      Supplier.DataController5,
      @Consumption.hidden:true      
      Supplier.DataController6,
      //added only for DCL check

      @Consumption.hidden:true      
      Supplier.DataController7,
      //added only for DCL check

      @Consumption.hidden:true      
      Supplier.DataController8,
      //added only for DCL check

      @Consumption.hidden:true      
      Supplier.DataController9,
      //added only for DCL check

      @Consumption.hidden:true      
      Supplier.DataController10,
      Supplier.IsOneTimeAccount,
      Supplier.BusinessPartnerPanNumber,
      _SupplierToBusinessPartner
  
}