C_Supplier

DDL: C_SUPPLIER SQL: CSUPPLIST Type: view CONSUMPTION

Display Supplier List

C_Supplier is a Consumption CDS View that provides data about "Display Supplier List" in SAP S/4HANA. It reads from 2 data sources (P_SuplrCoCodePurOrgAssgmt, P_SupplierBusinessPartner) and exposes 105 fields with key fields Supplier, CompanyCodeendasCompanyCode, BusinessPartner, BankCountryendasBankCountry, Bank. It has 6 associations to related views.

Data Sources (2)

SourceAliasJoin Type
P_SuplrCoCodePurOrgAssgmt _SuppCoCodePurOrg from
P_SupplierBusinessPartner BusinessPartner inner

Associations (6)

CardinalityTargetAliasCondition
[1..1] I_CountryText _CountryText _CountryText.Country = $projection.Country and _CountryText.Language = $session.system_language
[1..1] C_SupplierUserValueHelp _UserContactCard _UserContactCard.CreatedByUser = $projection.CreatedByUser
[1..1] I_BusinessPartner _BusinessPartner $projection.BusinessPartner = _BusinessPartner.BusinessPartner
[0..*] C_SupplierBusinessPartnerTax _BPTaxNumber $projection.BusinessPartner = _BPTaxNumber.BusinessPartner
[0..*] I_TH_SupplierBranchCodeVH _BranchCode $projection.Supplier = _BranchCode.Supplier and _BranchCode.IsDefaultValue = 'X'
[1..*] C_RegionTextVHTemp _RegionText $projection.Country = _RegionText.Country and $projection.Region = _RegionText.Region

Annotations (22)

NameValueLevelField
AbapCatalog.sqlViewName CSUPPLIST view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Display Supplier List view
Search.searchable true view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
VDM.viewType #CONSUMPTION view
Metadata.allowExtensions true view
ObjectModel.alternativeKey.id BankForeignKey view
ObjectModel.alternativeKey.uniqueness #UNIQUE_IF_NOT_INITIAL view
UI.headerInfo.typeName Supplier view
UI.headerInfo.typeNamePlural Suppliers view
UI.headerInfo.title.label Supplier view
UI.headerInfo.title.value Supplier view
UI.headerInfo.description.type #STANDARD view
UI.headerInfo.description.value SupplierName view
UI.presentationVariant.sortOrder.by Supplier view
UI.presentationVariant.sortOrder.direction #ASC view

Fields (105)

KeyFieldSource TableSource FieldDescription
KEY Supplier P_SuplrCoCodePurOrgAssgmt Supplier Supplier
KEY CompanyCodeendasCompanyCode
KEY BusinessPartner P_SupplierBusinessPartner BusinessPartner Issuing Authority
KEY BankCountryendasBankCountry
KEY Bank
KEY BankAccountendasBankAccount
KEY Country Country Venue: Ctry/Reg
KEY BPTaxType
KEY BankIdentification
SupplierName SupplierName Supplier Name
SupplierFullName SupplierFullName
OrganizationBPName1 OrganizationBPName1 Name 1
OrganizationBPName2 OrganizationBPName2 Name 2
SupplierCountryName _CountryText CountryName Country
Region P_SuplrCoCodePurOrgAssgmt Region Venue Region
RegionName
PostalCode PostalCode Postal Code
CityName Name
StreetName StreetName Text
StreetPrefixName _StandardAddress StreetPrefixName Street 2
AdditionalStreetPrefixName _StandardAddress AdditionalStreetPrefixName Street 3
StreetSuffixName _StandardAddress StreetSuffixName Street 4
AdditionalStreetSuffixName _StandardAddress AdditionalStreetSuffixName Street 5
PhoneNumber1 PhoneNumber1 Telephone 1
FaxNumber FaxNumber Fax Number
CreationDate CreationDate Time Stamp
CreatedByUser CreatedByUser User Name
PhoneNumber2 PhoneNumber2 Telephone 2
IsNaturalPerson IsNaturalPerson Natural person
TaxNumber1 TaxNumber1 VAT Reg. No.
TaxNumber2 TaxNumber2 Tax Number 2
TaxNumber3 TaxNumber3
TaxNumber4 TaxNumber4
TaxNumber5 TaxNumber5
VATRegistration VATRegistration VAT Registration No.
BPTaxNumber _BPTaxNumber BPTaxNumber Tax Number
TaxTypeName _BPTaxNumber TaxTypeName
ResponsibleType Tax Type
TaxNumberType Tax number type
TaxNumberResponsible
AddressID AddressID Ship-to address
DeletionIndicator Deletion Ind.
TradingPartner TradingPartner Trading Partner
SupplierAccountGroup Account group
AccountGroupName
AuthorizationGroup P_SuplrCoCodePurOrgAssgmt AuthorizationGroup AuthorizGroup
AccountIsBlockedForPosting Posting Block
SupplierIsBlockedForPosting
PurchasingIsBlocked P_SuplrCoCodePurOrgAssgmt PurchasingIsBlocked Purch. block
PurchasingIsBlockedForSupplier
PaymentIsBlockedForSupplier Payment block
AlternativePayeeAccountNumber AlternativePayeeAccountNumber Alternat. Payee
SearchString P_SuplrCoCodePurOrgAssgmt CompanyCode Receiver Company Code
LayoutSortingRule P_SuplrCoCodePurOrgAssgmt LayoutSortingRule Sort key
ReconciliationAccount
PaymentMethodsList P_SuplrCoCodePurOrgAssgmt PaymentMethodsList Payment Methods
AccountingClerk
AccountingClerkFaxNumber
SupplierClerkURL
AccountingClerkPhoneNumber P_SuplrCoCodePurOrgAssgmt AccountingClerkPhoneNumber Act.clk tel.no.
SuplrCoCodePaymentTerms
PaymentBlockingReason
SuplrIsDeltdCoCode
CashPlanningGroup P_SuplrCoCodePurOrgAssgmt CashPlanningGroup Planning Group
IsToBeCheckedForDuplicates P_SuplrCoCodePurOrgAssgmt IsToBeCheckedForDuplicates
CompanyCodeName P_SuplrCoCodePurOrgAssgmt CompanyCodeName Company Name
AlternativePayee P_SuplrCoCodePurOrgAssgmt AlternativePayee Alternat.payee
SupplierAccountNote P_SuplrCoCodePurOrgAssgmt SupplierAccountNote Account Memo
PurOrdAutoGenerationIsAllowed P_SuplrCoCodePurOrgAssgmt PurOrdAutoGenerationIsAllowed Automatic PO
PurchasingGroup P_SuplrCoCodePurOrgAssgmt PurchasingGroup Purchasing Group
SupplierPurgOrgPaymentTerms
SuplrIsDeltdPurgOrg
InvoiceIsGoodsReceiptBased P_SuplrCoCodePurOrgAssgmt InvoiceIsGoodsReceiptBased GR-Based IV
PurchaseOrderCurrency P_SuplrCoCodePurOrgAssgmt PurchaseOrderCurrency Order currency
SupplierReleaseGroup P_SuplrCoCodePurOrgAssgmt SupplierReleaseGroup Release Group
IncotermsClassification P_SuplrCoCodePurOrgAssgmt IncotermsClassification Incoterms
IncotermsTransferLocation P_SuplrCoCodePurOrgAssgmt IncotermsTransferLocation Incoterms 2
IncotermsClassificationName
MinorityGroup MinorityGroup Minority Indic.
EmailAddress
SearchEmailAddress
BankName
BankInternalID
SWIFTCode
IBAN
BankControlKey
BankAccountHolderName
CountryName1asCountryName
BPBankIsProtected
VATLiability VATLiability Liable for VAT
DataControllerSet DataControllerSet Data Ctrlr. Set
WithholdingTaxCountry P_SuplrCoCodePurOrgAssgmt WithholdingTaxCountry WTax C/R Key
FullName _UserContactCard FullName Name
_UserContactCard _UserContactCard
SearchTerm1 _BusinessPartner SearchTerm1 Search Term 1
SearchTerm2 _BusinessPartner SearchTerm2 Search Term 2
BusinessPartnerType _BusinessPartner BusinessPartnerType Undefined range (can be used for patch levels)
BranchCode _BranchCode BranchCode Branch Code
TH_BranchCodeDescription
IsDefaultValue _BranchCode IsDefaultValue
BankAccountReferenceText
PreviousAccountNumber P_SuplrCoCodePurOrgAssgmt PreviousAccountNumber Prev.Acct No.
_BranchCode _BranchCode
_BPTaxNumber _BPTaxNumber
_BusinessPartner _BusinessPartner

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_Supplier.
-- 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: CSUPPLIST

CREATE VIEW C_Supplier AS
SELECT
  _SuppCoCodePurOrg.Supplier AS Supplier,
  case when _SuppCoCodePurOrg.CompanyCode is null then ' ' else _SuppCoCodePurOrg.CompanyCode end as CompanyCode AS CompanyCodeendasCompanyCode,
  BusinessPartner.BusinessPartner AS BusinessPartner,
  case when BusinessPartner._SupplierBankDetails.BankCountry is null then ' ' else BusinessPartner._SupplierBankDetails.BankCountry end as BankCountry AS BankCountryendasBankCountry,
  case when BusinessPartner._SupplierBankDetails.Bank is null then ' ' else BusinessPartner._SupplierBankDetails.Bank end AS Bank,
  case when BusinessPartner._SupplierBankDetails.BankAccount is null then ' ' else BusinessPartner._SupplierBankDetails.BankAccount end as BankAccount AS BankAccountendasBankAccount,
  Country,
  case when _BPTaxNumber.BPTaxType is null then ' ' else _BPTaxNumber.BPTaxType end AS BPTaxType,
  BusinessPartner._SupplierBankDetails._BusinessPartnerBank.BankIdentification AS BankIdentification,
  SupplierName,
  SupplierFullName,
  OrganizationBPName1,
  OrganizationBPName2,
  _CountryText.CountryName AS SupplierCountryName,
  _SuppCoCodePurOrg.Region AS Region,
  _RegionText[1:Language = $session.system_language].RegionName AS RegionName,
  PostalCode,
  cast (CityName as farp_supplist_ort01_gp) AS CityName,
  StreetName,
  _StandardAddress.StreetPrefixName AS StreetPrefixName,
  _StandardAddress.AdditionalStreetPrefixName AS AdditionalStreetPrefixName,
  _StandardAddress.StreetSuffixName AS StreetSuffixName,
  _StandardAddress.AdditionalStreetSuffixName AS AdditionalStreetSuffixName,
  PhoneNumber1,
  FaxNumber,
  CreationDate,
  CreatedByUser,
  PhoneNumber2,
  IsNaturalPerson,
  TaxNumber1,
  TaxNumber2,
  TaxNumber3,
  TaxNumber4,
  TaxNumber5,
  VATRegistration,
  _BPTaxNumber.BPTaxNumber AS BPTaxNumber,
  _BPTaxNumber.TaxTypeName AS TaxTypeName,
  cast (ResponsibleType as supplist_j_1atoid preserving type) AS ResponsibleType,
  cast (TaxNumberType as farp_supplist_j_1atoid preserving type) AS TaxNumberType,
  cast(TaxNumberResponsible as supplist_taxnumber) AS TaxNumberResponsible,
  AddressID,
  cast (DeletionIndicator as farp_supplist_loevm_x preserving type) AS DeletionIndicator,
  TradingPartner,
  cast(SupplierAccountGroup as farp_supplier_account_group preserving type) AS SupplierAccountGroup,
  _SupplierAccountGroup._SupplierAccountGroupText[1:Language = $session.system_language].AccountGroupName AS AccountGroupName,
  _SuppCoCodePurOrg.AuthorizationGroup AS AuthorizationGroup,
  cast (AccountIsBlockedForPosting as farp_supplist_sperr preserving type) AS AccountIsBlockedForPosting,
  cast (_SuppCoCodePurOrg.SupplierIsBlockedForPosting as farp_supplist_sperb_b preserving type) AS SupplierIsBlockedForPosting,
  _SuppCoCodePurOrg.PurchasingIsBlocked AS PurchasingIsBlocked,
  cast (_SuppCoCodePurOrg.PurchasingIsBlockedForSupplier as supplist_sperm_m preserving type) AS PurchasingIsBlockedForSupplier,
  cast (PaymentIsBlockedForSupplier as supplist_sperz preserving type) AS PaymentIsBlockedForSupplier,
  AlternativePayeeAccountNumber,
  _SuppCoCodePurOrg.CompanyCode AS SearchString,
  _SuppCoCodePurOrg.LayoutSortingRule AS LayoutSortingRule,
  cast (_SuppCoCodePurOrg.ReconciliationAccount as farp_akont preserving type) AS ReconciliationAccount,
  _SuppCoCodePurOrg.PaymentMethodsList AS PaymentMethodsList,
  cast(_SuppCoCodePurOrg.AccountingClerk as farp_busab preserving type) AS AccountingClerk,
  cast(_SuppCoCodePurOrg.AccountingClerkFaxNumber as farp_supplist_tlfxs preserving type) AS AccountingClerkFaxNumber,
  cast(_SuppCoCodePurOrg.SupplierClerkURL as farp_supplist_intad preserving type) AS SupplierClerkURL,
  _SuppCoCodePurOrg.AccountingClerkPhoneNumber AS AccountingClerkPhoneNumber,
  cast (_SuppCoCodePurOrg.SuplrCoCodePaymentTerms as farp_dzterm_cc preserving type) AS SuplrCoCodePaymentTerms,
  cast (_SuppCoCodePurOrg.PaymentBlockingReason as farp_dzlspr preserving type ) AS PaymentBlockingReason,
  cast (_SuppCoCodePurOrg.SuplrIsDeltdCoCode as farp_supplist_loevm_b preserving type) AS SuplrIsDeltdCoCode,
  _SuppCoCodePurOrg.CashPlanningGroup AS CashPlanningGroup,
  _SuppCoCodePurOrg.IsToBeCheckedForDuplicates AS IsToBeCheckedForDuplicates,
  _SuppCoCodePurOrg.CompanyCodeName AS CompanyCodeName,
  _SuppCoCodePurOrg.AlternativePayee AS AlternativePayee,
  _SuppCoCodePurOrg.SupplierAccountNote AS SupplierAccountNote,
  _SuppCoCodePurOrg.PurOrdAutoGenerationIsAllowed AS PurOrdAutoGenerationIsAllowed,
  _SuppCoCodePurOrg.PurchasingGroup AS PurchasingGroup,
  cast (_SuppCoCodePurOrg.SupplierPurgOrgPaymentTerms as farp_dzterm_po preserving type) AS SupplierPurgOrgPaymentTerms,
  cast (_SuppCoCodePurOrg.SuplrIsDeltdPurgOrg as supplist_loevm_m preserving type) AS SuplrIsDeltdPurgOrg,
  _SuppCoCodePurOrg.InvoiceIsGoodsReceiptBased AS InvoiceIsGoodsReceiptBased,
  _SuppCoCodePurOrg.PurchaseOrderCurrency AS PurchaseOrderCurrency,
  _SuppCoCodePurOrg.SupplierReleaseGroup AS SupplierReleaseGroup,
  _SuppCoCodePurOrg.IncotermsClassification AS IncotermsClassification,
  _SuppCoCodePurOrg.IncotermsTransferLocation AS IncotermsTransferLocation,
  _SuppCoCodePurOrg._IncotermsClassification._Text[1:Language = $session.system_language].IncotermsClassificationName AS IncotermsClassificationName,
  MinorityGroup,
  cast (_StandardAddress._DefaultEmailAddress.EmailAddress as supplist_smtpadr preserving type) AS EmailAddress,
  _StandardAddress._DefaultEmailAddress.SearchEmailAddress AS SearchEmailAddress,
  BusinessPartner._SupplierBankDetails._Bank.BankName AS BankName,
  cast (BusinessPartner._SupplierBankDetails._Bank.BankInternalID as farp_supplist_bankk preserving type) AS BankInternalID,
  BusinessPartner._SupplierBankDetails._Bank.SWIFTCode AS SWIFTCode,
  BusinessPartner._SupplierBankDetails._IBAN.IBAN AS IBAN,
  cast(BusinessPartner._SupplierBankDetails.BankControlKey as farp_supplist_bkont preserving type) AS BankControlKey,
  cast (BusinessPartner._SupplierBankDetails.BankAccountHolderName as fclm_bam_beneficiary_name preserving type) AS BankAccountHolderName,
  concat_with_space(BusinessPartner._SupplierBankDetails.BankCountry, concat(concat('(',BusinessPartner._SupplierBankDetails._Country._Text[1:Language = $session.system_language].CountryName),')'), 1) as CountryName AS CountryName1asCountryName,
  BusinessPartner._SupplierBankDetails._BusinessPartnerBank.BPBankIsProtected AS BPBankIsProtected,
  VATLiability,
  DataControllerSet,
  _SuppCoCodePurOrg.WithholdingTaxCountry AS WithholdingTaxCountry,
  _UserContactCard.FullName AS FullName,
  _BusinessPartner.SearchTerm1 AS SearchTerm1,
  _BusinessPartner.SearchTerm2 AS SearchTerm2,
  _BusinessPartner.BusinessPartnerType AS BusinessPartnerType,
  _BranchCode.BranchCode AS BranchCode,
  cast(_BranchCode.TH_BranchCodeDescription as farp_supplist_branch_descr preserving type) AS TH_BranchCodeDescription,
  _BranchCode.IsDefaultValue AS IsDefaultValue,
  BusinessPartner._SupplierBankDetails._BusinessPartnerBank.BankAccountReferenceText AS BankAccountReferenceText,
  _SuppCoCodePurOrg.PreviousAccountNumber AS PreviousAccountNumber
FROM P_SuplrCoCodePurOrgAssgmt AS _SuppCoCodePurOrg
INNER JOIN P_SupplierBusinessPartner AS BusinessPartner ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_CountryText AS _CountryText ON _CountryText.Country = Country AND _CountryText.Language = $session.system_language  -- association [1..1]
LEFT OUTER JOIN C_SupplierUserValueHelp AS _UserContactCard ON _UserContactCard.CreatedByUser = CreatedByUser  -- association [1..1]
LEFT OUTER JOIN I_BusinessPartner AS _BusinessPartner ON BusinessPartner = _BusinessPartner.BusinessPartner  -- association [1..1]
LEFT OUTER JOIN C_SupplierBusinessPartnerTax AS _BPTaxNumber ON BusinessPartner = _BPTaxNumber.BusinessPartner  -- association [0..*]
LEFT OUTER JOIN I_TH_SupplierBranchCodeVH AS _BranchCode ON Supplier = _BranchCode.Supplier AND _BranchCode.IsDefaultValue = 'X'  -- association [0..*]
LEFT OUTER JOIN C_RegionTextVHTemp AS _RegionText ON Country = _RegionText.Country AND Region = _RegionText.Region  -- association [1..*]
;