I_ReleaseStrategyTP

DDL: I_RELEASESTRATEGYTP SQL: IPURRELSTRATTP Type: view TRANSACTIONAL Package: APPL_MM_PUR_REL_STRAT

Release Strategy transactional view

I_ReleaseStrategyTP is a Transactional CDS View that provides data about "Release Strategy transactional view" in SAP S/4HANA. It reads from 1 data source (I_ReleaseStrategy) and exposes 13 fields with key fields ReleaseGroup, PurchasingReleaseStrategy. It has 7 associations to related views. Part of development package APPL_MM_PUR_REL_STRAT.

Data Sources (1)

SourceAliasJoin Type
I_ReleaseStrategy Document from

Associations (7)

CardinalityTargetAliasCondition
[0..1] I_ReleaseGroup _ReleaseGroup _ReleaseGroup.ReleaseGroup = $projection.ReleaseGroupForEdit
[0..*] I_PurReleaseCode _ReleaseCode _ReleaseCode.ReleaseGroup = $projection.ReleaseGroupForEdit
[0..*] I_PurReleaseStatusTP _PurReleaseStatusTP _PurReleaseStatusTP.ReleaseGroup = $projection.ReleaseGroup and _PurReleaseStatusTP.PurchasingReleaseStrategy = $projection.PurchasingReleaseStrategy
[0..*] I_PurRelClassificationTP _PurRelClassificationTP _PurRelClassificationTP.ReleaseGroup = $projection.ReleaseGroup and _PurRelClassificationTP.PurchasingReleaseStrategy = $projection.PurchasingReleaseStrategy
[0..1] I_ReleaseStrategyDesc _ReleaseStrategyDesc _ReleaseStrategyDesc.ReleaseGroup = $projection.ReleaseGroupForEdit and _ReleaseStrategyDesc.PurchasingReleaseStrategy = $projection.PurgRelStrategyForEdit and _ReleaseStrategyDesc.Language = $session.system_language
[0..1] I_ReleaseGroupDesc _ReleaseGroupDesc _ReleaseGroupDesc.ReleaseGroup = $projection.ReleaseGroupForEdit and _ReleaseGroupDesc.Language = $session.system_language
[1..1] I_Relstratclass _Relstratclass _Relstratclass.ClassNumber = $projection.PurchasingReleaseClass

Annotations (19)

NameValueLevelField
AbapCatalog.sqlViewName IPURRELSTRATTP view
AbapCatalog.compiler.compareFilter true view
EndUserText.label Release Strategy transactional view view
ObjectModel.compositionRoot true view
ObjectModel.transactionalProcessingEnabled true view
ObjectModel.draftEnabled true view
ObjectModel.writeDraftPersistence PURRELSTRAT_D view
VDM.viewType #TRANSACTIONAL view
AccessControl.authorizationCheck #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.entityChangeStateId EXTERNAL_CALCULATION view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled true view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.sapObjectNodeType.name PurchaseRequisition view

Fields (13)

KeyFieldSource TableSource FieldDescription
KEY ReleaseGroup I_ReleaseStrategy ReleaseGroup Release group
KEY PurchasingReleaseStrategy I_ReleaseStrategy PurchasingReleaseStrategy Rel. Strategy
PurgRelStrategyForEdit I_ReleaseStrategy PurchasingReleaseStrategy Rel. Strategy
ReleaseGroupForEdit I_ReleaseStrategy ReleaseGroup Release group
PurchasingReleaseClass I_ReleaseStrategy PurchasingReleaseClass Release ind.
PurchasingReleaseCategory I_ReleaseStrategy PurchasingReleaseCategory Release object
PurchasingReleaseStrategyDesc I_ReleaseStrategy PurchasingReleaseStrategyDesc
_ReleaseGroup _ReleaseGroup
_ReleaseCode _ReleaseCode
_PurReleaseStatusTP _PurReleaseStatusTP
_PurRelClassificationTP _PurRelClassificationTP
_ReleaseStrategyDesc _ReleaseStrategyDesc
_ReleaseGroupDesc _ReleaseGroupDesc

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_ReleaseStrategyTP.
-- 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: IPURRELSTRATTP

CREATE VIEW I_ReleaseStrategyTP AS
SELECT
  Document.ReleaseGroup AS ReleaseGroup,
  Document.PurchasingReleaseStrategy AS PurchasingReleaseStrategy,
  Document.PurchasingReleaseStrategy AS PurgRelStrategyForEdit,
  Document.ReleaseGroup AS ReleaseGroupForEdit,
  Document.PurchasingReleaseClass AS PurchasingReleaseClass,
  Document.PurchasingReleaseCategory AS PurchasingReleaseCategory,
  Document.PurchasingReleaseStrategyDesc AS PurchasingReleaseStrategyDesc
FROM I_ReleaseStrategy AS Document
LEFT OUTER JOIN I_ReleaseGroup AS _ReleaseGroup ON _ReleaseGroup.ReleaseGroup = ReleaseGroupForEdit  -- association [0..1]
LEFT OUTER JOIN I_PurReleaseCode AS _ReleaseCode ON _ReleaseCode.ReleaseGroup = ReleaseGroupForEdit  -- association [0..*]
LEFT OUTER JOIN I_PurReleaseStatusTP AS _PurReleaseStatusTP ON _PurReleaseStatusTP.ReleaseGroup = ReleaseGroup AND _PurReleaseStatusTP.PurchasingReleaseStrategy = PurchasingReleaseStrategy  -- association [0..*]
LEFT OUTER JOIN I_PurRelClassificationTP AS _PurRelClassificationTP ON _PurRelClassificationTP.ReleaseGroup = ReleaseGroup AND _PurRelClassificationTP.PurchasingReleaseStrategy = PurchasingReleaseStrategy  -- association [0..*]
LEFT OUTER JOIN I_ReleaseStrategyDesc AS _ReleaseStrategyDesc ON _ReleaseStrategyDesc.ReleaseGroup = ReleaseGroupForEdit AND _ReleaseStrategyDesc.PurchasingReleaseStrategy = PurgRelStrategyForEdit AND _ReleaseStrategyDesc.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_ReleaseGroupDesc AS _ReleaseGroupDesc ON _ReleaseGroupDesc.ReleaseGroup = ReleaseGroupForEdit AND _ReleaseGroupDesc.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_Relstratclass AS _Relstratclass ON _Relstratclass.ClassNumber = PurchasingReleaseClass  -- association [1..1]
;