I_TrOrdItmPrdcssrIntegDocType is a Composite CDS View that provides data about "Tr Ord Item Prdcssr Integration Doc Type" in SAP S/4HANA. It reads from 6 data sources and exposes 10 fields with key fields TransportationOrderItemUUID, BusinessTransactionDocType, BusinessTransactionDocType, BusinessTransactionDocType. Part of development package VDM_TM_BO_TOR.
@EndUserText.label: 'Tr Ord Item Prdcssr Integration Doc Type'
@ObjectModel: {usageType: {serviceQuality: #C,
sizeCategory: #XL,
dataClass: #TRANSACTIONAL}}
@VDM: {viewType: #COMPOSITE}@AbapCatalog.viewEnhancementCategory: [#NONE]@AccessControl: {authorizationCheck: #PRIVILEGED_ONLY,
personalData.blocking:#('TRANSACTIONAL_DATA')}@Metadata.ignorePropagatedAnnotations: truedefineviewentity I_TrOrdItmPrdcssrIntegDocType
// Item Predecessor Node of Freight Unit Items contains information about all integrated Predecessor Documents into TM
asselectfrom R_TransportationOrderItem as TransportationOrderItem
innerjoin R_TransportationOrderItem as FreightUnitItem on ( TransportationOrderItem.TranspOrignRefItemUUID isnot initial
and TransportationOrderItem.TranspOrignRefItemUUID = FreightUnitItem.TranspOrignRefItemUUID )
or ( TransportationOrderItem.TranspOrignRefItemUUID is initial
and TransportationOrderItem.TranspOrignRefParentItemUUID isnot initial
and TransportationOrderItem.TransportationRequestItem isnot initial
and TransportationOrderItem.TranspOrignRefParentItemUUID = FreightUnitItem.TranspOrignRefParentItemUUID
and TransportationOrderItem.TransportationRequestItem = FreightUnitItem.TransportationRequestItem )
innerjoin I_TransportationOrder_2 as FreightUnit on FreightUnit.TransportationOrderUUID = FreightUnitItem.TransportationOrderUUID
and FreightUnit.TransportationOrderUUID = TransportationOrderItem.FreightUnitUUID // safety net, that also TOR Item and FU Root match
and FreightUnit.TransportationOrderCategory = 'FU' // Freight Unit
innerjoin I_TranspOrdItemPredecessor as FreightUnitItemPredecessor on FreightUnitItemPredecessor.TransportationOrderItemUUID = FreightUnitItem.TransportationOrderItemUUID
{
key TransportationOrderItem.TransportationOrderItemUUID as TransportationOrderItemUUID,
key FreightUnitItemPredecessor.BusinessTransactionDocType as BusinessTransactionDocType,
FreightUnitItemPredecessor.BusinessTransactionDocument as BusinessTransactionDocument,
cast(
casewhen FreightUnitItemPredecessor.TranspBizTransacDocItemType isnot initial
then FreightUnitItemPredecessor.TranspBizTransacDocItemType
when FreightUnitItemPredecessor.TranspBizTransacDocParItmType isnot initial
then FreightUnitItemPredecessor.TranspBizTransacDocParItmType
else ''
endas /scmtms/vdm_btd_itm_type preserving type ) as TranspBizTransacDocItemType,
cast(
casewhen FreightUnitItemPredecessor.TranspBizTransacDocItemType isnot initial
then FreightUnitItemPredecessor.BusinessTransactionDocItem
when FreightUnitItemPredecessor.TranspBizTransacDocParItmType isnot initial
then FreightUnitItemPredecessor.TranspBizTransacDocParItm
else ''
endas /scmtms/btd_item_id preserving type ) as BusinessTransactionDocItem
}
where
FreightUnitItemPredecessor.BusinessTransactionDocType isnot initial
and FreightUnitItemPredecessor.BusinessTransactionDocType <> TransportationOrderItem.TranspOriginDocumentType // instance already included inUNION-statement below
union// ORIG_BTD_ID on item level might on top of that also include information about not-integrated Predecessor Documents into TM
// -> (e.g. SD-reference incase of pure delivery integration)
selectfrom R_TransportationOrderItem as TransportationOrderItem
{
key TransportationOrderItem.TransportationOrderItemUUID as TransportationOrderItemUUID,
keycast( TransportationOrderItem.TranspOriginDocumentType as /scmtms/btd_type_code preserving type ) as BusinessTransactionDocType,
cast( TransportationOrderItem.TransportationOriginDocument as /scmtms/btd_id preserving type ) as BusinessTransactionDocument,
cast( TransportationOrderItem.TranspOriginDocumentItemType as /scmtms/vdm_btd_itm_type preserving type ) as TranspBizTransacDocItemType,
cast( TransportationOrderItem.TranspOriginDocumentItem as /scmtms/btd_item_id preserving type ) as BusinessTransactionDocItem
}
where
TransportationOrderItem.TranspOriginDocumentType isnot initial
union// BASE_BTD_ID on item level might on top of that also include information about Delivery Documents of HU Items
selectfrom R_TransportationOrderItem as TransportationOrderItem
{
key TransportationOrderItem.TransportationOrderItemUUID as TransportationOrderItemUUID,
keycast( TransportationOrderItem.TranspBaseDocumentType as /scmtms/btd_type_code preserving type ) as BusinessTransactionDocType,
cast( TransportationOrderItem.TranspBaseDocument as /scmtms/btd_id preserving type ) as BusinessTransactionDocument,
cast( TransportationOrderItem.TranspBaseDocumentItemType as /scmtms/vdm_btd_itm_type preserving type ) as TranspBizTransacDocItemType,
cast( TransportationOrderItem.TranspBaseDocumentItem as /scmtms/btd_item_id preserving type ) as BusinessTransactionDocItem
}
where
TransportationOrderItem.TranspBaseDocumentType isnot initial
and TransportationOrderItem.TranspBaseDocumentItemType = '12' //Handling Unit Inventory Change Item