C_ProjMatComponentWithVersion
Additional Selection–Material Component
C_ProjMatComponentWithVersion is a Consumption CDS View that provides data about "Additional Selection–Material Component" in SAP S/4HANA. It has 13 associations to related views. Part of development package ODATA_PROJMATERIALCOMPONENT.
Associations (13)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | C_ProjectBasicInfo | _Project | $projection.Project = _Project.ProjectWithCodingMask and $projection.Version = _Project.Version |
| [0..1] | C_WBSElementBasicInfo | _WBSElement | $projection.WBSElementInternalID = _WBSElement.WBSElementInternalID and $projection.Version = _WBSElement.Version |
| [0..1] | C_ProjectNetworkBasicInfo | _ProjectNetwork | $projection.ProjectNetwork = _ProjectNetwork.ProjectNetwork and $projection.Version = _ProjectNetwork.Version |
| [0..1] | C_NetworkActivityBasicInfo | _NetworkActivity | $projection.ProjectNetwork = _NetworkActivity.ProjectNetwork and $projection.NetworkActivity = _NetworkActivity.NetworkActivity and $projection.Version = _NetworkActivity.Version and _NetworkActivity.SuperiorNtwkActivityExternalID = '' |
| [0..*] | C_ProjMatCompPurDocItems | _MatCompPurDocItem | $projection.Reservation = _MatCompPurDocItem.Reservation and $projection.ReservationItem = _MatCompPurDocItem.ReservationItem and $projection.RecordType = _MatCompPurDocItem.RecordType -- Value Help associations -- |
| [0..1] | I_ProjectValueHelp | _ProjectValueHelp | $projection.Project = _ProjectValueHelp.Project |
| [0..1] | I_WBSElementValueHelp | _WBSElementValueHelp | $projection.WBSElement = _WBSElementValueHelp.WBSElement |
| [0..1] | I_WBSElementWithCodingMaskVH | _WBSElementWithCodingMaskVH | _WBSElementWithCodingMaskVH.WBSElement = $projection.WBSElement |
| [0..1] | I_ProjectWithCodingMaskVH | _ProjectWithCodingMaskVH | _ProjectWithCodingMaskVH.Project = $projection.Project |
| [0..1] | I_ProjectNtwkValueHelp | _ProjectNtwkValueHelp | $projection.ProjectNetwork = _ProjectNtwkValueHelp.ProjectNetwork |
| [0..1] | I_NetworkActivityValueHelp | _NetworkActivityValueHelp | $projection.ProjectNetwork = _NetworkActivityValueHelp.ProjectNetwork and $projection.NetworkActivity = _NetworkActivityValueHelp.NetworkActivity |
| [0..1] | I_ProjectVersionVH | _ProjectVersionVH | _ProjectVersionVH.ProjectObjectExternalID = $projection.Project and _ProjectVersionVH.Version = $projection.Version and _ProjectVersionVH.ObjectType = 'PD' |
| [0..1] | I_ProjectVersionHeader | _ProjectVersionHeader | $projection.Project = _ProjectVersionHeader.Project and $projection.Version = _ProjectVersionHeader.Version |
Annotations (15)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | CPROJMATCOMPVERS | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AccessControl.personalData.blocking | #BLOCKED_DATA_EXCLUDED | view | |
| VDM.viewType | #CONSUMPTION | view | |
| UI.headerInfo.typeName | Material Component | view | |
| UI.headerInfo.typeNamePlural | Material Components | view | |
| UI.headerInfo.title.type | #STANDARD | view | |
| UI.headerInfo.title.value | MaterialName | view | |
| UI.headerInfo.description.type | #STANDARD | view | |
| UI.headerInfo.description.value | Material | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| EndUserText.label | Additional Selection–Material Component | view |
Fields (95)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | Reservation | ProjectMaterialComponent | Reservation | Reservation |
| KEY | Version | ProjectMaterialComponent | Version | XML Vers. |
| KEY | ReservationItem | ProjectMaterialComponent | ReservationItem | Reservation Item |
| RecordType | ProjectMaterialComponent | RecordType | Reservation Record Type | |
| Material | ProjectMaterialComponent | Material | Vehicle Model | |
| MatlCompRequirementDate | ProjectMaterialComponent | MatlCompRequirementDate | Reqmts date | |
| RequirementQuantityInBaseUnit | ProjectMaterialComponent | RequirementQuantityInBaseUnit | ||
| WithdrawnQuantity | ProjectMaterialComponent | WithdrawnQuantity | Withdrawn Quantity | |
| CommittedQuantity | ProjectMaterialComponent | CommittedQuantity | ||
| OpenQuantity | ProjectMaterialComponent | OpenQuantity | PBE Entry Open Qty | |
| MaterialComponentIsMissing | ProjectMaterialComponent | MaterialComponentIsMissing | ||
| ReservationIsFinallyIssued | ProjectMaterialComponent | ReservationIsFinallyIssued | Res Final Issue | |
| SalesOrder | ProjectMaterialComponent | SalesOrder | SD Document | |
| Plant | ProjectMaterialComponent | Plant | Valuation Area | |
| PlantName | ||||
| GoodsRecipientName | ProjectMaterialComponent | GoodsRecipientName | Recipient Name | |
| StorageLocation | ProjectMaterialComponent | StorageLocation | StorageLocation | |
| StorageLocationName | ||||
| GoodsMovementIsAllowed | ProjectMaterialComponent | GoodsMovementIsAllowed | Mvt Allowed | |
| GoodsMovementType | ProjectMaterialComponent | GoodsMovementType | Movement Type | |
| AccountAssignmentCategory | ProjectMaterialComponent | AccountAssignmentCategory | Acct Assgmt Cat | |
| AcctAssignmentCategoryName | ||||
| MaterialCompIsSpecialStock | ProjectMaterialComponent | MaterialCompIsSpecialStock | ||
| InventorySpecialStockTypeName | Special Stock Name | |||
| MatlCompIsMarkedForDeletion | ProjectMaterialComponent | MatlCompIsMarkedForDeletion | ||
| BaseUnit | ProjectMaterialComponent | BaseUnit | Unit of Measure | |
| PurchasingGroup | ProjectMaterialComponent | PurchasingGroup | Purchasing Group | |
| ReceivedQuantity | ProjectMaterialComponent | ReceivedQuantity | Quantity Received | |
| ShortfallQuantity | ProjectMaterialComponent | ShortfallQuantity | ||
| MRPRequiredQuantityInBaseUnit | ProjectMaterialComponent | MRPRequiredQuantityInBaseUnit | Open Quantity | |
| MaterialCompIsCostRelevant | ProjectMaterialComponent | MaterialCompIsCostRelevant | ||
| Creditor | ProjectMaterialComponent | Creditor | Supplier | |
| Supplier | ProjectMaterialComponent | Supplier | Supplier | |
| SupplierName | ||||
| DeliveryDurationInDays | ProjectMaterialComponent | DeliveryDurationInDays | Del time (days) | |
| MaterialComponentPrice | ProjectMaterialComponent | MaterialComponentPrice | Price | |
| Currency | ProjectMaterialComponent | Currency | Valuation Crcy | |
| MaterialPriceUnitQty | ProjectMaterialComponent | MaterialPriceUnitQty | Price unit | |
| MatlCompIsMarkedForBackflush | ProjectMaterialComponent | MatlCompIsMarkedForBackflush | Backflush | |
| GLAccount | ProjectMaterialComponent | GLAccount | General Ledger | |
| IsBulkMaterialComponent | ProjectMaterialComponent | IsBulkMaterialComponent | Bulk material | |
| ConsumptionPosting | ProjectMaterialComponent | ConsumptionPosting | Consumption Posting | |
| ConsumptionPostingName | Consumption Name | |||
| ProjectObjectChangeNumber | ProjectMaterialComponent | ProjectObjectChangeNumber | ||
| PurchaseRequisitionItem | ProjectMaterialComponent | PurchaseRequisitionItem | Requisn. item | |
| FormulaKey | ProjectMaterialComponent | FormulaKey | VSI Formula | |
| UnloadingPointName | ProjectMaterialComponent | UnloadingPointName | Unloading Point Name | |
| FactoryCalendar | ||||
| BOMItemCategory | ProjectMaterialComponent | BOMItemCategory | Item Category | |
| RqmtDateIsEnteredManually | ProjectMaterialComponent | RqmtDateIsEnteredManually | Man. Reqmt Date | |
| ProductionSeries | ProjectMaterialComponent | ProductionSeries | ||
| MaterialGroup | ||||
| MaterialGroupName | ||||
| OperationLeadTimeOffset | ProjectMaterialComponent | OperationLeadTimeOffset | Oper. LT offset | |
| OperationLeadTimeOffsetUnit | ProjectMaterialComponent | OperationLeadTimeOffsetUnit | ||
| BillOfMaterialItemNumber | ProjectMaterialComponent | BillOfMaterialItemNumber | Item | |
| BOMItemDescription | ProjectMaterialComponent | BOMItemDescription | Item Text | |
| ProcurementType | ProjectMaterialComponent | ProcurementType | Procurement | |
| ProcurementTypeName | Procurement Type Name | |||
| AssemblyName | ProjectMaterialComponent | AssemblyName | Assembly Name | |
| LastChangeDate | ProjectMaterialComponent | LastChangeDate | Time Stamp | |
| LastChangedByUser | ProjectMaterialComponent | LastChangedByUser | User Name | |
| CreationDate | ProjectMaterialComponent | CreationDate | Time Stamp | |
| CreatedByUser | ProjectMaterialComponent | CreatedByUser | User Name | |
| BillOfMaterialCategoryDesc | BOM Category Name | |||
| BOMHeaderText | ProjectMaterialComponent | BOMHeaderText | Main Assembly Name | |
| MatlCompMainAssemblyCatName | Main Assembly Category Name | |||
| InventorySpclStkValnTypeName | Valuation | |||
| Project | ProjectMaterialComponent | ProjectWithCodingMask | ||
| ProjectObject | _Project | ProjectObject | Object number | |
| ProjectVersionDescription | ||||
| ProjectVersionGroupName | _ProjectVersionHeader | ProjectVersionGroupName | ||
| _Project | _Project | |||
| WBSElementendasps_posid_editasWBSElement | ||||
| WBSElementInternalID | ProjectMaterialComponent | WBSElementInternalID | WBS Internal ID | |
| WBSElementObject | _WBSElement | WBSElementObject | Object number | |
| WBSElementHierarchyLevel | _WBSElement | WBSElementHierarchyLevel | ||
| _WBSElement | _WBSElement | |||
| ProjectNetwork | ProjectMaterialComponent | ProjectNetwork | Order | |
| ProjectNetworkDescription | _ProjectNetwork | ProjectNetworkDescription | Network Name | |
| NetworkActivityDescription | _NetworkActivity | NetworkActivityDescription | ||
| ProjectDescription | _Project | ProjectDescription | Project Name | |
| WBSDescription | _WBSElement | WBSDescription | WBS Element Name | |
| _ProjectNetwork | _ProjectNetwork | |||
| NetworkActivity | ProjectMaterialComponent | NetworkActivity | Operation/Activity | |
| _NetworkActivity | _NetworkActivity | |||
| _MatCompPurDocItem | _MatCompPurDocItem | |||
| _ProjectValueHelp | _ProjectValueHelp | |||
| _WBSElementValueHelp | _WBSElementValueHelp | |||
| _ProjectWithCodingMaskVH | _ProjectWithCodingMaskVH | |||
| _WBSElementWithCodingMaskVH | _WBSElementWithCodingMaskVH | |||
| _ProjectNtwkValueHelp | _ProjectNtwkValueHelp | |||
| _NetworkActivityValueHelp | _NetworkActivityValueHelp | |||
| _ProjectVersionVH | _ProjectVersionVH | |||
| _Supplier | _Supplier |
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_ProjMatComponentWithVersion.
-- 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: CPROJMATCOMPVERS
CREATE VIEW C_ProjMatComponentWithVersion AS
SELECT
ProjectMaterialComponent.Reservation AS Reservation,
ProjectMaterialComponent.Version AS Version,
ProjectMaterialComponent.ReservationItem AS ReservationItem,
ProjectMaterialComponent.RecordType AS RecordType,
ProjectMaterialComponent.Material AS Material,
ProjectMaterialComponent.MatlCompRequirementDate AS MatlCompRequirementDate,
ProjectMaterialComponent.RequirementQuantityInBaseUnit AS RequirementQuantityInBaseUnit,
ProjectMaterialComponent.WithdrawnQuantity AS WithdrawnQuantity,
ProjectMaterialComponent.CommittedQuantity AS CommittedQuantity,
ProjectMaterialComponent.OpenQuantity AS OpenQuantity,
ProjectMaterialComponent.MaterialComponentIsMissing AS MaterialComponentIsMissing,
ProjectMaterialComponent.ReservationIsFinallyIssued AS ReservationIsFinallyIssued,
ProjectMaterialComponent.SalesOrder AS SalesOrder,
ProjectMaterialComponent.Plant AS Plant,
ProjectMaterialComponent._PlantName.PlantName AS PlantName,
ProjectMaterialComponent.GoodsRecipientName AS GoodsRecipientName,
ProjectMaterialComponent.StorageLocation AS StorageLocation,
cast( ProjectMaterialComponent._StorageLocation.StorageLocationName as ps_s4_lgort_name) AS StorageLocationName,
ProjectMaterialComponent.GoodsMovementIsAllowed AS GoodsMovementIsAllowed,
ProjectMaterialComponent.GoodsMovementType AS GoodsMovementType,
ProjectMaterialComponent.AccountAssignmentCategory AS AccountAssignmentCategory,
cast (ProjectMaterialComponent._AccAssgnmtCategory[1: Language = $session.system_language ].AcctAssignmentCategoryName as ps_s4_knttx ) AS AcctAssignmentCategoryName,
ProjectMaterialComponent.MaterialCompIsSpecialStock AS MaterialCompIsSpecialStock,
ProjectMaterialComponent._InventorySpecialStockType._Text[1: Language = $session.system_language].InventorySpecialStockTypeName AS InventorySpecialStockTypeName,
ProjectMaterialComponent.MatlCompIsMarkedForDeletion AS MatlCompIsMarkedForDeletion,
ProjectMaterialComponent.BaseUnit AS BaseUnit,
ProjectMaterialComponent.PurchasingGroup AS PurchasingGroup,
ProjectMaterialComponent.ReceivedQuantity AS ReceivedQuantity,
ProjectMaterialComponent.ShortfallQuantity AS ShortfallQuantity,
ProjectMaterialComponent.MRPRequiredQuantityInBaseUnit AS MRPRequiredQuantityInBaseUnit,
ProjectMaterialComponent.MaterialCompIsCostRelevant AS MaterialCompIsCostRelevant,
ProjectMaterialComponent.Creditor AS Creditor,
ProjectMaterialComponent.Supplier AS Supplier,
cast(ProjectMaterialComponent._Supplier.SupplierName as fap_supplier_name1_gp) AS SupplierName,
ProjectMaterialComponent.DeliveryDurationInDays AS DeliveryDurationInDays,
ProjectMaterialComponent.MaterialComponentPrice AS MaterialComponentPrice,
ProjectMaterialComponent.Currency AS Currency,
ProjectMaterialComponent.MaterialPriceUnitQty AS MaterialPriceUnitQty,
ProjectMaterialComponent.MatlCompIsMarkedForBackflush AS MatlCompIsMarkedForBackflush,
ProjectMaterialComponent.GLAccount AS GLAccount,
ProjectMaterialComponent.IsBulkMaterialComponent AS IsBulkMaterialComponent,
ProjectMaterialComponent.ConsumptionPosting AS ConsumptionPosting,
ProjectMaterialComponent._ConsumptionPostingName._Text[1: Language = $session.system_language ].ConsumptionPostingName AS ConsumptionPostingName,
ProjectMaterialComponent.ProjectObjectChangeNumber AS ProjectObjectChangeNumber,
ProjectMaterialComponent.PurchaseRequisitionItem AS PurchaseRequisitionItem,
ProjectMaterialComponent.FormulaKey AS FormulaKey,
ProjectMaterialComponent.UnloadingPointName AS UnloadingPointName,
cast (ProjectMaterialComponent._PlantName.FactoryCalendar as appca) AS FactoryCalendar,
ProjectMaterialComponent.BOMItemCategory AS BOMItemCategory,
ProjectMaterialComponent.RqmtDateIsEnteredManually AS RqmtDateIsEnteredManually,
ProjectMaterialComponent.ProductionSeries AS ProductionSeries,
ProjectMaterialComponent._Material.MaterialGroup AS MaterialGroup,
cast(ProjectMaterialComponent._Material._MaterialGroup._Text[1: Language = $session.system_language ].MaterialGroupName as ps_s4_wgbez ) AS MaterialGroupName,
ProjectMaterialComponent.OperationLeadTimeOffset AS OperationLeadTimeOffset,
ProjectMaterialComponent.OperationLeadTimeOffsetUnit AS OperationLeadTimeOffsetUnit,
ProjectMaterialComponent.BillOfMaterialItemNumber AS BillOfMaterialItemNumber,
ProjectMaterialComponent.BOMItemDescription AS BOMItemDescription,
ProjectMaterialComponent.ProcurementType AS ProcurementType,
ProjectMaterialComponent._ProjMatlProcurementType._Text[1: Language = $session.system_language ].ProcurementTypeName AS ProcurementTypeName,
ProjectMaterialComponent.AssemblyName AS AssemblyName,
ProjectMaterialComponent.LastChangeDate AS LastChangeDate,
ProjectMaterialComponent.LastChangedByUser AS LastChangedByUser,
ProjectMaterialComponent.CreationDate AS CreationDate,
ProjectMaterialComponent.CreatedByUser AS CreatedByUser,
ProjectMaterialComponent._ProjMatBomCategory._Text[1: Language = $session.system_language ].BillOfMaterialCategoryDesc AS BillOfMaterialCategoryDesc,
ProjectMaterialComponent.BOMHeaderText AS BOMHeaderText,
ProjectMaterialComponent._BillOfMaterialCategory._Text[1: Language = $session.system_language ].BillOfMaterialCategoryDesc AS MatlCompMainAssemblyCatName,
ProjectMaterialComponent._SpecialStockValuationName._Text[1:Language = $session.system_language ].InventorySpclStkValnTypeName AS InventorySpclStkValnTypeName,
ProjectMaterialComponent.ProjectWithCodingMask AS Project,
_Project.ProjectObject AS ProjectObject,
cast( _ProjectVersionHeader.ProjectVersionDescription as wty_vetxt) AS ProjectVersionDescription,
_ProjectVersionHeader.ProjectVersionGroupName AS ProjectVersionGroupName,
cast (case when _WBSElement.WBSElement is null then '' else _WBSElement.WBSElement end as ps_posid_edit) as WBSElement AS WBSElementendasps_posid_editasWBSElement,
ProjectMaterialComponent.WBSElementInternalID AS WBSElementInternalID,
_WBSElement.WBSElementObject AS WBSElementObject,
_WBSElement.WBSElementHierarchyLevel AS WBSElementHierarchyLevel,
ProjectMaterialComponent.ProjectNetwork AS ProjectNetwork,
_ProjectNetwork.ProjectNetworkDescription AS ProjectNetworkDescription,
_NetworkActivity.NetworkActivityDescription AS NetworkActivityDescription,
_Project.ProjectDescription AS ProjectDescription,
_WBSElement.WBSDescription AS WBSDescription,
ProjectMaterialComponent.NetworkActivity AS NetworkActivity
LEFT OUTER JOIN C_ProjectBasicInfo AS _Project ON Project = _Project.ProjectWithCodingMask AND Version = _Project.Version -- association [0..1]
LEFT OUTER JOIN C_WBSElementBasicInfo AS _WBSElement ON WBSElementInternalID = _WBSElement.WBSElementInternalID AND Version = _WBSElement.Version -- association [0..1]
LEFT OUTER JOIN C_ProjectNetworkBasicInfo AS _ProjectNetwork ON ProjectNetwork = _ProjectNetwork.ProjectNetwork AND Version = _ProjectNetwork.Version -- association [0..1]
LEFT OUTER JOIN C_NetworkActivityBasicInfo AS _NetworkActivity ON ProjectNetwork = _NetworkActivity.ProjectNetwork AND NetworkActivity = _NetworkActivity.NetworkActivity AND Version = _NetworkActivity.Version AND _NetworkActivity.SuperiorNtwkActivityExternalID = '' -- association [0..1]
LEFT OUTER JOIN C_ProjMatCompPurDocItems AS _MatCompPurDocItem ON Reservation = _MatCompPurDocItem.Reservation AND ReservationItem = _MatCompPurDocItem.ReservationItem AND RecordType = _MatCompPurDocItem.RecordType -- association [0..*]
LEFT OUTER JOIN I_ProjectValueHelp AS _ProjectValueHelp ON Project = _ProjectValueHelp.Project -- association [0..1]
LEFT OUTER JOIN I_WBSElementValueHelp AS _WBSElementValueHelp ON WBSElement = _WBSElementValueHelp.WBSElement -- association [0..1]
LEFT OUTER JOIN I_WBSElementWithCodingMaskVH AS _WBSElementWithCodingMaskVH ON _WBSElementWithCodingMaskVH.WBSElement = WBSElement -- association [0..1]
LEFT OUTER JOIN I_ProjectWithCodingMaskVH AS _ProjectWithCodingMaskVH ON _ProjectWithCodingMaskVH.Project = Project -- association [0..1]
LEFT OUTER JOIN I_ProjectNtwkValueHelp AS _ProjectNtwkValueHelp ON ProjectNetwork = _ProjectNtwkValueHelp.ProjectNetwork -- association [0..1]
LEFT OUTER JOIN I_NetworkActivityValueHelp AS _NetworkActivityValueHelp ON ProjectNetwork = _NetworkActivityValueHelp.ProjectNetwork AND NetworkActivity = _NetworkActivityValueHelp.NetworkActivity -- association [0..1]
LEFT OUTER JOIN I_ProjectVersionVH AS _ProjectVersionVH ON _ProjectVersionVH.ProjectObjectExternalID = Project AND _ProjectVersionVH.Version = Version AND _ProjectVersionVH.ObjectType = 'PD' -- association [0..1]
LEFT OUTER JOIN I_ProjectVersionHeader AS _ProjectVersionHeader ON Project = _ProjectVersionHeader.Project AND Version = _ProjectVersionHeader.Version -- association [0..1]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA