C_LegalEntitySubstVolByProduct

DDL: C_LEGALENTITYSUBSTVOLBYPRODUCT SQL: CSVTBYPRDCTMNT Type: view CONSUMPTION

Legal Entity Separated by Product

C_LegalEntitySubstVolByProduct is a Consumption CDS View that provides data about "Legal Entity Separated by Product" in SAP S/4HANA. It reads from 1 data source (I_SVTAggrgnLglEntityByProduct) and exposes 29 fields with key fields SVTAggregationItemUUID, ChmlCmplncInfoUUID. It has 3 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_SVTAggrgnLglEntityByProduct SVTByProduct from

Associations (3)

CardinalityTargetAliasCondition
[0..*] C_MatlDocsByMonthAndBusProcess _MatlDocsByMonthAndBusProcess $projection.SVTAggregationItemUUID = _MatlDocsByMonthAndBusProcess.SVTAggregationItemUUID and $projection.ChmlCmplncInfoUUID = _MatlDocsByMonthAndBusProcess.ChmlCmplncInfoUUID
[1..1] C_ChmlCmplncPrimMatl _ChmlCmplncPrimMatl $projection.ChmlCmplncInfoUUID = _ChmlCmplncPrimMatl.ChmlCmplncInfoUUID
[1..1] C_LegalEntitySVTStatusMonitor _LegalEntitySVTStatusMonitor $projection.SVTAggregationItemUUID = _LegalEntitySVTStatusMonitor.SVTAggregationItemUUID

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName CSVTBYPRDCTMNT view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Legal Entity Separated by Product view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
Metadata.allowExtensions true view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (29)

KeyFieldSource TableSource FieldDescription
KEY SVTAggregationItemUUID SVTAggregationItemUUID
KEY ChmlCmplncInfoUUID ChmlCmplncInfoUUID
ChmlCmplncInfoCombinedName _ChmlCmplncPrimMatl ChmlCmplncInfoCombinedName
Material _ChmlCmplncPrimMatl Material
PlannedSubstanceVolume PlannedSubstanceVolume
PlannedSubstanceVolumeUnit PlannedSubstanceVolumeUnit
ConfirmedSubstanceVolume ConfirmedSubstanceVolume
ConfirmedSubstanceVolumeUnit ConfirmedSubstanceVolumeUnit
LglEntityProductTotalSubstVol
CASNumber _LegalEntitySVTStatusMonitor CASNumber
SubstanceName _LegalEntitySVTStatusMonitor SubstanceName
LegalEntity _LegalEntitySVTStatusMonitor LegalEntity
TotalSubstanceVolume _LegalEntitySVTStatusMonitor TotalSubstanceVolume
TotalSubstanceVolumeUnit _LegalEntitySVTStatusMonitor TotalSubstanceVolumeUnit
CmplRqVersTrackingPeriodText _LegalEntitySVTStatusMonitor CmplRqVersTrackingPeriodText
TrackingPeriodStartDate _LegalEntitySVTStatusMonitor TrackingPeriodStartDate
TrackingPeriodEndDate _LegalEntitySVTStatusMonitor TrackingPeriodEndDate
SubstanceVolumeThresholdQty _LegalEntitySVTStatusMonitor SubstanceVolumeThresholdQty
SubstanceListName _LegalEntitySVTStatusMonitor SubstanceListName
SubstanceVolumeThresholdUnit _LegalEntitySVTStatusMonitor SubstanceVolumeThresholdUnit
LglEntitySubstVolThldReachUnit _LegalEntitySVTStatusMonitor LglEntitySubstVolThldReachUnit
LglEntitySubstVolThldReachPct _LegalEntitySVTStatusMonitor LglEntitySubstVolThldReachPct
CmplRqSVTStatusCriticality _LegalEntitySVTStatusMonitor CmplRqSVTStatusCriticality
ProdAllocPercentUnit _LegalEntitySVTStatusMonitor ProdAllocPercentUnit
SVTAggregationHeaderUUID SVTAggregationHeaderUUID
_SVTAggregationItem _SVTAggregationItem
_SVTAggregationHeader _SVTAggregationHeader
_LegalEntitySVTStatusMonitor _LegalEntitySVTStatusMonitor
_MatlDocsByMonthAndBusProcess _MatlDocsByMonthAndBusProcess
@AbapCatalog.sqlViewName: 'CSVTBYPRDCTMNT'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Legal Entity Separated by Product'
@VDM.viewType: #CONSUMPTION

@ObjectModel: {
    usageType:{
        dataClass: #MIXED,
        serviceQuality: #D,
        sizeCategory: #L
      }
}

@Metadata.allowExtensions: true
@ClientHandling.algorithm: #SESSION_VARIABLE

@ObjectModel.semanticKey: ['ChmlCmplncInfoCombinedName']
define view C_LegalEntitySubstVolByProduct
  as select from I_SVTAggrgnLglEntityByProduct as SVTByProduct
  association [0..*] to C_MatlDocsByMonthAndBusProcess as _MatlDocsByMonthAndBusProcess on  $projection.SVTAggregationItemUUID = _MatlDocsByMonthAndBusProcess.SVTAggregationItemUUID
                                                                                        and $projection.ChmlCmplncInfoUUID     = _MatlDocsByMonthAndBusProcess.ChmlCmplncInfoUUID

  association [1..1] to C_ChmlCmplncPrimMatl  as _ChmlCmplncPrimMatl                    on  $projection.ChmlCmplncInfoUUID     = _ChmlCmplncPrimMatl.ChmlCmplncInfoUUID
  association [1..1] to C_LegalEntitySVTStatusMonitor  as _LegalEntitySVTStatusMonitor  on  $projection.SVTAggregationItemUUID = _LegalEntitySVTStatusMonitor.SVTAggregationItemUUID
  
{
  key SVTAggregationItemUUID,
  key ChmlCmplncInfoUUID,
      _ChmlCmplncPrimMatl.ChmlCmplncInfoCombinedName,
      _ChmlCmplncPrimMatl.Material,
      PlannedSubstanceVolume,
      PlannedSubstanceVolumeUnit,
      
      ConfirmedSubstanceVolume,
      ConfirmedSubstanceVolumeUnit, 

      @Semantics.quantity.unitOfMeasure: 'SubstanceVolumeThresholdUnit'
      PlannedSubstanceVolume + ConfirmedSubstanceVolume as LglEntityProductTotalSubstVol,
      
      // For Header information

      _LegalEntitySVTStatusMonitor.CASNumber,
      _LegalEntitySVTStatusMonitor.SubstanceName,
      _LegalEntitySVTStatusMonitor.LegalEntity,
      _LegalEntitySVTStatusMonitor.TotalSubstanceVolume,
      _LegalEntitySVTStatusMonitor.TotalSubstanceVolumeUnit,
      _LegalEntitySVTStatusMonitor.CmplRqVersTrackingPeriodText,
      _LegalEntitySVTStatusMonitor.TrackingPeriodStartDate,
      _LegalEntitySVTStatusMonitor.TrackingPeriodEndDate,
      _LegalEntitySVTStatusMonitor.SubstanceVolumeThresholdQty,
      _LegalEntitySVTStatusMonitor.SubstanceListName,
      @Semantics.unitOfMeasure: true
      _LegalEntitySVTStatusMonitor.SubstanceVolumeThresholdUnit,
      _LegalEntitySVTStatusMonitor.LglEntitySubstVolThldReachUnit,
      _LegalEntitySVTStatusMonitor.LglEntitySubstVolThldReachPct,
      _LegalEntitySVTStatusMonitor.CmplRqSVTStatusCriticality,
      _LegalEntitySVTStatusMonitor.ProdAllocPercentUnit,
      
      @Semantics.quantity.unitOfMeasure: 'ProdAllocPercentUnit'
      cast( round( 
                cast ( 
                    cast( PlannedSubstanceVolume + ConfirmedSubstanceVolume as abap.decfloat16 ) /
                    cast( _LegalEntitySVTStatusMonitor.TotalSubstanceVolume as abap.decfloat16 ) * 100 
                  as abap.dec( 10, 5 ) ) , 2 )
              as ehpma_svt_prod_pct_of_sbst_vol ) as LglEntitySubstVolProductPct,
      
      
      //For DCL need

      SVTAggregationHeaderUUID,

      //Associations

      _SVTAggregationItem,
      _SVTAggregationHeader,
      _LegalEntitySVTStatusMonitor,
      _MatlDocsByMonthAndBusProcess
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"C_CHMLCMPLNCPRIMMATL",
"C_LEGALENTITYSVTSTATUSMONITOR",
"I_SVTAGGRGNLGLENTITYBYPRODUCT"
],
"ASSOCIATED":
[
"C_CHMLCMPLNCPRIMMATL",
"C_LEGALENTITYSVTSTATUSMONITOR",
"C_MATLDOCSBYMONTHANDBUSPROCESS",
"I_SVTAGGREGATIONHEADER",
"I_SVTAGGREGATIONITEM"
],
"BASE":
[
"I_SVTAGGRGNLGLENTITYBYPRODUCT"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/