I_TankVisualization

DDL: I_TANKVISUALIZATION SQL: ITANKVISU Type: view COMPOSITE

Tank Visualization Details

I_TankVisualization is a Composite CDS View that provides data about "Tank Visualization Details" in SAP S/4HANA. It reads from 4 data sources (adrc, I_SiloTankDip, I_MaterialDescription, I_SiloTankDetails) and exposes 37 fields with key fields LocationId, TankID, Material, OpenTankDipTime.

Data Sources (4)

SourceAliasJoin Type
adrc t2 left_outer
I_SiloTankDip v2 left_outer
I_MaterialDescription v3 left_outer
I_SiloTankDetails v4 left_outer

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName ITANKVISU view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
VDM.viewType #COMPOSITE view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Tank Visualization Details view

Fields (37)

KeyFieldSource TableSource FieldDescription
KEY LocationId v1 LocationId Location ID
KEY TankID v1 TankID SOCSEG number
KEY Material I_SiloTankDip Material Vehicle Model
KEY OpenTankDipTime I_SiloTankDip OpenTankDipTime
clientNULL521asOilTimeStampDisplay
MaterialDescription I_MaterialDescription MaterialDescription Product Description
DipGUID I_SiloTankDip DipGUID GUID 16
Capacity I_SiloTankDetails Capacity Engine Capacity
UnpumpableQuantity I_SiloTankDetails UnpumpableQuantity Unp.qty.
MaterialVolumeUoM I_SiloTankDetails MaterialVolumeUoM Volume UoM
MinimumHeight I_SiloTankDetails MinimumHeight Minimum dip
MaximumHeight I_SiloTankDetails MaximumHeight Maximum dip
LengthUnitOfMeasure I_SiloTankDetails LengthUnitOfMeasure Length UoM
TankDipTotalHeight I_SiloTankDip TankDipTotalHeight
TankDipTotalHeightUoM I_SiloTankDip TankDipTotalHeightUoM Length UoM
TankDipWaterHeight I_SiloTankDip TankDipWaterHeight
TankDipWaterHeightUoM I_SiloTankDip TankDipWaterHeightUoM
LinearVolMaterialQty I_SiloTankDip LinearVolMaterialQty
LinearVolWaterQty I_SiloTankDip LinearVolWaterQty
LinearVolCnvrsnUom I_SiloTankDip LinearVolCnvrsnUom
NetStandardVolumeUoM I_SiloTankDip NetStandardVolumeUoM
NetStandardVolume I_SiloTankDip NetStandardVolume
DryGrossVolumeUoM I_SiloTankDip DryGrossVolumeUoM
DryGrossVolume I_SiloTankDip DryGrossVolume
AmbientTemperature I_SiloTankDip AmbientTemperature
AmbientTemperatureUnit I_SiloTankDip AmbientTemperatureUnit
StandardDensity I_SiloTankDip StandardDensity
StandardDensityUnit I_SiloTankDip StandardDensityUnit
BaseSedimentWater I_SiloTankDip BaseSedimentWater
BaseSedimentWaterUnit I_SiloTankDip BaseSedimentWaterUnit
VaporLiqVolume I_SiloTankDip VaporLiqVolume
VaporLiqVolumeUnit I_SiloTankDip VaporLiqVolumeUnit
ShellTemperature I_SiloTankDip ShellTemperature
ShellTemperatureUnit I_SiloTankDip ShellTemperatureUnit
Capacity2endasTankUtilizationRatio
StorageType v1 StorageType Storage Type
PlantCountry v1 PlantCountry Country/Region

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_TankVisualization.
-- 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: ITANKVISU

CREATE VIEW I_TankVisualization AS
SELECT
  v1.LocationId AS LocationId,
  v1.TankID AS TankID,
  v2.Material AS Material,
  v2.OpenTankDipTime AS OpenTankDipTime,
  concat_with_space( concat( concat( concat( substring(tstmp_to_dats( cast( v2.OpenTankDipTime as abap.dec( 15,0 ) ), t2.time_zone, $session.client, 'NULL' ) ,7,2), '.'), concat( substring(tstmp_to_dats( cast( v2.OpenTankDipTime as abap.dec( 15,0 ) ), t2.time_zone, $session.client, 'NULL' ),5,2), '.') ), concat( substring(tstmp_to_dats( cast( v2.OpenTankDipTime as abap.dec( 15,0 ) ), t2.time_zone, $session.client, 'NULL' ),1,4), ' ' ) ) , concat( concat( concat( substring(tstmp_to_tims( cast ( v2.OpenTankDipTime as abap.dec( 15,0 ) ) , t2.time_zone, $session.client, 'NULL' ),1,2), ':'), concat( substring(tstmp_to_tims( cast ( v2.OpenTankDipTime as abap.dec( 15,0 ) ) , t2.time_zone, $session.client, 'NULL' ),3,2), ':') ), concat( substring(tstmp_to_tims( cast ( v2.OpenTankDipTime as abap.dec( 15,0 ) ) , t2.time_zone, $session.client, 'NULL' ),5,2), ' ' ) ) ,1 )as OilTimeStampDisplay AS clientNULL521asOilTimeStampDisplay,
  v3.MaterialDescription AS MaterialDescription,
  v2.DipGUID AS DipGUID,
  v4.Capacity AS Capacity,
  v4.UnpumpableQuantity AS UnpumpableQuantity,
  v4.MaterialVolumeUoM AS MaterialVolumeUoM,
  v4.MinimumHeight AS MinimumHeight,
  v4.MaximumHeight AS MaximumHeight,
  v4.LengthUnitOfMeasure AS LengthUnitOfMeasure,
  v2.TankDipTotalHeight AS TankDipTotalHeight,
  v2.TankDipTotalHeightUoM AS TankDipTotalHeightUoM,
  v2.TankDipWaterHeight AS TankDipWaterHeight,
  v2.TankDipWaterHeightUoM AS TankDipWaterHeightUoM,
  v2.LinearVolMaterialQty AS LinearVolMaterialQty,
  v2.LinearVolWaterQty AS LinearVolWaterQty,
  v2.LinearVolCnvrsnUom AS LinearVolCnvrsnUom,
  v2.NetStandardVolumeUoM AS NetStandardVolumeUoM,
  v2.NetStandardVolume AS NetStandardVolume,
  v2.DryGrossVolumeUoM AS DryGrossVolumeUoM,
  v2.DryGrossVolume AS DryGrossVolume,
  v2.AmbientTemperature AS AmbientTemperature,
  v2.AmbientTemperatureUnit AS AmbientTemperatureUnit,
  v2.StandardDensity AS StandardDensity,
  v2.StandardDensityUnit AS StandardDensityUnit,
  v2.BaseSedimentWater AS BaseSedimentWater,
  v2.BaseSedimentWaterUnit AS BaseSedimentWaterUnit,
  v2.VaporLiqVolume AS VaporLiqVolume,
  v2.VaporLiqVolumeUnit AS VaporLiqVolumeUnit,
  v2.ShellTemperature AS ShellTemperature,
  v2.ShellTemperatureUnit AS ShellTemperatureUnit,
  case when v4.Capacity > 0 then division( (v2.LinearVolMaterialQty + v2.LinearVolWaterQty + v2.VaporLiqVolume) * 100, v4.Capacity, 2 ) end as TankUtilizationRatio AS Capacity2endasTankUtilizationRatio,
  v1.StorageType AS StorageType,
  v1.PlantCountry AS PlantCountry
LEFT OUTER JOIN I_SiloTankDip AS v2 ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_MaterialDescription AS v3 ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_SiloTankDetails AS v4 ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN adrc AS t2 ON /* join condition not captured in parsed metadata */
;