Sales Order Process Flow: Level +1 Intercompany Delivery
Fields (3)
Key
Field
CDS Fields
Used in Views
DistributionChannel
DistributionChannel
2
OrganizationDivision
OrganizationDivision
2
SalesOrganization
SalesOrganization
2
@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: 'PSLSORDPROCF0'
@AbapCatalog.preserveKey:truedefineview P_SlsOrdProcFlow0
asselectdistinctfrom
I_SalesDocument as SalesDocument
leftouter to one join P_IntercompanySalesOrder as IntercompanySalesOrder
on SalesDocument.SalesDocument = IntercompanySalesOrder.SalesDocument
{
//Keykeycast( ' ' as vbeln_von) as Level1Document,
keycast( ' ' as posnr_von) as Level1DocumentItem,
//SalesOrder
keycast(SalesDocument.SalesDocument as vdm_sales_order) as SalesOrder,
SalesDocument.SalesDocumentType as SalesOrderType,
//Category
casewhen IntercompanySalesOrder.SalesDocument <>''
then
'ICSO'
else
SalesDocument.SDDocumentCategory
endas SalesOrderCategory,
//Order relevant for Project e.g Professional Service
casewhen
(
SalesDocument._SalesDocumentType.OrderTypeForBillingRequest != ' ' or
SalesDocument._SalesDocumentType.SalesDocumentProcessingType = 'P' --> Professional Service
)
then
'X'
else
''
endas SalesOrderIsProjectBased,
//Organization
SalesDocument.SalesOrganization,
SalesDocument.DistributionChannel,
SalesDocument.OrganizationDivision,
//Status
casewhen
(
SalesDocument.OverallTotalDeliveryStatus = 'A' or
SalesDocument.OverallTotalDeliveryStatus = 'B'
)
then
'X'
else
''
endas DeliveryDocumentIsRequired,
casewhen
(
SalesDocument.OverallOrdReltdBillgStatus = 'A' or
SalesDocument.OverallOrdReltdBillgStatus = 'B' )
then
'X'
else
''
endas BillingDocumentIsRequired,
// Purchase Orderby Customer
SalesDocument.PurchaseOrderByCustomer
}
where SalesDocument.SDDocumentCategory = 'C' --> Orderor SalesDocument.SDDocumentCategory = 'I' --> Order w/o charge