I_FldLogsKitOutbDelivItmRef

DDL: I_FLDLOGSKITOUTBDELIVITMREF Type: view_entity COMPOSITE

Kit Outbound Delivery Item Reference Document

I_FldLogsKitOutbDelivItmRef is a Composite CDS View that provides data about "Kit Outbound Delivery Item Reference Document" in SAP S/4HANA. It reads from 5 data sources (I_FldLogsDeliveryDocItem, I_PurchasingDocumentItem, I_FieldLogisticsKitItem, I_FieldLogisticsKitItem, I_FieldLogisticsKitItem) and exposes 12 fields with key fields FieldLogisticsKitItemUUID, FieldLogisticsKitHeaderUUID, FieldLogisticsKitHeaderUUID, FieldLogisticsKitHeaderUUID. It has 2 associations to related views.

Data Sources (5)

SourceAliasJoin Type
I_FldLogsDeliveryDocItem _DeliveryDocumentItem inner
I_PurchasingDocumentItem _stockreq inner
I_FieldLogisticsKitItem kititem from
I_FieldLogisticsKitItem kititem union
I_FieldLogisticsKitItem kititem union

Associations (2)

CardinalityTargetAliasCondition
[1] I_FldLogsKitOutbDelivGRRef _DeliveryItem kititem.FldLogsKitItmRefDocument1 = _DeliveryItem.DeliveryDocument and kititem.FldLogsKitItmRefDocument2 = _DeliveryItem.DeliveryDocumentItem
[1] I_FldLogsSupplierItem _SupplierItem kititem.FldLogsKitItmRefDocument1UUID = _SupplierItem.FldLogsSuplrItemUUID

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Kit Outbound Delivery Item Reference Document view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #COMPOSITE view

Fields (12)

KeyFieldSource TableSource FieldDescription
KEY FieldLogisticsKitItemUUID I_FieldLogisticsKitItem FieldLogisticsKitItemUUID
KEY FieldLogisticsKitHeaderUUID I_FieldLogisticsKitItem FieldLogisticsKitHeaderUUID
ActualDeliveryQuantity I_FldLogsDeliveryDocItem ActualDeliveryQuantity
KEY FieldLogisticsKitHeaderUUID FieldLogisticsKitHeaderUUID
PurchasingDocument _DeliveryItem PurchasingDocument
PurchasingDocumentItem _DeliveryItem PurchasingDocumentItem
ActualDeliveryQuantity _DeliveryItem ActualDeliveryQuantity
KEY FieldLogisticsKitHeaderUUID FieldLogisticsKitHeaderUUID
PurchasingDocument
PurchasingDocumentItem
ActualDeliveryQuantity _DeliveryItem ActualDeliveryQuantity
DeliveryQuantityUnit _DeliveryItem DeliveryQuantityUnit
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Kit Outbound Delivery Item Reference Document'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #D,
  sizeCategory: #XXL,
  dataClass: #MIXED
}
@VDM.viewType: #COMPOSITE
define view entity I_FldLogsKitOutbDelivItmRef
  as select from           I_FieldLogisticsKitItem        as kititem
  // Delivery item with indirect reference to PO via STR

    inner join             I_FldLogsDeliveryDocItem       as _DeliveryDocumentItem on  _DeliveryDocumentItem.DeliveryDocument     = kititem.FldLogsKitItmRefDocument1
                                                                                   and _DeliveryDocumentItem.DeliveryDocumentItem = kititem.FldLogsKitItmRefDocument2

    inner join             I_PurchasingDocumentItem       as _stockreq             on  _DeliveryDocumentItem.ReferenceSDDocument    = _stockreq.PurchasingDocument
                                                                                   and _DeliveryDocumentItem.PurchasingDocumentItem = _stockreq.PurchasingDocumentItem
    left outer to one join I_FldLogsExtLinksStkTranspReqn as _Doclinks             on  _stockreq.PurchaseRequisition     = _Doclinks.RefPurchaseRequisition
                                                                                   and _stockreq.PurchaseRequisitionItem = _Doclinks.RefPurchaseRequisitionItem
    left outer to one join I_PurchaseOrderItem            as PO                    on  _Doclinks.PurchaseRequisition     = PO.PurchaseRequisition
                                                                                   and _Doclinks.PurchaseRequisitionItem = PO.PurchaseRequisitionItem
{
  key kititem.FieldLogisticsKitItemUUID                     as FieldLogisticsKitItemUUID,
  key kititem.FieldLogisticsKitHeaderUUID                   as FieldLogisticsKitHeaderUUID,
      case when PO.PurchaseOrder is not null then PO.PurchaseOrder
      else _DeliveryDocumentItem.ReferenceSDDocument end    as PurchasingDocument,
      case when PO.PurchaseOrder is not null then PO.PurchaseOrderItem
      else _DeliveryDocumentItem.PurchasingDocumentItem end as PurchasingDocumentItem,
      @Semantics.quantity.unitOfMeasure: 'DeliveryQuantityUnit'
      _DeliveryDocumentItem.ActualDeliveryQuantity,
      _DeliveryDocumentItem.DeliveryQuantityUnit
}
where
       kititem.FldLogsReferenceDocCategory   =  'OD'
  and  _stockreq.PurchasingDocument          <> ''
  and(
       kititem.FldLogsKitItmRefDocument1UUID is null
    or kititem.FldLogsKitItmRefDocument1UUID =  hextobin( '00000000000000000000000000000000' )
  )
union select from I_FieldLogisticsKitItem as kititem
//Get STO from Material Document

association [1] to I_FldLogsKitOutbDelivGRRef as _DeliveryItem on  kititem.FldLogsKitItmRefDocument1 = _DeliveryItem.DeliveryDocument
                                                               and kititem.FldLogsKitItmRefDocument2 = _DeliveryItem.DeliveryDocumentItem
{
  key FieldLogisticsKitItemUUID   as FieldLogisticsKitItemUUID,
  key FieldLogisticsKitHeaderUUID as FieldLogisticsKitHeaderUUID,
      _DeliveryItem.PurchasingDocument,
      _DeliveryItem.PurchasingDocumentItem,
      _DeliveryItem.ActualDeliveryQuantity,
      _DeliveryItem.DeliveryQuantityUnit
}
where
       kititem.FldLogsReferenceDocCategory   = 'OD'
  and(
       kititem.FldLogsKitItmRefDocument1UUID is null
    or kititem.FldLogsKitItmRefDocument1UUID = hextobin( '00000000000000000000000000000000' )
  )
union select from I_FieldLogisticsKitItem as kititem
// Delivery item without reference

association [1] to I_FldLogsSupplierItem  as _SupplierItem on  kititem.FldLogsKitItmRefDocument1UUID = _SupplierItem.FldLogsSuplrItemUUID
association [1] to I_DeliveryDocumentItem as _DeliveryItem on  kititem.FldLogsKitItmRefDocument1 = _DeliveryItem.DeliveryDocument
                                                           and kititem.FldLogsKitItmRefDocument2 = _DeliveryItem.DeliveryDocumentItem
{
  key FieldLogisticsKitItemUUID                                                                     as FieldLogisticsKitItemUUID,
  key FieldLogisticsKitHeaderUUID                                                                   as FieldLogisticsKitHeaderUUID,
      cast( substring(_SupplierItem.FldLogsSuplrItmPOItmUniqueID, 1, 10) as ebeln preserving type ) as PurchasingDocument,
      cast( substring(_SupplierItem.FldLogsSuplrItmPOItmUniqueID, 12, 16) as ebelp )                as PurchasingDocumentItem,
      _DeliveryItem.ActualDeliveryQuantity,
      _DeliveryItem.DeliveryQuantityUnit
}
where
      kititem.FldLogsReferenceDocCategory   = 'OD'
  and kititem.FldLogsKitItmRefDocument1UUID is not null
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_DELIVERYDOCUMENTITEM",
"I_FIELDLOGISTICSKITITEM",
"I_FLDLOGSDELIVERYDOCITEM",
"I_FLDLOGSEXTLINKSSTKTRANSPREQN",
"I_FLDLOGSKITOUTBDELIVGRREF",
"I_FLDLOGSSUPPLIERITEM",
"I_PURCHASEORDERITEM",
"I_PURCHASINGDOCUMENTITEM"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/