I_ManufacturingOrderStatusText

DDL: I_MANUFACTURINGORDERSTATUSTEXT Type: view_entity COMPOSITE

Manufacturing Order Status - Text

I_ManufacturingOrderStatusText is a Composite CDS View that provides data about "Manufacturing Order Status - Text" in SAP S/4HANA. It reads from 2 data sources (I_ManufacturingOrderStatus, I_StatusCodeText) and exposes 10 fields with key fields ManufacturingOrder, StatusCode, Language. It has 1 association to related views.

Data Sources (2)

SourceAliasJoin Type
I_ManufacturingOrderStatus stat from
I_StatusCodeText text inner

Associations (1)

CardinalityTargetAliasCondition
[1..1] I_ManufacturingOrder _ManufacturingOrder $projection.ManufacturingOrder = _ManufacturingOrder.ManufacturingOrder

Annotations (13)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.dataCategory #TEXT view
Analytics.technicalName IMFGORDERSTSTEXT view
ObjectModel.modelingPattern #LANGUAGE_DEPENDENT_TEXT view
ObjectModel.representativeKey StatusCode view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MIXED view
Search.searchable true view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
VDM.viewType #COMPOSITE view
EndUserText.label Manufacturing Order Status - Text view

Fields (10)

KeyFieldSource TableSource FieldDescription
KEY ManufacturingOrder I_ManufacturingOrderStatus ManufacturingOrder
KEY StatusCode I_ManufacturingOrderStatus StatusCode
KEY Language
StatusProfile I_ManufacturingOrderStatus StatusProfile
StatusShortName I_StatusCodeText StatusShortName
StatusName I_StatusCodeText StatusName
_ManufacturingOrder _ManufacturingOrder
_ManufacturingOrderStatus _ManufacturingOrderStatus
_StatusProfile I_ManufacturingOrderStatus _StatusProfile
_Language I_StatusCodeText _Language
@AccessControl.authorizationCheck: #MANDATORY
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.dataCategory: #TEXT
@Analytics.technicalName: 'IMFGORDERSTSTEXT'
@ObjectModel.modelingPattern: #LANGUAGE_DEPENDENT_TEXT
@ObjectModel.supportedCapabilities: [#LANGUAGE_DEPENDENT_TEXT, #CDS_MODELING_DATA_SOURCE, #SQL_DATA_SOURCE, #SEARCHABLE_ENTITY]
@ObjectModel.representativeKey: 'StatusCode'
@ObjectModel.usageType: {serviceQuality: #C, sizeCategory: #XXL, dataClass: #MIXED}
@Search.searchable: true
@VDM.lifecycle.contract.type: #PUBLIC_LOCAL_API
@VDM.viewType: #COMPOSITE
@EndUserText.label: 'Manufacturing Order Status - Text'

define view entity I_ManufacturingOrderStatusText
  as select from I_ManufacturingOrderStatus as stat
    inner join   I_StatusCodeText           as text on  text.StatusCode    = stat.StatusCode
                                                    and text.StatusProfile = stat.StatusProfile

  --  to parent
  association        to parent I_ManufacturingOrderStatus as _ManufacturingOrderStatus on  $projection.ManufacturingOrder = _ManufacturingOrderStatus.ManufacturingOrder
                                                                                       and $projection.StatusCode         = _ManufacturingOrderStatus.StatusCode
  --  to root
  association [1..1] to I_ManufacturingOrder              as _ManufacturingOrder       on  $projection.ManufacturingOrder = _ManufacturingOrder.ManufacturingOrder
{
      @Consumption.valueHelpDefinition: [ { entity: { name: 'I_MfgOrderStdVH', element: 'ManufacturingOrder' } } ]
      @ObjectModel.foreignKey.association: '_ManufacturingOrder'
  key stat.ManufacturingOrder,
//      @ObjectModel.foreignKey.association: '_StatusCode'

      @ObjectModel.text.element: ['StatusShortName','StatusName']
  key stat.StatusCode,
      @Semantics.language: true
      @ObjectModel.foreignKey.association: '_Language'
  key cast(text.Language as spras preserving type) as Language,

      @ObjectModel.foreignKey.association: '_StatusProfile'
      stat.StatusProfile,

      @Search: {defaultSearchElement: true, ranking: #LOW, fuzzinessThreshold: 0.8}
      @Semantics.text: true
      text.StatusShortName                         as StatusShortName,

      @Semantics.text: true
      text.StatusName                              as StatusName,

      // Associations

      @ObjectModel.association.type: [#TO_COMPOSITION_ROOT]
      _ManufacturingOrder,
      @ObjectModel.association.type: [#TO_COMPOSITION_PARENT]
      _ManufacturingOrderStatus,
//      stat._StatusCode,

      stat._StatusProfile,
      text._Language
};