I_ManufacturingOrderStatusText

DDL: I_MANUFACTURINGORDERSTATUSTEXT Type: view_entity COMPOSITE Package: VDM_PP_SFC

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 9 fields with key fields ManufacturingOrder, Language. It has 2 associations to related views. Part of development package VDM_PP_SFC.

Data Sources (2)

SourceAliasJoin Type
I_ManufacturingOrderStatus stat from
I_StatusCodeText text inner

Associations (2)

CardinalityTargetAliasCondition
[1..1] I_ManufacturingOrderStatus _ManufacturingOrderStatus $projection.ManufacturingOrder = _ManufacturingOrderStatus.ManufacturingOrder and $projection.StatusCode = _ManufacturingOrderStatus.StatusCode -- to root
[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 (9)

KeyFieldSource TableSource FieldDescription
KEY ManufacturingOrder I_ManufacturingOrderStatus ManufacturingOrder
StatusCode
KEY Language
StatusProfile
StatusShortName
StatusName
_ManufacturingOrder _ManufacturingOrder
_ManufacturingOrderStatus _ManufacturingOrderStatus
_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 [1..1] to 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
      cast(text.StatusShortName as vdm_pp_jtxt04 preserving type) as StatusShortName,
      @Semantics.text: true
      cast(text.StatusName      as vdm_pp_jtxt30 preserving type) as StatusName,

      // Associations

      @ObjectModel.association.type: [#TO_COMPOSITION_ROOT]
      _ManufacturingOrder,
      @ObjectModel.association.type: [#TO_COMPOSITION_PARENT]
      _ManufacturingOrderStatus,
      text._Language
};