I_TRANSPORTATIONORDER_2

CDS View

Transportation Order

I_TRANSPORTATIONORDER_2 is a CDS View in S/4HANA. Transportation Order. It contains 74 fields. 7 CDS views read from this table.

CDS Views using this table (7)

ViewTypeJoinVDMDescription
C_TransportationOrderEDP view_entity from CONSUMPTION Transportation Order Email Data Provider
C_TransportationOrderFDP view_entity from CONSUMPTION Transportation Order Form Data Provider
I_FrtDocAccrualBusinessPartner view_entity from COMPOSITE Freight Accruals for Invoicing BP
I_TrOrdItmPrdcssrIntegDocType view_entity inner COMPOSITE Tr Ord Item Prdcssr Integration Doc Type
P_OutbDelivByPrdcssrItm view_entity from COMPOSITE Outbound Delivery by predecessor item
P_OutboundDeliveryByItem view_entity from COMPOSITE Outbound Delivery by item
R_TransportationOrderTP view_entity from TRANSACTIONAL Transportation Order - TP

Fields (74)

KeyField CDS FieldsUsed in Views
KEY TransportationOrderUUID TransportationOrderUUID 3
_Carrier _Carrier 1
_Consignee _Consignee 1
_CreatedBy _CreatedBy 1
_LastChangedBy _LastChangedBy 1
_MeansOfTransport _MeansOfTransport 1
_MovementType _MovementType 1
_PurchasingCompanyCode _PurchasingCompanyCode 1
_Shipper _Shipper 1
_TranspOrdConfirmationStatus _TranspOrdConfirmationStatus 1
_TranspOrdDngrsGdsStatus _TranspOrdDngrsGdsStatus 1
_TranspOrdExecutionIsBlocked _TranspOrdExecutionIsBlocked 1
_TranspOrdLifeCycleStatus _TranspOrdLifeCycleStatus 1
_TranspOrdPlanningBlock _TranspOrdPlanningBlock 1
_TranspOrdPlanningStatus _TranspOrdPlanningStatus 1
_TranspOrdResponsiblePerson _TranspOrdResponsiblePerson 1
_TranspOrdShippingType _TranspOrdShippingType 1
_TranspOrdSubcontractingSts _TranspOrdSubcontractingSts 1
_TransportationMode _TransportationMode 1
_TransportationModeCategory _TransportationModeCategory 1
_TransportationOrderCategory _TransportationOrderCategory 1
_TransportationOrderExecSts _TransportationOrderExecSts 1
_TransportationOrderType _TransportationOrderType 1
_TranspSCACCode _TranspSCACCode 1
Carrier Carrier 2
CarrierAccountNumber CarrierAccountNumber 2
CarrierAddressID CarrierAddressID 1
CarrierUUID CarrierUUID 1
ChangedDateTime ChangedDateTime 1
Consignee Consignee 1
ConsigneeAddressID ConsigneeAddressID 1
ConsigneeUUID ConsigneeUUID 1
CreatedByUser CreatedByUser 1
CreationDateTime CreationDateTime 1
ExecutingCarrierAddressID ExecutingCarrierAddressID 1
LastChangedByUser LastChangedByUser 1
MasterBillOfLading MasterBillOfLading 1
MovementType MovementType 1
PurgOrgCompanyCode PurgOrgCompanyCode 1
Shipper Shipper 1
ShipperAddressID ShipperAddressID 1
ShipperUUID ShipperUUID 1
StandardCarrierAlphaCode StandardCarrierAlphaCode 2
TranspMeansOfTransport TranspMeansOfTransport 1
TranspOrderDngrsGdsSts TranspOrderDngrsGdsSts 1
TranspOrderSubcontrgSts TranspOrderSubcontrgSts 1
TranspOrdExecutingCarrier TranspOrdExecutingCarrier 1
TranspOrdExecutingCarrierUUID TranspOrdExecutingCarrierUUID 1
TranspOrdExecutionIsBlocked TranspOrdExecutionIsBlocked 1
TranspOrdGoodsMovementStatus TranspOrdGoodsMovementStatus 1
TranspOrdHasMltplExectgPties TranspOrdHasMltplExectgPties 1
TranspOrdInvoicingCarrierLevel TranspOrdInvoicingCarrierLevel 1
TranspOrdLifeCycleStatus TranspOrdLifeCycleStatus 1
TranspOrdLoadMetersQty TranspOrdLoadMetersQty 1
TranspOrdLoadMetersUnit TranspOrdLoadMetersUnit 1
TranspOrdOrderDateTime TranspOrdOrderDateTime 1
TranspOrdPalletSpacesQty TranspOrdPalletSpacesQty 1
TranspOrdPalletSpacesUnit TranspOrdPalletSpacesUnit 1
TranspOrdPartnerReference TranspOrdPartnerReference 1
TranspOrdPlanningBlock TranspOrdPlanningBlock 1
TranspOrdPlanningStatus TranspOrdPlanningStatus 1
TranspOrdResponsiblePerson TranspOrdResponsiblePerson 3
TranspOrdWhseProcessingStatus TranspOrdWhseProcessingStatus 1
TransportationMode TransportationMode 3
TransportationModeCategory TransportationModeCategory 2
TransportationOrder TransportationOrder 3
TransportationOrderCategory TransportationOrderCategory 3
TransportationOrderConfSts TransportationOrderConfSts 1
TransportationOrderCrtnType TransportationOrderCrtnType 1
TransportationOrderExecSts TransportationOrderExecSts 1
TransportationOrderType TransportationOrderType 3
TransportationShippingType TransportationShippingType 1
TranspPurgGroup TranspPurgGroup 2
TranspPurgOrg TranspPurgOrg 2
@EndUserText:   {   label:              'Transportation Order'}
@ObjectModel:   {   sapObjectNodeType.name: 'TransportationOrder',
                    representativeKey:  'TransportationOrderUUID',
                    compositionRoot:    true,
                    semanticKey:        [ 'TransportationOrder' ],
                    usageType:          { serviceQuality: #A,
                                          sizeCategory:   #XL,
                                          dataClass:      #TRANSACTIONAL},
                    supportedCapabilities: [ #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET ],
                    modelingPattern: #ANALYTICAL_DIMENSION}
@VDM:           {   viewType:           #BASIC,
                    lifecycle.contract.type: #PUBLIC_LOCAL_API}
@AccessControl: {   authorizationCheck: #MANDATORY,
                    personalData.blocking:#('TRANSACTIONAL_DATA'),
                    privilegedAssociations:  [  '_CreatedBy', '_LastChangedBy', '_TranspOrdResponsiblePerson' ]}
@Metadata.ignorePropagatedAnnotations:true


define root view entity I_TransportationOrder_2
  as select from /scmtms/d_torrot as root
  /* Business Object related Node Associations*/
  composition [0..*] of I_TransportationOrderItem_2   as _TransportationOrderItem
  composition [0..*] of I_TransportationOrderStop_2   as _TransportationOrderStop
  composition [0..*] of I_TransportationOrderBP_2     as _TransportationOrderBP
  composition [0..*] of I_TranspOrdDocRef_2           as _TranspOrdDocumentReference
  composition [0..*] of I_TransportationOrderEvent    as _TransportationOrderEvent

  association [0..1] to I_BusinessPartner             as _Consignee                   on $projection.Consignee = _Consignee.BusinessPartner
  association [0..1] to I_BusinessPartner             as _Shipper                     on $projection.Shipper = _Shipper.BusinessPartner
  association [0..1] to I_BusinessPartner             as _Carrier                     on $projection.Carrier = _Carrier.BusinessPartner
  association [0..1] to I_BusinessPartner             as _ExectgCarrier               on $projection.TranspOrdExecutingCarrier = _ExectgCarrier.BusinessPartner
  association [0..1] to I_CompanyCode                 as _PurchasingCompanyCode       on $projection.PurgOrgCompanyCode = _PurchasingCompanyCode.CompanyCode

  /* Foreign Key and Text Associations */
  association [0..1] to I_TransportationOrderType_2   as _TransportationOrderType     on $projection.TransportationOrderType = _TransportationOrderType.TransportationOrderType
  association [0..1] to I_TranspOrderCategory_2       as _TransportationOrderCategory on $projection.TransportationOrderCategory = _TransportationOrderCategory.TransportationOrderCategory
  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_TranspSCACCode              as _TranspSCACCode              on $projection.StandardCarrierAlphaCode = _TranspSCACCode.TranspSCACCode
  association [0..1] to I_TranspOrdShippingType_2     as _TranspOrdShippingType       on $projection.TransportationShippingType = _TranspOrdShippingType.TranspOrdShippingType
  association [0..1] to I_TranspMovementType          as _MovementType                on $projection.MovementType = _MovementType.MovementType
  association [0..1] to I_TranspOrdLifeCycleStatus_2  as _TranspOrdLifeCycleStatus    on $projection.TranspOrdLifeCycleStatus = _TranspOrdLifeCycleStatus.TranspOrdLifeCycleStatus
  association [0..1] to I_TranspOrdExecStatus_2       as _TransportationOrderExecSts  on $projection.TransportationOrderExecSts = _TransportationOrderExecSts.TransportationOrderExecSts
  association [0..1] to I_TranspOrdDngrsGdsStatus     as _TranspOrdDngrsGdsStatus     on $projection.TranspOrderDngrsGdsSts = _TranspOrdDngrsGdsStatus.TranspOrderDngrsGdsSts
  association [0..1] to I_TranspOrdConfirmationStatus as _TranspOrdConfirmationStatus on $projection.TransportationOrderConfSts = _TranspOrdConfirmationStatus.TransportationOrderConfSts
  association [0..1] to I_TranspOrdSubcontrgStatus_2  as _TranspOrdSubcontractingSts  on $projection.TranspOrderSubcontrgSts = _TranspOrdSubcontractingSts.TranspOrderSubcontrgSts
  association [0..1] to I_TranspOrdWhseProcgStatus    as _TranspOrdWhseProcgStatus    on $projection.TranspOrdWhseProcessingStatus = _TranspOrdWhseProcgStatus.TranspOrdWhseProcessingStatus
  association [0..1] to I_TranspOrdGoodsMvtStatus     as _TranspOrdGoodsMvtStatus     on $projection.TranspOrdGoodsMovementStatus = _TranspOrdGoodsMvtStatus.TranspOrdGoodsMovementStatus
  association [0..1] to I_TranspOrdPlanningStatus_2   as _TranspOrdPlanningStatus     on $projection.TranspOrdPlanningStatus = _TranspOrdPlanningStatus.TranspOrdPlanningStatus
  association [0..1] to I_TranspMeansOfTransport      as _MeansOfTransport            on $projection.TranspMeansOfTransport = _MeansOfTransport.TranspMeansOfTransport
  association [0..1] to I_TransportationMode_2        as _TransportationMode          on $projection.TransportationMode = _TransportationMode.TransportationMode
  association [0..1] to I_TransportationModeCategory  as _TransportationModeCategory  on $projection.TransportationModeCategory = _TransportationModeCategory.TransportationModeCategory
  association [0..1] to I_User                        as _CreatedBy                   on $projection.CreatedByUser = _CreatedBy.UserID
  association [0..1] to I_User                        as _LastChangedBy               on $projection.LastChangedByUser = _LastChangedBy.UserID
  association [0..1] to I_User                        as _TranspOrdResponsiblePerson  on $projection.TranspOrdResponsiblePerson = _TranspOrdResponsiblePerson.UserID
  association [0..1] to I_TranspOrdCreationType       as _TranspOrdCreationType       on $projection.TransportationOrderCrtnType = _TranspOrdCreationType.TransportationOrderCrtnType
  association [0..1] to I_TranspOrdInvcgCarrierLevel  as _TranspOrdInvcgCarrierLevel  on $projection.TranspOrdInvoicingCarrierLevel = _TranspOrdInvcgCarrierLevel.TranspOrdInvoicingCarrierLevel
  association [0..1] to I_UnitOfMeasure               as _TranspOrdPalletSpacesUnit   on $projection.TranspOrdPalletSpacesUnit = _TranspOrdPalletSpacesUnit.UnitOfMeasure
  association [0..1] to I_UnitOfMeasure               as _TranspOrdLoadMetersUnit     on $projection.TranspOrdLoadMetersUnit = _TranspOrdLoadMetersUnit.UnitOfMeasure
  /*+[hideWarning] { "IDS" : [ "CALCULATED_FIELD_CHECK" ] } */
  association [0..1] to I_UnitOfMeasure               as _TranspOrdNetDurationUnit    on $projection.TranspOrdNetDurationUnit = _TranspOrdNetDurationUnit.UnitOfMeasure

  //Extension Association

  association [1]    to E_TransportationOrder            as _Extension                on $projection.TransportationOrderUUID = _Extension.TransportationOrderUUID


{
  key cast(db_key          as /scmtms/vdm_tor_db_key preserving type)              as TransportationOrderUUID,
      cast(tor_id as /scmtms/vdm_tor_id preserving type )                          as TransportationOrder,

      // Key Characteristics

      @ObjectModel.foreignKey.association: '_TransportationOrderType'
      cast(tor_type as /scmtms/vdm_tor_type preserving type )                      as TransportationOrderType,
      @ObjectModel.foreignKey.association: '_TransportationOrderCategory'
      cast(tor_cat as /scmtms/vdm_tor_category preserving type )                   as TransportationOrderCategory,
      @ObjectModel.foreignKey.association: '_TranspOrdShippingType'
      shipping_type                                                                as TransportationShippingType,
      @ObjectModel.foreignKey.association: '_MovementType'
      movement_type                                                                as MovementType,
      @ObjectModel.foreignKey.association: '_TransportationMode'
      cast(trmodcod as /scmtms/vdm_tor_trmodcode preserving type )                 as TransportationMode,
      @ObjectModel.foreignKey.association: '_TransportationModeCategory'
      cast(trmodcat as /scmtms/vdm_tor_trmod_cat preserving type )                 as TransportationModeCategory,

      @Semantics.quantity.unitOfMeasure: 'TranspOrdPalletSpacesUnit'
      cast(normloadconsval as /scmtms/vdm_normloadconsval preserving type )        as TranspOrdPalletSpacesQty,
      @ObjectModel.foreignKey.association: '_TranspOrdPalletSpacesUnit'
      normloadconsuom                                                              as TranspOrdPalletSpacesUnit,
      @Semantics.quantity.unitOfMeasure: 'TranspOrdLoadMetersUnit'
      cast(addnormloadconsval as /scmtms/vdm_addnormloadconsval preserving type )  as TranspOrdLoadMetersQty,
      @ObjectModel.foreignKey.association: '_TranspOrdLoadMetersUnit'
      addnormloadconsuom                                                           as TranspOrdLoadMetersUnit,

      // Distance and Duration

      @Semantics.quantity.unitOfMeasure: 'TranspOrdDistanceUnit'
      cast(total_distance_km as /scmtms/vdm_tor_dstnc preserving type)             as TranspOrdDistance,
      cast('KM' as /scmtms/vdm_tor_dstnc_unit)                                     as TranspOrdDistanceUnit,
      @Semantics.quantity.unitOfMeasure: 'TranspOrdNetDurationUnit'
      cast(total_duration_net as  /scmtms/vdm_tor_net_duration)                    as TranspOrdNetDuration,
      @ObjectModel.foreignKey.association: '_TranspOrdNetDurationUnit'
      cast('H' as /scmtms/vdm_dsp_time_unit)                                       as TranspOrdNetDurationUnit,

      // Parties

      @Semantics.uuid:true
      cast(tsp             as /scmtms/vdm_carrier_party_key preserving type)       as CarrierUUID,
      @ObjectModel.foreignKey.association: '_Carrier'
      cast(tspid           as /scmtms/pty_carrier preserving type)                 as Carrier,
      cast (tsp_address_id as /scmtms/vdm_carrier_address_id preserving type )     as CarrierAddressID,
      @ObjectModel.foreignKey.association: '_TranspSCACCode'
      tsp_scac                                                                     as StandardCarrierAlphaCode,
      cast(tspexec_key as /scmtms/vdm_tspexec_uuid preserving type)                as TranspOrdExecutingCarrierUUID,
      tspexecid                                                                    as TranspOrdExecutingCarrier,
      cast (tspexec_address_id as /scmtms/vdm_execarr_address_id preserving type ) as ExecutingCarrierAddressID,
      cast(shipper_key     as /scmtms/vdm_shipper_key preserving type)             as ShipperUUID,
      @ObjectModel.foreignKey.association: '_Shipper'
      cast(shipperid       as /scmtms/pty_shipper preserving type)                 as Shipper,
      cast (sp_address_id as /scmtms/vdm_shipper_address_id preserving type )      as ShipperAddressID,
      cast(consignee_key   as /scmtms/vdm_consignee_key preserving type)           as ConsigneeUUID,
      @ObjectModel.foreignKey.association: '_Consignee'
      cast(consigneeid     as /scmtms/pty_consignee preserving type)               as Consignee,
      cast (cp_address_id   as /scmtms/vdm_consignee_addr_id preserving type )     as ConsigneeAddressID,

      purch_org                                                                    as TranspPurgOrg,
      purch_grp                                                                    as TranspPurgGroup,

      @ObjectModel.foreignKey.association: '_PurchasingCompanyCode'
      cast( purch_company_code as bukrs preserving type )                          as PurgOrgCompanyCode,
      eikto                                                                        as CarrierAccountNumber,

      // Further Attributes

      @ObjectModel.foreignKey.association: '_MeansOfTransport'
      cast(mtr as /sapapo/tr_traty preserving type )                               as TranspMeansOfTransport,
      partner_ref_id                                                               as TranspOrdPartnerReference,
      partner_mbl_id                                                               as MasterBillOfLading,
      @ObjectModel.foreignKey.association: '_TranspOrdResponsiblePerson'
      resp_person                                                                  as TranspOrdResponsiblePerson,
      multi_exe_pty                                                                as TranspOrdHasMltplExectgPties,
      @ObjectModel.foreignKey.association: '_TranspOrdInvcgCarrierLevel'
      pymt_ind                                                                     as TranspOrdInvoicingCarrierLevel,
      cast(order_date as /scmtms/vdm_tor_order_datetime preserving type)           as TranspOrdOrderDateTime,

      // Status

      @ObjectModel.foreignKey.association: '_TranspOrdLifeCycleStatus'
      cast(lifecycle as /scmtms/vdm_tor_lc_status preserving type )                as TranspOrdLifeCycleStatus,
      @ObjectModel.foreignKey.association: '_TranspOrdSubcontractingSts'
      subcontracting                                                               as TranspOrderSubcontrgSts,
      @ObjectModel.foreignKey.association: '_TranspOrdConfirmationStatus'
      confirmation                                                                 as TransportationOrderConfSts,
      @ObjectModel.foreignKey.association: '_TransportationOrderExecSts'
      execution                                                                    as TransportationOrderExecSts,
      @ObjectModel.foreignKey.association: '_TranspOrdGoodsMvtStatus'
      dlv_goods_mvmnt                                                              as TranspOrdGoodsMovementStatus,
      @ObjectModel.foreignKey.association: '_TranspOrdWhseProcgStatus'
      wh_processing_status                                                         as TranspOrdWhseProcessingStatus,
      @ObjectModel.foreignKey.association: '_TranspOrdDngrsGdsStatus'
      cast(dg_status as /scmtms/vdm_tor_dg_status preserving type )                as TranspOrderDngrsGdsSts,
      @ObjectModel.foreignKey.association: '_TranspOrdPlanningBlock'
      cast(blk_plan as /scmtms/vdm_block_planning preserving type )                as TranspOrdPlanningBlock,
      @Semantics.booleanIndicator
      @ObjectModel.foreignKey.association: '_TranspOrdExecutionIsBlocked'
      cast(blk_exec as /scmtms/vdm_block_execution preserving type )               as TranspOrdExecutionIsBlocked,
      @ObjectModel.foreignKey.association: '_TranspOrdPlanningStatus'
      cast(plan_status_root as /scmtms/vdm_tor_pln_status preserving type )        as TranspOrdPlanningStatus,

      @ObjectModel.foreignKey.association: '_TranspOrdCreationType'
      creation_type                                                                as TransportationOrderCrtnType,
      //@Semantics.user.createdBy: true

      cast(created_by as vdm_createdbyuserid preserving type )                     as CreatedByUser,
      cast(created_on      as /scmtms/vdm_creation_datetme preserving type)        as CreationDateTime,
      //@Semantics.user.lastChangedBy: true

      cast(changed_by as vdm_lastchangedbyuserid preserving type )                 as LastChangedByUser,
      cast(changed_on      as /scmtms/vdm_changed_datetme preserving type)         as ChangedDateTime,

      /* Associations */
      @ObjectModel.association.type:  [ #TO_COMPOSITION_CHILD ]
      _TransportationOrderItem,
      @ObjectModel.association.type:  [ #TO_COMPOSITION_CHILD ]
      _TransportationOrderStop,
      @ObjectModel.association.type:  [ #TO_COMPOSITION_CHILD ]
      _TransportationOrderBP,
      @ObjectModel.association.type:  [ #TO_COMPOSITION_CHILD ]
      _TranspOrdDocumentReference,
      @ObjectModel.association.type:  [ #TO_COMPOSITION_CHILD ]
      _TransportationOrderEvent,

      _Consignee,
      _Shipper,
      _Carrier,
      _ExectgCarrier,

      _PurchasingCompanyCode,
      _TransportationOrderType,
      _TransportationOrderCategory,
      _TranspOrdPlanningBlock,
      _TranspOrdExecutionIsBlocked,
      _TranspSCACCode,
      _TranspOrdShippingType,
      _MovementType,
      _TranspOrdLifeCycleStatus,

      _TransportationOrderExecSts,
      _TranspOrdDngrsGdsStatus,
      _TranspOrdConfirmationStatus,
      _TranspOrdSubcontractingSts,
      _TranspOrdWhseProcgStatus,
      _TranspOrdGoodsMvtStatus,
      _TranspOrdPlanningStatus,

      _MeansOfTransport,
      _TransportationMode,
      _TransportationModeCategory,
      _CreatedBy,
      _LastChangedBy,
      _TranspOrdResponsiblePerson,
      _TranspOrdCreationType,
      _TranspOrdInvcgCarrierLevel,
      _TranspOrdPalletSpacesUnit,
      _TranspOrdLoadMetersUnit,
      _TranspOrdNetDurationUnit

}