I_BPSupplierCompanyGov

DDL: I_BPSUPPLIERCOMPANYGOV Type: view_entity COMPOSITE Package: MDC_SUPPL_GOV_BO

BP Supplier Company Data Governance

I_BPSupplierCompanyGov is a Composite CDS View that provides data about "BP Supplier Company Data Governance" in SAP S/4HANA. It reads from 2 data sources (I_BPSupplierCompanyProcess, I_SupplierCompany) and exposes 107 fields with key fields MasterDataChangeProcess, MDChgProcessStep, MDChgProcessSrceSystem, MDChgProcessSrceObject, CompanyCode. It has 4 associations to related views. Part of development package MDC_SUPPL_GOV_BO.

Data Sources (2)

SourceAliasJoin Type
I_BPSupplierCompanyProcess I_BPSupplierCompanyProcess from
I_SupplierCompany I_SupplierCompany union_all

Associations (4)

CardinalityTargetAliasCondition
[1..1] I_BusinessPartnerGov _BusinessPartner $projection.MasterDataChangeProcess = _BusinessPartner.MasterDataChangeProcess and $projection.MDChgProcessStep = _BusinessPartner.MDChgProcessStep and $projection.MDChgProcessSrceSystem = _BusinessPartner.MDChgProcessSrceSystem and $projection.MDChgProcessSrceObject = _BusinessPartner.MDChgProcessSrceObject
[1..1] I_BPSupplierGov _Supplier $projection.MasterDataChangeProcess = _Supplier.MasterDataChangeProcess and $projection.MDChgProcessStep = _Supplier.MDChgProcessStep and $projection.MDChgProcessSrceSystem = _Supplier.MDChgProcessSrceSystem and $projection.MDChgProcessSrceObject = _Supplier.MDChgProcessSrceObject
[0..1] I_MasterDataChangeProcess _MasterDataChangeProcess $projection.MasterDataChangeProcess = _MasterDataChangeProcess.MasterDataChangeProcess
[1..1] I_SupplierToBusinessPartner _SupplierToBusinessPartner $projection.Supplier = _SupplierToBusinessPartner.Supplier

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label BP Supplier Company Data Governance view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #COMPOSITE view

Fields (107)

KeyFieldSource TableSource FieldDescription
KEY MasterDataChangeProcess MasterDataChangeProcess
KEY MDChgProcessStep MDChgProcessStep
KEY MDChgProcessSrceSystem MDChgProcessSrceSystem
KEY MDChgProcessSrceObject MDChgProcessSrceObject
KEY CompanyCode CompanyCode
BPAssignmentID BPAssignmentID
Supplier Supplier
PersonnelNumber PersonnelNumber
SupplierIsBlockedForPosting SupplierIsBlockedForPosting
DeletionIndicator DeletionIndicator
LayoutSortingRule LayoutSortingRule
ReconciliationAccount ReconciliationAccount
AuthorizationGroup AuthorizationGroup
InterestCalculationCode InterestCalculationCode
PaymentMethodsList PaymentMethodsList
ClearCustomerSupplier ClearCustomerSupplier
PaymentBlockingReason PaymentBlockingReason
PaymentTerms PaymentTerms
SupplierClerkIDBySupplier SupplierClerkIDBySupplier
SupplierClerk SupplierClerk
SupplierAccountNote SupplierAccountNote
CashPlanningGroup CashPlanningGroup
AccountingClerk AccountingClerk
SupplierHeadOffice SupplierHeadOffice
AlternativePayee AlternativePayee
InterestCalculationDate InterestCalculationDate
IntrstCalcFrequencyInMonths IntrstCalcFrequencyInMonths
LastInterestCalcRunDate LastInterestCalcRunDate
IsToBeLocallyProcessed IsToBeLocallyProcessed
Currency Currency
BillOfExchLmtAmtInCoCodeCrcy BillOfExchLmtAmtInCoCodeCrcy
CheckPaidDurationInDays CheckPaidDurationInDays
IsDoubleInvoice IsDoubleInvoice
APARToleranceGroup APARToleranceGroup
HouseBank HouseBank
ItemIsToBePaidSeparately ItemIsToBePaidSeparately
MinorityGroup MinorityGroup
PreviousAccountNumber PreviousAccountNumber
PaymentMethodSupplement PaymentMethodSupplement
WithholdingTaxCountry WithholdingTaxCountry
PaymentIsToBeSentByEDI PaymentIsToBeSentByEDI
SupplierReleaseGroup SupplierReleaseGroup
SuplrInvcVerificatTolGroup SuplrInvcVerificatTolGroup
AccountingClerkFaxNumber AccountingClerkFaxNumber
AccountingClerkInternetAddress AccountingClerkInternetAddress
CreditMemoPaymentTerms CreditMemoPaymentTerms
SupplierCertificationDate SupplierCertificationDate
DeletionIsBlocked DeletionIsBlocked
AccountingClerkPhoneNumber AccountingClerkPhoneNumber
Origin
_BusinessPartner _BusinessPartner
_CompanyCode _CompanyCode
_Supplier _Supplier
KEY MDChgProcessStep
KEY MDChgProcessSrceSystem
KEY MDChgProcessSrceObject
KEY CompanyCode CompanyCode
BPAssignmentID
Supplier Supplier
PersonnelNumber PersonnelNumber
SupplierIsBlockedForPosting SupplierIsBlockedForPosting
DeletionIndicator DeletionIndicator
LayoutSortingRule LayoutSortingRule
ReconciliationAccount ReconciliationAccount
AuthorizationGroup AuthorizationGroup
InterestCalculationCode InterestCalculationCode
PaymentMethodsList PaymentMethodsList
ClearCustomerSupplier ClearCustomerSupplier
PaymentBlockingReason PaymentBlockingReason
PaymentTerms PaymentTerms
SupplierClerkIDBySupplier SupplierClerkIDBySupplier
SupplierClerk SupplierClerk
SupplierAccountNote SupplierAccountNote
CashPlanningGroup CashPlanningGroup
AccountingClerk AccountingClerk
SupplierHeadOffice SupplierHeadOffice
AlternativePayee AlternativePayee
InterestCalculationDate InterestCalculationDate
IntrstCalcFrequencyInMonths IntrstCalcFrequencyInMonths
LastInterestCalcRunDate LastInterestCalcRunDate
IsToBeLocallyProcessed IsToBeLocallyProcessed
Currency Currency
BillOfExchLmtAmtInCoCodeCrcy BillOfExchLmtAmtInCoCodeCrcy
CheckPaidDurationInDays CheckPaidDurationInDays
IsDoubleInvoice IsDoubleInvoice
APARToleranceGroup APARToleranceGroup
HouseBank HouseBank
ItemIsToBePaidSeparately ItemIsToBePaidSeparately
MinorityGroup MinorityGroup
PreviousAccountNumber PreviousAccountNumber
PaymentMethodSupplement PaymentMethodSupplement
WithholdingTaxCountry WithholdingTaxCountry
PaymentIsToBeSentByEDI PaymentIsToBeSentByEDI
SupplierReleaseGroup SupplierReleaseGroup
SuplrInvcVerificatTolGroup SuplrInvcVerificatTolGroup
AccountingClerkFaxNumber AccountingClerkFaxNumber
AccountingClerkInternetAddress AccountingClerkInternetAddress
CreditMemoPaymentTerms CreditMemoPaymentTerms
SupplierCertificationDate SupplierCertificationDate
DeletionIsBlocked DeletionIsBlocked
AccountingClerkPhoneNumber AccountingClerkPhoneNumber
MasterDataIsCurrent
Origin
_BusinessPartner _BusinessPartner
_CompanyCode _CompanyCode
_Supplier _Supplier
_SupplierToBusinessPartner _SupplierToBusinessPartner
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'BP Supplier Company Data Governance'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #X,
  sizeCategory: #S,
  dataClass: #MIXED
}
@VDM.viewType: #COMPOSITE
@Consumption.dbHints: [ 'USE_HEX_PLAN' ]
define view entity I_BPSupplierCompanyGov
  as select from I_BPSupplierCompanyProcess

  association [1..1] to I_BusinessPartnerGov        as _BusinessPartner           on  $projection.MasterDataChangeProcess = _BusinessPartner.MasterDataChangeProcess
                                                                                  and $projection.MDChgProcessStep        = _BusinessPartner.MDChgProcessStep
                                                                                  and $projection.MDChgProcessSrceSystem  = _BusinessPartner.MDChgProcessSrceSystem
                                                                                  and $projection.MDChgProcessSrceObject  = _BusinessPartner.MDChgProcessSrceObject
  association [1..1] to I_BPSupplierGov             as _Supplier                  on  $projection.MasterDataChangeProcess = _Supplier.MasterDataChangeProcess
                                                                                  and $projection.MDChgProcessStep        = _Supplier.MDChgProcessStep
                                                                                  and $projection.MDChgProcessSrceSystem  = _Supplier.MDChgProcessSrceSystem
                                                                                  and $projection.MDChgProcessSrceObject  = _Supplier.MDChgProcessSrceObject


  association [0..1] to I_MasterDataChangeProcess   as _MasterDataChangeProcess   on  $projection.MasterDataChangeProcess = _MasterDataChangeProcess.MasterDataChangeProcess

  association [1..1] to I_SupplierToBusinessPartner as _SupplierToBusinessPartner on  $projection.Supplier = _SupplierToBusinessPartner.Supplier



{

  key MasterDataChangeProcess,
  key MDChgProcessStep,
  key MDChgProcessSrceSystem,
  key MDChgProcessSrceObject,
  key CompanyCode,
      BPAssignmentID,
      Supplier,
      PersonnelNumber,
      SupplierIsBlockedForPosting,
      DeletionIndicator,
      LayoutSortingRule,
      ReconciliationAccount,
      AuthorizationGroup,
      InterestCalculationCode,
      PaymentMethodsList,
      ClearCustomerSupplier,
      PaymentBlockingReason,
      PaymentTerms,
      SupplierClerkIDBySupplier,
      SupplierClerk,
      SupplierAccountNote,
      CashPlanningGroup,
      AccountingClerk,
      SupplierHeadOffice,
      AlternativePayee,
      InterestCalculationDate,
      IntrstCalcFrequencyInMonths,
      LastInterestCalcRunDate,
      IsToBeLocallyProcessed,
      Currency,
      @Semantics.amount.currencyCode: 'Currency'
      BillOfExchLmtAmtInCoCodeCrcy,
      CheckPaidDurationInDays,
      IsDoubleInvoice,
      APARToleranceGroup,
      HouseBank,
      ItemIsToBePaidSeparately,
      MinorityGroup,
      PreviousAccountNumber,
      PaymentMethodSupplement,
      WithholdingTaxCountry,
      PaymentIsToBeSentByEDI,
      SupplierReleaseGroup,
      SuplrInvcVerificatTolGroup,
      AccountingClerkFaxNumber,
      AccountingClerkInternetAddress,
      CreditMemoPaymentTerms,
      SupplierCertificationDate,
      DeletionIsBlocked,
      AccountingClerkPhoneNumber,
      cast(
      case when MDChgProcessStep = _MasterDataChangeProcess.MDChgProcessCurrentStepNumber and _MasterDataChangeProcess.MDChgProcessCurrentStepNumber <> '0000' or
          MDChgProcessStep = '0001' and  _MasterDataChangeProcess.MDChgProcessCurrentStepNumber = '0000' then 'X'
      else ' '
      end as abap_boolean preserving type
      )                           as MasterDataIsCurrent,

      cast( 'P' as abap.char(1) ) as Origin,
      /* Associations */
      _BusinessPartner,
      _CompanyCode,
      _Supplier,
      _SupplierToBusinessPartner
      //      _PaymentBlockingReason,

      //      _PaymentBlockingReasonText,

      //      _PaymentTermsText,

      //      _APARToleranceGroupName

}
where
  MDChgProcessSourceModified <> 'D'

union all

select from I_SupplierCompany
association [1..1] to I_BusinessPartnerGov        as _BusinessPartner           on  $projection.MasterDataChangeProcess = _BusinessPartner.MasterDataChangeProcess
                                                                                and $projection.MDChgProcessStep        = _BusinessPartner.MDChgProcessStep
                                                                                and $projection.MDChgProcessSrceSystem  = _BusinessPartner.MDChgProcessSrceSystem
                                                                                and $projection.MDChgProcessSrceObject  = _BusinessPartner.MDChgProcessSrceObject

association [1..1] to I_BPSupplierGov             as _Supplier                  on  $projection.MasterDataChangeProcess = _Supplier.MasterDataChangeProcess
                                                                                and $projection.MDChgProcessStep        = _Supplier.MDChgProcessStep
                                                                                and $projection.MDChgProcessSrceSystem  = _Supplier.MDChgProcessSrceSystem
                                                                                and $projection.MDChgProcessSrceObject  = _Supplier.MDChgProcessSrceObject

association [1..1] to I_SupplierToBusinessPartner as _SupplierToBusinessPartner on  $projection.Supplier = _SupplierToBusinessPartner.Supplier

{

  key  '000000000000'                                              as MasterDataChangeProcess,
  key  '0000'                                                      as MDChgProcessStep,
  key  ''                                                          as MDChgProcessSrceSystem,
  key  _SupplierToBusinessPartner._BusinessPartner.BusinessPartner as MDChgProcessSrceObject,
  key  CompanyCode,
       '000000000001'                                              as BPAssignmentID,
       Supplier,
       PersonnelNumber,
       SupplierIsBlockedForPosting,
       DeletionIndicator,
       LayoutSortingRule,
       ReconciliationAccount,
       AuthorizationGroup,
       InterestCalculationCode,
       PaymentMethodsList,
       ClearCustomerSupplier,
       PaymentBlockingReason,
       PaymentTerms,
       SupplierClerkIDBySupplier,
       SupplierClerk,
       SupplierAccountNote,
       CashPlanningGroup,
       AccountingClerk,
       SupplierHeadOffice,
       AlternativePayee,
       InterestCalculationDate,
       IntrstCalcFrequencyInMonths,
       LastInterestCalcRunDate,
       IsToBeLocallyProcessed,
       Currency,
       BillOfExchLmtAmtInCoCodeCrcy,
       CheckPaidDurationInDays,
       IsDoubleInvoice,
       APARToleranceGroup,
       HouseBank,
       ItemIsToBePaidSeparately,
       MinorityGroup,
       PreviousAccountNumber,
       PaymentMethodSupplement,
       WithholdingTaxCountry,
       PaymentIsToBeSentByEDI,
       SupplierReleaseGroup,
       SuplrInvcVerificatTolGroup,
       AccountingClerkFaxNumber,
       AccountingClerkInternetAddress,
       CreditMemoPaymentTerms,
       SupplierCertificationDate,
       DeletionIsBlocked,
       AccountingClerkPhoneNumber,

       cast( 'X' as abap_boolean preserving type )                 as MasterDataIsCurrent,

       cast( 'A' as abap.char(1) )                                 as Origin,
       /* Associations */
       _BusinessPartner,
       _CompanyCode,
       _Supplier,
       _SupplierToBusinessPartner
       //       _PaymentBlockingReason,

       //       _PaymentBlockingReasonText,

       //       _PaymentTermsText,

       //       _APARToleranceGroupName


}
where
  _SupplierToBusinessPartner._BusinessPartner.BusinessPartner is not initial