I_StandardProject_2
Standard Project Details
I_StandardProject_2 (Basic)
Package: Explore, extend and adapt the SAP S/4HANA Cloud Private Edition with built-in and side-by-side extension capabilities.
Project · R&D Engineering
I_StandardProject_2 is a Basic CDS View (Dimension) that provides data about "Standard Project Details" in SAP S/4HANA. It reads from 1 data source (projs) and exposes 88 fields with key field StandardProjectInternalID. It has 10 associations to related views.
SAP API Hub
| State | C1 |
|---|---|
| Line of Business | R&D Engineering |
| Application Component | PS-ST |
| Capabilities | Data Source in SQL Select, Data Source for Defining CDS Entities, Association Target for Defining CDS Entities, Analytical Dimension, Data Source for Data Extraction |
| Package | R&D Engineering for SAP S/4HANA Cloud Private Edition |
Documentation
- Analytics with CDS Views — Build Analytics for S/4HANA Cloud Private Edition ABAP CDS views replicated to SAP Cloud Platform
- CDS Views on SAP Business Accelerator Hub — Explore SAP S/4HANA Cloud Private Edition Private Edition CDS Views on SAP Business Accelerator Hub
- Create CDS View as API — Create CDS views in SAP S/4HANA Cloud Private Edition and consume them as APIs
- Custom CDS Views — Access data using a Custom Core Data Service view (Custom CDS view)
- Key User Extensibility Tools — The Key User Extensibility Tools of S/4HANA
- SAP Extensibility Explorer for SAP S/4HANA Cloud Private Edition — Explore SAP S/4HANA Cloud Private Edition Extensibility options by leveraging the sample scenarios from SAP
- SAP S/4HANA Extensibility — SAP S/4HANA Extensibility Tutorial
- VDM View Types — The Virtual Data Model in SAP S/4HANA Cloud Private Edition
- View Browser — Search, browse and tag CDS Views
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| projs | projs | from |
Associations (10)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_ProjectObjectShortText | _ProjectShortText | _ProjectShortText.Language = $session.system_language and _ProjectShortText.ProjectApplicationIdentifier = 'PS' and _ProjectShortText.ProjectObjectType = 'PS' and $projection.StandardProjectObject = _ProjectShortText.ProjectObjectNode |
| [1..1] | I_ControllingArea | _ControllingArea | $projection.ControllingArea = _ControllingArea.ControllingArea |
| [1..1] | I_CompanyCode | _CompanyCode | $projection.CompanyCode = _CompanyCode.CompanyCode |
| [1..*] | I_StandardWBSElement_2 | _WBSElement | $projection.StandardProjectInternalID = _WBSElement.StandardProjectInternalID |
| [1..1] | I_BusinessArea | _BusinessArea | $projection.BusinessArea = _BusinessArea.BusinessArea |
| [1..1] | I_Plant | _Plant | $projection.Plant = _Plant.Plant |
| [1..1] | I_ProjectProfileCode | _ProjectProfileCode | $projection.ProjectProfileCode = _ProjectProfileCode.ProjectProfileCode |
| [1..1] | I_ControllingObjectClass | _ControllingObjectClass | $projection.ControllingObjectClass = _ControllingObjectClass.ControllingObjectClass |
| [0..1] | I_ProjectResponsiblePerson | _ResponsiblePerson | $projection.ResponsiblePerson = _ResponsiblePerson.ResponsiblePerson |
| [0..1] | I_ProjectApplicant | _ProjectApplicant | $projection.ApplicantCode = _ProjectApplicant.ApplicantCode |
Annotations (18)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | ISTDPROJ2 | view | |
| AbapCatalog.preserveKey | true | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| AccessControl.personalData.blocking | #BLOCKED_DATA_EXCLUDED | view | |
| VDM.viewType | #BASIC | view | |
| VDM.lifecycle.contract.type | #PUBLIC_LOCAL_API | view | |
| ObjectModel.representativeKey | StandardProjectInternalID | view | |
| ObjectModel.usageType.serviceQuality | #B | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| EndUserText.label | Standard Project Details | view | |
| Metadata.allowExtensions | true | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| Analytics.dataCategory | #DIMENSION | view | |
| Analytics.internalName | #LOCAL | view | |
| Analytics.dataExtraction.enabled | true | view |
Fields (88)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | StandardProjectInternalID | Current number for standard project | ||
| StdProject | Project Account Assignment (PS_PSP_PNR Batch Input Field) | |||
| StandardProjectWithCodingMask | projs | pspid_edit | Standard Project Number (Extern) Edited | |
| StandardProjectObject | projs | objnr | Val. Obj. No. | |
| CreatedByUser | projs | ernam | Name of Person Responsible for Creating the Object | |
| CreationDate | projs | erdat | Record Created On | |
| LastChangedByUser | Name of Person Who Changed Object | |||
| LastChangeDate | Date on which object was last changed | |||
| ResponsiblePerson | Responsible Person Number (Project Manager) | |||
| ResponsiblePersonName | Name of responsible person (Project manager) | |||
| ApplicantCode | Applicant number | |||
| ApplicantName | projs | astna | Applicant | |
| CompanyCode | projs | vbukr | Company code for the project | |
| BusinessArea | projs | vgsbr | Business area for the project | |
| ControllingArea | projs | vkokr | Controlling area for the project | |
| ProfitCenter | projs | prctr | Profit Centers | |
| Currency | projs | pwhie | WBS currency (project definition) | |
| NetworkAssignmentType | projs | zuord | Network assignment | |
| Plant | projs | werks | Receiving Plant | |
| FactoryCalendar | Appointments: Calendar | |||
| NetworkProfile | projs | vprof | Network Profile | |
| ProjectProfileCode | projs | profl | Project Profile | |
| BudgetProfile | projs | bprof | Budget Profile | |
| Language | projs | txtsp | Language Key | |
| ProjectHasOwnStock | Project Stock | |||
| ControllingObjectClass | Object Class | |||
| WBSIsStatisticalWBSElement | projs | xstat | Statistical WBS element | |
| TaxJurisdiction | Tax Jurisdiction Code in BV Document | |||
| ProjInterestCalcProfile | projs | zschm | Interest Profile for Project/Order Interest Calculation | |
| InvestmentProfile | projs | imprf | Investment Measure Profile | |
| ResultAnalysisInternalID | projs | abgsl | Results analysis key | |
| PlanningProfile | projs | pprof | Planning Profile | |
| WBSIsMarkedForIntegratedPlng | projs | plint | Indicator for Integrated Planning | |
| InventorySpecialStockValnType | projs | kzbws | Valuation of Special Stock | |
| WBSIsMarkedForAutomReqmtGrpg | projs | grtop | Indicator: Automatic requirements grouping | |
| WorkCenterLocation | projs | stort | Location | |
| FunctionalArea | projs | func_area | Receiving Func. Area | |
| SalesOrganization | projs | vkorg | Sales Organization | |
| DistributionChannel | projs | vtweg | Distribution Channel | |
| Division | projs | spart | Source supplier | |
| DynItemProcessorPrfl | projs | dppprof | Dynamic Item Processor Profile | |
| JointVenture | projs | vname | Volatility Name | |
| JointVentureCostRecoveryCode | projs | recid | Statistical Key Figure Item | |
| JointVentureEquityType | projs | etype | RDS Entity Type | |
| JointVentureObjectType | projs | otype | Joint Venture Object Type | |
| JointVentureClass | projs | jibcl | JIB/JIBE Class | |
| JointVentureSubClass | projs | jibsa | JIB/JIBE Subclass A | |
| WBSElementMaskID | projs | kimsk | Selection mask for WBS element short IDs | |
| WBSHasAutomValueTransferToProj | projs | autod | Automatic value transfer from WBS element to project def. | |
| StatusProfile | projs | stspd | Status profile for project definition | |
| WBSStatusProfile | projs | stspr | Status profile for WBS element | |
| PlanningMethForProjBasicDate | Planning method for project basic dates | |||
| PlanningMethForProjFcstdDate | Planning method for project forecast dates | |||
| SchedulingDurationUnit | Time Unit for Execution Duration | |||
| WBSSchedulingProfile | Profile for WBS scheduling | |||
| SimulationProfile | projs | smprf | Simulation profile | |
| WBSIsMarkedForCalcWithActDates | projs | flgvrg | Indicator: Bottom-up calculation with activity dates | |
| ProjHasWBSForSalesOrderItem | projs | flgsd | Indicator: New structure for each sales order item | |
| PartnerDeterminationProcedure | projs | pargr | Partner Determination Procedure | |
| SchedulingScenario | projs | schtyp | Scheduling scenario | |
| FreeDefinedTableFieldSemantic | projs | slwid | Key word ID for user-defined fields | |
| FreeDefinedAttribute01 | 1st user field for 20 characters - Project | |||
| FreeDefinedAttribute02 | 2nd user field 20 digits - Project | |||
| FreeDefinedAttribute03 | 3rd user-defined field 10 digits - Project | |||
| FreeDefinedAttribute04 | 4th user-defined field 10 digits - Project | |||
| FreeDefinedQuantity1 | 1st user-defined field for quantity(length 10,3) - Project | |||
| FreeDefinedQuantity1Unit | 1st user defined field for quantity field unit - Project | |||
| FreeDefinedQuantity2 | 2nd use field for quantity (length 10,3) - Project | |||
| FreeDefinedQuantity2Unit | 2nd user defined field for quantity field unit - Project | |||
| FreeDefinedAmount1 | 1st user field for values (length 10,3) - Project | |||
| FreeDefinedAmount1Currency | 1st user defined field for value field unit - Project | |||
| FreeDefinedAmount2 | 2nd user field for values (length 10,3) - Project | |||
| FreeDefinedAmount2Currency | 2nd user defined field for value field unit - Project | |||
| FreeDefinedDate1 | 1st user field for date - Project | |||
| FreeDefinedDate2 | 2nd user field for date - Project | |||
| FreeDefinedIndicator1 | 1st user field for 'Indicator for evaluations' - Project | |||
| FreeDefinedIndicator2 | 2nd user field for 'Indicator for evaluations' - Project | |||
| StatusCode | _StatusObjectStatus | StatusCode | Object status | |
| _ControllingArea | _ControllingArea | |||
| _CompanyCode | _CompanyCode | |||
| _BusinessArea | _BusinessArea | |||
| _Plant | _Plant | |||
| _WBSElement | _WBSElement | |||
| _ProjectProfileCode | _ProjectProfileCode | |||
| _ControllingObjectClass | _ControllingObjectClass | |||
| _ResponsiblePerson | _ResponsiblePerson | |||
| _ProjectApplicant | _ProjectApplicant | |||
| _ProjectShortText | _ProjectShortText |
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_StandardProject_2.
-- 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: ISTDPROJ2
CREATE VIEW I_StandardProject_2 AS
SELECT
cast ( projs.pspnr as ps_s4_ispsp preserving type ) AS StandardProjectInternalID,
cast ( projs.pspid as projk_bi ) AS StdProject,
projs.pspid_edit AS StandardProjectWithCodingMask,
projs.objnr AS StandardProjectObject,
projs.ernam AS CreatedByUser,
projs.erdat AS CreationDate,
cast ( projs.aenam as ps_s4_aenam preserving type ) AS LastChangedByUser,
cast ( projs.aedat as ps_s4_updat preserving type ) AS LastChangeDate,
cast ( projs.vernr as ps_s4_vernr preserving type ) AS ResponsiblePerson,
cast ( projs.verna as ps_s4_verna preserving type ) AS ResponsiblePersonName,
cast ( projs.astnr as ps_s4_astnr preserving type ) AS ApplicantCode,
projs.astna AS ApplicantName,
projs.vbukr AS CompanyCode,
projs.vgsbr AS BusinessArea,
projs.vkokr AS ControllingArea,
projs.prctr AS ProfitCenter,
projs.pwhie AS Currency,
projs.zuord AS NetworkAssignmentType,
projs.werks AS Plant,
cast ( projs.kalid as appca preserving type ) AS FactoryCalendar,
projs.vprof AS NetworkProfile,
projs.profl AS ProjectProfileCode,
projs.bprof AS BudgetProfile,
projs.txtsp AS Language,
cast ( projs.besta as psb_stock preserving type ) AS ProjectHasOwnStock,
cast ( projs.scope as ps_s4_scope_cv preserving type ) AS ControllingObjectClass,
projs.xstat AS WBSIsStatisticalWBSElement,
cast ( projs.txjcd as wb2_txjcd_busvol preserving type ) AS TaxJurisdiction,
projs.zschm AS ProjInterestCalcProfile,
projs.imprf AS InvestmentProfile,
projs.abgsl AS ResultAnalysisInternalID,
projs.pprof AS PlanningProfile,
projs.plint AS WBSIsMarkedForIntegratedPlng,
projs.kzbws AS InventorySpecialStockValnType,
projs.grtop AS WBSIsMarkedForAutomReqmtGrpg,
projs.stort AS WorkCenterLocation,
projs.func_area AS FunctionalArea,
projs.vkorg AS SalesOrganization,
projs.vtweg AS DistributionChannel,
projs.spart AS Division,
projs.dppprof AS DynItemProcessorPrfl,
projs.vname AS JointVenture,
projs.recid AS JointVentureCostRecoveryCode,
projs.etype AS JointVentureEquityType,
projs.otype AS JointVentureObjectType,
projs.jibcl AS JointVentureClass,
projs.jibsa AS JointVentureSubClass,
projs.kimsk AS WBSElementMaskID,
projs.autod AS WBSHasAutomValueTransferToProj,
projs.stspd AS StatusProfile,
projs.stspr AS WBSStatusProfile,
cast ( projs.vgplf as ps_s4_vgplf preserving type ) AS PlanningMethForProjBasicDate,
cast ( projs.ewplf as ps_s4_ewplf preserving type ) AS PlanningMethForProjFcstdDate,
cast ( projs.zteht as cgpl_duration_unit preserving type ) AS SchedulingDurationUnit,
cast ( projs.scprf as ps_s4_schdprf preserving type ) AS WBSSchedulingProfile,
projs.smprf AS SimulationProfile,
projs.flgvrg AS WBSIsMarkedForCalcWithActDates,
projs.flgsd AS ProjHasWBSForSalesOrderItem,
projs.pargr AS PartnerDeterminationProcedure,
projs.schtyp AS SchedulingScenario,
projs.slwid AS FreeDefinedTableFieldSemantic,
cast ( projs.usr00 as usr00proj preserving type ) AS FreeDefinedAttribute01,
cast ( projs.usr01 as usr01proj preserving type ) AS FreeDefinedAttribute02,
cast ( projs.usr02 as usr02proj preserving type ) AS FreeDefinedAttribute03,
cast ( projs.usr03 as usr03proj preserving type ) AS FreeDefinedAttribute04,
cast ( projs.usr04 as usr04proj preserving type ) AS FreeDefinedQuantity1,
cast ( projs.use04 as use04proj preserving type ) AS FreeDefinedQuantity1Unit,
cast ( projs.usr05 as usr05proj preserving type ) AS FreeDefinedQuantity2,
cast ( projs.use05 as use05proj preserving type ) AS FreeDefinedQuantity2Unit,
cast ( projs.usr06 as usr06proj preserving type ) AS FreeDefinedAmount1,
cast ( projs.use06 as use06proj preserving type ) AS FreeDefinedAmount1Currency,
cast ( projs.usr07 as usr07proj preserving type ) AS FreeDefinedAmount2,
cast ( projs.use07 as use07proj preserving type ) AS FreeDefinedAmount2Currency,
cast ( projs.usr08 as usr08proj preserving type ) AS FreeDefinedDate1,
cast ( projs.usr09 as usr09proj preserving type ) AS FreeDefinedDate2,
cast ( projs.usr10 as usr10proj preserving type ) AS FreeDefinedIndicator1,
cast ( projs.usr11 as usr11proj preserving type ) AS FreeDefinedIndicator2,
_StatusObjectStatus.StatusCode AS StatusCode
FROM projs
LEFT OUTER JOIN I_ProjectObjectShortText AS _ProjectShortText ON _ProjectShortText.Language = $session.system_language AND _ProjectShortText.ProjectApplicationIdentifier = 'PS' AND _ProjectShortText.ProjectObjectType = 'PS' AND StandardProjectObject = _ProjectShortText.ProjectObjectNode -- association [0..1]
LEFT OUTER JOIN I_ControllingArea AS _ControllingArea ON ControllingArea = _ControllingArea.ControllingArea -- association [1..1]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode -- association [1..1]
LEFT OUTER JOIN I_StandardWBSElement_2 AS _WBSElement ON StandardProjectInternalID = _WBSElement.StandardProjectInternalID -- association [1..*]
LEFT OUTER JOIN I_BusinessArea AS _BusinessArea ON BusinessArea = _BusinessArea.BusinessArea -- association [1..1]
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant -- association [1..1]
LEFT OUTER JOIN I_ProjectProfileCode AS _ProjectProfileCode ON ProjectProfileCode = _ProjectProfileCode.ProjectProfileCode -- association [1..1]
LEFT OUTER JOIN I_ControllingObjectClass AS _ControllingObjectClass ON ControllingObjectClass = _ControllingObjectClass.ControllingObjectClass -- association [1..1]
LEFT OUTER JOIN I_ProjectResponsiblePerson AS _ResponsiblePerson ON ResponsiblePerson = _ResponsiblePerson.ResponsiblePerson -- association [0..1]
LEFT OUTER JOIN I_ProjectApplicant AS _ProjectApplicant ON ApplicantCode = _ProjectApplicant.ApplicantCode -- 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