P_ResvnDocItemState is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (I_ReservationHeader, I_ReservationItem) and exposes 8 fields with key field Reservation.
@AbapCatalog.sqlViewName: 'PRESDOCITST'
@AbapCatalog.compiler.compareFilter: true@AbapCatalog.preserveKey: true@AccessControl.authorizationCheck: #NOT_REQUIRED@ClientHandling.algorithm: #SESSION_VARIABLE@VDM: {
private: true,
viewType: #COMPOSITE
}defineview P_ResvnDocItemState
asselectfrom I_ReservationHeader as ResDocHeader
innerjoin I_ReservationItem as ResDocItem on ResDocHeader.Reservation = ResDocItem.Reservation
{
key ResDocHeader.Reservation,
ResDocHeader.GoodsMovementType,
ResDocHeader.Customer,
cast ( sum ( casewhen ResDocItem.ResvnItmWithdrawnQtyInBaseUnit isnot initial and ResDocItem.ReservationItmIsMarkedForDeltn is initial and ResDocItem.ReservationItemIsFinallyIssued is initial then 1 else 0 end ) as int2 ) as NmbrOfResvnDocItemsInProgress,
cast ( sum( casewhen ResDocItem.ReservationItmIsMarkedForDeltn is initial then 1 else 0 end ) as int2 ) as NmbrOfResvnDocItems,
cast ( sum( casewhen ResDocItem.ReservationItemIsFinallyIssued isnot initial and ResDocItem.ReservationItmIsMarkedForDeltn is initial then 1 else 0 end ) as int2 ) as NmbrOfCompletedResvnDocItms,
cast ( sum( casewhen//ResDocItem.GoodsMovementIsAllowed is initial
//and
ResDocItem.ResvnItmWithdrawnQtyInBaseUnit is initial
and ResDocItem.ReservationItemIsFinallyIssued is initial
and ResDocItem.ReservationItmIsMarkedForDeltn is initial
then 1 else 0 end ) as int2 ) as NmbrOfNotCompletedResvnDocItms, //Open Items
// sum( casewhen ReservationItemIsFinallyIssued is initial and ReservationItmIsMarkedForDeltn is initial then 1 else 0 end ) as NmbrOfNotCompletedResvnDocItms,
/* Associations */
ResDocHeader._GoodsMovementType,
ResDocHeader._Customer
}
where
ResDocHeader.GoodsMovementType isnot initial
and ResDocItem.RequirementType = 'MR'
and ResDocItem.ReservationItemCreationCode = 'M'
groupby
ResDocHeader.Reservation,
ResDocHeader.GoodsMovementType,
ResDocHeader.Customer
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_RESERVATIONHEADER",
"I_RESERVATIONITEM"
],
"ASSOCIATED":
[
"I_CUSTOMER",
"I_GOODSMOVEMENTTYPE"
],
"BASE":
[
"I_RESERVATIONHEADER"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/