I_TranspOrdProcFlwBasicFacts

DDL: I_TRANSPORDPROCFLWBASICFACTS Type: view_entity COMPOSITE Package: VDM_TM_BO_TOR

Transportation Order: Proc. Flow Basic Facts

I_TranspOrdProcFlwBasicFacts is a Composite CDS View that provides data about "Transportation Order: Proc. Flow Basic Facts" in SAP S/4HANA. It reads from 3 data sources (I_TransportationOrderStop, I_TransportationOrder, I_TransportationOrderStop) and exposes 37 fields with key field TransportationOrderUUID. It has 1 association to related views. Part of development package VDM_TM_BO_TOR.

Data Sources (3)

SourceAliasJoin Type
I_TransportationOrderStop DestinationStop inner
I_TransportationOrder root from
I_TransportationOrderStop SourceStop inner

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_TransportationOrderBlock _block root.TransportationOrderUUID = _block.TransportationOrderUUID and root.TransportationOrderUUID = _block.TranspOrdBlockedNodeUUID and _block.TranspOrdBlockIsOverruled = ''

Annotations (8)

NameValueLevelField
EndUserText.label Transportation Order: Proc. Flow Basic Facts view
ObjectModel.representativeKey TransportationOrderUUID view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #COMPOSITE view
AccessControl.authorizationCheck #CHECK view
Metadata.allowExtensions true view

Fields (37)

KeyFieldSource TableSource FieldDescription
KEY TransportationOrderUUID I_TransportationOrder TransportationOrderUUID
TransportationOrder I_TransportationOrder TransportationOrder
TransportationOrderCategory I_TransportationOrder TransportationOrderCategory
TransportationOrderCatDesc
TranspOrdLifeCycleStatus I_TransportationOrder TranspOrdLifeCycleStatus
TranspOrdLifeCycleStatusDesc
TranspOrdPlanningStatus I_TransportationOrder TranspOrdPlanningStatus
TranspOrdPlanningStatusDesc
TransportationOrderExecSts I_TransportationOrder TransportationOrderExecSts
TransportationOrderExecStsDesc
SourceStopReqdStartDteTme I_TransportationOrderStop TranspOrdStopReqStartDteTme
SourceStopReqdEndDteTme I_TransportationOrderStop TranspOrdStopReqEndDteTme
SourceStopPlndTranspDteTme I_TransportationOrderStop TranspOrdStopPlanTranspDteTme
DestStopReqdStartDteTme I_TransportationOrderStop TranspOrdStopReqStartDteTme
DestStopReqdEndDteTme I_TransportationOrderStop TranspOrdStopReqEndDteTme
DestStopPlndTranspDteTme I_TransportationOrderStop TranspOrdStopPlanTranspDteTme
TranspOrdPlanningBlock I_TransportationOrder TranspOrdPlanningBlock
TranspOrdExecutionIsBlocked I_TransportationOrder TranspOrdExecutionIsBlocked
TranspOrdPlanningBlockDesc
TranspOrdExecutionBlockDesc
BlockCategory _block BlockCategory
BlockCategoryDesc
TranspOrdBlockedNodeUUID _block TranspOrdBlockedNodeUUID
TransportationOrderType I_TransportationOrder TransportationOrderType
PurchasingOrgExternalID
PurchasingGroupExternalID
TranspOrdResponsiblePerson I_TransportationOrder TranspOrdResponsiblePerson
TransportationMode I_TransportationOrder TransportationMode
_TransportationOrderCategory I_TransportationOrder _TransportationOrderCategory
_TranspOrdLifeCycleStatus I_TransportationOrder _TranspOrdLifeCycleStatus
_TranspOrdPlanningStatus I_TransportationOrder _TranspOrdPlanningStatus
_TransportationOrderExecSts I_TransportationOrder _TransportationOrderExecSts
_TranspOrdPlanningBlock I_TransportationOrder _TranspOrdPlanningBlock
_TranspOrdExecutionIsBlocked I_TransportationOrder _TranspOrdExecutionIsBlocked
_TransportationOrderType I_TransportationOrder _TransportationOrderType
_TransportationMode I_TransportationOrder _TransportationMode
_BlockCategory _block _BlockCategory
@EndUserText.label: 'Transportation Order: Proc. Flow Basic Facts'
@ObjectModel:   {representativeKey:  'TransportationOrderUUID',
                 usageType:          {serviceQuality: #C,
                                      sizeCategory:   #XXL,
                                      dataClass:      #TRANSACTIONAL}}
@VDM:           {viewType:           #COMPOSITE}

@AccessControl: {authorizationCheck: #CHECK,
                 personalData.blocking:#('TRANSACTIONAL_DATA')}
@Metadata.allowExtensions:  true

define view entity I_TranspOrdProcFlwBasicFacts
  as select from    I_TransportationOrder      as root

    inner join      I_TransportationOrderStop  as SourceStop      on  root.TransportationOrderUUID             = SourceStop.TransportationOrderUUID
                                                                  and SourceStop.TranspOrdStopSequencePosition = 'F' /*+[hideWarning] { "IDS" : [ "CARDINALITY_CHECK" ] }*/
    inner join      I_TransportationOrderStop  as DestinationStop on  root.TransportationOrderUUID                  = DestinationStop.TransportationOrderUUID
                                                                  and DestinationStop.TranspOrdStopSequencePosition = 'L' /*+[hideWarning] { "IDS" : [ "CARDINALITY_CHECK" ] } */

  association [0..1] to I_TransportationOrderBlock as _block on  root.TransportationOrderUUID     = _block.TransportationOrderUUID
                                                             and root.TransportationOrderUUID     = _block.TranspOrdBlockedNodeUUID
                                                             and _block.TranspOrdBlockIsOverruled = ''

//    left outer join I_TransportationOrderBlock as block           on  root.TransportationOrderUUID    = block.TransportationOrderUUID

//                                                                  and root.TransportationOrderUUID    = block.TranspOrdBlockedNodeUUID

//                                                                  and block.TranspOrdBlockIsOverruled = ''

{
  key root.TransportationOrderUUID,
      root.TransportationOrder,
      root.TransportationOrderCategory,
      root._TransportationOrderCategory._Text[1:Language = $session.system_language].TransportationOrderCatDesc,



      // Status Attributes

      root.TranspOrdLifeCycleStatus,
      root._TranspOrdLifeCycleStatus._Text[1:Language = $session.system_language].TranspOrdLifeCycleStatusDesc,
      root.TranspOrdPlanningStatus,
      root._TranspOrdPlanningStatus._Text[1:Language = $session.system_language].TranspOrdPlanningStatusDesc,
      root.TransportationOrderExecSts,
      root._TransportationOrderExecSts._Text[1:Language = $session.system_language].TransportationOrderExecStsDesc,

      // Dates from source stop - new global field names to be established?

      SourceStop.TranspOrdStopReqStartDteTme                                    as SourceStopReqdStartDteTme,
      SourceStop.TranspOrdStopReqEndDteTme                                      as SourceStopReqdEndDteTme,
      SourceStop.TranspOrdStopPlanTranspDteTme                                  as SourceStopPlndTranspDteTme,

      // Dates from the Target Stop - New Global Field Names to be established?

      DestinationStop.TranspOrdStopReqStartDteTme                               as DestStopReqdStartDteTme,
      DestinationStop.TranspOrdStopReqEndDteTme                                 as DestStopReqdEndDteTme,
      DestinationStop.TranspOrdStopPlanTranspDteTme                             as DestStopPlndTranspDteTme,

      // Blocking Attributes

      @ObjectModel.foreignKey.association: '_TranspOrdPlanningBlock'
      root.TranspOrdPlanningBlock,
      @ObjectModel.foreignKey.association: '_TranspOrdExecutionIsBlocked'
      root.TranspOrdExecutionIsBlocked,

      root._TranspOrdPlanningBlock._Text[1:Language = $session.system_language].TranspOrdPlanningBlockDesc,
      root._TranspOrdExecutionIsBlocked._Text[1:Language = $session.system_language].TranspOrdExecutionBlockDesc,

      _block.BlockCategory,
      _block._BlockCategory._Text[1:Language = $session.system_language].BlockCategoryDesc,
      _block.TranspOrdBlockedNodeUUID,

      case root.TranspOrdPlanningBlock
        when 'X' then 'X'
        when '' then
          case root.TranspOrdExecutionIsBlocked
            when 'X' then 'X'
            when '' then
              case root.InvoicingIsBlocked
                when 'X' then 'X'
              else
                ''
              end
          else
            ''
        end
      else
        ''
      end                                                                       as TransportationOrderIsBlocked,
      
      // Additional Attributes

      root.TransportationOrderType,
      root._PurchasingOrganization.OrganizationalUnitExternalID as PurchasingOrgExternalID,
      root._PurchasingGroup.OrganizationalUnitExternalID        as PurchasingGroupExternalID,
      root.TranspOrdResponsiblePerson,
      root.TransportationMode,      

      // Association

      root._TransportationOrderCategory,
      root._TranspOrdLifeCycleStatus,
      root._TranspOrdPlanningStatus,
      root._TransportationOrderExecSts,
      root._TranspOrdPlanningBlock,
      root._TranspOrdExecutionIsBlocked,
      root._TransportationOrderType,
      root._TransportationMode,
      _block._BlockCategory
      //_TransportationOrder


}