C_LegalEntitySubstVolByMonth

DDL: C_LEGALENTITYSUBSTVOLBYMONTH SQL: CSVTBYMONTHMNT Type: view CONSUMPTION

Legal Entity Separated by Month

C_LegalEntitySubstVolByMonth is a Consumption CDS View that provides data about "Legal Entity Separated by Month" in SAP S/4HANA. It reads from 1 data source (I_SVTAggrgnLegalEntityByMonth) and exposes 37 fields with key fields SVTAggregationItemUUID, CalendarMonth, CalendarYear, SVTBusinessProcess, CmplRqSVTScenario. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_SVTAggrgnLegalEntityByMonth SVTByMonth from

Associations (5)

CardinalityTargetAliasCondition
[1..1] I_CalendarMonth _CalendarMonth $projection.CalendarMonth = _CalendarMonth.CalendarMonth
[0..1] I_SVTBusinessProcess _SVTBusinessProcess $projection.SVTBusinessProcess = _SVTBusinessProcess.SVTBusinessProcess
[0..1] I_CmplRqSVTScenario _CmplRqSVTScenario $projection.CmplRqSVTScenario = _CmplRqSVTScenario.CmplRqSVTScenario
[0..*] C_MatlDocsByMonthAndBusProcess _MatlDocsByMonthAndBusProcess $projection.SVTAggregationItemUUID = _MatlDocsByMonthAndBusProcess.SVTAggregationItemUUID and $projection.CalendarMonth = _MatlDocsByMonthAndBusProcess.CalendarMonth and $projection.SVTBusinessProcess = _MatlDocsByMonthAndBusProcess.SVTBusinessProcess and $projection.CmplRqSVTScenario = _MatlDocsByMonthAndBusProcess.CmplRqSVTScenario
[1..1] C_LegalEntitySVTStatusMonitor _LegalEntitySVTStatusMonitor $projection.SVTAggregationItemUUID = _LegalEntitySVTStatusMonitor.SVTAggregationItemUUID

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName CSVTBYMONTHMNT view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Legal Entity Separated by Month 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 (37)

KeyFieldSource TableSource FieldDescription
KEY SVTAggregationItemUUID SVTAggregationItemUUID
KEY CalendarMonth CalendarMonth
KEY CalendarYear CalendarYear
KEY SVTBusinessProcess SVTBusinessProcess
KEY CmplRqSVTScenario CmplRqSVTScenario
CalendarMonthName
SVTBusinessProcessText
CmplRqSVTScenarioText
PlannedSubstanceVolume PlannedSubstanceVolume
PlannedSubstanceVolumeUnit PlannedSubstanceVolumeUnit
PeriodMonthYearName
ConfirmedSubstanceVolume ConfirmedSubstanceVolume
ConfirmedSubstanceVolumeUnit ConfirmedSubstanceVolumeUnit
LglEntityTotalSubstVol
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
_MatlDocsByMonthAndBusProcess _MatlDocsByMonthAndBusProcess
_CalendarMonth _CalendarMonth
_CalendarYear _CalendarYear
_LegalEntitySVTStatusMonitor _LegalEntitySVTStatusMonitor
_UnitOfMeasureMass _LegalEntitySVTStatusMonitor _UnitOfMeasureMass
@AbapCatalog.sqlViewName: 'CSVTBYMONTHMNT'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Legal Entity Separated by Month'
@VDM.viewType: #CONSUMPTION

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

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

@ObjectModel.semanticKey: ['PeriodMonthYearName','SVTBusinessProcess', 'CmplRqSVTScenario']
define view C_LegalEntitySubstVolByMonth
  as select from I_SVTAggrgnLegalEntityByMonth as SVTByMonth
  association [1..1] to I_CalendarMonth                as _CalendarMonth                on  $projection.CalendarMonth = _CalendarMonth.CalendarMonth

  association [0..1] to I_SVTBusinessProcess           as _SVTBusinessProcess           on  $projection.SVTBusinessProcess = _SVTBusinessProcess.SVTBusinessProcess

  association [0..1] to I_CmplRqSVTScenario            as _CmplRqSVTScenario            on  $projection.CmplRqSVTScenario = _CmplRqSVTScenario.CmplRqSVTScenario

  association [0..*] to C_MatlDocsByMonthAndBusProcess as _MatlDocsByMonthAndBusProcess on  $projection.SVTAggregationItemUUID = _MatlDocsByMonthAndBusProcess.SVTAggregationItemUUID
                                                                                        and $projection.CalendarMonth          = _MatlDocsByMonthAndBusProcess.CalendarMonth
                                                                                        and $projection.SVTBusinessProcess     = _MatlDocsByMonthAndBusProcess.SVTBusinessProcess
                                                                                        and $projection.CmplRqSVTScenario      = _MatlDocsByMonthAndBusProcess.CmplRqSVTScenario

  association [1..1] to C_LegalEntitySVTStatusMonitor  as _LegalEntitySVTStatusMonitor  on  $projection.SVTAggregationItemUUID = _LegalEntitySVTStatusMonitor.SVTAggregationItemUUID


{
      //SVTByMonth

  key SVTAggregationItemUUID,
      @ObjectModel:
      {
        readOnly: true,
        text.element:  [ 'CalendarMonthName' ]
      }
  key CalendarMonth,
  key CalendarYear,
      @ObjectModel:
      {
        readOnly: true,
        text.element:  [ 'SVTBusinessProcessText' ]
      }
  key SVTBusinessProcess,
      @ObjectModel:
      {
        readOnly: true,
        text.element:  [ 'CmplRqSVTScenarioText' ]
      }
  key CmplRqSVTScenario,

      _CalendarMonth._Text[1: Language = $session.system_language].CalendarMonthName,

      _SVTBusinessProcess._Text[1: Language = $session.system_language].SVTBusinessProcessText,

      _CmplRqSVTScenario._Text[1: Language = $session.system_language].CmplRqSVTScenarioText,

      PlannedSubstanceVolume,
      PlannedSubstanceVolumeUnit,

      concat_with_space(_CalendarMonth._Text[1: Language = $session.system_language].CalendarMonthName, CalendarYear, 2) as PeriodMonthYearName,

      ConfirmedSubstanceVolume,
      ConfirmedSubstanceVolumeUnit, 

      @Semantics.quantity.unitOfMeasure: 'SubstanceVolumeThresholdUnit'
      PlannedSubstanceVolume + ConfirmedSubstanceVolume as LglEntityTotalSubstVol,
      
      // 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,

      //For DCL need

      SVTAggregationHeaderUUID,

      //Associations

      _SVTAggregationItem,
      _SVTAggregationHeader,
      _MatlDocsByMonthAndBusProcess,
      _CalendarMonth,
      _CalendarYear,
      _LegalEntitySVTStatusMonitor,
      _LegalEntitySVTStatusMonitor._UnitOfMeasureMass
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"C_LEGALENTITYSVTSTATUSMONITOR",
"I_CALENDARMONTH",
"I_CALENDARMONTHTEXT",
"I_CMPLRQSVTSCENARIO",
"I_CMPLRQSVTSCENARIOTEXT",
"I_SVTAGGRGNLEGALENTITYBYMONTH",
"I_SVTBUSINESSPROCESS",
"I_SVTBUSINESSPROCESSTEXT"
],
"ASSOCIATED":
[
"C_LEGALENTITYSVTSTATUSMONITOR",
"C_MATLDOCSBYMONTHANDBUSPROCESS",
"I_CALENDARMONTH",
"I_CALENDARYEAR",
"I_CMPLRQSVTSCENARIO",
"I_SVTAGGREGATIONHEADER",
"I_SVTAGGREGATIONITEM",
"I_SVTBUSINESSPROCESS",
"I_UNITOFMEASURE"
],
"BASE":
[
"C_LEGALENTITYSVTSTATUSMONITOR",
"I_SVTAGGRGNLEGALENTITYBYMONTH"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/