C_SupplierFs

DDL: C_SUPPLIERFS SQL: CSUPPLIERFS Type: view CONSUMPTION

Supplier

C_SupplierFs is a Consumption CDS View that provides data about "Supplier" in SAP S/4HANA. It reads from 1 data source (I_Supplier) and exposes 54 fields with key field Supplier. It has 15 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_Supplier I_Supplier from

Associations (15)

CardinalityTargetAliasCondition
[0..*] C_SupplierCompanyData _SupplierCompanyData $projection.Supplier = _SupplierCompanyData.Supplier
[0..*] C_Supplierbankdetails _Supplierbankdetails $projection.Supplier = _Supplierbankdetails.Supplier
[0..*] C_Supplierpurchasingorg _Supplierpurchasingorg $projection.Supplier = _Supplierpurchasingorg.Supplier
[0..*] C_PurgCatBySupplier _PurchasingCategory $projection.businesspartner = _PurchasingCategory.Supplier
[0..*] C_ActivityBySupplier _SupplierActivity $projection.businesspartner = _SupplierActivity.Supplier
[0..*] C_EvaluationBySupplier _SupplierEvalScorecard $projection.businesspartner = _SupplierEvalScorecard.Supplier
[0..*] C_Suppliercontracts _PurchaseContract $projection.Supplier = _PurchaseContract.Supplier
[0..*] C_SupplierPurOrder _SupplierPurOrder $projection.Supplier = _SupplierPurOrder.Supplier
[0..*] C_SupplierSuplrInvoice _SupplierSuplrInvoice $projection.Supplier = _SupplierSuplrInvoice.InvoicingParty
[0..*] C_SupplierMaterial _SupplierMaterial $projection.Supplier = _SupplierMaterial.Supplier
[0..*] I_SupplierAccountGroupText _SupplierAccountGroupText $projection.SupplierAccountGroup = _SupplierAccountGroupText.SupplierAccountGroup
[0..*] I_SupplierIndustryText _SupplierIndustryText $projection.Industry = _SupplierIndustryText.SupplierIndustry
[0..1] C_SupplierAddress _SupplierAddress $projection.Supplier = _SupplierAddress.Supplier
[0..*] C_SupplierSchedgAgrmtHdr _SupplierSchedgAgrmtHdr $projection.Supplier = _SupplierSchedgAgrmtHdr.Supplier
[0..*] C_BPDataController _BPDataController $projection.businesspartner = _BPDataController.BusinessPartner

Annotations (16)

NameValueLevelField
AbapCatalog.sqlViewName CSUPPLIERFS view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label Supplier view
Metadata.allowExtensions true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MASTER view
Search.searchable true view
UI.headerInfo.typeName Supplier view
UI.headerInfo.typeNamePlural Suppliers view
UI.headerInfo.title.value BPSupplierName view
UI.headerInfo.description.value _SupplierAddress.Supplier view
UI.headerInfo.typeImageUrl /sap/bc/ui5_ui5/sap/MD_SUPPLIERSS1/images/supplier.jpg view
VDM.viewType #CONSUMPTION view

Fields (54)

KeyFieldSource TableSource FieldDescription
KEY Supplier I_Supplier Supplier
BusinessPartner
AuthorizationGroup I_Supplier AuthorizationGroup
Industry I_Supplier Industry
InternationalLocationNumber
InternationalLocationNumber1 I_Supplier InternationalLocationNumber1
InternationalLocationNumber2 I_Supplier InternationalLocationNumber2
InternationalLocationNumber3 I_Supplier InternationalLocationNumber3
SupplierTaxID1 I_Supplier TaxNumber1
SupplierTaxID2 I_Supplier TaxNumber2
SupplierTaxID3 I_Supplier TaxNumber3
SupplierTaxID4 I_Supplier TaxNumber4
SupplierTaxID5 I_Supplier TaxNumber5
TaxJurisdiction I_Supplier TaxJurisdiction
VATRegistration I_Supplier VATRegistration
TotalSpendAmount
DisplayCurrency
PostingIsBlocked I_Supplier PostingIsBlocked
PurchasingIsBlocked I_Supplier PurchasingIsBlocked
SupplierAccountGroup I_Supplier SupplierAccountGroup
SupplierName I_Supplier SupplierName
BPSupplierName I_Supplier BPSupplierName
CreatedByUser I_Supplier CreatedByUser
CreationDate I_Supplier CreationDate
IsOneTimeAccount I_Supplier IsOneTimeAccount
AccountIsBlockedForPosting I_Supplier AccountIsBlockedForPosting
Customer I_Supplier Customer
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
_SupplierIndustryText _SupplierIndustryText
_SupplierAccountGroupText _SupplierAccountGroupText
_Supplierbankdetails _Supplierbankdetails
_Supplierpurchasingorg _Supplierpurchasingorg
_SupplierCompanyData _SupplierCompanyData
_SupplierMaterial _SupplierMaterial
_SupplierPurOrder _SupplierPurOrder
_SupplierSuplrInvoice _SupplierSuplrInvoice
_PurchaseContract _PurchaseContract
_PurchasingCategory _PurchasingCategory
_SupplierActivity _SupplierActivity
_SupplierEvalScorecard _SupplierEvalScorecard
_SupplierToBusinessPartner _SupplierToBusinessPartner
_SupplierAddress _SupplierAddress
_SupplierSchedgAgrmtHdr _SupplierSchedgAgrmtHdr
_BPDataController _BPDataController
@AbapCatalog.sqlViewName: 'CSUPPLIERFS'
@AbapCatalog.compiler.compareFilter: true

@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #REQUIRED

@EndUserText.label: 'Supplier'

@Metadata.allowExtensions: true

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

@Search.searchable: true

//@UI.headerInfo:{

//  typeName: 'Supplier',

//  typeNamePlural: 'Suppliers',

//  title: {

//   value: 'SupplierName' },

//   description: {

//   value: '_SupplierAddress.Supplier'

//   },

//   typeImageUrl: '/sap/bc/ui5_ui5/sap/MD_SUPPLIERSS1/images/supplier.jpg'  ///check again

//  }


// For increased field length

@UI.headerInfo:{
  typeName: 'Supplier',
  typeNamePlural: 'Suppliers',
  title: {
   value: 'BPSupplierName' },
   description: {
   value: '_SupplierAddress.Supplier'
   },
   typeImageUrl: '/sap/bc/ui5_ui5/sap/MD_SUPPLIERSS1/images/supplier.jpg'  ///check again

  }


@VDM.viewType: #CONSUMPTION

define view C_SupplierFs
  as select from I_Supplier
  association [0..*] to C_SupplierCompanyData      as _SupplierCompanyData      on $projection.Supplier = _SupplierCompanyData.Supplier
  association [0..*] to C_Supplierbankdetails      as _Supplierbankdetails      on $projection.Supplier = _Supplierbankdetails.Supplier
  //association [0..*] to C_BusinessPartnerBank      as _BusinessPartnerBankDetails  on $projection.businesspartner = _BusinessPartnerBankDetails.BusinessPartner

  association [0..*] to C_Supplierpurchasingorg    as _Supplierpurchasingorg    on $projection.Supplier = _Supplierpurchasingorg.Supplier
  association [0..*] to C_PurgCatBySupplier        as _PurchasingCategory       on $projection.businesspartner = _PurchasingCategory.Supplier
  association [0..*] to C_ActivityBySupplier       as _SupplierActivity         on $projection.businesspartner = _SupplierActivity.Supplier
  association [0..*] to C_EvaluationBySupplier     as _SupplierEvalScorecard    on $projection.businesspartner = _SupplierEvalScorecard.Supplier
  association [0..*] to C_Suppliercontracts        as _PurchaseContract         on $projection.Supplier = _PurchaseContract.Supplier
  association [0..*] to C_SupplierPurOrder         as _SupplierPurOrder         on $projection.Supplier = _SupplierPurOrder.Supplier
  association [0..*] to C_SupplierSuplrInvoice     as _SupplierSuplrInvoice     on $projection.Supplier = _SupplierSuplrInvoice.InvoicingParty
  association [0..*] to C_SupplierMaterial         as _SupplierMaterial         on $projection.Supplier = _SupplierMaterial.Supplier
  association [0..*] to I_SupplierAccountGroupText as _SupplierAccountGroupText on $projection.SupplierAccountGroup = _SupplierAccountGroupText.SupplierAccountGroup
  association [0..*] to I_SupplierIndustryText     as _SupplierIndustryText     on $projection.Industry = _SupplierIndustryText.SupplierIndustry
  //  association [1..1] to I_SupplierAddress          as _SupplierAddress          on $projection.Supplier = _SupplierAddress.Supplier

  association [0..1] to C_SupplierAddress          as _SupplierAddress          on $projection.Supplier = _SupplierAddress.Supplier
  association [0..*] to C_SupplierSchedgAgrmtHdr   as _SupplierSchedgAgrmtHdr   on $projection.Supplier = _SupplierSchedgAgrmtHdr.Supplier
  association [0..*] to C_BPDataController         as _BPDataController         on $projection.businesspartner = _BPDataController.BusinessPartner
{

  key I_Supplier.Supplier,
      I_Supplier._SupplierToBusinessPartner._BusinessPartner.BusinessPartner,
      I_Supplier.AuthorizationGroup,
      @ObjectModel.text.association: '_SupplierIndustryText'
      I_Supplier.Industry,
      cast(concat_with_space(concat_with_space(I_Supplier.InternationalLocationNumber1, I_Supplier.InternationalLocationNumber2, 1), I_Supplier.InternationalLocationNumber3, 1) as mm_pur_supplier_iln) as InternationalLocationNumber,
      I_Supplier.InternationalLocationNumber1,
      I_Supplier.InternationalLocationNumber2,
      I_Supplier.InternationalLocationNumber3,
      I_Supplier.TaxNumber1                                                                                                                                                                              as SupplierTaxID1,
      I_Supplier.TaxNumber2                                                                                                                                                                              as SupplierTaxID2,
      I_Supplier.TaxNumber3                                                                                                                                                                              as SupplierTaxID3,
      I_Supplier.TaxNumber4                                                                                                                                                                              as SupplierTaxID4,
      I_Supplier.TaxNumber5                                                                                                                                                                              as SupplierTaxID5,
      I_Supplier.TaxJurisdiction,
      I_Supplier.VATRegistration,
      // cast(cast(_SupplierAddress.AddressID as abap.char(10)) as contactcardaddress)                                                                                                                            as AddressID, //Output conversion for formatted address

      //      cast(cast(I_Supplier._SupplierToBusinessPartner._BusinessPartner._CurrentDefaultAddress.AddressID as abap.char(10)) as contactcardaddress)                                                                                                                            as AddressID, //Output conversion for formatted address

      // I_Supplier._SupplierToBusinessPartner._BusinessPartner._CurrentDefaultAddress.BPAddressIsProtected,

      //Annual Spend KPI

      @Semantics.amount.currencyCode: 'DisplayCurrency'
      cast(cast(0 as abap.curr( 13, 2 )) as bwert)                                                                                                                                                       as TotalSpendAmount, //filled in DPC_EXT

      //   _SupplierAddress._StandardAddress.CityName,

      @Semantics.currencyCode: true
      cast(cast('EUR  ' as abap.cuky( 5 )) as waers)                                                                                                                                                     as DisplayCurrency, //filled in DPC_EXT

      //      coalesce(_SupplierAddress._StandardAddress._DefaultPrivatePhoneNumber.InternationalPhoneNumber, I_Supplier._StandardAddress._DefaultCorporatePhoneNumber.InternationalPhoneNumber)                       as InternationalPhoneNumber,

      //      coalesce(_SupplierAddress._StandardAddress._DefaultPvtMobilePhoneNumber.InternationalPhoneNumber, I_Supplier._StandardAddress._DefaultCorpMobilePhoneNumber.InternationalPhoneNumber)                    as InternationalMobilePhoneNumber,

      //      coalesce(_SupplierAddress._StandardAddress._DefaultPrivateFaxNumber.InternationalFaxNumber,I_Supplier._StandardAddress._DefaultCorpFaxNumber.InternationalFaxNumber)                                     as InternationalFaxNumber,

      //      coalesce(_SupplierAddress._StandardAddress._DefaultPvtEmailAddress.EmailAddress,I_Supplier._StandardAddress._DefaultCorpEmailAddress.EmailAddress)                                                       as EmailAddress,

      I_Supplier.PostingIsBlocked,
      I_Supplier.PurchasingIsBlocked,
      @ObjectModel.text.association: '_SupplierAccountGroupText'
      I_Supplier.SupplierAccountGroup,
      I_Supplier.SupplierName,

      //    For increased field length

      I_Supplier.BPSupplierName,

      I_Supplier.CreatedByUser,
      I_Supplier.CreationDate,
      I_Supplier.IsOneTimeAccount,
      I_Supplier.AccountIsBlockedForPosting,
      I_Supplier.Customer,

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

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


      _SupplierIndustryText,
      _SupplierAccountGroupText,
      _Supplierbankdetails,
      _Supplierpurchasingorg,
      _SupplierCompanyData,
      _SupplierMaterial,
      _SupplierPurOrder,
      _SupplierSuplrInvoice,
      _PurchaseContract,
      _PurchasingCategory,
      _SupplierActivity,
      _SupplierEvalScorecard,
      _SupplierToBusinessPartner,
      _SupplierAddress,
      _SupplierSchedgAgrmtHdr,
      _BPDataController
      //_BusinessPartnerBankDetails

}