I_FldLogsKitReceivableItem

DDL: I_FLDLOGSKITRECEIVABLEITEM Type: view_entity COMPOSITE

Kit Receivable Items

I_FldLogsKitReceivableItem is a Composite CDS View that provides data about "Kit Receivable Items" in SAP S/4HANA. It reads from 3 data sources (I_FldLogsKitMatlDocumentItem, I_FldLogsKitRblPurrOrderItem, R_FldLogsKitMaintOrderItem) and exposes 63 fields with key fields FieldLogisticsKitItemUUID, FieldLogisticsKitHeaderUUID, FieldLogisticsKitHeaderUUID, FieldLogisticsKitHeaderUUID. It has 2 associations to related views.

Data Sources (3)

SourceAliasJoin Type
I_FldLogsKitMatlDocumentItem I_FldLogsKitMatlDocumentItem union
I_FldLogsKitRblPurrOrderItem I_FldLogsKitRblPurrOrderItem union
R_FldLogsKitMaintOrderItem R_FldLogsKitMaintOrderItem from

Associations (2)

CardinalityTargetAliasCondition
[1..1] I_PurchaseOrderItem _PurchaseOrderItem $projection.PurchaseOrder = _PurchaseOrderItem.PurchaseOrder and $projection.PurchaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem
[1..1] I_FldLogsKitRblPurMaintOrdDet _KitRblPurMaintOrdDet $projection.PurchaseOrder = _KitRblPurMaintOrdDet.PurchaseOrder and $projection.PurchaseOrderItem = _KitRblPurMaintOrdDet.FldLogsKitItmRefDocument2

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Kit Receivable Items 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 (63)

KeyFieldSource TableSource FieldDescription
KEY FieldLogisticsKitItemUUID FieldLogisticsKitItemUUID
KEY FieldLogisticsKitHeaderUUID FieldLogisticsKitHeaderUUID
FldLogsReferenceDocumentNumber FldLogsReferenceDocumentNumber
FldLogsKitItmRefDocument1 FldLogsKitItmRefDocument1
ItemDescription ItemDescription
FldLogsDelivIsHeldOnShore FldLogsDelivIsHeldOnShore
RequirementDate RequirementDate
FldLogsKitPlannedDeliveryDate FldLogsKitPlannedDeliveryDate
Quantity Quantity
BaseUnit BaseUnit
PurchaseOrder
PurchaseOrderItem
MaintenanceOrder MaintenanceOrder
PurchaseRequisition PurchaseRequisition
FldLogsContainerUnitUUID
Material Material
Reservation Reservation
ReservationItem ReservationItem
LastChangeDateTime LastChangeDateTime
IsEndOfPurposeBlocked IsEndOfPurposeBlocked
GoodsMovementType
KEY FieldLogisticsKitHeaderUUID FieldLogisticsKitHeaderUUID
FldLogsReferenceDocumentNumber FldLogsReferenceDocumentNumber
FldLogsKitItmRefDocument1 FldLogsKitItmRefDocument1
ItemDescription ItemDescription
RequirementDate _MaintenanceOrderComponent RequirementDate
FldLogsKitPlannedDeliveryDate FldLogsKitPlannedDeliveryDate
Quantity Quantity
BaseUnit BaseUnit
PurchaseOrder PurchaseOrder
PurchaseOrderItem
MaintenanceOrderendasMaintenanceOrder
PurchaseRequisition PurchaseRequisition
FldLogsContainerUnitUUID _PurchaseOrderShipmentItem FldLogsContainerUnitUUID
Material Material
Reservation _MaintenanceOrderComponent Reservation
ReservationItem _MaintenanceOrderComponent ReservationItem
LastChangeDateTime LastChangeDateTime
FldLogsSrcePlnt FldLogsSrcePlnt
IsEndOfPurposeBlocked IsEndOfPurposeBlocked
GoodsMovementType
KEY FieldLogisticsKitHeaderUUID FieldLogisticsKitHeaderUUID
FldLogsReferenceDocumentNumber
FldLogsKitItmRefDocument1
ItemDescription
FldLogsDelivIsHeldOnShore
RequirementDate
FldLogsKitPlannedDeliveryDate _KitRblPurMaintOrdDet FldLogsKitPlannedDeliveryDate
Quantity QuantityInBaseUnit
BaseUnit OrderQuantityUnit
PurchaseOrder PurchaseOrder
PurchaseOrderItem PurchaseOrderItem
MaintenanceOrder _KitRblPurMaintOrdDet MaintenanceOrder
PurchaseRequisition _PurchaseOrderItem PurchaseRequisition
FldLogsContainerUnitUUID
Material Material
Reservation
ReservationItem
LastChangeDateTime LastChangeDateTime
FldLogsSrcePlnt _KitRblPurMaintOrdDet FldLogsSrcePlnt
IsEndOfPurposeBlocked
GoodsMovementType GoodsMovementType
MaterialDocument MaterialDocument
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Kit Receivable Items'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #D,
  sizeCategory: #XXL,
  dataClass: #MIXED
}
@VDM.viewType: #COMPOSITE
define view entity I_FldLogsKitReceivableItem
  as select from R_FldLogsKitMaintOrderItem
{
  key FieldLogisticsKitItemUUID,
  key FieldLogisticsKitHeaderUUID,
      FldLogsReferenceDocumentNumber,
      FldLogsKitItmRefDocument1,
      ItemDescription,
      FldLogsDelivIsHeldOnShore,
      RequirementDate,
      FldLogsKitPlannedDeliveryDate,
      @Semantics.quantity.unitOfMeasure: 'BaseUnit'
      Quantity,
      BaseUnit,
      cast('' as ebeln)                              as PurchaseOrder,
      cast ( '' as ebelp )                           as PurchaseOrderItem,
      MaintenanceOrder,
      PurchaseRequisition,
      hextobin( '00000000000000000000000000000000' ) as FldLogsContainerUnitUUID,
      Material,
      Reservation,
      ReservationItem,
      LastChangeDateTime,
      case
      when _MaintenanceOrderComponent.FldLogsSupplyProcess = 'SP15'
        then _RemotePlant.SupplyingPlant
      else FldLogsSrcePlnt
      end                                            as FldLogsSrcePlnt,
       @Semantics.booleanIndicator : true
      IsEndOfPurposeBlocked,
       cast ( '' as bwart)                            as GoodsMovementType,
      cast ( '' as mblnr)                            as MaterialDocument
}
union select from I_FldLogsKitRblPurrOrderItem
{
  key FieldLogisticsKitItemUUID,
  key FieldLogisticsKitHeaderUUID,
      FldLogsReferenceDocumentNumber,
      FldLogsKitItmRefDocument1,
      ItemDescription,
      case when _MaintenanceOrderComponent.FldLogsDelivIsHeldOnShore is initial or _MaintenanceOrderComponent.FldLogsDelivIsHeldOnShore is null
      then _SupplierItem.FldLogsIsWorkOrderOnHold
      else _MaintenanceOrderComponent.FldLogsDelivIsHeldOnShore end as FldLogsDelivIsHeldOnShore,
      _MaintenanceOrderComponent.RequirementDate,
      FldLogsKitPlannedDeliveryDate,
      Quantity,
      BaseUnit,
      PurchaseOrder,
      cast ( '' as ebelp )                                          as PurchaseOrderItem,
      case
       when AccountAssignmentCategory = 'F'
        then _PurOrdAccAssgmt.ProductionOrder
       else _MaintenanceOrderComponent.MaintenanceOrder
      end as MaintenanceOrder,
      PurchaseRequisition,
      _PurchaseOrderShipmentItem.FldLogsContainerUnitUUID,
      Material,
      _MaintenanceOrderComponent.Reservation,
      _MaintenanceOrderComponent.ReservationItem,
      LastChangeDateTime,
      FldLogsSrcePlnt,
      IsEndOfPurposeBlocked,
      cast ( '' as bwart)                                           as GoodsMovementType,
      cast ( '' as mblnr)                                           as MaterialDocument
}
where
         RefPurchaseRequisition                      is null
  or(
         RefPurchaseRequisition                      is not null
    and(
         _PurchaseRequisitionItem.PurchasingDocument is null
      or _PurchaseRequisitionItem.PurchasingDocument is initial
    )
  )
// (To handle SP13 scenario => STO -> PO)

// display STO until PO is created


union select from I_FldLogsKitMatlDocumentItem
association [1..1] to I_PurchaseOrderItem           as _PurchaseOrderItem    on  $projection.PurchaseOrder     = _PurchaseOrderItem.PurchaseOrder
                                                                             and $projection.PurchaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem
association [1..1] to I_FldLogsKitRblPurMaintOrdDet as _KitRblPurMaintOrdDet on  $projection.PurchaseOrder     = _KitRblPurMaintOrdDet.PurchaseOrder
                                                                             and $projection.PurchaseOrderItem = _KitRblPurMaintOrdDet.FldLogsKitItmRefDocument2

{
  key FieldLogisticsKitItemUUID,
  key FieldLogisticsKitHeaderUUID,
      cast(concat(concat(PurchaseOrder, '/'),PurchaseOrderItem) as flog_doc)   as FldLogsReferenceDocumentNumber,
      cast ('' as flog_doc )                                                   as FldLogsKitItmRefDocument1,
      cast(_PurchaseOrderItem.PurchaseOrderItemText as maktx preserving type ) as ItemDescription,
      cast ( '' as flog_hold )                                                 as FldLogsDelivIsHeldOnShore,
      _KitRblPurMaintOrdDet._MaintenanceOrderComponent.RequirementDate         as RequirementDate,
      _KitRblPurMaintOrdDet.FldLogsKitPlannedDeliveryDate                      as FldLogsKitPlannedDeliveryDate,
      QuantityInBaseUnit                                                       as Quantity,
      OrderQuantityUnit                                                         as BaseUnit,
      PurchaseOrder,
      PurchaseOrderItem,
      _KitRblPurMaintOrdDet.MaintenanceOrder                                   as MaintenanceOrder,
      _PurchaseOrderItem.PurchaseRequisition,
      hextobin( '00000000000000000000000000000000' )                           as FldLogsContainerUnitUUID,
      Material,
      _KitRblPurMaintOrdDet._MaintenanceOrderComponent.Reservation             as Reservation,
      _KitRblPurMaintOrdDet._MaintenanceOrderComponent.ReservationItem         as ReservationItem,
      LastChangeDateTime,
      _KitRblPurMaintOrdDet.FldLogsSrcePlnt,
      _PurchaseOrderItem._PurchaseOrder.IsEndOfPurposeBlocked,
      GoodsMovementType,
      MaterialDocument

}
where
  (
    (
         GoodsMovementType          =  '103'
      or GoodsMovementType          =  '107'
    )
    and  FldLogsKitIsTwoStpGRCmpltd <> 'X'
  )
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CHGIMPACTPURDOCACCTASSIGN",
"I_FLDLOGSKITMATLDOCUMENTITEM",
"I_FLDLOGSKITPURRORDERSHPTITEM",
"I_FLDLOGSKITRBLPURMAINTORDDET",
"I_FLDLOGSKITRBLPURRORDERITEM",
"I_FLDLOGSPLANTBASIC",
"I_FLDLOGSSUPPLIERITEM",
"I_MAINTENANCEORDERCOMPONENT",
"I_PURCHASEORDER",
"I_PURCHASEORDERITEM",
"I_PURCHASEREQUISITIONITEMBASIC",
"R_FLDLOGSKITMAINTORDERITEM"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/