I_ChgRecdRefEngBOMTP

DDL: I_CHGRECDREFENGBOMTP SQL: ICRREFEBOMTP Type: view TRANSACTIONAL

Change Record Reference Object EBOM

I_ChgRecdRefEngBOMTP is a Transactional CDS View that provides data about "Change Record Reference Object EBOM" in SAP S/4HANA. It reads from 1 data source (I_ChgRecdRefEBOM) and exposes 38 fields with key field ChangeRecordReferenceUUID. It has 2 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_ChgRecdRefEBOM EngineeringBOM from

Associations (2)

CardinalityTargetAliasCondition
[1..1] I_ChangeRecordDraftTP _ChangeRecord $projection.ChangeRecordUUID = _ChangeRecord.ChangeRecordUUID
[0..1] E_ChgRecdRefEngBOMBsc _EngBOMExtension $projection.ChangeRecordReferenceUUID = _EngBOMExtension.ChangeRecordReferenceUUID

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName ICRREFEBOMTP view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Change Record Reference Object EBOM view
VDM.viewType #TRANSACTIONAL view
ObjectModel.writeDraftPersistence PLMCRREFEBOM_D view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #L view

Fields (38)

KeyFieldSource TableSource FieldDescription
KEY ChangeRecordReferenceUUID ChangeRecordReferenceUUID
Material Material
Plant Plant
BillOfMaterialVariantUsage BillOfMaterialVariantUsage
BillOfMaterialVariant BillOfMaterialVariant
BillOfMaterialVersion BillOfMaterialVersion
ChangeRecordUUID ChangeRecordUUID
ChangeRecordReferenceType ChangeRecordReferenceType
ChangeRecordReferenceSubtype ChangeRecordReferenceSubtype
ChangeRecordRefObjectUUID ChangeRecordRefObjectUUID
ChangeRecordReference ChangeRecordReference
ParentChangeRecordRefUUID ParentChangeRecordRefUUID
IsMainReference IsMainReference
CreatedByUser CreatedByUser
CreationDateTime CreationDateTime
LastChangedByUser LastChangedByUser
LastChangeDateTime LastChangeDateTime
ChangeRecordItemRelevance ChangeRecordItemRelevance
ChangeRecordVirtualRefInd ChangeRecordVirtualRefInd
ChgRecdReasonForChange ChgRecdReasonForChange
ExpdCompltnDte ExpdCompltnDte
ChgRecdAuthznGrpText ChgRecdAuthznGrpText
ChgRecdNmbrChgSts ChgRecdNmbrChgSts
ChangeNumber ChangeNumber
ChangeRecordItemProcgStatus ChangeRecordItemProcgStatus
ChgRecdItmTgtSts ChgRecdItmTgtSts
ChgRecdItmDSgntr ChgRecdItmDSgntr
ChgRecdCurrentItemProcgStatus ChgRecdCurrentItemProcgStatus
BillOfMaterialHeaderUUID
BillOfMaterialUUID
ChangeRecord I_ChgRecdRefEBOM ChangeRecord
BillOfMaterial I_ChgRecdRefEBOM BillOfMaterial
BillOfMaterialCategory I_ChgRecdRefEBOM BillOfMaterialCategory
BOMVersionStatus
IsVersionBillOfMaterial
BillOfMaterialStatus
ChangeNumberValidFromDate ChangeNumberValidFromDate
_ChangeRecord _ChangeRecord
@AbapCatalog.sqlViewName: 'ICRREFEBOMTP'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Change Record Reference Object EBOM'

@VDM.viewType: #TRANSACTIONAL
@ObjectModel: { semanticKey: ['Material','Plant','BillOfMaterialVariant','BillOfMaterialVariantUsage','BillOfMaterialVersion'],
                writeDraftPersistence: 'PLMCRREFEBOM_D',
                createEnabled,
                deleteEnabled,
                updateEnabled
              }

@ObjectModel.usageType: {serviceQuality: #C,
                         dataClass: #MIXED,
                         sizeCategory: #L}

define view I_ChgRecdRefEngBOMTP
  as select from I_ChgRecdRefEBOM as EngineeringBOM
  association [1..1] to I_ChangeRecordDraftTP as _ChangeRecord    on $projection.ChangeRecordUUID = _ChangeRecord.ChangeRecordUUID
  association [0..1] to E_ChgRecdRefEngBOMBsc as _EngBOMExtension on $projection.ChangeRecordReferenceUUID = _EngBOMExtension.ChangeRecordReferenceUUID
{
  key ChangeRecordReferenceUUID,
      Material,
      Plant,
      BillOfMaterialVariantUsage,
      BillOfMaterialVariant,
      BillOfMaterialVersion,

      ChangeRecordUUID,
      @ObjectModel.readOnly: true
      ChangeRecordReferenceType,
      ChangeRecordReferenceSubtype,
      ChangeRecordRefObjectUUID,
      ChangeRecordReference,
      ParentChangeRecordRefUUID,
      IsMainReference,
      @Semantics.user.createdBy: true
      @ObjectModel.readOnly: true
      CreatedByUser,
      CreationDateTime,
      @Semantics.user.lastChangedBy: true
      @ObjectModel.readOnly: true
      LastChangedByUser,
      LastChangeDateTime,
      ChangeRecordItemRelevance,
      ChangeRecordVirtualRefInd,
      ChgRecdReasonForChange,
      ExpdCompltnDte,
      ChgRecdAuthznGrpText,
      ChgRecdNmbrChgSts,
      ChangeNumber,
      ChangeRecordItemProcgStatus,
      ChgRecdItmTgtSts,
      ChgRecdItmDSgntr,
      ChgRecdCurrentItemProcgStatus,

      @ObjectModel.readOnly: true
      cast(hextobin('00000000000000000000000000000000') as cs_guidb)                                                 as BillOfMaterialHeaderUUID,
      @ObjectModel.readOnly:true
      concat(concat(concat(BillOfMaterial,BillOfMaterialCategory),BillOfMaterialVariantUsage),BillOfMaterialVariant) as BillOfMaterialUUID,
      @ObjectModel.readOnly: true
      EngineeringBOM.ChangeRecord,
      EngineeringBOM.BillOfMaterial,
      EngineeringBOM.BillOfMaterialCategory,
      cast('' as cs_versnst)                                                                                         as BOMVersionStatus,
      cast('' as cs_versnind)                                                                                        as IsVersionBillOfMaterial,
      cast('' as stlst)                                                                                              as BillOfMaterialStatus,
      ChangeNumberValidFromDate,
      @ObjectModel.association.type:  [ #TO_COMPOSITION_PARENT, #TO_COMPOSITION_ROOT ]
      _ChangeRecord
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CHGRECDREFEBOM"
],
"ASSOCIATED":
[
"E_CHGRECDREFENGBOMBSC",
"I_CHANGERECORDDRAFTTP"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/