I_TranspOrdProcFlwBasicFacts
Transportation Order: Proc. Flow Basic Facts
I_TranspOrdProcFlwBasicFacts is a Composite CDS View that provides data about "Transportation Order: Proc. Flow Basic Facts" in SAP S/4HANA. It reads from 4 data sources (I_TransportationOrderBlock, I_TransportationOrderStop, I_TransportationOrder, I_TransportationOrderStop) and exposes 37 fields with key field TransportationOrderUUID.
Data Sources (4)
| Source | Alias | Join Type |
|---|---|---|
| I_TransportationOrderBlock | block | left_outer |
| I_TransportationOrderStop | DestinationStop | inner |
| I_TransportationOrder | root | from |
| I_TransportationOrderStop | SourceStop | inner |
Annotations (13)
| Name | Value | Level | Field |
|---|---|---|---|
| EndUserText.label | Transportation Order: Proc. Flow Basic Facts | view | |
| ObjectModel.representativeKey | TransportationOrderUUID | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| VDM.viewType | #COMPOSITE | view | |
| AbapCatalog.sqlViewName | ITORPFBAS | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.buffering.status | #NOT_ALLOWED | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| Metadata.allowExtensions | true | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view |
Fields (37)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | TransportationOrderUUID | I_TransportationOrder | TransportationOrderUUID | |
| TransportationOrder | I_TransportationOrder | TransportationOrder | ||
| TransportationOrderCategory | I_TransportationOrder | TransportationOrderCategory | ||
| TransportationOrderCatDesc | ||||
| TranspOrdLifeCycleStatus | I_TransportationOrder | TranspOrdLifeCycleStatus | ||
| TranspOrdLifeCycleStatusDesc | ||||
| TranspOrdPlanningStatus | I_TransportationOrder | TranspOrdPlanningStatus | ||
| TranspOrdPlanningStatusDesc | ||||
| TransportationOrderExecSts | I_TransportationOrder | TransportationOrderExecSts | ||
| TransportationOrderExecStsDesc | ||||
| SourceStopReqdStartDteTme | I_TransportationOrderStop | TranspOrdStopReqStartDteTme | ||
| SourceStopReqdEndDteTme | I_TransportationOrderStop | TranspOrdStopReqEndDteTme | ||
| SourceStopPlndTranspDteTme | I_TransportationOrderStop | TranspOrdStopPlanTranspDteTme | ||
| DestStopReqdStartDteTme | I_TransportationOrderStop | TranspOrdStopReqStartDteTme | ||
| DestStopReqdEndDteTme | I_TransportationOrderStop | TranspOrdStopReqEndDteTme | ||
| DestStopPlndTranspDteTme | I_TransportationOrderStop | TranspOrdStopPlanTranspDteTme | ||
| TranspOrdPlanningBlock | I_TransportationOrder | TranspOrdPlanningBlock | ||
| TranspOrdExecutionIsBlocked | I_TransportationOrder | TranspOrdExecutionIsBlocked | ||
| TranspOrdPlanningBlockDesc | ||||
| TranspOrdExecutionBlockDesc | ||||
| BlockCategory | I_TransportationOrderBlock | BlockCategory | ||
| BlockCategoryDesc | ||||
| TranspOrdBlockedNodeUUID | I_TransportationOrderBlock | TranspOrdBlockedNodeUUID | ||
| TransportationOrderType | I_TransportationOrder | TransportationOrderType | ||
| PurchasingOrgExternalID | ||||
| PurchasingGroupExternalID | ||||
| TranspOrdResponsiblePerson | I_TransportationOrder | TranspOrdResponsiblePerson | ||
| TransportationMode | I_TransportationOrder | TransportationMode | ||
| _TransportationOrderCategory | I_TransportationOrder | _TransportationOrderCategory | ||
| _TranspOrdLifeCycleStatus | I_TransportationOrder | _TranspOrdLifeCycleStatus | ||
| _TranspOrdPlanningStatus | I_TransportationOrder | _TranspOrdPlanningStatus | ||
| _TransportationOrderExecSts | I_TransportationOrder | _TransportationOrderExecSts | ||
| _TranspOrdPlanningBlock | I_TransportationOrder | _TranspOrdPlanningBlock | ||
| _TranspOrdExecutionIsBlocked | I_TransportationOrder | _TranspOrdExecutionIsBlocked | ||
| _TransportationOrderType | I_TransportationOrder | _TransportationOrderType | ||
| _TransportationMode | I_TransportationOrder | _TransportationMode | ||
| _BlockCategory | I_TransportationOrderBlock | _BlockCategory |
@EndUserText.label: 'Transportation Order: Proc. Flow Basic Facts'
@ObjectModel: {representativeKey: 'TransportationOrderUUID',
usageType: {serviceQuality: #C,
sizeCategory: #XXL,
dataClass: #TRANSACTIONAL}}
@VDM: {viewType: #COMPOSITE}
@AbapCatalog.sqlViewName: 'ITORPFBAS'
@AbapCatalog: {compiler: {compareFilter: true},
buffering: {status: #NOT_ALLOWED}}
@AbapCatalog.preserveKey: true
@AccessControl: {authorizationCheck: #CHECK,
personalData.blocking:#('TRANSACTIONAL_DATA')}
@Metadata.allowExtensions: true
@ClientHandling.algorithm: #SESSION_VARIABLE
define view I_TranspOrdProcFlwBasicFacts
as select from I_TransportationOrder as root
inner join I_TransportationOrderStop as SourceStop on root.TransportationOrderUUID = SourceStop.TransportationOrderUUID
and SourceStop.TranspOrdStopSequencePosition = 'F' /*+[hideWarning] { "IDS" : [ "CARDINALITY_CHECK" ] }*/
inner join I_TransportationOrderStop as DestinationStop on root.TransportationOrderUUID = DestinationStop.TransportationOrderUUID
and DestinationStop.TranspOrdStopSequencePosition = 'L' /*+[hideWarning] { "IDS" : [ "CARDINALITY_CHECK" ] } */
left outer join I_TransportationOrderBlock as block on root.TransportationOrderUUID = block.TransportationOrderUUID
and root.TransportationOrderUUID = block.TranspOrdBlockedNodeUUID
and block.TranspOrdBlockIsOverruled = ''
{
key root.TransportationOrderUUID,
root.TransportationOrder,
root.TransportationOrderCategory,
root._TransportationOrderCategory._Text[1:Language = $session.system_language].TransportationOrderCatDesc,
// Status Attributes
root.TranspOrdLifeCycleStatus,
root._TranspOrdLifeCycleStatus._Text[1:Language = $session.system_language].TranspOrdLifeCycleStatusDesc,
root.TranspOrdPlanningStatus,
root._TranspOrdPlanningStatus._Text[1:Language = $session.system_language].TranspOrdPlanningStatusDesc,
root.TransportationOrderExecSts,
root._TransportationOrderExecSts._Text[1:Language = $session.system_language].TransportationOrderExecStsDesc,
// Dates from source stop - new global field names to be established?
SourceStop.TranspOrdStopReqStartDteTme as SourceStopReqdStartDteTme,
SourceStop.TranspOrdStopReqEndDteTme as SourceStopReqdEndDteTme,
SourceStop.TranspOrdStopPlanTranspDteTme as SourceStopPlndTranspDteTme,
// Dates from the Target Stop - New Global Field Names to be established?
DestinationStop.TranspOrdStopReqStartDteTme as DestStopReqdStartDteTme,
DestinationStop.TranspOrdStopReqEndDteTme as DestStopReqdEndDteTme,
DestinationStop.TranspOrdStopPlanTranspDteTme as DestStopPlndTranspDteTme,
// Blocking Attributes
@ObjectModel.foreignKey.association: '_TranspOrdPlanningBlock'
root.TranspOrdPlanningBlock,
@ObjectModel.foreignKey.association: '_TranspOrdExecutionIsBlocked'
root.TranspOrdExecutionIsBlocked,
root._TranspOrdPlanningBlock._Text[1:Language = $session.system_language].TranspOrdPlanningBlockDesc,
root._TranspOrdExecutionIsBlocked._Text[1:Language = $session.system_language].TranspOrdExecutionBlockDesc,
block.BlockCategory,
block._BlockCategory._Text[1:Language = $session.system_language].BlockCategoryDesc,
block.TranspOrdBlockedNodeUUID,
case root.TranspOrdPlanningBlock
when 'X' then 'X'
when '' then
case root.TranspOrdExecutionIsBlocked
when 'X' then 'X'
when '' then
case root.InvoicingIsBlocked
when 'X' then 'X'
else
''
end
else
''
end
else
''
end as TransportationOrderIsBlocked,
// Additional Attributes
root.TransportationOrderType,
root._PurchasingOrganization.OrganizationalUnitExternalID as PurchasingOrgExternalID,
root._PurchasingGroup.OrganizationalUnitExternalID as PurchasingGroupExternalID,
root.TranspOrdResponsiblePerson,
root.TransportationMode,
// Association
root._TransportationOrderCategory,
root._TranspOrdLifeCycleStatus,
root._TranspOrdPlanningStatus,
root._TransportationOrderExecSts,
root._TranspOrdPlanningBlock,
root._TranspOrdExecutionIsBlocked,
root._TransportationOrderType,
root._TransportationMode,
block._BlockCategory
//_TransportationOrder
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BLOCKCATEGORY",
"I_BLOCKCATEGORYTEXT",
"I_TRANSPORDEXECUTIONBLOCKTEXT",
"I_TRANSPORDEXECUTIONISBLOCKED",
"I_TRANSPORDLIFECYCLESTATUS",
"I_TRANSPORDLIFECYCLESTATUSTEXT",
"I_TRANSPORDPLANNINGBLOCK",
"I_TRANSPORDPLANNINGBLOCKTEXT",
"I_TRANSPORDPLANNINGSTATUS",
"I_TRANSPORDPLANNINGSTATUST",
"I_TRANSPORGANIZATIONALUNIT",
"I_TRANSPORTATIONORDER",
"I_TRANSPORTATIONORDERBLOCK",
"I_TRANSPORTATIONORDERCATEGORY",
"I_TRANSPORTATIONORDERCATEGORYT",
"I_TRANSPORTATIONORDEREXECSTS",
"I_TRANSPORTATIONORDEREXECSTST",
"I_TRANSPORTATIONORDERSTOP"
],
"ASSOCIATED":
[
"I_BLOCKCATEGORY",
"I_TRANSPORDEXECUTIONISBLOCKED",
"I_TRANSPORDLIFECYCLESTATUS",
"I_TRANSPORDPLANNINGBLOCK",
"I_TRANSPORDPLANNINGSTATUS",
"I_TRANSPORTATIONMODE",
"I_TRANSPORTATIONORDERCATEGORY",
"I_TRANSPORTATIONORDEREXECSTS",
"I_TRANSPORTATIONORDERTYPE"
],
"BASE":
[
"I_TRANSPORTATIONORDER",
"I_TRANSPORTATIONORDERBLOCK"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA