@AbapCatalog.sqlViewName: 'PCHGRECREFBITBDM'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.private: true
@VDM.viewType: #COMPOSITE
define view P_ChgRecdRefBITBfrDataMigrtn
as select from I_ChgRecdRefBOMItmBsc as reference_bit
inner join I_ChgRecdRefBOMComponent as BOMItem on reference_bit.ChgRecRefInternalKey1 = BOMItem.BillOfMaterialCategory
and reference_bit.ChgRecRefInternalKey2 = BOMItem.BillOfMaterial
and reference_bit.ChgRecRefInternalKey3 = BOMItem.BillOfMaterialVariant
and reference_bit.ChgRecRefInternalKey4 = BOMItem.BillOfMaterialItemNumber
{
key reference_bit.ChangeRecordReferenceUUID,
BOMItem._MaterialBOMLink.Material,
BOMItem._MaterialBOMLink.Plant,
BOMItem._MaterialBOMLink.BillOfMaterialVariantUsage,
BOMItem._MaterialBOMLink.BillOfMaterialVariant,
BOMItem.BillOfMaterialItemUUID,
cast( BOMItem.BillOfMaterialItemNumber as cs_sposn preserving type ) as BillOfMaterialItemNumber,
BOMItem.BillOfMaterialComponent,
cast( BOMItem.BillOfMaterial as cs_stlnr preserving type ) as BillOfMaterial,
reference_bit.ChangeRecord,
reference_bit.ChangeRecordUUID,
reference_bit.ChangeRecordReferenceType,
reference_bit.ChangeRecordReferenceSubtype,
reference_bit.ChangeRecordReference,
reference_bit.ParentChangeRecordRefUUID,
reference_bit.IsMainReference,
reference_bit.ChgRecRefInternalKey1,
reference_bit.ChgRecRefInternalKey2,
reference_bit.ChgRecRefInternalKey3,
reference_bit.ChgRecRefInternalKey4,
reference_bit.ChgRecdReasonForChange,
reference_bit.ExpdCompltnDte,
reference_bit.ChgRecdAuthznGrpText,
reference_bit.ChgRecdNmbrChgSts,
// reference.internal_guid as ChgRecRefInternalGUID,
// reference_ext.customer_no as ChangeRecordReferenceCustNo,
reference_bit.CreatedByUser,
reference_bit.CreationDateTime,
reference_bit.LastChangedByUser,
reference_bit.LastChangeDateTime,
reference_bit.ChangeRecordVirtualRefInd,
reference_bit.ChangeRecordItemRelevance,
reference_bit.ChgRecdDataMigrationStatus,
reference_bit.ChangeRecordItemProcgStatus,
reference_bit.ChgRecdItmTgtSts,
reference_bit.ChgRecdItmDSgntr,
reference_bit.ChangeNumber,
@ObjectModel.association.type: [ #TO_COMPOSITION_PARENT, #TO_COMPOSITION_ROOT ]
reference_bit._ChangeRecordBsc
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CHGRECDREFBOMCOMPONENT",
"I_CHGRECDREFBOMITMBSC",
"I_MATERIALBOMLINK"
],
"ASSOCIATED":
[
"I_CHANGERECORDBSC"
],
"BASE":
[
"I_CHGRECDREFBOMITMBSC"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/