@AbapCatalog.sqlViewName: 'ICRTYPESNPDOC'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ObjectModel.usageType: {serviceQuality: #C,
dataClass: #CUSTOMIZING,
sizeCategory: #M}
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.viewType: #COMPOSITE
@EndUserText.label: 'Change Record Types:Snpsht,EBOM,PLS,MBOM,DOC'
define view I_ChgRecdTypeRlvtSnpshtWthDoc
as select distinct from I_ChangeRecordType as CRType
inner join I_ChangeRecordRefObj as RefObjSnp on CRType.ChangeRecordType = RefObjSnp.ChangeRecordType
inner join I_ChangeRecordRefObj as RefObjEBOM on CRType.ChangeRecordType = RefObjEBOM.ChangeRecordType
inner join I_ChangeRecordRefObj as RefObjPls on CRType.ChangeRecordType = RefObjPls.ChangeRecordType
inner join I_ChangeRecordRefObj as RefObjMBOM on CRType.ChangeRecordType = RefObjMBOM.ChangeRecordType
inner join I_ChangeRecordRefObj as RefObjDOC on CRType.ChangeRecordType = RefObjDOC.ChangeRecordType
inner join I_ChangeRecordItemRel as ItemRelSnp on CRType.ChangeRecordType = ItemRelSnp.ChangeRecordType
inner join I_ChangeRecordItemRel as ItemRelEBOM on CRType.ChangeRecordType = ItemRelEBOM.ChangeRecordType
inner join I_ChangeRecordItemRel as ItemRelPls on CRType.ChangeRecordType = ItemRelPls.ChangeRecordType
inner join I_ChangeRecordItemRel as ItemRelMBOM on CRType.ChangeRecordType = ItemRelMBOM.ChangeRecordType
inner join I_ChangeRecordItemRel as ItemRelDOC on CRType.ChangeRecordType = ItemRelDOC.ChangeRecordType
inner join I_ChgRecdTypeConfiguration as NumberRangeInterval on CRType.ChangeRecordType = NumberRangeInterval.ChangeRecordType
{
key CRType.ChangeRecordType,
CRType.ChangeRecordTypeDesc,
NumberRangeInterval.IsExternalNumberRange
}
where CRType.ChangeRecordCategory = 'ECR'
and( RefObjSnp.ChangeRecordReferenceType = 'SNP' and RefObjEBOM.ChangeRecordReferenceType = 'EBM' and
RefObjPls.ChangeRecordReferenceType = 'PLS' and RefObjMBOM.ChangeRecordReferenceType = 'MBM'
and RefObjDOC.ChangeRecordReferenceType = 'DOC' )
and( (ItemRelSnp.ChangeRecordReferenceType = 'SNP' or ItemRelSnp.ChangeRecordReferenceType = '')
and (ItemRelSnp.ChangeRecordItemRelevance = 'CTR' or ItemRelSnp.ChangeRecordItemRelevance = 'CRE') )
and( ( ItemRelEBOM.ChangeRecordReferenceType = 'EBM' or ItemRelEBOM.ChangeRecordReferenceType = '')
and (ItemRelEBOM.ChangeRecordItemRelevance = 'CTR') )
and( ( ItemRelPls.ChangeRecordReferenceType = 'PLS' or ItemRelPls.ChangeRecordReferenceType = '')
and (ItemRelPls.ChangeRecordItemRelevance = 'REF' or ItemRelPls.ChangeRecordItemRelevance = 'CRE') )
and( ( ItemRelMBOM.ChangeRecordReferenceType = 'MBM' or ItemRelMBOM.ChangeRecordReferenceType = '')
and (ItemRelMBOM.ChangeRecordItemRelevance = 'CRE' or ItemRelMBOM.ChangeRecordItemRelevance = 'CHG') )
and( ( ItemRelDOC.ChangeRecordReferenceType = 'DOC' or ItemRelDOC.ChangeRecordReferenceType = '')
and (ItemRelDOC.ChangeRecordItemRelevance = 'CTR' ) )
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CHANGERECORDITEMREL",
"I_CHANGERECORDREFOBJ",
"I_CHANGERECORDTYPE",
"I_CHGRECDTYPECONFIGURATION"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/