I_FldLogsPrdcssrDocRemote is a Composite CDS View that provides data about "Field Logistics Predecessor documents" in SAP S/4HANA. It reads from 1 data source (I_PurchasingDocumentItem) and exposes 27 fields with key fields PurchasingDocument, PurchasingDocumentItem, DeliveryDocumentendasOutboundDelivery.
@AbapCatalog.sqlViewName: 'IFLPREDOC_R'
@AbapCatalog.compiler.compareFilter: true@AbapCatalog.preserveKey: true@AccessControl.authorizationCheck: #CHECK@AccessControl.personalData.blocking: #REQUIRED@EndUserText.label: 'Field Logistics Predecessor documents'
@ObjectModel.usageType.serviceQuality: #D@ObjectModel.usageType.dataClass: #TRANSACTIONAL@ObjectModel.usageType.sizeCategory: #M@ClientHandling.algorithm: #SESSION_VARIABLE@VDM.viewType: #COMPOSITEdefineview I_FldLogsPrdcssrDocRemote
asselectfrom I_PurchasingDocumentItem as STO
leftouter to one join I_FldLogsExtLinksForPurDocs as doclinks on doclinks.StockTransportOrder = STO.PurchasingDocument
and doclinks.StockTransportOrderItem = STO.PurchasingDocumentItem
leftouter to one join I_FldLogsSuplrReceiptItem as _SupplierItem on STO.PurchasingDocument = _SupplierItem.PurchasingDocument
and STO.PurchasingDocumentItem = substring(
_SupplierItem.FldLogsPurOrdItem, 12, 16
)
// Delivery
leftouter to one join I_FldLogsDeliveryDocItem as _DeliveryDocumentItem on STO.PurchasingDocument = _DeliveryDocumentItem.ReferenceSDDocument
and STO.PurchasingDocumentItem = _DeliveryDocumentItem.PurchasingDocumentItem
// EWM Delivery
leftouter to one join I_FldLogsEWMOutbDelivOrdItm as _EWM_OUTBDELIV on _DeliveryDocumentItem.DeliveryDocument = _EWM_OUTBDELIV.DeliveryDocument
and _DeliveryDocumentItem.DeliveryDocumentItem = _EWM_OUTBDELIV.DeliveryDocumentItem
// EWM Delivery Warehouse Task
leftouter to one join I_FldLogsWarehouseTask as _EWM_WarehouseTask on _EWM_WarehouseTask.EWMWarehouse = _EWM_OUTBDELIV.EWMWarehouse
and _EWM_WarehouseTask.ReferenceDocumentUUID = _EWM_OUTBDELIV.OutboundDeliveryOrderUUID
and _EWM_WarehouseTask.ReferenceDocumentItemUUID = _EWM_OUTBDELIV.OutboundDeliveryOrderItemUUID
and _EWM_WarehouseTask.SourceHandlingUnit is initial
leftouter to one join I_FldLogsExtLinksStkTranspReqn as _SP13 on STO.PurchaseRequisition isnot initial
and STO.PurchaseRequisition = _SP13.RefPurchaseRequisition
and STO.PurchaseRequisitionItem = _SP13.RefPurchaseRequisitionItem
leftouter to one join I_MaterialDocumentRecord as _IBD on _IBD.MaterialDocument = doclinks.MaterialDocument
and _IBD.MaterialDocumentItem = doclinks.MaterialDocumentItem
and _IBD.MaterialDocumentYear = doclinks.MaterialDocumentYear
leftouter to one join I_FldLogsEWMDelivDocItem as _EWM_InbDeliveryItem on _IBD.DeliveryDocument = _EWM_InbDeliveryItem.DeliveryDocument
and _IBD.DeliveryDocumentItem = _EWM_InbDeliveryItem.DeliveryDocumentItem
// EWM Inbound Delivery - Reference Document
// leftouter to one join I_EWM_DeliveryReferenceDoc_2 as _EWM_RefDoc on _EWM_RefDoc.EWMRefDeliveryDocumentNumber = _DeliveryDocumentItem.DeliveryDocument
// and _EWM_RefDoc.EWMRefDeliveryDocumentItem = _DeliveryDocumentItem.EWMRefDeliveryDocumentItem
// and _EWM_RefDoc.EWMReferenceDocumentCategory = 'ERO'
// and _EWM_RefDoc.EWMDeliveryDocumentCategory = 'PDI'
leftouter to one join I_FldLogsEWMRefDoc as _FldLogsEWMRefDoc on _FldLogsEWMRefDoc.EWMRefDeliveryDocumentNumber = _DeliveryDocumentItem.DeliveryDocument
and _FldLogsEWMRefDoc.EWMRefDeliveryDocumentItem = _DeliveryDocumentItem.EWMRefDeliveryDocumentItem
and _FldLogsEWMRefDoc.EWMDeliveryDocumentCategory = 'PDI'
leftouter to one join I_FldLogsEWMDelivDocItem as _EWM_InbDel on _EWM_InbDel.InboundDeliveryUUID = _FldLogsEWMRefDoc.DeliveryUUID
and _EWM_InbDel.InboundDeliveryItemUUID = _FldLogsEWMRefDoc.DeliveryItemUUID
//EWM Inbound Delivery Number
// leftouter to one join I_EWM_InbDeliveryItem as _EWM_IBD on STO.PurchasingDocument = substring(_EWM_IBD.PurchasingDocument, 26, 10)
// leftouter to one join I_EWM_InbDeliveryItem as _EWM_IBD on STO.PurchasingDocument = _EWM_IBD.PurchasingDocument
// and STO.PurchasingDocumentItem = substring(_EWM_IBD.PurchasingDocumentItem, 6, 5 )
// EWM Delivery Warehouse Task
leftouter to one join I_FldLogsWarehouseTask as _WarehouseTask on _EWM_InbDeliveryItem.EWMWarehouse = _WarehouseTask.EWMWarehouse
and _WarehouseTask.ReferenceDocumentUUID = _EWM_InbDeliveryItem.InboundDeliveryUUID
and _WarehouseTask.ReferenceDocumentItemUUID = _EWM_InbDeliveryItem.InboundDeliveryItemUUID
and _WarehouseTask.SourceHandlingUnit is initial
association [0..1] to I_FldLogsProcRcptMaintOrd as _Order on(
_Order.PurchaseRequisition = $projection.ReferenceDocument
and _Order.PurchaseRequisitionItem = $projection.RefPurchaseRequisitionItem
)
or(
_Order.PurchaseRequisition = $projection.PurchaseRequisition
and _Order.PurchaseRequisitionItem = $projection.PurchaseRequisitionItem
)
{
//STO number
key STO.PurchasingDocument,
key STO.PurchasingDocumentItem,
keycasewhen _SupplierItem.DeliveryDocument isnotnullthen _SupplierItem.DeliveryDocument
else _DeliveryDocumentItem.DeliveryDocument endas OutboundDelivery,
keycasewhen _SupplierItem.DeliveryDocumentItem isnotnull//thencast('000000' as posnr_vl )
then _SupplierItem.DeliveryDocumentItem
else _DeliveryDocumentItem.DeliveryDocumentItem endas OutboundDeliveryItem,
keycasewhen _SupplierItem.DeliveryDocumentItem isnotnullthen _SupplierItem.FldLogsSuplrItemUUID
else hextobin( '00000000000000000000000000000000' ) endas FldLogsSuplrItemUUID,
casewhen _SupplierItem.PurchaseRequisition isnotnullthen _SupplierItem.PurchaseRequisition
else STO.PurchaseRequisition endas PurchaseRequisition,
STO.PurchaseRequisitionItem,
// End of New Addition
casewhen _SupplierItem.DeliveryDocument isnotnullthen _SupplierItem.DeliveryDocument
else _IBD.DeliveryDocument endas DeliveryDocument,
//_IBD.DeliveryDocumentItem,
casewhen _SupplierItem.DeliveryDocumentItem isnotnullthen _SupplierItem.DeliveryDocumentItem
else _IBD.DeliveryDocumentItem endas DeliveryDocumentItem,
_IBD.MaterialDocument,
_IBD.MaterialDocumentItem,
_IBD.MaterialDocumentYear,
casewhen _IBD.MaterialDocument isnot initial
then _IBD._PurchaseOrderItem.PurchaseRequisition
else _SP13.PurchaseRequisition endas ReferenceDocument,
_IBD._PurchaseOrderItem.PurchaseRequisitionItem as RefPurchaseRequisitionItem,
_EWM_OUTBDELIV.EWMOutboundDeliveryOrder,
_EWM_WarehouseTask.WarehouseTask as FldLogsPickingWrhsTask,
_IBD.PurchaseOrder as PurchaseOrder,
_IBD.PurchaseOrderItem,
STO.PurchasingDocument as StockTransportOrder,
STO._PurchasingDocument.SupplyingPlant,
// _IBD.PurchasingDocumentItem,
_EWM_InbDeliveryItem.InboundDeliveryUUID,
_EWM_InbDeliveryItem.InboundDeliveryItemUUID,
_WarehouseTask.WarehouseTask,
_PurchasingDocument.PurchasingDocumentSubtype,
_SupplierItem.MaintenanceOrder,
_SupplierItem.Project,
_SupplierItem.ProjectDemand,
_SupplierItem._PPMTask.TaskName as ProjectDescription,
_SupplierItem._ProjectDemand.ProjectDemandName,
//EWM Inbound Delivery Details
ltrim(_EWM_InbDel.EWMInboundDelivery, '0') as EWMInboundDelivery,
_EWM_InbDel.EWMInboundDeliveryItem,
// ltrim(cast(_EWM_InbDel.DeliveryDocument as /scdl/dl_docno), '0') as EWMInboundDelivery,
// _EWM_RefDoc.EWMRefDeliveryDocumentItem as EWMInboundDeliveryItem,
// _EWM_IBD.EWMInboundDelivery,
// _EWM_IBD.EWMInboundDeliveryItem,
_Order
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_FLDLOGSDELIVERYDOCITEM",
"I_FLDLOGSEWMDELIVDOCITEM",
"I_FLDLOGSEWMOUTBDELIVORDITM",
"I_FLDLOGSEWMREFDOC",
"I_FLDLOGSEXTLINKSFORPURDOCS",
"I_FLDLOGSEXTLINKSSTKTRANSPREQN",
"I_FLDLOGSSUPLRRECEIPTITEM",
"I_FLDLOGSWAREHOUSETASK",
"I_MATERIALDOCUMENTRECORD",
"I_PPM_TASK",
"I_PROJECTDEMAND",
"I_PURCHASEORDERITEM",
"I_PURCHASINGDOCUMENT",
"I_PURCHASINGDOCUMENTITEM"
],
"ASSOCIATED":
[
"I_FLDLOGSPROCRCPTMAINTORD"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/