I_TransportationOrderBlock

DDL: I_TRANSPORTATIONORDERBLOCK Type: view BASIC Package: VDM_TM_BO_TOR

Transportation Order: Blocks

I_TransportationOrderBlock is a Basic CDS View that provides data about "Transportation Order: Blocks" in SAP S/4HANA. It reads from 1 data source (/scmtms/d_torblk) and exposes 18 fields with key fields TranspOrderBlockNodeKeyUUID, TransportationOrderBlockUUID. It has 8 associations to related views. Part of development package VDM_TM_BO_TOR.

Data Sources (1)

SourceAliasJoin Type
/scmtms/d_torblk /scmtms/d_torblk from

Associations (8)

CardinalityTargetAliasCondition
[1..1] I_TransportationOrder _TransportationOrder $projection.TransportationOrderUUID = _TransportationOrder.TransportationOrderUUID
[0..1] I_TransportationOrderStage _TransportationOrderStage $projection.TranspOrdBlockedNodeUUID = _TransportationOrderStage.TransportationOrderStageUUID
[0..1] I_TranspOrdBlockIsOverruled _TranspOrdBlockIsOverruled $projection.TranspOrdBlockIsOverruled = _TranspOrdBlockIsOverruled.TranspOrdBlockIsOverruled
[0..1] I_BlockReasonCode _BlockReason $projection.BlockReason = _BlockReason.BlockReason
[0..1] I_TranspOrdPlanningBlock _TranspOrdPlanningBlock $projection.TranspOrdPlanningBlock = _TranspOrdPlanningBlock.TranspOrdPlanningBlock
[0..1] I_TranspOrdExecutionIsBlocked _TranspOrdExecutionIsBlocked $projection.TranspOrdExecutionIsBlocked = _TranspOrdExecutionIsBlocked.TranspOrdExecutionIsBlocked
[0..1] I_InvoicingIsBlocked _InvoicingIsBlocked $projection.InvoicingIsBlocked = _InvoicingIsBlocked.InvoicingIsBlocked
[0..1] I_BlockCategory _BlockCategory $projection.BlockCategory = _BlockCategory.BlockCategory

Annotations (12)

NameValueLevelField
EndUserText.label Transportation Order: Blocks view
ObjectModel.representativeKey TransportationOrderBlockUUID view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #BASIC view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AbapCatalog.sqlViewName ITORBLOCK view
AbapCatalog.buffering.status #NOT_ALLOWED view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (18)

KeyFieldSource TableSource FieldDescription
KEY TranspOrderBlockNodeKeyUUID
KEY TransportationOrderBlockUUID
TransportationOrderUUID
TranspOrdBlockedNodeUUID
BlockReason block_rc
TranspOrdBlockIsOverruled overruled
TranspOrdPlanningBlock blk_plan
TranspOrdExecutionIsBlocked blk_exec
InvoicingIsBlocked blk_invo
BlockCategory block_cat
_TransportationOrder _TransportationOrder
_TransportationOrderStage _TransportationOrderStage
_TranspOrdBlockIsOverruled _TranspOrdBlockIsOverruled
_BlockReason _BlockReason
_TranspOrdPlanningBlock _TranspOrdPlanningBlock
_TranspOrdExecutionIsBlocked _TranspOrdExecutionIsBlocked
_InvoicingIsBlocked _InvoicingIsBlocked
_BlockCategory _BlockCategory
@EndUserText:   {label:              'Transportation Order: Blocks'}
@ObjectModel:   {representativeKey:  'TransportationOrderBlockUUID',
                 usageType:          {serviceQuality: #B,
                                      sizeCategory:   #XXL,
                                      dataClass:      #TRANSACTIONAL}}
@VDM:           {viewType:           #BASIC}
@AbapCatalog:   {compiler:           {compareFilter: true},
                 preserveKey:         true,
                 sqlViewName:        'ITORBLOCK',
                 buffering:          {status: #NOT_ALLOWED}}
@AccessControl: {authorizationCheck: #PRIVILEGED_ONLY}
@ClientHandling.algorithm:           #SESSION_VARIABLE

define view I_TransportationOrderBlock
  as select from /scmtms/d_torblk
  /* Business Object related Node Associations */
  association [1..1] to I_TransportationOrder         as _TransportationOrder         on $projection.TransportationOrderUUID = _TransportationOrder.TransportationOrderUUID
  association [0..1] to I_TransportationOrderStage    as _TransportationOrderStage    on $projection.TranspOrdBlockedNodeUUID = _TransportationOrderStage.TransportationOrderStageUUID
  /* Foreign Key and Text Associations */
  association [0..1] to I_TranspOrdBlockIsOverruled   as _TranspOrdBlockIsOverruled   on $projection.TranspOrdBlockIsOverruled = _TranspOrdBlockIsOverruled.TranspOrdBlockIsOverruled
  association [0..1] to I_BlockReasonCode             as _BlockReason                 on $projection.BlockReason = _BlockReason.BlockReason
  association [0..1] to I_TranspOrdPlanningBlock      as _TranspOrdPlanningBlock      on $projection.TranspOrdPlanningBlock = _TranspOrdPlanningBlock.TranspOrdPlanningBlock
  association [0..1] to I_TranspOrdExecutionIsBlocked as _TranspOrdExecutionIsBlocked on $projection.TranspOrdExecutionIsBlocked = _TranspOrdExecutionIsBlocked.TranspOrdExecutionIsBlocked
  association [0..1] to I_InvoicingIsBlocked          as _InvoicingIsBlocked          on $projection.InvoicingIsBlocked = _InvoicingIsBlocked.InvoicingIsBlocked
  association [0..1] to I_BlockCategory               as _BlockCategory               on $projection.BlockCategory = _BlockCategory.BlockCategory
{
  key cast(node_key as /scmtms/vdm_tor_block_nodekey preserving type )   as TranspOrderBlockNodeKeyUUID,
  key cast(db_key as /scmtms/vdm_tor_block_db_key preserving type)       as TransportationOrderBlockUUID,
      @ObjectModel.foreignKey.association: '_TransportationOrder'
      cast(root_key as /scmtms/vdm_tor_db_key preserving type)           as TransportationOrderUUID,
      cast(parent_key as /scmtms/vdm_tor_blknode_db_key preserving type) as TranspOrdBlockedNodeUUID,
      @ObjectModel.foreignKey.association: '_BlockReason'
      block_rc                                                           as BlockReason,
      @ObjectModel.foreignKey.association: '_TranspOrdBlockIsOverruled'
      overruled                                                          as TranspOrdBlockIsOverruled,
      @ObjectModel.foreignKey.association: '_TranspOrdPlanningBlock'
      blk_plan                                                           as TranspOrdPlanningBlock,
      @ObjectModel.foreignKey.association: '_TranspOrdExecutionIsBlocked'
      blk_exec                                                           as TranspOrdExecutionIsBlocked,
      @ObjectModel.foreignKey.association: '_InvoicingIsBlocked'
      blk_invo                                                           as InvoicingIsBlocked,
      @ObjectModel.foreignKey.association: '_BlockCategory'
      block_cat                                                          as BlockCategory,

      /* Associations */
      @ObjectModel.association.type:  [ #TO_COMPOSITION_ROOT, #TO_COMPOSITION_PARENT ]
      _TransportationOrder,
      _TransportationOrderStage,
      _TranspOrdBlockIsOverruled,
      _BlockReason,
      _TranspOrdPlanningBlock,
      _TranspOrdExecutionIsBlocked,
      _InvoicingIsBlocked,
      _BlockCategory
}