C_SupplierByPurchasingCat

DDL: C_SUPPLIERBYPURCHASINGCAT SQL: CSUPLRBYPURGCAT Type: view CONSUMPTION

Supplier

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

Data Sources (1)

SourceAliasJoin Type
I_Supplier _Suplr from

Parameters (1)

NameTypeDefault
P_KeyDate sydate

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_SupplierQualificationLvl _SupplierQualificationLvl $projection.supplierqualificationlevel = _SupplierQualificationLvl.SupplierQualificationLevel
[0..1] P_DisplayCurrencySupplier _DisplayCurrencySupplier $projection.BusinessPartner = _DisplayCurrencySupplier.BusinessPartner
[0..1] P_SupplierAnnualSpend _SupplierAnnualSpend $projection.PurgCatUUID = _SupplierAnnualSpend.PurgCatUUID and $projection.Supplier = _SupplierAnnualSpend.Supplier

Annotations (12)

NameValueLevelField
EndUserText.label Supplier view
UI.headerInfo.typeName Supplier view
UI.headerInfo.typeNamePlural Suppliers view
VDM.viewType #CONSUMPTION view
AccessControl.authorizationCheck #CHECK view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.personalData.blocking #REQUIRED view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.sqlViewName CSUPLRBYPURGCAT view

Fields (37)

KeyFieldSource TableSource FieldDescription
KEY PurgCatUUID _PurgCat PurgCatUUID
KEY Supplier I_Supplier Supplier Supplier
BusinessPartner _PurgCat BusinessPartner Issuing Authority
PurchasingCategorySupplier
AuthorizationGroup _PurgCat AuthorizationGroup AuthorizGroup
SupplierName I_Supplier SupplierName Supplier Name
CreatedByUser I_Supplier CreatedByUser User Name
CreationDate I_Supplier CreationDate Time Stamp
SupplierCorporateGroup I_Supplier SupplierCorporateGroup Group
PostingIsBlocked I_Supplier PostingIsBlocked Posting Block
PurchasingIsBlocked
InternationalLocationNumber3 I_Supplier InternationalLocationNumber3 Check digit
AddressID I_Supplier AddressID Ship-to address
FormattedAddress
IsPreferredSupplier
IsStrategicPartner
SupplierQualificationLevel
OverallScore
SupplierTotalNetAmtInDspCrcy
PurgCatTotalSpendInDspCrcy
SupplierDisplayCurrency _DisplayCurrencySupplier SupplierDisplayCurrency
DataController1 _PurgCat DataController1 Data Controller
DataController2 _PurgCat DataController2 Data Controller
DataController3 _PurgCat DataController3 Data Controller
DataController4 _PurgCat DataController4 Data Controller
DataController5 _PurgCat DataController5 Data Controller
DataController6 _PurgCat DataController6 Data Controller
DataController7 _PurgCat DataController7 Data Controller
DataController8 _PurgCat DataController8 Data Controller
DataController9 _PurgCat DataController9 Data Controller
DataController10 _PurgCat DataController10 Data Controller
DataControllerSet _PurgCat DataControllerSet Data Ctrlr. Set
_SupplierBankDetails I_Supplier _SupplierBankDetails
_SupplierCompany I_Supplier _SupplierCompany
_SupplierPurchasingOrg I_Supplier _SupplierPurchasingOrg
_PurchasingCategory _PurgCat _PurchasingCategory
_SupplierQualificationLvl _SupplierQualificationLvl

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view C_SupplierByPurchasingCat.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: CSUPLRBYPURGCAT
-- Parameters: P_KeyDate : sydate

CREATE VIEW C_SupplierByPurchasingCat AS
SELECT
  _PurgCat.PurgCatUUID AS PurgCatUUID,
  _Suplr.Supplier AS Supplier,
  _PurgCat.BusinessPartner AS BusinessPartner,
  cast(_Suplr.Supplier as /srmsmc/odata_lifnr preserving type ) AS PurchasingCategorySupplier,
  _PurgCat.AuthorizationGroup AS AuthorizationGroup,
  _Suplr.SupplierName AS SupplierName,
  _Suplr.CreatedByUser AS CreatedByUser,
  _Suplr.CreationDate AS CreationDate,
  _Suplr.SupplierCorporateGroup AS SupplierCorporateGroup,
  _Suplr.PostingIsBlocked AS PostingIsBlocked,
  cast(_Suplr.PurchasingIsBlocked as /srmsmc/purch_block preserving type ) AS PurchasingIsBlocked,
  _Suplr.InternationalLocationNumber3 AS InternationalLocationNumber3,
  _Suplr.AddressID AS AddressID,
  cast('' as contactcardformattedaddress ) AS FormattedAddress,
  cast( coalesce( _PurgCat._SupplierControlData.IsPreferredSupplier, '' ) as sstn_preferred_supplier_ind preserving type ) AS IsPreferredSupplier,
  cast( coalesce( _PurgCat._SupplierControlData.IsStrategicPartner, '' ) as sstn_strategic_partner_ind preserving type ) AS IsStrategicPartner,
  _PurgCat._SupplierControlData.SupplierQualificationLevel AS SupplierQualificationLevel,
  _PurgCat._SupplierSustainabilityData[1: ValidityStartDate <= $parameters.P_KeyDate and ValidityEndDate >= $parameters.P_KeyDate].OverallScore AS OverallScore,
  cast( 0 as /srmsmc/year_to_date_spend_lng ) AS SupplierTotalNetAmtInDspCrcy,
  coalesce(_SupplierAnnualSpend( P_KeyDate : $parameters.P_KeyDate ).SupplierTotalNetAmtInDspCrcy, 0) AS PurgCatTotalSpendInDspCrcy,
  _DisplayCurrencySupplier.SupplierDisplayCurrency AS SupplierDisplayCurrency,
  _PurgCat.DataController1 AS DataController1,
  _PurgCat.DataController2 AS DataController2,
  _PurgCat.DataController3 AS DataController3,
  _PurgCat.DataController4 AS DataController4,
  _PurgCat.DataController5 AS DataController5,
  _PurgCat.DataController6 AS DataController6,
  _PurgCat.DataController7 AS DataController7,
  _PurgCat.DataController8 AS DataController8,
  _PurgCat.DataController9 AS DataController9,
  _PurgCat.DataController10 AS DataController10,
  _PurgCat.DataControllerSet AS DataControllerSet,
  _Suplr._SupplierBankDetails AS _SupplierBankDetails,
  _Suplr._SupplierCompany AS _SupplierCompany,
  _Suplr._SupplierPurchasingOrg AS _SupplierPurchasingOrg,
  _PurgCat._PurchasingCategory AS _PurchasingCategory
FROM I_Supplier AS _Suplr
LEFT OUTER JOIN I_SupplierQualificationLvl AS _SupplierQualificationLvl ON supplierqualificationlevel = _SupplierQualificationLvl.SupplierQualificationLevel  -- association [0..1]
LEFT OUTER JOIN P_DisplayCurrencySupplier AS _DisplayCurrencySupplier ON BusinessPartner = _DisplayCurrencySupplier.BusinessPartner  -- association [0..1]
LEFT OUTER JOIN P_SupplierAnnualSpend AS _SupplierAnnualSpend ON PurgCatUUID = _SupplierAnnualSpend.PurgCatUUID AND Supplier = _SupplierAnnualSpend.Supplier  -- association [0..1]
;