C_ChgRecdRefObjVisibility is a Consumption CDS View that provides data about "Change Record Reference Object Visible" in SAP S/4HANA. It reads from 1 data source (I_ChgRecdRefObjVisibility) and exposes 1 field with key field ChangeRecordType.
@AbapCatalog.sqlViewName: 'CCRTRFOBJVIB'
@AbapCatalog.compiler.compareFilter: true@AccessControl.authorizationCheck: #NOT_REQUIRED@EndUserText.label: 'Change Record Reference Object Visible'
@ClientHandling.algorithm: #SESSION_VARIABLE//@AbapCatalog.preserveKey:true@VDM.viewType: #CONSUMPTION@ObjectModel.usageType: {serviceQuality: #B,
dataClass: #CUSTOMIZING,
sizeCategory: #S}defineview C_ChgRecdRefObjVisibility
asselectfrom I_ChgRecdRefObjVisibility as ObjVisibility
{
key ObjVisibility.ChangeRecordType,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'DOC'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjDocVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'MAT'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjMatlVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'BOM'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjBOMVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'BIT'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjBOMItemVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'EBM'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjEngBOMVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'MBM'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjMfgBOMVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'PLS'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjPlngScpVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'ROU'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjRoutingVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'OSR'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdOrdSpcfcRtgRefIsVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'PRN'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjProdnOrderVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'PO'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjPurOrderVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'PSV'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefProdStrucVarVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'SPC'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjSpecVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'SNP'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjEngSnpshtVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'MRC'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjMstrRcpVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'INP'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjInspPlanVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'RCP'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjRecipeVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'LBL'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjLabelVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'PRG'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjProdnRtgVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'PLR'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjPlngRtgVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'TER'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjTmplRtgVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'OBM'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjOrderBOMVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'CLS'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjClassVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'CHR'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjCharcVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'MTL'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdObjMaintTskListVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'SBM'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdObjStdBOMVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'ETL'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdObjEquipTskListVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'WBM'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdObjWBSElmntBOMVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'EQB'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdObjEquipBOMVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'FBM'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdObjFuncLocBOMVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'VBM'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdObjVarBOMVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'RRT'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefRateRtgVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'RRO'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRateRtgVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'CPP'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefCutPlngPrflVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'ROS'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefOpSetVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'FTL'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdFuncLocTskListVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'MSP'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjMfgSnpshtVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'EOB'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjETOVersBOMVisible,
min ( casewhen ObjVisibility.ChangeRecordReferenceType = 'DEF'
thencast ( 0 as int4 ) elsecast( 1 as int4 ) end ) as ChgRecdRefObjDefectVisible
}
where
ObjVisibility.ChangeRecordType isnotnullgroupby
ObjVisibility.ChangeRecordType
// asselectfrom I_ChgRecdTypeRefObj as ChgRecdTypeRefObj
// leftouter to one join I_ChgRecdRefObjVisibility as ObjVisibility on ObjVisibility.ChangeRecordType = ChgRecdTypeRefObj.ChangeRecordType
// and ObjVisibility.ChangeRecordReferenceType = ChgRecdTypeRefObj.ChangeRecordReferenceType
//{
// key// casewhen ObjVisibility.ChangeRecordType isnotnullthen ObjVisibility.ChangeRecordType
// else ChgRecdTypeRefObj.ChangeRecordType
// endas ChangeRecordType,
//
// keycasewhen ObjVisibility.ChangeRecordType isnotnullthen ObjVisibility.ChangeRecordReferenceType
// else ChgRecdTypeRefObj.ChangeRecordReferenceType
// endas ChangeRecordReferenceType,
//
// //field is used in annotation, 0 - visible 1 - hidden
// case// when ObjVisibility.ChangeRecordType isnotnullthencast ( 0 as int4 )
// elsecast ( 1 as int4 ) endas ChgRecdRefObjVisible
//
//}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CHGRECDREFOBJVISIBILITY"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/