@AbapCatalog.sqlViewName: 'ICRTYPERLVTSNP'
@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'
define view I_ChgRecdTypeRlvtForEngSnpsht
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_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_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( (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') )