I_SupProtTimeBucketCnsmpnTP

DDL: I_SUPPROTTIMEBUCKETCNSMPNTP Type: view_entity TRANSACTIONAL Package: ATP_SUP_VDM

Supply Protection Time Bucket Cnsmpn

I_SupProtTimeBucketCnsmpnTP is a Transactional CDS View that provides data about "Supply Protection Time Bucket Cnsmpn" in SAP S/4HANA. It reads from 1 data source (I_SupplyProtectionTimeBucket) and exposes 19 fields with key fields SupProtTimeBucketUUID, SupProtPermConsumptionUUID. It has 3 associations to related views. Part of development package ATP_SUP_VDM.

Data Sources (1)

SourceAliasJoin Type
I_SupplyProtectionTimeBucket I_SupplyProtectionTimeBucket from

Associations (3)

CardinalityTargetAliasCondition
[1..1] I_SupplyProtectionGroupTP _SupplyProtectionGroupTP $projection.SupplyProtectionGroupUUID = _SupplyProtectionGroupTP.SupplyProtectionGroupUUID
[0..*] I_SupProtPermConsumptionTP _SupProtPermConsumptionTP $projection.SupProtTimeBucketUUID = _SupProtPermConsumptionTP.SupProtTimeBucketUUID
[1..*] I_ATPRlvtDocumentCategoryText _ATPRlvtDocumentCategoryText $projection.SupplyProtectionDocumentType = _ATPRlvtDocumentCategoryText.ATPRelevantDocumentCategory

Annotations (9)

NameValueLevelField
VDM.viewType #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #NOT_REQUIRED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.compositionRoot true view
EndUserText.label Supply Protection Time Bucket Cnsmpn view

Fields (19)

KeyFieldSource TableSource FieldDescription
KEY SupProtTimeBucketUUID SupProtTimeBucketUUID Waste Partner UUID
KEY SupProtPermConsumptionUUID _SupProtPermConsumptionTP SupProtPermConsumptionUUID
SupplyProtectionGroupUUID SupplyProtectionGroupUUID CVC UUID
StartDate Time Stamp
EndDate Time Stamp
UnitOfMeasure _SupplyProtectionGroupTP UnitOfMeasure Unit Protected Qty
SupProtProtectedQuantity SupProtProtectedQuantity Protected Quantity
SupProtSumConsumedQuantity SupProtConsumedQuantity Consumed Quantity
SupProtRemainingProtectedQty SupProtRemainingProtectedQty Remaining Protection
SupplyProtectionDocumentType _SupProtPermConsumptionTP SupplyProtectionDocumentType
SupProtAssignedDocument _SupProtPermConsumptionTP SupProtAssignedDocument
SupProtAssignedDocumentItem _SupProtPermConsumptionTP SupProtAssignedDocumentItem
SupProtConsumedQuantity _SupProtPermConsumptionTP SupProtConsumedQuantity Consumed Quantity
ATPRelevantDocScheduleLine _SupProtPermConsumptionTP ATPRelevantDocScheduleLine Scheduling
SupplyProtectionUUID _SupplyProtectionGroupTP SupplyProtectionUUID UUID
_SupplyProtectionGroupTP _SupplyProtectionGroupTP
_SupProtPermConsumptionTP _SupProtPermConsumptionTP
_ATPRlvtDocumentCategoryText _ATPRlvtDocumentCategoryText
_BaseUnit _SupplyProtectionGroupTP _BaseUnit

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_SupProtTimeBucketCnsmpnTP.
-- 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_SupProtTimeBucketCnsmpnTP AS
SELECT
  SupProtTimeBucketUUID,
  _SupProtPermConsumptionTP.SupProtPermConsumptionUUID AS SupProtPermConsumptionUUID,
  SupplyProtectionGroupUUID,
  cast(tstmp_to_dats( cast( SupProtPeriodStartUTCDateTime as abap.dec(15,0) ), 'UTC', $session.client, 'NULL' ) as vdm_v_start_date preserving type ) AS StartDate,
  cast(tstmp_to_dats( cast( SupProtPeriodEndUTCDateTime as abap.dec(15,0) ), 'UTC', $session.client, 'NULL' ) as vdm_v_end_date preserving type ) AS EndDate,
  _SupplyProtectionGroupTP.UnitOfMeasure AS UnitOfMeasure,
  SupProtProtectedQuantity,
  SupProtConsumedQuantity AS SupProtSumConsumedQuantity,
  SupProtRemainingProtectedQty,
  _SupProtPermConsumptionTP.SupplyProtectionDocumentType AS SupplyProtectionDocumentType,
  _SupProtPermConsumptionTP.SupProtAssignedDocument AS SupProtAssignedDocument,
  _SupProtPermConsumptionTP.SupProtAssignedDocumentItem AS SupProtAssignedDocumentItem,
  _SupProtPermConsumptionTP.SupProtConsumedQuantity AS SupProtConsumedQuantity,
  _SupProtPermConsumptionTP.ATPRelevantDocScheduleLine AS ATPRelevantDocScheduleLine,
  _SupplyProtectionGroupTP.SupplyProtectionUUID AS SupplyProtectionUUID,
  _SupplyProtectionGroupTP._BaseUnit AS _BaseUnit
FROM I_SupplyProtectionTimeBucket
LEFT OUTER JOIN I_SupplyProtectionGroupTP AS _SupplyProtectionGroupTP ON SupplyProtectionGroupUUID = _SupplyProtectionGroupTP.SupplyProtectionGroupUUID  -- association [1..1]
LEFT OUTER JOIN I_SupProtPermConsumptionTP AS _SupProtPermConsumptionTP ON SupProtTimeBucketUUID = _SupProtPermConsumptionTP.SupProtTimeBucketUUID  -- association [0..*]
LEFT OUTER JOIN I_ATPRlvtDocumentCategoryText AS _ATPRlvtDocumentCategoryText ON SupplyProtectionDocumentType = _ATPRlvtDocumentCategoryText.ATPRelevantDocumentCategory  -- association [1..*]
;