@ClientHandling.algorithm: #SESSION_VARIABLE@ObjectModel.usageType.dataClass: #MIXED@ObjectModel.usageType.serviceQuality: #C@ObjectModel.usageType.sizeCategory: #XL@VDM.private: true@AccessControl.authorizationCheck: #NOT_REQUIRED@VDM.viewType: #CONSUMPTION@AbapCatalog.sqlViewName: 'PSLSQTANPROCF20'
defineview P_SlsQtanProcFlow20
asselectfrom P_SlsQtanProcFlow10 as Level1
innerjoin I_SDDocumentProcessFlow as Level2
on Level1.Level1Document = Level2.PrecedingDocument
and Level1.Level1DocumentCategory = Level2.PrecedingDocumentCategory
and Level1.Level1DocumentItem = Level2.PrecedingDocumentItem
and (
Level2.SubsequentDocumentCategory = 'J' or --> Delivery
Level2.SubsequentDocumentCategory = 'M' or --> Invoice
Level2.SubsequentDocumentCategory = 'U' --> Pro Forma Invoice
)
leftouter to one join I_SalesDocumentBasic as SalesDocument
on Level2.SubsequentDocument = SalesDocument.SalesDocument
leftouter to one join I_DeliveryDocument as DeliveryDocument
on Level2.SubsequentDocument = DeliveryDocument.DeliveryDocument
and Level2.SubsequentDocumentCategory = DeliveryDocument.SDDocumentCategory
{
//Keykey Level1.Level1Document as Level1Document,
key Level1.Level1DocumentItem as Level1DocumentItem,
key Level2.SubsequentDocument as Level2Document,
key Level2.SubsequentDocumentItem as Level2DocumentItem,
//SalesQuotation
key Level1.SalesQuotation,
Level1.SalesQuotationType,
//Category
Level1.Level1DocumentCategory as Level1DocumentCategory,
Level2.SubsequentDocumentCategory as Level2DocumentCategory,
//Organization
Level1.SalesOrganization,
Level1.DistributionChannel,
Level1.OrganizationDivision,
//Status
'' as DeliveryDocumentIsRequired,
casewhen
(
( DeliveryDocument.OverallDelivReltdBillgStatus = 'A' or
DeliveryDocument.OverallDelivReltdBillgStatus = 'B' )
or
( SalesDocument.OverallOrdReltdBillgStatus = 'A' or
SalesDocument.OverallOrdReltdBillgStatus = 'B' )
)
then
'X'
else
''
endas BillingDocumentIsRequired
}
where Level1.Level1DocumentCategory = 'C' --> Orderor Level1.Level1DocumentCategory = 'I' --> Order w/o charge