P_ObjectStatus

DDL: P_OBJECTSTATUS SQL: POBJECTSTATUS Type: view BASIC

P_ObjectStatus is a Basic CDS View in SAP S/4HANA. It reads from 4 data sources (jest, proj, prps, prte) and exposes 10 fields with key field WBSElementInternalID. It has 2 associations to related views.

Data Sources (4)

SourceAliasJoin Type
jest jest left_outer
proj proj left_outer
prps prps from
prte prte left_outer

Associations (2)

CardinalityTargetAliasCondition
[0..1] I_UserStatus _UserStatus $projection.Status = _UserStatus.UserStatus and $projection.WBSStatusProfile = _UserStatus.StatusProfile
[0..1] I_SystemStatus _SystemStatus $projection.Status = _SystemStatus.SystemStatus

Annotations (7)

NameValueLevelField
AbapCatalog.sqlViewName POBJECTSTATUS view
ClientDependent true view
VDM.viewType #BASIC view
AbapCatalog.compiler.compareFilter true view
ObjectModel.representativeKey WBSElementInternalID view
AccessControl.authorizationCheck #CHECK view
VDM.private true view

Fields (10)

KeyFieldSource TableSource FieldDescription
KEY WBSElementInternalID
ObjectNumber prps objnr Val. Obj. No.
WBSStatusProfile proj stspr WBS sts. prof.
Status jest stat Status of Time-Dependent Document Linkage
statlikeEthenXelseendasIsUserStatus
UserStatusShortName
SystemStatusShortName
SystemStatusNameendasStatusName
_UserStatus _UserStatus
_SystemStatus _SystemStatus

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 P_ObjectStatus.
-- 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: POBJECTSTATUS

CREATE VIEW P_ObjectStatus AS
SELECT
  cast ( prps.pspnr as ps_posnr ) AS WBSElementInternalID,
  prps.objnr AS ObjectNumber,
  proj.stspr AS WBSStatusProfile,
  jest.stat AS Status,
  case when jest.stat like 'E%' then 'X' else ' ' end as IsUserStatus AS statlikeEthenXelseendasIsUserStatus,
  _UserStatus._UserStatusText[ 1: Language = $session.system_language ].UserStatusShortName AS UserStatusShortName,
  _SystemStatus._SystemStatusText[ 1: Language = $session.system_language ].SystemStatusShortName AS SystemStatusShortName,
  case when jest.stat like 'E%' then _UserStatus._UserStatusText[1: Language = $session.system_language].UserStatusName else _SystemStatus._SystemStatusText[1: Language = $session.system_language].SystemStatusName end as StatusName AS SystemStatusNameendasStatusName
FROM prps
LEFT OUTER JOIN prte ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN jest ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN proj ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_UserStatus AS _UserStatus ON Status = _UserStatus.UserStatus AND WBSStatusProfile = _UserStatus.StatusProfile  -- association [0..1]
LEFT OUTER JOIN I_SystemStatus AS _SystemStatus ON Status = _SystemStatus.SystemStatus  -- association [0..1]
;