N_ChangeRecordObjPgEngBOM

DDL: N_CHANGERECORDOBJPGENGBOM SQL: NCHGRECREFEBOM Type: view

Change Record Reference Object Page EBOM

N_ChangeRecordObjPgEngBOM is a CDS View that provides data about "Change Record Reference Object Page EBOM" in SAP S/4HANA. It reads from 2 data sources (I_ChangeRecordEngBOMHdrSearch, I_ChgRecdRefEBOMSrchSupp) and exposes 37 fields with key field ChangeRecordReferenceUUID. It has 11 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_ChangeRecordEngBOMHdrSearch EngineeringBOM left_outer
I_ChgRecdRefEBOMSrchSupp EngineeringBOMBsc from

Associations (11)

CardinalityTargetAliasCondition
[1..1] C_ChangeRecordObjPg _ChangeRecordObjPg $projection.ChangeRecordUUID = _ChangeRecordObjPg.ChangeRecordUUID
[0..*] C_ChangeRecordEngBOMVH _ChangeRecordEngBOMVH $projection.Material = _ChangeRecordEngBOMVH.Material and $projection.Plant = _ChangeRecordEngBOMVH.Plant and $projection.BillOfMaterialVariantUsage = _ChangeRecordEngBOMVH.BillOfMaterialVariantUsage and $projection.BillOfMaterialVariant = _ChangeRecordEngBOMVH.BillOfMaterialVariant
[0..1] I_Material _Material $projection.Material = _Material.Material
[0..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[0..1] C_ChangeRecordEngBOMUsageVH _ChangeRecordEngBOMUsageVH $projection.BillOfMaterialVariantUsage = _ChangeRecordEngBOMUsageVH.BillOfMaterialVariantUsage
[1..1] C_ChangeRecordItemRelEbmVH _ChangeRecordItemRelEngBOMVH $projection.ChangeRecordItemRelevance = _ChangeRecordItemRelEngBOMVH.ChangeRecordItemRelevance and $projection.ChangeRecordType = _ChangeRecordItemRelEngBOMVH.ChangeRecordType and ( $projection.ChangeRecordReferenceType = _ChangeRecordItemRelEngBOMVH.ChangeRecordReferenceType or _ChangeRecordItemRelEngBOMVH.ChangeRecordReferenceType = ' ' )
[0..*] I_ChgRecdProductionPlant _ChangeRecordProductionPlant $projection.ChangeRecordUUID = _ChangeRecordProductionPlant.ChangeRecordUUID
[0..1] I_EngBOMIncStatus _EngBOMIncStatus $projection.ChangeRecord = _EngBOMIncStatus.ChangeRecord and $projection.BillOfMaterial = _EngBOMIncStatus.EngBillOfMaterial and $projection.BillOfMaterialVariant = _EngBOMIncStatus.EngBillOfMaterialVariant and $projection.BillOfMaterialVersion = _EngBOMIncStatus.EngBillOfMaterialVersion and _EngBOMIncStatus.EngBillOfMaterialCategory = 'M'
[0..*] I_EngBOMIncStatusText _EngBOMIncStsTxt $projection.engbomincstatus = _EngBOMIncStsTxt.EngBOMIncStatus
[0..1] I_VersionStatus _BOMVersionStsTxt $projection.BOMVersionStatus = _BOMVersionStsTxt.BOMVersionStatus and _BOMVersionStsTxt.Language = $session.system_language
[0..*] I_BillOfMaterialStatusText _BOMStatusTxt $projection.BillOfMaterialStatus = _BOMStatusTxt.BillOfMaterialStatus

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName NCHGRECREFEBOM view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #L view
EndUserText.label Change Record Reference Object Page EBOM view
ClientHandling.algorithm #SESSION_VARIABLE view
Search.searchable true view
VDM.auxiliaryEntity.for.entity C_ChangeRecordObjPgEngBOM view

Fields (37)

KeyFieldSource TableSource FieldDescription
KEY ChangeRecordReferenceUUID ChangeRecordReferenceUUID UUID
Material I_ChangeRecordEngBOMHdrSearch Material Vehicle Model
Plant I_ChangeRecordEngBOMHdrSearch Plant Valuation Area
BillOfMaterialVariantUsage I_ChangeRecordEngBOMHdrSearch BillOfMaterialVariantUsage Usage
BillOfMaterialVariantUsageDesc
BillOfMaterialVariant I_ChangeRecordEngBOMHdrSearch BillOfMaterialVariant AlternativeBOM
BillOfMaterialVersion I_ChangeRecordEngBOMHdrSearch BillOfMaterialVersion BOM Version
ChangeRecordUUID ChangeRecordUUID NodeID
ChangeRecordReferenceType ChangeRecordReferenceType Object Type
ChangeRecordRefObjectUUID ChangeRecordRefObjectUUID
ParentChangeRecordRefUUID ParentChangeRecordRefUUID Node ID
ChangeRecordItemRelevance ChangeRecordItemRelevance Relevance
EngBOMIncStatus _EngBOMIncStatus EngBOMIncStatus
BOMVersionStatus I_ChangeRecordEngBOMHdrSearch BOMVersionStatus BOM Version Status
BillOfMaterialStatus I_ChangeRecordEngBOMHdrSearch BillOfMaterialStatus BOM Status
MaterialName
ChangeRecordReference ChangeRecordReference Ref. Object ID
BillOfMaterial I_ChangeRecordEngBOMHdrSearch BillOfMaterial BOM
BillOfMaterialCategory I_ChangeRecordEngBOMHdrSearch BillOfMaterialCategory BOM category
ChangeNumber _ChangeRecordObjPg ChangeNumber Change Number
CreatedByUser I_ChgRecdRefEBOMSrchSupp CreatedByUser User Name
CreationDateTime CreationDateTime Timestamp
CreationDate
LastChangedByUser I_ChgRecdRefEBOMSrchSupp LastChangedByUser User Name
ChangeRecord I_ChgRecdRefEBOMSrchSupp ChangeRecord Char20
ChangeRecordType _ChangeRecordObjPg ChangeRecordType Record Type
LastChangeDateTime I_ChgRecdRefEBOMSrchSupp LastChangeDateTime Timestamp
LastChangeDate
_Material _Material
_Plant _Plant
_ChangeRecordEngBOMUsageVH _ChangeRecordEngBOMUsageVH
_ChangeRecordItemRelEngBOMVH _ChangeRecordItemRelEngBOMVH
_EngBOMIncStsTxt _EngBOMIncStsTxt
_BOMVersionStsTxt _BOMVersionStsTxt
_ChangeRecordEngBOMVH _ChangeRecordEngBOMVH
_ChangeRecordProductionPlant _ChangeRecordProductionPlant
_BOMStatusTxt _BOMStatusTxt

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view N_ChangeRecordObjPgEngBOM.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: NCHGRECREFEBOM

CREATE VIEW N_ChangeRecordObjPgEngBOM AS
SELECT
  ChangeRecordReferenceUUID,
  EngineeringBOM.Material AS Material,
  EngineeringBOM.Plant AS Plant,
  EngineeringBOM.BillOfMaterialVariantUsage AS BillOfMaterialVariantUsage,
  _ChangeRecordEngBOMUsageVH._BillOfMaterialUsageText[1:Language = $session.system_language].BillOfMaterialVariantUsageDesc AS BillOfMaterialVariantUsageDesc,
  EngineeringBOM.BillOfMaterialVariant AS BillOfMaterialVariant,
  EngineeringBOM.BillOfMaterialVersion AS BillOfMaterialVersion,
  ChangeRecordUUID,
  ChangeRecordReferenceType,
  ChangeRecordRefObjectUUID,
  ParentChangeRecordRefUUID,
  ChangeRecordItemRelevance,
  _EngBOMIncStatus.EngBOMIncStatus AS EngBOMIncStatus,
  EngineeringBOM.BOMVersionStatus AS BOMVersionStatus,
  EngineeringBOM.BillOfMaterialStatus AS BillOfMaterialStatus,
  _Material._Text[1:Language = $session.system_language].MaterialName AS MaterialName,
  ChangeRecordReference,
  EngineeringBOM.BillOfMaterial AS BillOfMaterial,
  EngineeringBOM.BillOfMaterialCategory AS BillOfMaterialCategory,
  _ChangeRecordObjPg.ChangeNumber AS ChangeNumber,
  EngineeringBOMBsc.CreatedByUser AS CreatedByUser,
  CreationDateTime,
  cast( '00000000' as /plmb/created_on ) AS CreationDate,
  EngineeringBOMBsc.LastChangedByUser AS LastChangedByUser,
  EngineeringBOMBsc.ChangeRecord AS ChangeRecord,
  _ChangeRecordObjPg.ChangeRecordType AS ChangeRecordType,
  EngineeringBOMBsc.LastChangeDateTime AS LastChangeDateTime,
  cast( '00000000' as /plmb/changed_on ) AS LastChangeDate
FROM I_ChgRecdRefEBOMSrchSupp AS EngineeringBOMBsc
LEFT OUTER JOIN I_ChangeRecordEngBOMHdrSearch AS EngineeringBOM ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN C_ChangeRecordObjPg AS _ChangeRecordObjPg ON ChangeRecordUUID = _ChangeRecordObjPg.ChangeRecordUUID  -- association [1..1]
LEFT OUTER JOIN C_ChangeRecordEngBOMVH AS _ChangeRecordEngBOMVH ON Material = _ChangeRecordEngBOMVH.Material AND Plant = _ChangeRecordEngBOMVH.Plant AND BillOfMaterialVariantUsage = _ChangeRecordEngBOMVH.BillOfMaterialVariantUsage AND BillOfMaterialVariant = _ChangeRecordEngBOMVH.BillOfMaterialVariant  -- association [0..*]
LEFT OUTER JOIN I_Material AS _Material ON Material = _Material.Material  -- association [0..1]
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant  -- association [0..1]
LEFT OUTER JOIN C_ChangeRecordEngBOMUsageVH AS _ChangeRecordEngBOMUsageVH ON BillOfMaterialVariantUsage = _ChangeRecordEngBOMUsageVH.BillOfMaterialVariantUsage  -- association [0..1]
LEFT OUTER JOIN C_ChangeRecordItemRelEbmVH AS _ChangeRecordItemRelEngBOMVH ON ChangeRecordItemRelevance = _ChangeRecordItemRelEngBOMVH.ChangeRecordItemRelevance AND ChangeRecordType = _ChangeRecordItemRelEngBOMVH.ChangeRecordType AND ( ChangeRecordReferenceType = _ChangeRecordItemRelEngBOMVH.ChangeRecordReferenceType OR _ChangeRecordItemRelEngBOMVH.ChangeRecordReferenceType = ' ' )  -- association [1..1]
LEFT OUTER JOIN I_ChgRecdProductionPlant AS _ChangeRecordProductionPlant ON ChangeRecordUUID = _ChangeRecordProductionPlant.ChangeRecordUUID  -- association [0..*]
LEFT OUTER JOIN I_EngBOMIncStatus AS _EngBOMIncStatus ON ChangeRecord = _EngBOMIncStatus.ChangeRecord AND BillOfMaterial = _EngBOMIncStatus.EngBillOfMaterial AND BillOfMaterialVariant = _EngBOMIncStatus.EngBillOfMaterialVariant AND BillOfMaterialVersion = _EngBOMIncStatus.EngBillOfMaterialVersion AND _EngBOMIncStatus.EngBillOfMaterialCategory = 'M'  -- association [0..1]
LEFT OUTER JOIN I_EngBOMIncStatusText AS _EngBOMIncStsTxt ON engbomincstatus = _EngBOMIncStsTxt.EngBOMIncStatus  -- association [0..*]
LEFT OUTER JOIN I_VersionStatus AS _BOMVersionStsTxt ON BOMVersionStatus = _BOMVersionStsTxt.BOMVersionStatus AND _BOMVersionStsTxt.Language = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_BillOfMaterialStatusText AS _BOMStatusTxt ON BillOfMaterialStatus = _BOMStatusTxt.BillOfMaterialStatus  -- association [0..*]
;