I_TranspOrdStopAnalytics

DDL: I_TRANSPORDSTOPANALYTICS Type: view COMPOSITE

Transportation Order Stop Analytics

I_TranspOrdStopAnalytics is a Composite CDS View (Dimension) that provides data about "Transportation Order Stop Analytics" in SAP S/4HANA. It reads from 1 data source (I_TransportationOrderStop) and exposes 44 fields with key field TransportationOrderStopUUID. It has 3 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_TransportationOrderStop I_TransportationOrderStop from

Associations (3)

CardinalityTargetAliasCondition
[1..1] I_TransportationOrderAnalytics _TransportationOrderAnalytics $projection.TransportationOrderUUID = _TransportationOrderAnalytics.TransportationOrderUUID
[0..*] I_TranspOrdExecutionAnalytics _TranspOrdExecutionAnalytics $projection.TransportationOrderStopUUID = _TranspOrdExecutionAnalytics.TransportationOrderStopUUID
[0..1] I_LocationAnalytics _LocationAnalytics $projection.TranspOrdStopLocation = _LocationAnalytics.Location

Annotations (18)

NameValueLevelField
EndUserText.label Transportation Order Stop Analytics view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
AbapCatalog.sqlViewName ITRANSPORDSTPANA view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.buffering.status #NOT_ALLOWED view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ObjectModel.representativeKey TransportationOrderStopUUID view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.modelingPattern #NONE view
VDM.viewType #COMPOSITE view
Analytics.dataCategory #DIMENSION view
Analytics.dataExtraction.enabled true view
Analytics.internalName #LOCAL view

Fields (44)

KeyFieldSource TableSource FieldDescription
KEY TransportationOrderStopUUID
TransportationOrderUUID TransportationOrderUUID
TranspOrdStopStopParentUUID
TranspOrdCapacityStopUUID
TranspOrdStopCapacityItemUUID
TransportationOrderStop
TranspOrdStopCategory TranspOrdStopCategory
TranspOrdStopRole TranspOrdStopRole
TranspOrdStopSequencePosition TranspOrdStopSequencePosition
TranspOrdStopIsEntryPort TranspOrdStopIsEntryPort
TranspOrdStopIsExitPort TranspOrdStopIsExitPort
TranspOrdStopHndlgExecStatus
TranspOrdStopLocationUUID
TranspOrdStopLocationAddlUUID
TranspOrdStopLocation
TranspOrdStopLocUNCode
TranspOrdStopLocIATACode
TranspOrdStopAccptblStrtDteTme
TranspOrdStopAccptblEndDteTme
TranspOrdStopReqStartDteTme
TranspOrdStopReqEndDteTme
TranspOrdStopPlanTranspDteTme
TranspOrdStopPlanExecDteTme
TranspOrdStopLoadStartDateTime
TranspOrdStopLoadEndDateTime
TranspOrdStopCoupleStrtDteTme
TranspOrdStopCoupleEndDteTme
TranspOrdStopCapPlngStrtDteTme
TranspOrdStopCapPlngEndDteTme
TranspOrdStopApptStrtDteTme
TranspOrdStopApptEndDteTme
TranspOrdStopPrepStrtDteTme
TranspOrdStopPrepEndDteTme
TranspStopFinalizeStrtDteTme
TranspStopFinalizeEndDteTme
TranspStopCarrConfStrtDteTme
TranspStopCarrConfEndDteTme
TranspOrdStopDteTme
_TransportationOrderAnalytics _TransportationOrderAnalytics
_TranspOrdExecutionAnalytics _TranspOrdExecutionAnalytics
_LocationAnalytics _LocationAnalytics
_TranspOrdStopCategory _TranspOrdStopCategory
_TranspOrdStopRole _TranspOrdStopRole
_TranspHndlgExecStatus _TranspHndlgExecStatus
@EndUserText.label:          'Transportation Order Stop Analytics'
@ClientHandling.algorithm:   #SESSION_VARIABLE

@Metadata:          {allowExtensions:             true,
                     ignorePropagatedAnnotations: true}

@AbapCatalog:       {sqlViewName:               'ITRANSPORDSTPANA',
                     compiler.compareFilter:    true,
                     buffering:                 {status: #NOT_ALLOWED},
                     preserveKey:               true}

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

@ObjectModel:       {representativeKey:         'TransportationOrderStopUUID',
                     usageType:                 {serviceQuality: #D,
                                                 sizeCategory:   #XXL,
                                                 dataClass:      #MIXED},
                     modelingPattern:           #NONE,
                     supportedCapabilities:    [#CDS_MODELING_DATA_SOURCE,
                                                #CDS_MODELING_ASSOCIATION_TARGET,
                                                #SQL_DATA_SOURCE,
                                                #EXTRACTION_DATA_SOURCE]}

@VDM:               {viewType:                  #COMPOSITE}

@Analytics:         {dataCategory:              #DIMENSION,   // FACT,

                     dataExtraction:           {enabled: true,
                                                delta.changeDataCapture: {
                                                mapping:[
                                                          {
                                                          table: '/scmtms/d_torstp', role: #MAIN,
                                                          viewElement:  ['TransportationOrderStopUUID'],
                                                          tableElement: ['db_key']
                                                          }
                                                        ]                }
                                                },
                     internalName:                #LOCAL}

define view I_TranspOrdStopAnalytics
  as select from I_TransportationOrderStop

  /* Business Object related Node Associations*/
  association [1..1] to I_TransportationOrderAnalytics as _TransportationOrderAnalytics on $projection.TransportationOrderUUID = _TransportationOrderAnalytics.TransportationOrderUUID
  association [0..*] to I_TranspOrdExecutionAnalytics  as _TranspOrdExecutionAnalytics  on $projection.TransportationOrderStopUUID = _TranspOrdExecutionAnalytics.TransportationOrderStopUUID

  /* Foreign Key and Text Associations */
  association [0..1] to I_LocationAnalytics            as _LocationAnalytics            on $projection.TranspOrdStopLocation = _LocationAnalytics.Location

{
      /* keys and references */
      @Semantics.uuid:true
  key cast(TransportationOrderStopUUID    as /scmtms/vdm_tor_stop_db_key preserving type )   as TransportationOrderStopUUID,

      @ObjectModel.foreignKey.association: '_TransportationOrderAnalytics'
      @Semantics.uuid:true
      TransportationOrderUUID,

      @Semantics.uuid:true
      cast(TranspOrdStopStopParentUUID    as /scmtms/vdm_tor_stp_stp_p_uuid preserving type) as TranspOrdStopStopParentUUID,

      @Semantics.uuid:true
      cast(TranspOrdCapacityStopUUID      as /scmtms/vdm_tor_stp_cp_stp_key preserving type) as TranspOrdCapacityStopUUID,

      @Semantics.uuid:true
      cast(TranspOrdStopCapacityItemUUID  as /scmtms/vdm_tor_stp_cp_itm_key preserving type) as TranspOrdStopCapacityItemUUID,

      /* Stop */
      cast(TransportationOrderStop as /scmtms/vdm_tor_stop_id preserving type )              as TransportationOrderStop,

      @ObjectModel.foreignKey.association: '_TranspOrdStopCategory'
      TranspOrdStopCategory,

      @ObjectModel.foreignKey.association: '_TranspOrdStopRole'
      TranspOrdStopRole,
      TranspOrdStopSequencePosition,

      @Semantics.booleanIndicator:true
      TranspOrdStopIsEntryPort,

      @Semantics.booleanIndicator:true
      TranspOrdStopIsExitPort,

      @ObjectModel.foreignKey.association: '_TranspHndlgExecStatus'
      cast(TranspOrdStopHndlgExecStatus   as /scmtms/vdm_tor_stp_hdl_exe_st preserving type) as TranspOrdStopHndlgExecStatus,

      /* Location */
      @Semantics.uuid:true
      cast(LocationUUID                   as /scmtms/vdm_tor_stp_loc_uuid preserving type)   as TranspOrdStopLocationUUID, // (CHAR 22)


      @Semantics.uuid:true
      cast(LocationAdditionalUUID         as /scmtms/vdm_tor_stp_loc_a_uuid preserving type) as TranspOrdStopLocationAddlUUID, // (RAW 16)


      @ObjectModel.foreignKey.association: '_LocationAnalytics'
      cast(LocationId                     as /scmtms/vdm_tor_stp_loc_id preserving type)     as TranspOrdStopLocation,
      cast(TranspOrdStopLocUNCode         as /scmtms/vdm_tor_stp_loc_un_cd preserving type)  as TranspOrdStopLocUNCode,
      cast(TranspOrdStopLocIATACode       as /scmtms/vdm_tor_stp_loc_iata preserving type)   as TranspOrdStopLocIATACode,

      /* Dates */
      cast(TranspOrdStopAccptblStrtDteTme as /scmtms/vdm_tor_stp_acc_st_d_t preserving type) as TranspOrdStopAccptblStrtDteTme,
      cast(TranspOrdStopAccptblEndDteTme  as /scmtms/vdm_tor_stp_acc_en_d_t preserving type) as TranspOrdStopAccptblEndDteTme,
      cast(TranspOrdStopReqStartDteTme    as /scmtms/vdm_tor_stp_req_st_d_t preserving type) as TranspOrdStopReqStartDteTme,
      cast(TranspOrdStopReqEndDteTme      as /scmtms/vdm_tor_stp_req_en_d_t preserving type) as TranspOrdStopReqEndDteTme,
      cast(TranspOrdStopPlanTranspDteTme  as /scmtms/vdm_tor_stp_pln_tr_d_t preserving type) as TranspOrdStopPlanTranspDteTme,
      cast(TranspOrdStopPlanExecDteTme    as /scmtms/vdm_tor_stp_pln_ex_d_t preserving type) as TranspOrdStopPlanExecDteTme,
      cast(TranspOrdStopLoadStartDateTime as /scmtms/vdm_tor_stp_load_s_dt preserving type)  as TranspOrdStopLoadStartDateTime,
      cast(TranspOrdStopLoadEndDateTime   as /scmtms/vdm_tor_stp_load_e_dt preserving type)  as TranspOrdStopLoadEndDateTime,
      cast(TranspOrdStopCoupleStrtDteTme  as /scmtms/vdm_tor_stp_coupl_s_dt preserving type) as TranspOrdStopCoupleStrtDteTme,
      cast(TranspOrdStopCoupleEndDteTme   as /scmtms/vdm_tor_stp_coupl_e_dt preserving type) as TranspOrdStopCoupleEndDteTme,
      cast(TranspOrdStopCapPlngStrtDteTme as /scmtms/vdm_tor_stp_cp_pl_s_dt preserving type) as TranspOrdStopCapPlngStrtDteTme,
      cast(TranspOrdStopCapPlngEndDteTme  as /scmtms/vdm_tor_stp_cp_pl_e_dt preserving type) as TranspOrdStopCapPlngEndDteTme,
      cast(TranspOrdStopApptStrtDteTme    as /scmtms/vdm_tor_stp_appt_s_dt preserving type)  as TranspOrdStopApptStrtDteTme,
      cast(TranspOrdStopApptEndDteTme     as /scmtms/vdm_tor_stp_appt_e_dt preserving type)  as TranspOrdStopApptEndDteTme,
      cast(TranspOrdStopPrepStrtDteTme    as /scmtms/vdm_tor_stp_prep_s_dt preserving type)  as TranspOrdStopPrepStrtDteTme,
      cast(TranspOrdStopPrepEndDteTme     as /scmtms/vdm_tor_stp_prep_e_dt preserving type)  as TranspOrdStopPrepEndDteTme,
      cast(TranspStopFinalizeStrtDteTme   as /scmtms/vdm_tor_stp_final_s_dt preserving type) as TranspStopFinalizeStrtDteTme,
      cast(TranspStopFinalizeEndDteTme    as /scmtms/vdm_tor_stp_final_e_dt preserving type) as TranspStopFinalizeEndDteTme,
      cast(TranspStopCarrConfStrtDteTme   as /scmtms/vdm_tor_stp_ca_co_s_dt preserving type) as TranspStopCarrConfStrtDteTme,
      cast(TranspStopCarrConfEndDteTme    as /scmtms/vdm_tor_stp_ca_co_e_dt preserving type) as TranspStopCarrConfEndDteTme,
      cast(TranspOrdStopDteTme            as /scmtms/vdm_tor_stop_datetime preserving type)  as TranspOrdStopDteTme,

      /* Associations */
      // defined in this view

      _TransportationOrderAnalytics,
      _TranspOrdExecutionAnalytics,
      _LocationAnalytics,

      // propagated from underlying view

      _TranspOrdStopCategory,
      _TranspOrdStopRole,
      _TranspHndlgExecStatus

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_TRANSPORTATIONORDERSTOP"
],
"ASSOCIATED":
[
"I_LOCATIONANALYTICS",
"I_TRANSPHNDLGEXECSTATUS",
"I_TRANSPORDEXECUTIONANALYTICS",
"I_TRANSPORDSTOPCATEGORY",
"I_TRANSPORDSTOPROLE",
"I_TRANSPORTATIONORDERANALYTICS"
],
"BASE":
[
"I_TRANSPORTATIONORDERSTOP"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/