I_PurchasingCategory

DDL: I_PURCHASINGCATEGORY SQL: IPURGCATRT Type: view BASIC

Purchasing Category

I_PurchasingCategory is a Basic CDS View that provides data about "Purchasing Category" in SAP S/4HANA. It reads from 1 data source (/srmsmc/d_puc_rt) and exposes 26 fields with key field PurgCatUUID. It has 15 associations to related views.

Data Sources (1)

SourceAliasJoin Type
/srmsmc/d_puc_rt /srmsmc/d_puc_rt from

Associations (15)

CardinalityTargetAliasCondition
[0..*] I_PurchasingCategoryDesc _PurchasingCategoryDesc $projection.PurgCatUUID = _PurchasingCategoryDesc.PurgCatUUID
[0..*] I_PurchasingCategoryPlanSpend _PurchasingCategoryPlanSpend $projection.PurgCatUUID = _PurchasingCategoryPlanSpend.PurgCatUUID
[0..*] I_PurchasingCategoryMatlGroup _PurchasingCategoryMatlGroup $projection.PurgCatUUID = _PurchasingCategoryMatlGroup.PurgCatUUID
[0..1] I_InactiveStatus _InactiveStatus $projection.PurgCatIsInactive = _InactiveStatus.PurgCatIsInactive
[0..1] I_Language _Language $projection.Language = _Language.Language
[0..1] I_SLCTranslationStatus _SLCTranslationStatus $projection.PurgCatTranslationOvrlStatus = _SLCTranslationStatus.SLCTranslationStatus
[0..1] I_SLCTranslationStatus _PurgCatTranslationOvrlStatus $projection.PurgCatTranslationOvrlStatus = _PurgCatTranslationOvrlStatus.SLCTranslationStatus
[0..*] I_PurchasingCategoryParty _PurchasingCategoryParty $projection.PurgCatUUID = _PurchasingCategoryParty.PurgCatUUID
[0..1] I_PurchasingCategorySupplier _Supplier $projection.PurgCatUUID = _Supplier.PurgCatUUID
[0..*] I_SupplierActivity _SupplierActivity $projection.PurgCatUUID = _SupplierActivity.PurgCatUUID
[0..*] I_PurchasingCatTranslationSts _PurchasingCatTranslationSts $projection.PurgCatUUID = _PurchasingCatTranslationSts.PurgCatUUID
[0..1] I_User _CreatedByUser $projection.CreatedByUser = _CreatedByUser.UserID
[0..1] I_User _LastChangedByUser $projection.LastChangedByUser = _LastChangedByUser.UserID
[0..*] I_SLCContactCard _ContactCard ( ContactCardType = '/srmsmc/d_puc_py' and ContactCardUUID = $projection.PurgCatUUID )
[0..1] I_PurchasingCategoryPurchResp _PurchaserResponsible $projection.PurgCatUUID = _PurchaserResponsible.PurgCatUUID

Annotations (11)

NameValueLevelField
EndUserText.label Purchasing Category view
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
AbapCatalog.sqlViewName IPURGCATRT view
AbapCatalog.preserveKey true view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #S view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #CHECK view
ObjectModel.compositionRoot true view

Fields (26)

KeyFieldSource TableSource FieldDescription
KEY PurgCatUUID UUID
PurchasingCategory WorklistID
PurgCatName Zone name
CreationDateTime Time Stamp
CreatedByUser User Name
LastChangeDateTime Time Stamp
LastChangedByUser User Name
Language Language Code
PurgCatIsInactive WO Locked
PurgCatTranslationOvrlStatus Translation
SLCTranslationStatus Translation
_CreatedByUser _CreatedByUser
_LastChangedByUser _LastChangedByUser
_ContactCard _ContactCard
_Supplier _Supplier
_PurchasingCategoryParty _PurchasingCategoryParty
_PurchasingCategoryMatlGroup _PurchasingCategoryMatlGroup
_PurchasingCategoryDesc _PurchasingCategoryDesc
_PurchasingCategoryPlanSpend _PurchasingCategoryPlanSpend
_PurchaserResponsible _PurchaserResponsible
_SupplierActivity _SupplierActivity
_InactiveStatus _InactiveStatus
_PurgCatTranslationOvrlStatus _PurgCatTranslationOvrlStatus
_SLCTranslationStatus _SLCTranslationStatus
_PurchasingCatTranslationSts _PurchasingCatTranslationSts
_Language _Language

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 I_PurchasingCategory.
-- 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: IPURGCATRT

CREATE VIEW I_PurchasingCategory AS
SELECT
  cast (db_key as /srmsmc/puc_uuid preserving type) AS PurgCatUUID,
  cast( id as /srmsmc/purchasing_category_id preserving type) AS PurchasingCategory,
  cast( name as /srmsmc/puc_name preserving type) AS PurgCatName,
  cast( crea_date_time as /srmsmc/created_on_ts preserving type) AS CreationDateTime,
  cast( crea_uname as vdm_createdbyuserid) AS CreatedByUser,
  cast( lchg_date_time as /srmsmc/last_changed_on_ts) AS LastChangeDateTime,
  cast( lchg_uname as vdm_lastchangedbyuserid) AS LastChangedByUser,
  cast( language_code as /srmsmc/language preserving type) AS Language,
  cast( inactive as /srmsmc/inactive_status preserving type) AS PurgCatIsInactive,
  cast(trans_status as /srmsmc/overall_transl_status preserving type ) AS PurgCatTranslationOvrlStatus,
  cast(trans_status as /srmsmc/overall_transl_status preserving type ) AS SLCTranslationStatus
FROM /srmsmc/d_puc_rt
LEFT OUTER JOIN I_PurchasingCategoryDesc AS _PurchasingCategoryDesc ON PurgCatUUID = _PurchasingCategoryDesc.PurgCatUUID  -- association [0..*]
LEFT OUTER JOIN I_PurchasingCategoryPlanSpend AS _PurchasingCategoryPlanSpend ON PurgCatUUID = _PurchasingCategoryPlanSpend.PurgCatUUID  -- association [0..*]
LEFT OUTER JOIN I_PurchasingCategoryMatlGroup AS _PurchasingCategoryMatlGroup ON PurgCatUUID = _PurchasingCategoryMatlGroup.PurgCatUUID  -- association [0..*]
LEFT OUTER JOIN I_InactiveStatus AS _InactiveStatus ON PurgCatIsInactive = _InactiveStatus.PurgCatIsInactive  -- association [0..1]
LEFT OUTER JOIN I_Language AS _Language ON Language = _Language.Language  -- association [0..1]
LEFT OUTER JOIN I_SLCTranslationStatus AS _SLCTranslationStatus ON PurgCatTranslationOvrlStatus = _SLCTranslationStatus.SLCTranslationStatus  -- association [0..1]
LEFT OUTER JOIN I_SLCTranslationStatus AS _PurgCatTranslationOvrlStatus ON PurgCatTranslationOvrlStatus = _PurgCatTranslationOvrlStatus.SLCTranslationStatus  -- association [0..1]
LEFT OUTER JOIN I_PurchasingCategoryParty AS _PurchasingCategoryParty ON PurgCatUUID = _PurchasingCategoryParty.PurgCatUUID  -- association [0..*]
LEFT OUTER JOIN I_PurchasingCategorySupplier AS _Supplier ON PurgCatUUID = _Supplier.PurgCatUUID  -- association [0..1]
LEFT OUTER JOIN I_SupplierActivity AS _SupplierActivity ON PurgCatUUID = _SupplierActivity.PurgCatUUID  -- association [0..*]
LEFT OUTER JOIN I_PurchasingCatTranslationSts AS _PurchasingCatTranslationSts ON PurgCatUUID = _PurchasingCatTranslationSts.PurgCatUUID  -- association [0..*]
LEFT OUTER JOIN I_User AS _CreatedByUser ON CreatedByUser = _CreatedByUser.UserID  -- association [0..1]
LEFT OUTER JOIN I_User AS _LastChangedByUser ON LastChangedByUser = _LastChangedByUser.UserID  -- association [0..1]
LEFT OUTER JOIN I_SLCContactCard AS _ContactCard ON ( ContactCardType = '/srmsmc/d_puc_py' AND ContactCardUUID = PurgCatUUID )  -- association [0..*]
LEFT OUTER JOIN I_PurchasingCategoryPurchResp AS _PurchaserResponsible ON PurgCatUUID = _PurchaserResponsible.PurgCatUUID  -- association [0..1]
;