I_BusinessPartnerSupplier

DDL: I_BUSINESSPARTNERSUPPLIER SQL: IBPSUPPLIER Type: view BASIC

Business Partner Supplier

I_BusinessPartnerSupplier is a Basic CDS View (Dimension) that provides data about "Business Partner Supplier" in SAP S/4HANA. It reads from 3 data sources (but000, cvi_vend_link, I_Supplier) and exposes 66 fields with key fields Supplier, BusinessPartner. It has 6 associations to related views.

Data Sources (3)

SourceAliasJoin Type
but000 but000 left_outer
cvi_vend_link cvi_vend_link inner
I_Supplier Supplier from

Associations (6)

CardinalityTargetAliasCondition
[1..1] I_Supplier_to_BusinessPartner _SupplierToBusinessPartner $projection.Supplier = _SupplierToBusinessPartner.Supplier
[0..1] E_Supplier _SupplierExt $projection.Supplier = _SupplierExt.Supplier
[1..*] I_SupplierAccountGroupText _ReferenceAccountGroupText $projection.ReferenceAccountGroup = _ReferenceAccountGroupText.SupplierAccountGroup
[0..1] I_Supplier_VH _SupplierAlternativePayee $projection.SupplierAlternativePayee = _SupplierAlternativePayee.Supplier
[0..1] I_Supplier_VH _FiscalAddress $projection.FiscalAddress = _FiscalAddress.Supplier
[1..1] I_BusinessPartner _BusinessPartner $projection.BusinessPartner = _BusinessPartner.BusinessPartner

Annotations (17)

NameValueLevelField
AbapCatalog.sqlViewName IBPSUPPLIER view
AbapCatalog.compiler.compareFilter true view
VDM.viewType #BASIC view
AccessControl.authorizationCheck #CHECK view
ObjectModel.representativeKey Supplier view
AccessControl.personalData.blocking #REQUIRED view
AccessControl.personalData.blockingIndicator IsBusinessPurposeCompleted view
EndUserText.label Business Partner Supplier view
Analytics.dataCategory #DIMENSION view
Analytics.dataExtraction.enabled true view
Analytics.dataExtraction.delta.changeDataCapture.automatic true view
Metadata.allowExtensions true view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MASTER view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view

Fields (66)

KeyFieldSource TableSource FieldDescription
KEY Supplier I_Supplier Supplier
KEY BusinessPartner but000 partner
BusinessPartnerUUID cvi_vend_link partner_guid
BusinessPartnerCategory but000 type
SupplierAccountGroup I_Supplier SupplierAccountGroup
FormOfAddress 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
_SupplierToBusinessPartner _SupplierToBusinessPartner
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
_SupplierAccountGroup _SupplierAccountGroup
_SupplierAccountGroupText _SupplierAccountGroupText
_ReferenceAccountGroupText _ReferenceAccountGroupText
_SupplierAlternativePayee _SupplierAlternativePayee
_FiscalAddress _FiscalAddress
_ProcurementBlock _ProcurementBlock
_QualityManagementSystem _QualityManagementSystem
_BusinessPartner _BusinessPartner
@AbapCatalog.sqlViewName: 'IBPSUPPLIER'
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType: #BASIC
@AccessControl.authorizationCheck: #CHECK
@ObjectModel.representativeKey: 'Supplier'
@AccessControl.personalData.blocking: #REQUIRED
@AccessControl.personalData.blockingIndicator: 'IsBusinessPurposeCompleted'

@EndUserText.label: 'Business Partner Supplier'
@Analytics: {
  dataCategory: #DIMENSION,
  dataExtraction: {
    enabled: true,
    delta.changeDataCapture: {
      automatic: true
    }
  }
}
@Metadata.allowExtensions: true
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #MASTER
@ClientHandling.algorithm : #SESSION_VARIABLE
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.supportedCapabilities: [#SQL_DATA_SOURCE,
                                     #CDS_MODELING_DATA_SOURCE,
                                     #CDS_MODELING_ASSOCIATION_TARGET,
                                     #EXTRACTION_DATA_SOURCE]

define view I_BusinessPartnerSupplier
  as select from    I_Supplier as Supplier
    inner join      cvi_vend_link on Supplier.Supplier = cvi_vend_link.vendor
    left outer 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

  association [0..1] to E_Supplier                    as _SupplierExt               on $projection.Supplier = _SupplierExt.Supplier

  association [1..*] to I_SupplierAccountGroupText    as _ReferenceAccountGroupText on $projection.ReferenceAccountGroup = _ReferenceAccountGroupText.SupplierAccountGroup

  association [0..1] to I_Supplier_VH                 as _SupplierAlternativePayee  on $projection.SupplierAlternativePayee = _SupplierAlternativePayee.Supplier

  association [0..1] to I_Supplier_VH                 as _FiscalAddress             on $projection.FiscalAddress = _FiscalAddress.Supplier

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

{
  key Supplier.Supplier,
      @ObjectModel.foreignKey.association: '_BusinessPartner'
  key but000.partner                                  as BusinessPartner,
      cvi_vend_link.partner_guid                      as BusinessPartnerUUID,
      but000.type                                     as BusinessPartnerCategory,
      //--[ GENERATED:012:E6ExH29r7jY4pF7Dkl2TM0

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_SupplierAccountGroupStdVH',
                     element: 'SupplierAccountGroup' }
        }]
      // ]--GENERATED

      @ObjectModel: {
          foreignKey.association: '_SupplierAccountGroup'
        }
      @ObjectModel.text.association: '_SupplierAccountGroupText'
      Supplier.SupplierAccountGroup,
      Supplier.FormOfAddress,
      Supplier.InternationalLocationNumber1,
      Supplier.InternationalLocationNumber2,
      Supplier.InternationalLocationNumber3,
      @ObjectModel.text.association: '_ReferenceAccountGroupText'
      Supplier.ReferenceAccountGroup,
      @Consumption.valueHelp: '_SupplierAlternativePayee'
      @ObjectModel.foreignKey.association: '_SupplierAlternativePayee'
      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,
      @Consumption.valueHelp: '_FiscalAddress'
      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,
      _SupplierToBusinessPartner,
      //added only for DCL check

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

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

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

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

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

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

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

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

      @Consumption.hidden:true
      @UI.hidden:true
      Supplier.DataController10,

      Supplier.IsOneTimeAccount,
      
      _SupplierAccountGroup,
      _SupplierAccountGroupText,
      _ReferenceAccountGroupText,
      _SupplierAlternativePayee,
      _FiscalAddress,
      _ProcurementBlock,
      _QualityManagementSystem,
      _BusinessPartner


}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_SUPPLIER",
"BUT000",
"CVI_VEND_LINK"
],
"ASSOCIATED":
[
"E_SUPPLIER",
"I_BUSINESSPARTNER",
"I_PROCUREMENTBLOCK",
"I_QUALITYMANAGEMENTSYSTEM",
"I_SUPPLIERACCOUNTGROUP",
"I_SUPPLIERACCOUNTGROUPTEXT",
"I_SUPPLIER_TO_BUSINESSPARTNER",
"I_SUPPLIER_VH"
],
"BASE":
[
"I_SUPPLIER"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/