I_TranspOrdExecutionAnalytics

DDL: I_TRANSPORDEXECUTIONANALYTICS Type: view COMPOSITE

Transportation Order Execution Analytics

I_TranspOrdExecutionAnalytics is a Composite CDS View (Dimension) that provides data about "Transportation Order Execution Analytics" in SAP S/4HANA. It reads from 1 data source (I_TranspOrdExecution) and exposes 67 fields with key field TransportationOrderEventUUID. It has 6 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_TranspOrdExecution I_TranspOrdExecution from

Associations (6)

CardinalityTargetAliasCondition
[1..1] I_TransportationOrderAnalytics _TransportationOrderAnalytics $projection.TransportationOrderUUID = _TransportationOrderAnalytics.TransportationOrderUUID
[0..1] I_TranspOrdItemAnalytics _TranspOrdItemAnalytics $projection.TransportationOrderItemUUID = _TranspOrdItemAnalytics.TransportationOrderItemUUID
[0..1] I_TranspOrdStopAnalytics _TranspOrdStopAnalytics $projection.TransportationOrderStopUUID = _TranspOrdStopAnalytics.TransportationOrderStopUUID
[0..1] I_LocationAnalytics _LocationAnalytics $projection.Location = _LocationAnalytics.Location
[0..1] I_UnitOfMeasure _GeoCoordinatesUnit $projection.GeoCoordinatesUnit = _GeoCoordinatesUnit.UnitOfMeasure
[0..1] I_UnitOfMeasure _GeoCoordinatesAltitudeUnit $projection.GeoCoordinatesAltitudeUnit = _GeoCoordinatesAltitudeUnit.UnitOfMeasure

Annotations (18)

NameValueLevelField
EndUserText.label Transportation Order Execution Analytics view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
AbapCatalog.sqlViewName ITRANSPORDEXEANA view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.buffering.status #NOT_ALLOWED view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ObjectModel.representativeKey TransportationOrderEventUUID 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 (67)

KeyFieldSource TableSource FieldDescription
KEY TransportationOrderEventUUID
TransportationOrderUUID
TransportationOrderStopUUID
TransportationOrderItemUUID
CreatedByUser CreatedByUser
CreationDateTime CreationDateTime
LastChangedByUser LastChangedByUser
ChangedDateTime ChangedDateTime
TranspOrdExecution TranspOrdExecution
TranspOrdEventCode TranspOrdEventCode
TranspOrdEventStatus TranspOrdEventStatus
TransportationActivity TransportationActivity
TranspOrdEventIsRecalled TranspOrdEventIsRecalled
TranspOrdEventReasonCode
TranspOrdEventReasonDesc
TranspOrdExecInfoSource TranspOrdExecInfoSource
TranspOrdReferenceEventCode
TranspOrdEvtActualDateTime
TranspOrdEvtActualDateTimeZone TranspOrdEvtActualDateTimeZone
TranspOrdEvtExpdEndDateTime TranspOrdEvtExpdEndDateTime
TranspOrdEvtEstimatedDateTime TranspOrdEvtEstimatedDateTime
LocationUUID LocationUUID
LocationAdditionalUUID LocationAdditionalUUID
Location _LocationAdditional Location
GeographicalLocationLatitude GeographicalLocationLatitude
GeographicalLocationLongitude GeographicalLocationLongitude
GeographicalLocationAltitude GeographicalLocationAltitude
GeoCoordinatesUnit
GeoCoordinatesAltitudeUnit
TranspOrdHasQtyDiscrepancy TranspOrdHasQtyDiscrepancy
TranspOrdIsDiscrepant TranspOrdIsDiscrepant
DiscrepancyType DiscrepancyType
TranspOrdIsDscrptWthoutBlk TranspOrdIsDscrptWthoutBlk
TranspOrdIsDiscrepantWithinTol TranspOrdIsDiscrepantWithinTol
TranspOrdExecDscrcySubCat TranspOrdExecDscrcySubCat
TranspOrdExecGrossWeight TranspOrdExecGrossWeight
TranspOrdExecGrossWeightUnit TranspOrdExecGrossWeightUnit
TranspOrdExecGrossVolume TranspOrdExecGrossVolume
TranspOrdExecGrossVolumeUnit TranspOrdExecGrossVolumeUnit
TranspOrdExecNetWeight TranspOrdExecNetWeight
TranspOrdExecNetWeightUnit TranspOrdExecNetWeightUnit
TranspOrdExecQuantity TranspOrdExecQuantity
TranspOrdExecQuantityUnit TranspOrdExecQuantityUnit
TranspOrdExecNumberOfCtns TranspOrdExecNumberOfCtns
TranspOrdExecNumberOfCtnsUnit TranspOrdExecNumberOfCtnsUnit
_TransportationOrderAnalytics _TransportationOrderAnalytics
_TranspOrdStopAnalytics _TranspOrdStopAnalytics
_TranspOrdItemAnalytics _TranspOrdItemAnalytics
_LocationAnalytics _LocationAnalytics
_GeoCoordinatesUnit _GeoCoordinatesUnit
_GeoCoordinatesAltitudeUnit _GeoCoordinatesAltitudeUnit
_TranspOrdEventCode _TranspOrdEventCode
_TranspOrdEventStatus _TranspOrdEventStatus
_TransportationActivity _TransportationActivity
_TranspOrdEventIsRecalled _TranspOrdEventIsRecalled
_TranspOrdHasQtyDiscrepancy _TranspOrdHasQtyDiscrepancy
_TranspOrdIsDiscrepant _TranspOrdIsDiscrepant
_DiscrepancyType _DiscrepancyType
_TranspOrdIsDscrptWthoutBlk _TranspOrdIsDscrptWthoutBlk
_TranspOrdExecGrossWeightUnit _TranspOrdExecGrossWeightUnit
_TranspOrdExecGrossVolumeUnit _TranspOrdExecGrossVolumeUnit
_TranspOrdExecNetWeightUnit _TranspOrdExecNetWeightUnit
_TranspOrdExecQuantityUnit _TranspOrdExecQuantityUnit
_TranspOrdExecNumberOfCtnsUnit _TranspOrdExecNumberOfCtnsUnit
_TranspOrdExecInfoSource _TranspOrdExecInfoSource
_TranspOrdReferenceEventCode _TranspOrdReferenceEventCode
_TranspExecDscrcySubCat _TranspExecDscrcySubCat
@EndUserText.label:          'Transportation Order Execution Analytics'
@ClientHandling.algorithm:   #SESSION_VARIABLE

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

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

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

@ObjectModel:       {representativeKey:           'TransportationOrderEventUUID',
                     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,
                     dataExtraction:              {enabled: true,
                     delta.changeDataCapture:     {mapping:
                                                  [{ table:        '/scmtms/d_torexe',
                                                     role:         #MAIN,
                                                     viewElement:  ['TransportationOrderEventUUID'],
                                                     tableElement: ['db_key']}   ]}   },
                     internalName:                #LOCAL}


define view I_TranspOrdExecutionAnalytics
  as select from I_TranspOrdExecution

  association [1..1] to I_TransportationOrderAnalytics as _TransportationOrderAnalytics on $projection.TransportationOrderUUID = _TransportationOrderAnalytics.TransportationOrderUUID
  association [0..1] to I_TranspOrdItemAnalytics       as _TranspOrdItemAnalytics       on $projection.TransportationOrderItemUUID = _TranspOrdItemAnalytics.TransportationOrderItemUUID
  association [0..1] to I_TranspOrdStopAnalytics       as _TranspOrdStopAnalytics       on $projection.TransportationOrderStopUUID = _TranspOrdStopAnalytics.TransportationOrderStopUUID
  association [0..1] to I_LocationAnalytics            as _LocationAnalytics            on $projection.Location = _LocationAnalytics.Location
  association [0..1] to I_UnitOfMeasure                as _GeoCoordinatesUnit           on $projection.GeoCoordinatesUnit = _GeoCoordinatesUnit.UnitOfMeasure
  association [0..1] to I_UnitOfMeasure                as _GeoCoordinatesAltitudeUnit   on $projection.GeoCoordinatesAltitudeUnit = _GeoCoordinatesAltitudeUnit.UnitOfMeasure

{
      /* keys and references */
      @Semantics.uuid:true
  key cast(TransportationOrderEventUUID as /scmtms/vdm_torexe_db_key preserving type )     as TransportationOrderEventUUID, // /scmtms/vdm_torexe_db_key C1 released

      @ObjectModel.foreignKey.association: '_TransportationOrderAnalytics'
      @Semantics.uuid:true
      cast(TransportationOrderUUID as /scmtms/vdm_tor_db_key preserving type )             as TransportationOrderUUID, // /scmtms/vdm_tor_db_key C1 released

      @ObjectModel.foreignKey.association: '_TranspOrdStopAnalytics'
      @Semantics.uuid:true
      cast(TransportationOrderStopUUID as /scmtms/vdm_tor_stop_db_key preserving type )    as TransportationOrderStopUUID, // /scmtms/vdm_tor_stop_db_key C1 released

      @ObjectModel.foreignKey.association: '_TranspOrdItemAnalytics'
      @Semantics.uuid:true
      cast(TransportationOrderItemUUID as /scmtms/vdm_tor_item_db_key preserving type )    as TransportationOrderItemUUID, // /scmtms/vdm_tor_item_db_key C1 released


      /* Admin */
      @Semantics.user.createdBy: true
      CreatedByUser,
      CreationDateTime,
      @Semantics.user.lastChangedBy: true
      LastChangedByUser,
      ChangedDateTime,

      /* Event */
      TranspOrdExecution,
      @ObjectModel.foreignKey.association: '_TranspOrdEventCode'
      TranspOrdEventCode,
      @ObjectModel.foreignKey.association: '_TranspOrdEventStatus'
      TranspOrdEventStatus,
      @ObjectModel.foreignKey.association: '_TransportationActivity'
      TransportationActivity,
      @ObjectModel.foreignKey.association: '_TranspOrdEventIsRecalled'
      @Semantics.booleanIndicator: true
      TranspOrdEventIsRecalled,
      @ObjectModel.text.element: ['TranspOrdEventReasonDesc']
      cast( TranspOrdEventReasonCode as /scmtms/vdm_evt_reason_intcode preserving type )   as TranspOrdEventReasonCode,
      @Semantics.text: true
      cast(TranspOrdEventReasonDesc as /scmtms/vdm_evt_reason_desc preserving type )       as TranspOrdEventReasonDesc,
      @ObjectModel.foreignKey.association: '_TranspOrdExecInfoSource'
      TranspOrdExecInfoSource,
      @ObjectModel.foreignKey.association: '_TranspOrdReferenceEventCode'
      cast ( TranspOrdReferenceEventCode as /scmtms/vdm_exec_ref_evtcode preserving type ) as TranspOrdReferenceEventCode,

      /* Dates */
      cast ( TranspOrdEvtActualDateTime as /scmtms/vdm_event_actl_dtetme preserving type ) as TranspOrdEvtActualDateTime,
      TranspOrdEvtActualDateTimeZone,
      TranspOrdEvtExpdEndDateTime,
      TranspOrdEvtEstimatedDateTime,

      /* Location */
      @Semantics.uuid:true
      LocationUUID,           // LocationUUID mit LocationAdditionalUUID gelesen aus der I_LocationBasic (CHAR 22)

      @Semantics.uuid:true
      LocationAdditionalUUID, // /SCMTMS/D_TOREXE-ext_loc_uuid (RAW 16)

      @ObjectModel.foreignKey.association: '_LocationAnalytics'
      _LocationAdditional.Location                                                               as Location,

      /* Geo Location */
      @Semantics.geoLocation.latitude: true
      @Semantics.quantity.unitOfMeasure: 'GeoCoordinatesUnit'
      @DefaultAggregation: #MIN
      GeographicalLocationLatitude,
      @Semantics.geoLocation.longitude: true
      @Semantics.quantity.unitOfMeasure: 'GeoCoordinatesUnit'
      @DefaultAggregation: #MIN
      GeographicalLocationLongitude,
      @DefaultAggregation: #MIN
      @Semantics.quantity.unitOfMeasure: 'GeoCoordinatesAltitudeUnit'
      GeographicalLocationAltitude,
      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_GeoCoordinatesUnit'
      cast ( 'DEG' as /scmtms/vdm_geocoord_unit )                                          as GeoCoordinatesUnit, // /scmtms/vdm_geocoord_unit C1 released

      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_GeoCoordinatesAltitudeUnit'
      cast ( 'M' as /scmtms/vdm_geoalt_unit )                                              as GeoCoordinatesAltitudeUnit, // /scmtms/vdm_geoalt_unit C1 released


      /* Discrepancy */
      @ObjectModel.foreignKey.association: '_TranspOrdHasQtyDiscrepancy'
      @Semantics.booleanIndicator: true
      TranspOrdHasQtyDiscrepancy,
      @ObjectModel.foreignKey.association: '_TranspOrdIsDiscrepant'
      @Semantics.booleanIndicator: true
      TranspOrdIsDiscrepant,
      @ObjectModel.foreignKey.association: '_DiscrepancyType'
      DiscrepancyType,
      @ObjectModel.foreignKey.association: '_TranspOrdIsDscrptWthoutBlk'
      @Semantics.booleanIndicator: true
      TranspOrdIsDscrptWthoutBlk,
      @Semantics.booleanIndicator: true
      TranspOrdIsDiscrepantWithinTol,
      @ObjectModel.foreignKey.association: '_TranspExecDscrcySubCat'
      TranspOrdExecDscrcySubCat,

      /* Quantities (for Discrepacy only) */
      @Semantics.quantity.unitOfMeasure: 'TranspOrdExecGrossWeightUnit'
      @DefaultAggregation: #SUM
      TranspOrdExecGrossWeight,
      @ObjectModel.foreignKey.association: '_TranspOrdExecGrossWeightUnit'
      @Semantics.unitOfMeasure: true
      TranspOrdExecGrossWeightUnit,
      @Semantics.quantity.unitOfMeasure: 'TranspOrdExecGrossVolumeUnit'
      @DefaultAggregation: #SUM
      TranspOrdExecGrossVolume,
      @ObjectModel.foreignKey.association: '_TranspOrdExecGrossVolumeUnit'
      @Semantics.unitOfMeasure: true
      TranspOrdExecGrossVolumeUnit,
      @Semantics.quantity.unitOfMeasure: 'TranspOrdExecNetWeightUnit'
      @DefaultAggregation: #SUM
      TranspOrdExecNetWeight,
      @ObjectModel.foreignKey.association: '_TranspOrdExecNetWeightUnit'
      @Semantics.unitOfMeasure: true
      TranspOrdExecNetWeightUnit,
      @Semantics.quantity.unitOfMeasure: 'TranspOrdExecQuantityUnit'
      @DefaultAggregation: #SUM
      TranspOrdExecQuantity,
      @ObjectModel.foreignKey.association: '_TranspOrdExecQuantityUnit'
      @Semantics.unitOfMeasure: true
      TranspOrdExecQuantityUnit,
      @Semantics.quantity.unitOfMeasure: 'TranspOrdExecNumberOfCtnsUnit'
      @DefaultAggregation: #SUM
      TranspOrdExecNumberOfCtns,
      @ObjectModel.foreignKey.association: '_TranspOrdExecNumberOfCtnsUnit'
      @Semantics.unitOfMeasure: true
      TranspOrdExecNumberOfCtnsUnit,



      /* Associations */
      // defined in this view

      _TransportationOrderAnalytics,
      _TranspOrdStopAnalytics,
      _TranspOrdItemAnalytics,
      _LocationAnalytics,
      _GeoCoordinatesUnit,
      _GeoCoordinatesAltitudeUnit,
      // propagated from underlying view

      _TranspOrdEventCode,
      _TranspOrdEventStatus,
      _TransportationActivity,
      _TranspOrdEventIsRecalled,
      _TranspOrdHasQtyDiscrepancy,
      _TranspOrdIsDiscrepant,
      _DiscrepancyType,
      _TranspOrdIsDscrptWthoutBlk,
      _TranspOrdExecGrossWeightUnit,
      _TranspOrdExecGrossVolumeUnit,
      _TranspOrdExecNetWeightUnit,
      _TranspOrdExecQuantityUnit,
      _TranspOrdExecNumberOfCtnsUnit,
      _TranspOrdExecInfoSource,
      _TranspOrdReferenceEventCode,
      _TranspExecDscrcySubCat

}