R_TransportationOrderTP

DDL: R_TRANSPORTATIONORDERTP Type: view_entity TRANSACTIONAL Package: RAP_TM_TOR

Transportation Order - TP

R_TransportationOrderTP is a Transactional CDS View that provides data about "Transportation Order - TP" in SAP S/4HANA. It reads from 1 data source (I_TransportationOrder_2) and exposes 86 fields with key field TransportationOrderUUID. It has 16 associations to related views. Part of development package RAP_TM_TOR.

Data Sources (1)

SourceAliasJoin Type
I_TransportationOrder_2 _TransportationOrder from

Associations (16)

CardinalityTargetAliasCondition
[0..1] R_TrOrdMainBPAddrDfltRprstnTP _CarrierAddrDfltRprstn $projection.TransportationOrderUUID = _CarrierAddrDfltRprstn.TransportationOrderUUID and _CarrierAddrDfltRprstn.TranspOrdBizPartnerFunction = 'U3'
[0..1] R_TrOrdMainBPAddrDfltRprstnTP _ShipperAddrDfltRprstn $projection.TransportationOrderUUID = _ShipperAddrDfltRprstn.TransportationOrderUUID and _ShipperAddrDfltRprstn.TranspOrdBizPartnerFunction = 'U6'
[0..1] R_TrOrdMainBPAddrDfltRprstnTP _ConsigneeAddrDfltRprstn $projection.TransportationOrderUUID = _ConsigneeAddrDfltRprstn.TransportationOrderUUID and _ConsigneeAddrDfltRprstn.TranspOrdBizPartnerFunction = 'WE'
[0..1] R_TrOrdMainBPAddrDfltRprstnTP _ExectgCarrierAddrDfltRprstn $projection.TransportationOrderUUID = _ExectgCarrierAddrDfltRprstn.TransportationOrderUUID and _ExectgCarrierAddrDfltRprstn.TranspOrdBizPartnerFunction = 'TJ'
[0..1] R_TransportationOrderStopTP _SourceStop $projection.TransportationOrderUUID = _SourceStop.TransportationOrderUUID and _SourceStop.TranspOrdStopSequencePosition = 'F'
[0..1] R_TransportationOrderStopTP _DestinationStop $projection.TransportationOrderUUID = _DestinationStop.TransportationOrderUUID and _DestinationStop.TranspOrdStopSequencePosition = 'L'
[0..1] R_TransportationOrderItemTP _TransportationOrderMainItem $projection.TransportationOrderUUID = _TransportationOrderMainItem.TransportationOrderUUID and _TransportationOrderMainItem.TranspOrdItemParentItemUUID = abap.raw'00000000000000000000000000000000'
[1] E_TransportationOrder _Extension $projection.TransportationOrderUUID = _Extension.TransportationOrderUUID
[0..*] R_TransportationOrderBPTP _TransportationOrderBP
[0..*] R_TranspOrdDocRefTP _TranspOrdDocumentReference
[0..*] R_TransportationOrderItemTP _TransportationOrderItem
[0..*] R_TransportationOrderStopTP _TransportationOrderStop
[0..*] R_TransportationOrderEventTP _TransportationOrderEvent
[0..*] R_TrOrdMainBPAddrDfltRprstnTP _TrOrdMainBPAddrDfltRprstn
[0..*] R_TransportationOrderNoteTP _TransportationOrderNote
[0..1] R_TransportationOrderChargeTP _TransportationOrderCharge

Annotations (13)

NameValueLevelField
EndUserText.label Transportation Order - TP view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.representativeKey TransportationOrderUUID view
ObjectModel.sapObjectNodeType.name TransportationOrder view
AccessControl.authorizationCheck #MANDATORY view
AbapCatalog.extensibility.extensible true view
AbapCatalog.extensibility.elementSuffix TOR view
AbapCatalog.extensibility.quota.maximumFields 408 view
AbapCatalog.extensibility.quota.maximumBytes 8160 view

Fields (86)

KeyFieldSource TableSource FieldDescription
KEY TransportationOrderUUID I_TransportationOrder_2 TransportationOrderUUID
TransportationOrder I_TransportationOrder_2 TransportationOrder
TransportationOrderType I_TransportationOrder_2 TransportationOrderType
TransportationOrderCategory I_TransportationOrder_2 TransportationOrderCategory
TransportationShippingType I_TransportationOrder_2 TransportationShippingType
MovementType I_TransportationOrder_2 MovementType
TransportationMode I_TransportationOrder_2 TransportationMode
TransportationModeCategory I_TransportationOrder_2 TransportationModeCategory
CarrierUUID I_TransportationOrder_2 CarrierUUID
Carrier I_TransportationOrder_2 Carrier
CarrierAddressID I_TransportationOrder_2 CarrierAddressID
StandardCarrierAlphaCode I_TransportationOrder_2 StandardCarrierAlphaCode
TranspOrdExecutingCarrierUUID I_TransportationOrder_2 TranspOrdExecutingCarrierUUID
TranspOrdExecutingCarrier I_TransportationOrder_2 TranspOrdExecutingCarrier
ExecutingCarrierAddressID I_TransportationOrder_2 ExecutingCarrierAddressID
ShipperUUID I_TransportationOrder_2 ShipperUUID
Shipper I_TransportationOrder_2 Shipper
ShipperAddressID I_TransportationOrder_2 ShipperAddressID
ConsigneeUUID I_TransportationOrder_2 ConsigneeUUID
Consignee I_TransportationOrder_2 Consignee
ConsigneeAddressID I_TransportationOrder_2 ConsigneeAddressID
TranspPurgOrg
TranspPurgGroup
TranspPurgOrgExtID
TranspPurgGroupExtID
PurgOrgCompanyCode I_TransportationOrder_2 PurgOrgCompanyCode
CarrierAccountNumber I_TransportationOrder_2 CarrierAccountNumber
TranspMeansOfTransport I_TransportationOrder_2 TranspMeansOfTransport
TranspOrdPartnerReference I_TransportationOrder_2 TranspOrdPartnerReference
MasterBillOfLading I_TransportationOrder_2 MasterBillOfLading
TranspOrdResponsiblePerson I_TransportationOrder_2 TranspOrdResponsiblePerson
TranspOrdHasMltplExectgPties I_TransportationOrder_2 TranspOrdHasMltplExectgPties
TranspOrdInvoicingCarrierLevel I_TransportationOrder_2 TranspOrdInvoicingCarrierLevel
TranspOrdLifeCycleStatus I_TransportationOrder_2 TranspOrdLifeCycleStatus
TranspOrderSubcontrgSts I_TransportationOrder_2 TranspOrderSubcontrgSts
TransportationOrderConfSts I_TransportationOrder_2 TransportationOrderConfSts
TransportationOrderExecSts I_TransportationOrder_2 TransportationOrderExecSts
TranspOrdGoodsMovementStatus I_TransportationOrder_2 TranspOrdGoodsMovementStatus
TranspOrdWhseProcessingStatus I_TransportationOrder_2 TranspOrdWhseProcessingStatus
TranspOrderDngrsGdsSts I_TransportationOrder_2 TranspOrderDngrsGdsSts
TranspOrdPlanningBlock I_TransportationOrder_2 TranspOrdPlanningBlock
TranspOrdExecutionIsBlocked I_TransportationOrder_2 TranspOrdExecutionIsBlocked
TranspOrdPlanningStatus I_TransportationOrder_2 TranspOrdPlanningStatus
TransportationOrderCrtnType I_TransportationOrder_2 TransportationOrderCrtnType
CreatedByUser I_TransportationOrder_2 CreatedByUser
CreationDateTime I_TransportationOrder_2 CreationDateTime
LastChangedByUser I_TransportationOrder_2 LastChangedByUser
ChangedDateTime I_TransportationOrder_2 ChangedDateTime
_Carrier I_TransportationOrder_2 _Carrier
_Consignee I_TransportationOrder_2 _Consignee
_CreatedBy I_TransportationOrder_2 _CreatedBy
_LastChangedBy I_TransportationOrder_2 _LastChangedBy
_MeansOfTransport I_TransportationOrder_2 _MeansOfTransport
_MovementType I_TransportationOrder_2 _MovementType
_PurchasingCompanyCode I_TransportationOrder_2 _PurchasingCompanyCode
_Shipper I_TransportationOrder_2 _Shipper
_TranspOrdConfirmationStatus I_TransportationOrder_2 _TranspOrdConfirmationStatus
_TranspOrdExecutionIsBlocked I_TransportationOrder_2 _TranspOrdExecutionIsBlocked
_TranspOrdLifeCycleStatus I_TransportationOrder_2 _TranspOrdLifeCycleStatus
_TranspOrdPlanningBlock I_TransportationOrder_2 _TranspOrdPlanningBlock
_TranspOrdPlanningStatus I_TransportationOrder_2 _TranspOrdPlanningStatus
_TranspOrdResponsiblePerson I_TransportationOrder_2 _TranspOrdResponsiblePerson
_TranspOrdShippingType I_TransportationOrder_2 _TranspOrdShippingType
_TranspOrdSubcontractingSts I_TransportationOrder_2 _TranspOrdSubcontractingSts
_TransportationMode I_TransportationOrder_2 _TransportationMode
_TransportationModeCategory I_TransportationOrder_2 _TransportationModeCategory
_TransportationOrderCategory I_TransportationOrder_2 _TransportationOrderCategory
_TransportationOrderExecSts I_TransportationOrder_2 _TransportationOrderExecSts
_TransportationOrderType I_TransportationOrder_2 _TransportationOrderType
_TranspSCACCode I_TransportationOrder_2 _TranspSCACCode
_TranspOrdDngrsGdsStatus I_TransportationOrder_2 _TranspOrdDngrsGdsStatus
_TransportationOrderBP _TransportationOrderBP
_TranspOrdDocumentReference _TranspOrdDocumentReference
_TransportationOrderItem _TransportationOrderItem
_TransportationOrderStop _TransportationOrderStop
_TransportationOrderEvent _TransportationOrderEvent
_TrOrdMainBPAddrDfltRprstn _TrOrdMainBPAddrDfltRprstn
_TransportationOrderNote _TransportationOrderNote
_TransportationOrderCharge _TransportationOrderCharge
_CarrierAddrDfltRprstn _CarrierAddrDfltRprstn
_ShipperAddrDfltRprstn _ShipperAddrDfltRprstn
_ConsigneeAddrDfltRprstn _ConsigneeAddrDfltRprstn
_ExectgCarrierAddrDfltRprstn _ExectgCarrierAddrDfltRprstn
_SourceStop _SourceStop
_DestinationStop _DestinationStop
_TransportationOrderMainItem _TransportationOrderMainItem
@AbapCatalog.viewEnhancementCategory: [#PROJECTION_LIST]
@EndUserText.label: 'Transportation Order - TP'
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@VDM.viewType: #TRANSACTIONAL
@ObjectModel: {
    usageType: {
        sizeCategory: #L,
        serviceQuality: #C,
        dataClass:#TRANSACTIONAL
    },
    semanticKey: ['TransportationOrder'],
    representativeKey: 'TransportationOrderUUID',
    sapObjectNodeType.name: 'TransportationOrder'
}
@AccessControl: { authorizationCheck: #MANDATORY,
                  privilegedAssociations: ['_TranspOrdResponsiblePerson',
                                           '_CreatedBy',
                                           '_LastChangedBy']}
@AbapCatalog.extensibility: {
  extensible: true,
  dataSources: ['_Extension'],
  elementSuffix: 'TOR',
  quota: {
    maximumFields: 408, //This is calculated with formula - 2* <Customer Percentage from SCFD_REGISTRY> * <max number of fields in SCFD_REGISTRY>

    maximumBytes: 8160  //This is calculated with formula - 4* <Customer Percentage from SCFD_REGISTRY> * <number of chars as defined in SCFD_REGISTRY>

  }
 }

/*+[hideWarning] { "IDS" : [ "CARDINALITY_CHECK" ]  } */
define root view entity R_TransportationOrderTP
  as select from I_TransportationOrder_2 as _TransportationOrder

  composition [0..*] of R_TransportationOrderBPTP     as _TransportationOrderBP
  composition [0..*] of R_TranspOrdDocRefTP           as _TranspOrdDocumentReference
  composition [0..*] of R_TransportationOrderItemTP   as _TransportationOrderItem
  composition [0..*] of R_TransportationOrderStopTP   as _TransportationOrderStop
  composition [0..*] of R_TransportationOrderEventTP  as _TransportationOrderEvent
  composition [0..*] of R_TrOrdMainBPAddrDfltRprstnTP as _TrOrdMainBPAddrDfltRprstn
  composition [0..*] of R_TransportationOrderNoteTP   as _TransportationOrderNote
  // Charges specific composition

  /*+[hideWarning] { "IDS" : [ "CARDINALITY_CHECK" ]  } */
  composition [0..1] of R_TransportationOrderChargeTP as _TransportationOrderCharge

  // Role specific associations to Main BP Address Entity

  association [0..1] to R_TrOrdMainBPAddrDfltRprstnTP as _CarrierAddrDfltRprstn       on  $projection.TransportationOrderUUID                = _CarrierAddrDfltRprstn.TransportationOrderUUID
                                                                                      and _CarrierAddrDfltRprstn.TranspOrdBizPartnerFunction = 'U3'
  association [0..1] to R_TrOrdMainBPAddrDfltRprstnTP as _ShipperAddrDfltRprstn       on  $projection.TransportationOrderUUID                = _ShipperAddrDfltRprstn.TransportationOrderUUID
                                                                                      and _ShipperAddrDfltRprstn.TranspOrdBizPartnerFunction = 'U6'
  association [0..1] to R_TrOrdMainBPAddrDfltRprstnTP as _ConsigneeAddrDfltRprstn     on  $projection.TransportationOrderUUID                  = _ConsigneeAddrDfltRprstn.TransportationOrderUUID
                                                                                      and _ConsigneeAddrDfltRprstn.TranspOrdBizPartnerFunction = 'WE'
  association [0..1] to R_TrOrdMainBPAddrDfltRprstnTP as _ExectgCarrierAddrDfltRprstn on  $projection.TransportationOrderUUID                      = _ExectgCarrierAddrDfltRprstn.TransportationOrderUUID
                                                                                      and _ExectgCarrierAddrDfltRprstn.TranspOrdBizPartnerFunction = 'TJ'

  // Position specific associations to Stop Entity

  /*+[hideWarning] { "IDS" : [ "CARDINALITY_CHECK" ]  } */
  association [0..1] to R_TransportationOrderStopTP   as _SourceStop                  on  $projection.TransportationOrderUUID       = _SourceStop.TransportationOrderUUID
                                                                                      and _SourceStop.TranspOrdStopSequencePosition = 'F'
  /*+[hideWarning] { "IDS" : [ "CARDINALITY_CHECK" ]  } */
  association [0..1] to R_TransportationOrderStopTP   as _DestinationStop             on  $projection.TransportationOrderUUID            = _DestinationStop.TransportationOrderUUID
                                                                                      and _DestinationStop.TranspOrdStopSequencePosition = 'L'

  // Specific associations to Item Entity

  /*+[hideWarning] { "IDS" : [ "CARDINALITY_CHECK" ]  } */
  association [0..1] to R_TransportationOrderItemTP   as _TransportationOrderMainItem on  $projection.TransportationOrderUUID                      = _TransportationOrderMainItem.TransportationOrderUUID
                                                                                      and _TransportationOrderMainItem.TranspOrdItemParentItemUUID = abap.raw'00000000000000000000000000000000' //instead of 'is initial' which causes issues here


  //Extension Association

  association [1]    to E_TransportationOrder            as _Extension                on  $projection.TransportationOrderUUID = _Extension.TransportationOrderUUID
{
      /* Attributes */
      // Identification

  key _TransportationOrder.TransportationOrderUUID,
      _TransportationOrder.TransportationOrder,

      // Key Characteristics

      _TransportationOrder.TransportationOrderType,
      _TransportationOrder.TransportationOrderCategory,
      _TransportationOrder.TransportationShippingType,
      _TransportationOrder.MovementType,
      _TransportationOrder.TransportationMode,
      _TransportationOrder.TransportationModeCategory,

      // Parties

      _TransportationOrder.CarrierUUID,
      _TransportationOrder.Carrier,
      _TransportationOrder.CarrierAddressID,
      _TransportationOrder.StandardCarrierAlphaCode,
      _TransportationOrder.TranspOrdExecutingCarrierUUID,
      _TransportationOrder.TranspOrdExecutingCarrier,
      _TransportationOrder.ExecutingCarrierAddressID,
      _TransportationOrder.ShipperUUID,
      _TransportationOrder.Shipper,
      _TransportationOrder.ShipperAddressID,
      _TransportationOrder.ConsigneeUUID,
      _TransportationOrder.Consignee,
      _TransportationOrder.ConsigneeAddressID,

      // Org. Units (Renaming necessary as APIs were released with wrong Field Names)

      cast( '00000000' as /scmtms/purch_org_id preserving type )                as TranspPurgOrg,      // Deprecated TM specific Org. Unit

      cast( '00000000' as /scmtms/purch_grp_id preserving type )                as TranspPurgGroup,
      cast( _TransportationOrder.TranspPurgOrg as /scmtms/vdm_pur_org_ext_id)   as TranspPurgOrgExtID, // ERP Org. Unit

      cast( _TransportationOrder.TranspPurgGroup as /scmtms/vdm_pur_grp_ext_id) as TranspPurgGroupExtID,
      _TransportationOrder.PurgOrgCompanyCode,
      _TransportationOrder.CarrierAccountNumber,

      // Further Attributes

      _TransportationOrder.TranspMeansOfTransport,
      _TransportationOrder.TranspOrdPartnerReference,
      _TransportationOrder.MasterBillOfLading,
      _TransportationOrder.TranspOrdResponsiblePerson,
      _TransportationOrder.TranspOrdHasMltplExectgPties,
      _TransportationOrder.TranspOrdInvoicingCarrierLevel,

      // Status

      _TransportationOrder.TranspOrdLifeCycleStatus,
      _TransportationOrder.TranspOrderSubcontrgSts,
      _TransportationOrder.TransportationOrderConfSts,
      _TransportationOrder.TransportationOrderExecSts,
      _TransportationOrder.TranspOrdGoodsMovementStatus,
      _TransportationOrder.TranspOrdWhseProcessingStatus,
      _TransportationOrder.TranspOrderDngrsGdsSts,
      _TransportationOrder.TranspOrdPlanningBlock,
      _TransportationOrder.TranspOrdExecutionIsBlocked,
      _TransportationOrder.TranspOrdPlanningStatus,

      // Administrative Data

      _TransportationOrder.TransportationOrderCrtnType,
      _TransportationOrder.CreatedByUser,
      _TransportationOrder.CreationDateTime,
      _TransportationOrder.LastChangedByUser,
      _TransportationOrder.ChangedDateTime,


      /* Associations */
      _TransportationOrder._Carrier,
      _TransportationOrder._Consignee,
      _TransportationOrder._CreatedBy,
      _TransportationOrder._LastChangedBy,
      _TransportationOrder._MeansOfTransport,
      _TransportationOrder._MovementType,
      _TransportationOrder._PurchasingCompanyCode,
      _TransportationOrder._Shipper,
      _TransportationOrder._TranspOrdConfirmationStatus,
      _TransportationOrder._TranspOrdExecutionIsBlocked,
      _TransportationOrder._TranspOrdLifeCycleStatus,
      _TransportationOrder._TranspOrdPlanningBlock,
      _TransportationOrder._TranspOrdPlanningStatus,
      _TransportationOrder._TranspOrdResponsiblePerson,
      _TransportationOrder._TranspOrdShippingType,
      _TransportationOrder._TranspOrdSubcontractingSts,
      _TransportationOrder._TransportationMode,
      _TransportationOrder._TransportationModeCategory,
      _TransportationOrder._TransportationOrderCategory,
      _TransportationOrder._TransportationOrderExecSts,
      _TransportationOrder._TransportationOrderType,
      _TransportationOrder._TranspSCACCode,
      _TransportationOrder._TranspOrdDngrsGdsStatus,

      /* Composition Associations */
      _TransportationOrderBP,
      _TranspOrdDocumentReference,
      _TransportationOrderItem,
      _TransportationOrderStop,
      _TransportationOrderEvent,
      _TrOrdMainBPAddrDfltRprstn,
      _TransportationOrderNote,
      //Charges specific compositions

      _TransportationOrderCharge,

      _CarrierAddrDfltRprstn,
      _ShipperAddrDfltRprstn,
      _ConsigneeAddrDfltRprstn,
      _ExectgCarrierAddrDfltRprstn,

      _SourceStop,
      _DestinationStop,
      _TransportationOrderMainItem
}