I_FldLogsDocFlwInbDeliv

DDL: I_FLDLOGSDOCFLWINBDELIV SQL: IFLDFIBD Type: view COMPOSITE

Field Logistics : Inbound Delivery

I_FldLogsDocFlwInbDeliv is a Composite CDS View that provides data about "Field Logistics : Inbound Delivery" in SAP S/4HANA. It reads from 1 data source (I_PurchasingDocumentItem) and exposes 10 fields with key fields PurchasingDocument, PurchasingDocumentItem, DeliveryDocument, DeliveryDocumentItem.

Data Sources (1)

SourceAliasJoin Type
I_PurchasingDocumentItem I_PurchasingDocumentItem from

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName IFLDFIBD view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Field Logistics : Inbound Delivery view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #M view

Fields (10)

KeyFieldSource TableSource FieldDescription
KEY PurchasingDocument I_PurchasingDocumentItem PurchasingDocument
KEY PurchasingDocumentItem I_PurchasingDocumentItem PurchasingDocumentItem
KEY DeliveryDocument DeliveryDocument
KEY DeliveryDocumentItem _DeliveryDocumentItem DeliveryDocumentItem
PurchasingDocumentCategory I_PurchasingDocumentItem PurchasingDocumentCategory
PurchasingProcessingStatus _PurchasingDocument PurchasingProcessingStatus
DeliveryDocumentItemCategory DeliveryDocumentItemCategory
OverallGoodsMovementStatus
DeliveryDocumentType
PurchasingDocumentItemCategory I_PurchasingDocumentItem PurchasingDocumentItemCategory
@AbapCatalog.sqlViewName: 'IFLDFIBD'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Field Logistics : Inbound Delivery'
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.viewType: #COMPOSITE
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.sizeCategory: #M
define view I_FldLogsDocFlwInbDeliv
  as select from            I_PurchasingDocumentItem
//  Start - Added Performance Improvement

  left outer to one join  I_PurchaseRequisitionItemBasic as _requisition on I_PurchasingDocumentItem.PurchaseRequisition     = _requisition.PurchaseRequisition
                                                                        and I_PurchasingDocumentItem.PurchaseRequisitionItem = _requisition.PurchaseRequisitionItem
//  End - Added Performance Improvement  

  // Inbound delivery

    left outer to one join  I_DeliveryDocumentItem         as _DeliveryDocumentItem on  I_PurchasingDocumentItem.PurchasingDocument     = _DeliveryDocumentItem.ReferenceSDDocument
                                                                                    and I_PurchasingDocumentItem.PurchasingDocumentItem = substring(
      _DeliveryDocumentItem.ReferenceSDDocumentItem, 2, 5
    )
  //sp13 changes, I354124

//Start - Comment for performance

//    left outer to many join I_FldLogsExtLinksStkTranspReqn as mmdoc                 on  mmdoc.RefPurchaseRequisition     = I_PurchasingDocumentItem.PurchaseRequisition

//                                                                                    and mmdoc.RefPurchaseRequisitionItem = I_PurchasingDocumentItem.PurchaseRequisitionItem

//End - Comment for performance

//  Start - Added for Performance Improvement

    left outer to many join I_ExternalRefForPurgDoc as mmdoc on mmdoc.PurchasingDocumentUniqueID  = _requisition.PurchaseReqnItemUniqueID
                                                            and mmdoc.SAPObjectNodeType           = 'StockTransportRequisition'
                                                            and mmdoc.LinkType                    = 'SS'
                                                            and mmdoc.PurgDocExternalReference    is not initial
                                                            and mmdoc.PurgDocExtReferenceNodeType is initial
//  End - Added for Performance Improvement

{
  key  I_PurchasingDocumentItem.PurchasingDocument,
  key  I_PurchasingDocumentItem.PurchasingDocumentItem,
  key  DeliveryDocument,
  key  _DeliveryDocumentItem.DeliveryDocumentItem,
       I_PurchasingDocumentItem.PurchasingDocumentCategory,
       _PurchasingDocument.PurchasingProcessingStatus                      as PurchasingProcessingStatus,
       DeliveryDocumentItemCategory,
       _DeliveryDocumentItem ._DeliveryDocument.OverallGoodsMovementStatus as OverallGoodsMovementStatus,
       _DeliveryDocumentItem ._DeliveryDocument.DeliveryDocumentType       as DeliveryDocumentType,
//       I_PurchasingDocumentItem.PurchaseRequisition                        as ReferenceDocument,

//       I_PurchasingDocumentItem.PurchaseRequisitionItem                    as RefPurchaseRequisitionItem,

       I_PurchasingDocumentItem.PurchasingDocumentItemCategory,
       //Sp13changes, I354124

       case
// Start - Comment for performance       

//       when mmdoc.RefPurchaseRequisition is not initial

//       then cast (mmdoc.PurchaseRequisition as vdm_purchaserequisition preserving type )

// End - Comment for performance

// Start - Add for performance

       when mmdoc.PurchasingDocumentUniqueID is not initial
       then cast (substring( mmdoc.PurgDocExternalReference, 1, 10) as vdm_purchaserequisition preserving type )
// End - Add for performance       

       else cast(I_PurchasingDocumentItem.PurchaseRequisition as vdm_purchaserequisition preserving type )
       end                                                                 as ReferenceDocument,
       case
// Start - Comment for performance       

//       when mmdoc.RefPurchaseRequisitionItem is not initial

//       then cast (mmdoc.PurchaseRequisitionItem as vdm_purchaserequisitionitem preserving type )

// End - Comment for performance

// Start - Add for performance

       when mmdoc.PurchasingDocumentUniqueID is not initial
       then cast (substring( mmdoc.PurgDocExternalReference, 11, 15) as vdm_purchaserequisitionitem )
// Start - Add for performance       

       else cast(I_PurchasingDocumentItem.PurchaseRequisitionItem as vdm_purchaserequisitionitem preserving type )
       end                                                                 as RefPurchaseRequisitionItem
}
where
  DeliveryDocument is not null
//DeliveryDocumentItemCategory = 'ELN' // Inbound Delivery

/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_DELIVERYDOCUMENT",
"I_DELIVERYDOCUMENTITEM",
"I_EXTERNALREFFORPURGDOC",
"I_PURCHASEREQUISITIONITEMBASIC",
"I_PURCHASINGDOCUMENT",
"I_PURCHASINGDOCUMENTITEM"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/