I_StandardProject_2

DDL: I_STANDARDPROJECT_2 SQL: ISTDPROJ2 Type: view BASIC

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

StateC1
Line of BusinessR&D Engineering
Application ComponentPS-ST
CapabilitiesData Source in SQL Select, Data Source for Defining CDS Entities, Association Target for Defining CDS Entities, Analytical Dimension, Data Source for Data Extraction
PackageR&D Engineering for SAP S/4HANA Cloud Private Edition

Documentation

Data Sources (1)

SourceAliasJoin Type
projs projs from

Associations (10)

CardinalityTargetAliasCondition
[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 (19)

NameValueLevelField
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
ObjectModel.sapObjectNodeType.name Project 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)

KeyFieldSource TableSource FieldDescription
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]
;