I_FldLogsKitReceivableItem
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)
| Source | Alias | Join Type |
|---|---|---|
| I_FldLogsKitMatlDocumentItem | I_FldLogsKitMatlDocumentItem | union |
| I_FldLogsKitRblPurrOrderItem | I_FldLogsKitRblPurrOrderItem | union |
| R_FldLogsKitMaintOrderItem | R_FldLogsKitMaintOrderItem | from |
Associations (2)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA