I_NumberRangeInterval_TP

DDL: I_NUMBERRANGEINTERVAL_TP SQL: CNRINTERVALTP Type: view Package: SZN_NR_INTERVALS_BO

Nummernkreis Intervallpflege

I_NumberRangeInterval_TP is a CDS View that provides data about "Nummernkreis Intervallpflege" in SAP S/4HANA. It reads from 1 data source (I_NumberRangeInterval) and exposes 14 fields with key fields Object, SubObject, ToYear, IntervalNumber. It has 3 associations to related views. Part of development package SZN_NR_INTERVALS_BO.

Data Sources (1)

SourceAliasJoin Type
I_NumberRangeInterval NumberRangeInterval from

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_SubObject _SubObject $projection.Object = _SubObject.Object and $projection.SubObject = _SubObject.SubObject
[1..1] I_NumberRangeInterval_Sort _NumberRangeInterval_Sort $projection.Object = _NumberRangeInterval_Sort.Object and $projection.SubObject = _NumberRangeInterval_Sort.SubObject and $projection.ToYear = _NumberRangeInterval_Sort.ToYear and $projection.IntervalNumber = _NumberRangeInterval_Sort.IntervalNumber
[0..*] I_UNASSIGNEDBUFFERENTRIES _UnassignedBufferEntries $projection.IntervalNumber = _UnassignedBufferEntries.Nrrangenr and $projection.Object = _UnassignedBufferEntries.Object and $projection.SubObject = _UnassignedBufferEntries.Subobject and $projection.ToYear = _UnassignedBufferEntries.Toyear

Annotations (7)

NameValueLevelField
AbapCatalog.sqlViewName CNRINTERVALTP view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Nummernkreis Intervallpflege view
ClientHandling.type #CLIENT_DEPENDENT view
ClientHandling.algorithm #AUTOMATED view

Fields (14)

KeyFieldSource TableSource FieldDescription
KEY Object I_NumberRangeInterval NumberRangeObject TRFM Object
KEY SubObject
KEY ToYear I_NumberRangeInterval NumberRangeToYear To Year
KEY IntervalNumber I_NumberRangeInterval NumberRangeInterval Number Range
NumberRangeFromNumber0endasFromNumber
NumberRangeToNumber0endasToNumber
char20asIntervalLevel
IsExternal
TransportRequestID I_NumberRangeInterval TransportRequestID
_NumberRangeObject _NumberRangeObject
_SubObject _SubObject
_NumberRangeInterval_Sort _NumberRangeInterval_Sort
BufferTypeDB _NumberRangeObject BufferType Buff.Type
_UnassignedBufferEntries _UnassignedBufferEntries

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_NumberRangeInterval_TP.
-- 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: CNRINTERVALTP

CREATE VIEW I_NumberRangeInterval_TP AS
SELECT
  NumberRangeInterval.NumberRangeObject AS Object,
  cast( NumberRangeInterval.NumberRangeSubObject as nrsobj_case_sensitive preserving type ) AS SubObject,
  NumberRangeInterval.NumberRangeToYear AS ToYear,
  NumberRangeInterval.NumberRangeInterval AS IntervalNumber,
  case NumberRangeInterval.NumberRangeFlagExternal when 'X' then NumberRangeInterval.NumberRangeFromNumber else ltrim( NumberRangeInterval.NumberRangeFromNumber, '0' ) end as FromNumber AS NumberRangeFromNumber0endasFromNumber,
  case NumberRangeInterval.NumberRangeFlagExternal when 'X' then NumberRangeInterval.NumberRangeToNumber else ltrim( NumberRangeInterval.NumberRangeToNumber, '0' ) end as ToNumber AS NumberRangeToNumber0endasToNumber,
  cast( case NumberRangeInterval.NumberRangeLevel when '00000000000000000000' then '0' else ltrim( NumberRangeInterval.NumberRangeLevel, '0' ) end as abap.char(20) ) as IntervalLevel AS char20asIntervalLevel,
  cast ( NumberRangeInterval.NumberRangeFlagExternal as abap_boolean preserving type ) AS IsExternal,
  NumberRangeInterval.TransportRequestID AS TransportRequestID,
  _NumberRangeObject.BufferType AS BufferTypeDB
FROM I_NumberRangeInterval AS NumberRangeInterval
LEFT OUTER JOIN I_SubObject AS _SubObject ON Object = _SubObject.Object AND SubObject = _SubObject.SubObject  -- association [0..1]
LEFT OUTER JOIN I_NumberRangeInterval_Sort AS _NumberRangeInterval_Sort ON Object = _NumberRangeInterval_Sort.Object AND SubObject = _NumberRangeInterval_Sort.SubObject AND ToYear = _NumberRangeInterval_Sort.ToYear AND IntervalNumber = _NumberRangeInterval_Sort.IntervalNumber  -- association [1..1]
LEFT OUTER JOIN I_UNASSIGNEDBUFFERENTRIES AS _UnassignedBufferEntries ON IntervalNumber = _UnassignedBufferEntries.Nrrangenr AND Object = _UnassignedBufferEntries.Object AND SubObject = _UnassignedBufferEntries.Subobject AND ToYear = _UnassignedBufferEntries.Toyear  -- association [0..*]
;