@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
serviceQuality: #A,
sizeCategory: #XXL,
dataClass: #MIXED
}
@VDM.private: true
@VDM.viewType: #COMPOSITE
define view entity P_BSQPMSolnQtanProcFlw
as select from I_ServiceDocument as SolutionQuotation
inner join I_BusSolutionQuotationType as BusinessSolutionQuotationType on BusinessSolutionQuotationType.BusSolutionQuotationType = SolutionQuotation.ServiceDocumentType
association [0..1] to P_BSQPMSolnQtanProcFlw as _ParentNode on $projection.PrecedingDocument = _ParentNode.SubsequentDocument
and $projection.PrecedingDocumentCategory = _ParentNode.SubsequentDocumentCategory
{
key cast( SolutionQuotation.ServiceDocument as subsequ_doc ) as SubsequentDocument,
key cast( 'SQ' as subsequ_doc_cat ) as SubsequentDocumentCategory,
cast( '' as preced_doc ) as PrecedingDocument,
cast( '' as preced_doc_cat ) as PrecedingDocumentCategory,
_ParentNode
}
union select from P_BSQPMSrvcDocFllwUpDoc
association [0..1] to P_BSQPMSolnQtanProcFlw as _ParentNode on $projection.PrecedingDocument = _ParentNode.SubsequentDocument
and $projection.PrecedingDocumentCategory = _ParentNode.SubsequentDocumentCategory
{
key cast( SubsequentDocument as subsequ_doc ) as SubsequentDocument,
key cast( SubsequentDocumentCategory as subsequ_doc_cat ) as SubsequentDocumentCategory,
cast( PrecedingDocument as preced_doc ) as PrecedingDocument,
cast( PrecedingDocumentCategory as preced_doc_cat ) as PrecedingDocumentCategory,
_ParentNode
}
union select from P_BSQPMSrvcDocFUPBizOrdDoc
association [0..1] to P_BSQPMSolnQtanProcFlw as _ParentNode on $projection.PrecedingDocument = _ParentNode.SubsequentDocument
and $projection.PrecedingDocumentCategory = _ParentNode.SubsequentDocumentCategory
{
key cast( SubsequentDocument as subsequ_doc ) as SubsequentDocument,
key cast( SubsequentDocumentCategory as subsequ_doc_cat ) as SubsequentDocumentCategory,
cast( PrecedingDocument as preced_doc ) as PrecedingDocument,
cast( PrecedingDocumentCategory as preced_doc_cat ) as PrecedingDocumentCategory,
_ParentNode
}
union select from P_BSQPMSbscrContrToPrvdrContr as SbscrContrToPrvdrContr
association [0..1] to P_BSQPMSolnQtanProcFlw as _ParentNode on $projection.PrecedingDocument = _ParentNode.SubsequentDocument
and $projection.PrecedingDocumentCategory = _ParentNode.SubsequentDocumentCategory
{
key cast( SubsequentDocument as subsequ_doc ) as SubsequentDocument,
key cast( SubsequentDocumentCategory as subsequ_doc_cat ) as SubsequentDocumentCategory,
cast( PrecedingDocument as preced_doc ) as PrecedingDocument,
cast( PrecedingDocumentCategory as preced_doc_cat ) as PrecedingDocumentCategory,
_ParentNode
}
union select from P_BSQPMPrvdrContrToBillgDoc as PrvdrContrToBillgDoc
association [0..1] to P_BSQPMSolnQtanProcFlw as _ParentNode on $projection.PrecedingDocument = _ParentNode.SubsequentDocument
and $projection.PrecedingDocumentCategory = _ParentNode.SubsequentDocumentCategory
{
key cast( SubsequentDocument as subsequ_doc ) as SubsequentDocument,
key cast( SubsequentDocumentCategory as subsequ_doc_cat ) as SubsequentDocumentCategory,
cast( PrecedingDocument as preced_doc ) as PrecedingDocument,
cast( PrecedingDocumentCategory as preced_doc_cat ) as PrecedingDocumentCategory,
_ParentNode
}
union select from P_BSQPMBillgDocToSDInvc as BillgDocToSDInvc
association [0..1] to P_BSQPMSolnQtanProcFlw as _ParentNode on $projection.PrecedingDocument = _ParentNode.SubsequentDocument
and $projection.PrecedingDocumentCategory = _ParentNode.SubsequentDocumentCategory
{
key cast( SubsequentDocument as subsequ_doc ) as SubsequentDocument,
key cast( SubsequentDocumentCategory as subsequ_doc_cat ) as SubsequentDocumentCategory,
cast( PrecedingDocument as preced_doc ) as PrecedingDocument,
cast( PrecedingDocumentCategory as preced_doc_cat ) as PrecedingDocumentCategory,
_ParentNode
}
union select from P_BSQPMBillgDocToCAInvcgDoc as BillgDocToCAInvcgDoc
association [0..1] to P_BSQPMSolnQtanProcFlw as _ParentNode on $projection.PrecedingDocument = _ParentNode.SubsequentDocument
and $projection.PrecedingDocumentCategory = _ParentNode.SubsequentDocumentCategory
{
key cast( SubsequentDocument as subsequ_doc ) as SubsequentDocument,
key cast( SubsequentDocumentCategory as subsequ_doc_cat ) as SubsequentDocumentCategory,
cast( PrecedingDocument as preced_doc ) as PrecedingDocument,
cast( PrecedingDocumentCategory as preced_doc_cat ) as PrecedingDocumentCategory,
_ParentNode
}
union select distinct from I_SDDocumentProcessFlow as SalesDocumentFlow
association [0..1] to P_BSQPMSolnQtanProcFlw as _ParentNode on $projection.PrecedingDocument = _ParentNode.SubsequentDocument
and $projection.PrecedingDocumentCategory = _ParentNode.SubsequentDocumentCategory
{
key cast( SubsequentDocument as subsequ_doc ) as SubsequentDocument,
key cast( SubsequentDocumentCategory as subsequ_doc_cat ) as SubsequentDocumentCategory,
cast( PrecedingDocument as preced_doc ) as PrecedingDocument,
cast( PrecedingDocumentCategory as preced_doc_cat ) as PrecedingDocumentCategory,
_ParentNode
}
where
SubsequentDocumentCategory <> 'Q'
////union select from P_BSQPMOutbDelivToCAInvc
////association [0..1] to P_BSQPMSolnQtanProcFlw as _ParentNode on $projection.PrecedingDocument = _ParentNode.SubsequentDocument
//// and $projection.PrecedingDocumentCategory = _ParentNode.SubsequentDocumentCategory
////{
//// key cast( SubsequentDocument as subsequ_doc ) as SubsequentDocument,
//// key cast( SubsequentDocumentCategory as subsequ_doc_cat ) as SubsequentDocumentCategory,
//// cast( PrecedingDocument as preced_doc ) as PrecedingDocument,
//// cast( PrecedingDocumentCategory as preced_doc_cat ) as PrecedingDocumentCategory,
//// _ParentNode
////}
////
////union select from P_BSQPMSlsOrdToCAInvc
////association [0..1] to P_BSQPMSolnQtanProcFlw as _ParentNode on $projection.PrecedingDocument = _ParentNode.SubsequentDocument
//// and $projection.PrecedingDocumentCategory = _ParentNode.SubsequentDocumentCategory
////{
//// key cast( SubsequentDocument as subsequ_doc ) as SubsequentDocument,
//// key cast( SubsequentDocumentCategory as subsequ_doc_cat ) as SubsequentDocumentCategory,
//// cast( PrecedingDocument as preced_doc ) as PrecedingDocument,
//// cast( PrecedingDocumentCategory as preced_doc_cat ) as PrecedingDocumentCategory,
//// _ParentNode
////}
// Need to be added in abap units
////union select from P_BSQPMBillgDocReqToCAInvc
////association [0..1] to P_BSQPMSolnQtanProcFlw as _ParentNode on $projection.PrecedingDocument = _ParentNode.SubsequentDocument
//// and $projection.PrecedingDocumentCategory = _ParentNode.SubsequentDocumentCategory
////{
//// key cast( SubsequentDocument as subsequ_doc ) as SubsequentDocument,
//// key cast( SubsequentDocumentCategory as subsequ_doc_cat ) as SubsequentDocumentCategory,
//// cast( PrecedingDocument as preced_doc ) as PrecedingDocument,
//// cast( PrecedingDocumentCategory as preced_doc_cat ) as PrecedingDocumentCategory,
//// _ParentNode
////}
union select from P_BSQPMBillgDocSDToCAInvcgDoc
association [0..1] to P_BSQPMSolnQtanProcFlw as _ParentNode on $projection.PrecedingDocument = _ParentNode.SubsequentDocument
and $projection.PrecedingDocumentCategory = _ParentNode.SubsequentDocumentCategory
{
key cast( SubsequentDocument as subsequ_doc ) as SubsequentDocument,
key cast( SubsequentDocumentCategory as subsequ_doc_cat ) as SubsequentDocumentCategory,
cast( PrecedingDocument as preced_doc ) as PrecedingDocument,
cast( PrecedingDocumentCategory as preced_doc_cat ) as PrecedingDocumentCategory,
_ParentNode
}
union select from P_BSQPMSrvcOrdToPurOrd
association [0..1] to P_BSQPMSolnQtanProcFlw as _ParentNode on $projection.PrecedingDocument = _ParentNode.SubsequentDocument
and $projection.PrecedingDocumentCategory = _ParentNode.SubsequentDocumentCategory
{
key cast( SubsequentDocument as subsequ_doc ) as SubsequentDocument,
key cast( SubsequentDocumentCategory as subsequ_doc_cat ) as SubsequentDocumentCategory,
cast( PrecedingDocument as preced_doc ) as PrecedingDocument,
cast( PrecedingDocumentCategory as preced_doc_cat ) as PrecedingDocumentCategory,
_ParentNode
}
union select from P_BSQPMSrvcContrToBillgDocReq
association [0..1] to P_BSQPMSolnQtanProcFlw as _ParentNode on $projection.PrecedingDocument = _ParentNode.SubsequentDocument
and $projection.PrecedingDocumentCategory = _ParentNode.SubsequentDocumentCategory
{
key cast( SubsequentDocument as subsequ_doc ) as SubsequentDocument,
key cast( SubsequentDocumentCategory as subsequ_doc_cat ) as SubsequentDocumentCategory,
cast( PrecedingDocument as preced_doc ) as PrecedingDocument,
cast( PrecedingDocumentCategory as preced_doc_cat ) as PrecedingDocumentCategory,
_ParentNode
}
//union select from P_BSQPMSolnQtanToBillgDoc
//association [0..1] to P_BSQPMSolnQtanProcFlw as _ParentNode on $projection.PrecedingDocument = _ParentNode.SubsequentDocument
// and $projection.PrecedingDocumentCategory = _ParentNode.SubsequentDocumentCategory
//{
// key cast( SubsequentDocument as subsequ_doc ) as SubsequentDocument,
// key cast( SubsequentDocumentCategory as subsequ_doc_cat ) as SubsequentDocumentCategory,
// cast( PrecedingDocument as preced_doc ) as PrecedingDocument,
// cast( PrecedingDocumentCategory as preced_doc_cat ) as PrecedingDocumentCategory,
// _ParentNode
//}
// Till here
union select from P_BSQPMPurOrdToSuplrInvc
association [0..1] to P_BSQPMSolnQtanProcFlw as _ParentNode on $projection.PrecedingDocument = _ParentNode.SubsequentDocument
and $projection.PrecedingDocumentCategory = _ParentNode.SubsequentDocumentCategory
{
key cast( SubsequentDocument as subsequ_doc ) as SubsequentDocument,
key cast( SubsequentDocumentCategory as subsequ_doc_cat ) as SubsequentDocumentCategory,
cast( PrecedingDocument as preced_doc ) as PrecedingDocument,
cast( PrecedingDocumentCategory as preced_doc_cat ) as PrecedingDocumentCategory,
_ParentNode
}
union select from P_BSQPMPurReqnToPurOrd
association [0..1] to P_BSQPMSolnQtanProcFlw as _ParentNode on $projection.PrecedingDocument = _ParentNode.SubsequentDocument
and $projection.PrecedingDocumentCategory = _ParentNode.SubsequentDocumentCategory
{
key cast( SubsequentDocument as subsequ_doc ) as SubsequentDocument,
key cast( SubsequentDocumentCategory as subsequ_doc_cat ) as SubsequentDocumentCategory,
cast( PrecedingDocument as preced_doc ) as PrecedingDocument,
cast( PrecedingDocumentCategory as preced_doc_cat ) as PrecedingDocumentCategory,
_ParentNode
}
union select from P_BSQPMPurOrdToGR
association [0..1] to P_BSQPMSolnQtanProcFlw as _ParentNode on $projection.PrecedingDocument = _ParentNode.SubsequentDocument
and $projection.PrecedingDocumentCategory = _ParentNode.SubsequentDocumentCategory
{
key cast( SubsequentDocument as subsequ_doc ) as SubsequentDocument,
key cast( SubsequentDocumentCategory as subsequ_doc_cat ) as SubsequentDocumentCategory,
cast( PrecedingDocument as preced_doc ) as PrecedingDocument,
cast( PrecedingDocumentCategory as preced_doc_cat ) as PrecedingDocumentCategory,
_ParentNode
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BUSSOLUTIONQUOTATIONTYPE",
"I_SDDOCUMENTPROCESSFLOW",
"I_SERVICEDOCUMENT",
"P_BSQPMBILLGDOCSDTOCAINVCGDOC",
"P_BSQPMBILLGDOCTOCAINVCGDOC",
"P_BSQPMBILLGDOCTOSDINVC",
"P_BSQPMPRVDRCONTRTOBILLGDOC",
"P_BSQPMPURORDTOGR",
"P_BSQPMPURORDTOSUPLRINVC",
"P_BSQPMPURREQNTOPURORD",
"P_BSQPMSBSCRCONTRTOPRVDRCONTR",
"P_BSQPMSRVCCONTRTOBILLGDOCREQ",
"P_BSQPMSRVCDOCFLLWUPDOC",
"P_BSQPMSRVCDOCFUPBIZORDDOC",
"P_BSQPMSRVCORDTOPURORD"
],
"ASSOCIATED":
[
"P_BSQPMSOLNQTANPROCFLW"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/