I_ARunSimlnDmndCube

DDL: I_ARUNSIMLNDMNDCUBE SQL: IARUNSIMDMNDCUBE Type: view COMPOSITE

ARun Simulation Demand Cube View

I_ARunSimlnDmndCube is a Composite CDS View (Cube) that provides data about "ARun Simulation Demand Cube View" in SAP S/4HANA. It reads from 4 data sources (I_ARunTimeUnitText, I_CalendarDate, I_CalendarMonthName, I_ARunOvwSimlnDmnd) and exposes 59 fields with key fields ATPCheckUUID, RequirementDocumentNumber, RequirementDocumentItem, RequestedDate, ProductAvailabilityDate. It has 1 association to related views.

Data Sources (4)

SourceAliasJoin Type
I_ARunTimeUnitText ARunTimeUnitText left_outer
I_CalendarDate CalDate left_outer
I_CalendarMonthName CalMonth left_outer
I_ARunOvwSimlnDmnd Demand from

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_Currency _DocCurrency $projection.DocumentCurrency = _DocCurrency.Currency

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName IARUNSIMDMNDCUBE view
AbapCatalog.compiler.compareFilter true view
VDM.viewType #COMPOSITE view
Analytics.dataCategory #CUBE view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label ARun Simulation Demand Cube View view
AccessControl.authorizationCheck #CHECK view
Metadata.ignorePropagatedAnnotations true view
Metadata.allowExtensions true view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XXL view
AccessControl.personalData.blocking #REQUIRED view

Fields (59)

KeyFieldSource TableSource FieldDescription
KEY ATPCheckUUID ATPCheckUUID BOP Run ID
KEY RequirementDocumentNumber RequirementDocumentNumber Requirement Document Number
KEY RequirementDocumentItem RequirementDocumentItem Requirement Document Item
KEY RequestedDate RequestedDate Requested Date
KEY ProductAvailabilityDate ProductAvailabilityDate
KEY RequirementType I_ARunOvwSimlnDmnd RequirementType Requirement Type
DeliveredQuantityInBaseUnit DeliveredQuantityInBaseUnit Delivered Quantity
RequestedRqmtQtyInBaseUnit RequestedRqmtQtyInBaseUnit Order Quantity
ConfirmedRqmtQtyInBaseUnit ConfirmedRqmtQtyInBaseUnit Confirmed Quantity
SupAssgmtAggrgQtyUnit
ARunTotSupProtQty ARunTotSupProtQty
ARunActualSupProtQty ARunActualSupProtQty
ABOPVariantUUID ABOPVariantUUID BOP Variant UUID
ABOPVariantName ABOPVariantName BOP Variant Name
StartedByUser StartedByUser
ATPCheckStartUTCDateTime ATPCheckStartUTCDateTime
ATPCheckEndUTCDateTime ATPCheckEndUTCDateTime
ATPCheckStatus ATPCheckStatus
ABOPExecutionMode ABOPExecutionMode
ATPRlvtDocItmIsSupAssgmtRlvt ATPRlvtDocItmIsSupAssgmtRlvt
ABOPAssignmentPreviewIsActive ABOPAssignmentPreviewIsActive
Material Material
Plant Plant
RequirementSegment RequirementSegment
BaseUnit BaseUnit
SalesOrganization SalesOrganization
DistributionChannel DistributionChannel
Division Division
SalesDistrict SalesDistrict
CustomerGroup CustomerGroup
CompanyCode CompanyCode Company Code
MaterialGroup MaterialGroup
OrderType OrderType
OrderTypeName OrderTypeName
SoldToParty SoldToParty
ShipToParty ShipToParty
CrossPlantConfigurableProduct CrossPlantConfigurableProduct
DeliveryGroup DeliveryGroup
ProductSeasonYear ProductSeasonYear
ProductSeason ProductSeason
ProductCollection ProductCollection
ProductTheme ProductTheme
NetPriceAmount NetPriceAmount
NetPriceQuantity NetPriceQuantity
NetAmount NetAmount
ActlAmt
DocumentCurrency DocumentCurrency
CalendarYear I_CalendarDate CalendarYear Year
CalendarMonth I_CalendarDate CalendarMonth
CalendarMonthName I_CalendarMonthName CalendarMonthName Month
CalendarWeek Week
CalendarDay I_CalendarDate CalendarDay Day
AssignedQuantityInBaseUnit AssignedQuantityInBaseUnit Total Assigned Quantity
FixedQuantityInBaseUnit FixedQuantityInBaseUnit Ready for Delivery Quantity
SupAssgmtReservedQtyInBaseUnit SupAssgmtReservedQtyInBaseUnit Reserved Quantity
ReadyForReleaseQtyInBaseUnit ReadyForReleaseQtyInBaseUnit Open for Release Check Quantity
OnHoldQuantityInBaseUnit OnHoldQuantityInBaseUnit On Hold Quantity
InboundAssignedQuantityInBsUnt InboundAssignedQuantityInBsUnt IFO Assigned Quantity
_DocCurrency _DocCurrency
@AbapCatalog.sqlViewName: 'IARUNSIMDMNDCUBE'
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType: #COMPOSITE
@Analytics.dataCategory: #CUBE
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'ARun Simulation Demand Cube View'
@AccessControl.authorizationCheck: #CHECK
@Metadata.ignorePropagatedAnnotations:true
@Metadata.allowExtensions:true
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XXL
@AccessControl.personalData.blocking: #REQUIRED
define view I_ARunSimlnDmndCube
  as select from    I_ARunOvwSimlnDmnd  as Demand
    left outer join I_CalendarDate      as CalDate          on Demand.ProductAvailabilityDate = CalDate.CalendarDate
    left outer join I_CalendarMonthName as CalMonth         on CalDate.CalendarMonth = CalMonth.CalendarMonth
    left outer join I_ARunTimeUnitText  as ARunTimeUnitText on  ARunTimeUnitText.ARunDisplayTimeUnit = '02'
                                                            and ARunTimeUnitText.Language            = $session.system_language
  association [0..1] to I_Currency as _DocCurrency on $projection.DocumentCurrency = _DocCurrency.Currency
{
      @EndUserText.label: 'BOP Run ID'
  key ATPCheckUUID,
      @EndUserText.label: 'Requirement Document Number'
  key RequirementDocumentNumber,
      @EndUserText.label: 'Requirement Document Item'
  key RequirementDocumentItem,
      @EndUserText.label: 'Requested Date'
  key RequestedDate,
  key ProductAvailabilityDate,
      @EndUserText.label: 'Requirement Type'
  key Demand.RequirementType,
      @EndUserText.label: 'Delivered Quantity'
      @Semantics.quantity.unitOfMeasure: 'SupAssgmtAggrgQtyUnit'
      @DefaultAggregation: #SUM
      DeliveredQuantityInBaseUnit,
      @EndUserText.label: 'Order Quantity'
      @Semantics.quantity.unitOfMeasure: 'SupAssgmtAggrgQtyUnit'
      @DefaultAggregation: #SUM
      RequestedRqmtQtyInBaseUnit,
      @EndUserText.label: 'Confirmed Quantity'
      @Semantics.quantity.unitOfMeasure: 'SupAssgmtAggrgQtyUnit'
      @DefaultAggregation: #SUM
      ConfirmedRqmtQtyInBaseUnit,
      @EndUserText.label: 'Open Demand Quantity'
      @Semantics.quantity.unitOfMeasure: 'SupAssgmtAggrgQtyUnit'
      @DefaultAggregation: #SUM
      case
        when RequirementType = 'VE' or RequirementType = 'VS'
        then 0
        else OpenDemandQuantity - AssignedQuantityInBaseUnit
      end                                                                                                                         as         OpenDemandQuantity,
      //Dummy UoM for ATC issues, Need single UOM for Chart Aggregation

      @Semantics.unitOfMeasure: true
      cast(' ' as meins)                                 as SupAssgmtAggrgQtyUnit,
      @DefaultAggregation: #SUM
      @Semantics.quantity.unitOfMeasure: 'SupAssgmtAggrgQtyUnit'
      ARunTotSupProtQty,
      @DefaultAggregation: #SUM     
      @Semantics.quantity.unitOfMeasure: 'SupAssgmtAggrgQtyUnit' 
      ARunActualSupProtQty,      
      @EndUserText.label: 'BOP Variant UUID'
      ABOPVariantUUID,
      @EndUserText.label: 'BOP Variant Name'
      ABOPVariantName,
      StartedByUser,
      ATPCheckStartUTCDateTime,
      ATPCheckEndUTCDateTime,
      ATPCheckStatus,
      ABOPExecutionMode,
      ATPRlvtDocItmIsSupAssgmtRlvt,
      ABOPAssignmentPreviewIsActive,
      Material,
      Plant,
      RequirementSegment,
      BaseUnit,
      SalesOrganization,
      DistributionChannel,
      Division,
      SalesDistrict,
      CustomerGroup,
      @EndUserText.label: 'Company Code'
      CompanyCode,
      MaterialGroup,
      OrderType,
      OrderTypeName,
      SoldToParty,
      ShipToParty,
      CrossPlantConfigurableProduct,
      DeliveryGroup,
      ProductSeasonYear,
      ProductSeason,
      ProductCollection,
      ProductTheme,
      @DefaultAggregation: #SUM
      @Semantics.amount.currencyCode: 'DocumentCurrency'
      NetPriceAmount,
      @DefaultAggregation: #SUM
      @Semantics.quantity.unitOfMeasure: 'SupAssgmtAggrgQtyUnit'
      NetPriceQuantity,
      @DefaultAggregation: #SUM
      @Semantics.amount.currencyCode: 'DocumentCurrency'
      NetAmount,
      @DefaultAggregation: #SUM
      @Semantics.amount.currencyCode: 'DocumentCurrency'
      cast ( NetPriceAmount * AssignedQuantityInBaseUnit as netwr)                                                                as         ActlAmt,
      @Semantics.currencyCode: true
      @ObjectModel.foreignKey.association: '_DocCurrency'
      DocumentCurrency,
      @EndUserText.label: 'Year'
      @Semantics.calendar.year: true
      CalDate.CalendarYear,
      @Semantics.calendar.month: true
      CalDate.CalendarMonth,
      @EndUserText.label: 'Month'
      CalMonth.CalendarMonthName,
      @EndUserText.label: 'Week'
      @Semantics.calendar.week: true
      concat_with_space( ARunDisplayTimeUnitText, CalDate.CalendarWeek, 1)                                                        as         CalendarWeek,
      @EndUserText.label: 'Day'
      @Semantics.calendar.dayOfMonth: true
      CalDate.CalendarDay,
      @EndUserText.label: 'Total Assigned Quantity'
      @Semantics.quantity.unitOfMeasure: 'SupAssgmtAggrgQtyUnit'
      @DefaultAggregation: #SUM
      AssignedQuantityInBaseUnit,
      @EndUserText.label: 'Ready for Delivery Quantity'
      @Semantics.quantity.unitOfMeasure: 'SupAssgmtAggrgQtyUnit'
      @DefaultAggregation: #SUM
      FixedQuantityInBaseUnit,
      @EndUserText.label: 'Reserved Quantity'
      @Semantics.quantity.unitOfMeasure: 'SupAssgmtAggrgQtyUnit'
      @DefaultAggregation: #SUM
      SupAssgmtReservedQtyInBaseUnit,
      @EndUserText.label: 'Open for Release Check Quantity'
      @Semantics.quantity.unitOfMeasure: 'SupAssgmtAggrgQtyUnit'
      @DefaultAggregation: #SUM
      ReadyForReleaseQtyInBaseUnit,
      @EndUserText.label: 'On Hold Quantity'
      @Semantics.quantity.unitOfMeasure: 'SupAssgmtAggrgQtyUnit'
      @DefaultAggregation: #SUM
      OnHoldQuantityInBaseUnit,
      @EndUserText.label: 'IFO Assigned Quantity'
      @Semantics.quantity.unitOfMeasure: 'SupAssgmtAggrgQtyUnit'
      @DefaultAggregation: #SUM
      InboundAssignedQuantityInBsUnt,
      _DocCurrency
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ARUNOVWSIMLNDMND",
"I_ARUNTIMEUNITTEXT",
"I_CALENDARDATE",
"I_CALENDARMONTHNAME"
],
"ASSOCIATED":
[
"I_CURRENCY"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/