P_ProdAllocSalesSchedLine is a Consumption CDS View that provides data about "Product Allocation Sales Order Schedule Lines" in SAP S/4HANA. It reads from 2 data sources (P_ProdAllocQtyAssgmtOrderItem, I_SalesDocumentScheduleLine) and exposes 11 fields with key fields SalesDocument, SalesDocumentItem.
@AbapCatalog.sqlViewName: 'PALSLSORDSCHEDL'
@EndUserText.label: 'Product Allocation Sales Order Schedule Lines'
@VDM.private: true@VDM.viewType: #CONSUMPTION@AbapCatalog.compiler.compareFilter: true@AccessControl.authorizationCheck: #NOT_REQUIRED@ClientHandling.algorithm: #SESSION_VARIABLE@ObjectModel.usageType.serviceQuality: #D@ObjectModel.usageType.sizeCategory: #L@ObjectModel.usageType.dataClass: #TRANSACTIONALdefineview P_ProdAllocSalesSchedLine
asselectfrom P_ProdAllocQtyAssgmtOrderItem as QA
innerjoin I_SalesDocumentScheduleLine as SL
on QA.ProdAllocAssignedOrder = SL.SalesDocument
and QA.ProdAllocAssignedOrderItem = SL.SalesDocumentItem
and QA.ProdAllocAssignedOrderType = '01'
leftouter to one join P_ProdAllocItmCumltvDlvrdQts as CDQ
on QA.ProdAllocAssignedOrder = CDQ.DocumentNumber
and QA.ProdAllocAssignedOrderItem = CDQ.ItemNumber
/*association[0..1]to P_ProdAllocSalesStatus as _ProdAllocSalesStatus on $projection.SalesDocument = _ProdAllocSalesStatus.SalesDocument
and $projection.SalesDocumentItem = _ProdAllocSalesStatus.SalesDocumentItem*/
{
//Keykey SL.SalesDocument,
key SL.SalesDocumentItem,
// key ProdAllocSchedLineType,
sum(SL.ScheduleLineOrderQuantity) as ScheduleLineOrderQuantity,
SL.OrderQuantityUnit,
sum(SL.CorrectedQtyInOrderQtyUnit) as CorrectedQtyInOrderQtyUnit,
sum(SL.DeliveredQtyInOrderQtyUnit) as DeliveredQtyInOrderQtyUnit,
CDQ.CumltvDlvrdBaseUnitOfMeasure as CumltvDlvrdBaseUnitOfMeasure,
CDQ.CumulativeDeliveredQty as CumulativeDeliveredQty,
sum(SL.ConfdOrderQtyByMatlAvailCheck) as ConfdOrderQtyByMatlAvailCheck,
min(SL.DeliveryDate) as RequestedDeliveryDate,
max(SL.DeliveryDate) as ProductAllocationPeriodEndDate,
//coalesce( _ProdAllocSalesStatus.NrOfNotFullyConfdSchedLines, 0 )
sum( casewhen SL.ConfdOrderQtyByMatlAvailCheck < SL.ScheduleLineOrderQuantity
then 1
else 0
end )
as NrOfNotFullyConfdSchedLines
}
where SL.OrderQuantityUnit <> ''
and SL.RequirementsClass <> ''
groupby
SL.SalesDocument,
SL.SalesDocumentItem,
SL.OrderQuantityUnit,
CDQ.CumulativeDeliveredQty,
CDQ.CumltvDlvrdBaseUnitOfMeasure //,
//_ProdAllocSalesStatus.NrOfNotFullyConfdSchedLines