I_EAMOvrlStatusNextViaAction

DDL: I_EAMOVRLSTATUSNEXTVIAACTION Type: view_entity COMPOSITE Package: EAM_OVRL_STS

Next Overall Status via Action

I_EAMOvrlStatusNextViaAction is a Composite CDS View that provides data about "Next Overall Status via Action" in SAP S/4HANA. It reads from 3 data sources (I_EAMOverallStatusUserAction, P_EAMUserStatusSequence, I_EAMOverallStatusSequence) and exposes 20 fields with key fields EAMOverallStatusProfile, EAMOverallStatus, PrerequisiteUsrStatusForAction, EAMNextOverallStatus. It has 3 associations to related views. Part of development package EAM_OVRL_STS.

Data Sources (3)

SourceAliasJoin Type
I_EAMOverallStatusUserAction _UserAction inner
P_EAMUserStatusSequence _UserStatusSequence left_outer
I_EAMOverallStatusSequence I_EAMOverallStatusSequence from

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_StatusCode _StatusCode _StatusCode.StatusProfile = $projection.StatusProfile and _StatusCode.StatusCode = $projection.StatusCode and _StatusCode.IsUserStatus = 'X'
[0..1] I_BusTransWithAuthorityCheck _BusTransWithAuthorityCheck _BusTransWithAuthorityCheck.BusinessTransactionType = _UserAction.StatusCode
[0..*] I_EAMOverallStatusText _NextOverallStatusText _NextOverallStatusText.EAMOverallStatusProfile = $projection.EAMOverallStatusProfile and _NextOverallStatusText.EAMOverallStatus = $projection.EAMNextOverallStatus

Annotations (6)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label Next Overall Status via Action view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #MASTER view

Fields (20)

KeyFieldSource TableSource FieldDescription
KEY EAMOverallStatusProfile I_EAMOverallStatusSequence EAMOverallStatusProfile Ovrl Sts Profile
KEY EAMOverallStatus I_EAMOverallStatusSequence EAMOverallStatus Overall Sts
PrerequisiteUsrStatusForAction
KEY PrerequisiteUsrStatusForAction
KEY EAMNextOverallStatus I_EAMOverallStatusUserAction EAMOverallStatus Overall Sts
EAMOverallObjectStatusProfile I_EAMOverallStatusUserAction EAMOverallStatusProfile Ovrl Sts Profile
EAMOvrlStsCannotBeSkipped I_EAMOverallStatusSequence EAMOvrlStsCannotBeSkipped
EAMOverallStatusAffectedEntity I_EAMOverallStatusUserAction EAMOverallStatusAffectedEntity Entity
StatusProfile I_EAMOverallStatusUserAction StatusProfile Status Profile
StatusCode I_EAMOverallStatusUserAction StatusCode Statuscode
UserStatusIsReset I_EAMOverallStatusUserAction UserStatusIsReset Indicator: User Status Is Reset
EAMReasonCodeRequirement I_EAMOverallStatusUserAction EAMReasonCodeRequirement Reason Required
ReasonCodeCatalog I_EAMOverallStatusUserAction ReasonCodeCatalog Catalog
ReasonCodeCatalogProfile I_EAMOverallStatusUserAction ReasonCodeCatalogProfile Catalog Profile
EAMOvrlStsEventConfiguration I_EAMOverallStatusUserAction EAMOvrlStsEventConfiguration Configuration
_BusTransWithAuthorityCheck _BusTransWithAuthorityCheck
_ActionText I_EAMOverallStatusUserAction _ActionText
_StatusCode _StatusCode
_NextOverallStatus I_EAMOverallStatusUserAction _OverallStatus
_NextOverallStatusText _NextOverallStatusText

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_EAMOvrlStatusNextViaAction.
-- 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.

CREATE VIEW I_EAMOvrlStatusNextViaAction AS
SELECT
  I_EAMOverallStatusSequence.EAMOverallStatusProfile AS EAMOverallStatusProfile,
  I_EAMOverallStatusSequence.EAMOverallStatus AS EAMOverallStatus,
  '' AS PrerequisiteUsrStatusForAction,
  _UserAction.EAMOverallStatus AS EAMNextOverallStatus,
  _UserAction.EAMOverallStatusProfile AS EAMOverallObjectStatusProfile,
  I_EAMOverallStatusSequence.EAMOvrlStsCannotBeSkipped AS EAMOvrlStsCannotBeSkipped,
  _UserAction.EAMOverallStatusAffectedEntity AS EAMOverallStatusAffectedEntity,
  _UserAction.StatusProfile AS StatusProfile,
  _UserAction.StatusCode AS StatusCode,
  _UserAction.UserStatusIsReset AS UserStatusIsReset,
  _UserAction.EAMReasonCodeRequirement AS EAMReasonCodeRequirement,
  _UserAction.ReasonCodeCatalog AS ReasonCodeCatalog,
  _UserAction.ReasonCodeCatalogProfile AS ReasonCodeCatalogProfile,
  _UserAction.EAMOvrlStsEventConfiguration AS EAMOvrlStsEventConfiguration,
  _UserAction._ActionText AS _ActionText,
  _UserAction._OverallStatus AS _NextOverallStatus
FROM I_EAMOverallStatusSequence
INNER JOIN I_EAMOverallStatusUserAction AS _UserAction ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN P_EAMUserStatusSequence AS _UserStatusSequence ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_StatusCode AS _StatusCode ON _StatusCode.StatusProfile = StatusProfile AND _StatusCode.StatusCode = StatusCode AND _StatusCode.IsUserStatus = 'X'  -- association [0..1]
LEFT OUTER JOIN I_BusTransWithAuthorityCheck AS _BusTransWithAuthorityCheck ON _BusTransWithAuthorityCheck.BusinessTransactionType = _UserAction.StatusCode  -- association [0..1]
LEFT OUTER JOIN I_EAMOverallStatusText AS _NextOverallStatusText ON _NextOverallStatusText.EAMOverallStatusProfile = EAMOverallStatusProfile AND _NextOverallStatusText.EAMOverallStatus = EAMNextOverallStatus  -- association [0..*]
;