P_ChgRecdRefBITAfterDataMigrtn

DDL: P_CHGRECDREFBITAFTERDATAMIGRTN SQL: PCHGRECREFBITADM Type: view COMPOSITE

P_ChgRecdRefBITAfterDataMigrtn is a Composite CDS View in SAP S/4HANA. It reads from 3 data sources (I_BillOfMaterialItem, I_MaterialBOMLink, I_ChgRecdRefBOMItmBsc) and exposes 36 fields with key field ChangeRecordReferenceUUID.

Data Sources (3)

SourceAliasJoin Type
I_BillOfMaterialItem BOMItem inner
I_MaterialBOMLink MaterialBOMLink inner
I_ChgRecdRefBOMItmBsc reference_bit from

Annotations (7)

NameValueLevelField
AbapCatalog.sqlViewName PCHGRECREFBITADM view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.private true view
VDM.viewType #COMPOSITE view

Fields (36)

KeyFieldSource TableSource FieldDescription
KEY ChangeRecordReferenceUUID I_ChgRecdRefBOMItmBsc ChangeRecordReferenceUUID
Material I_MaterialBOMLink Material
Plant I_MaterialBOMLink Plant
BillOfMaterialVariantUsage I_MaterialBOMLink BillOfMaterialVariantUsage
BillOfMaterialVariant I_MaterialBOMLink BillOfMaterialVariant
BillOfMaterialItemUUID I_BillOfMaterialItem BillOfMaterialItemUUID
BillOfMaterialItemNumber
BillOfMaterialComponent I_BillOfMaterialItem BillOfMaterialComponent
BillOfMaterial
ChangeRecord I_ChgRecdRefBOMItmBsc ChangeRecord
ChangeRecordUUID I_ChgRecdRefBOMItmBsc ChangeRecordUUID
ChangeRecordReferenceType I_ChgRecdRefBOMItmBsc ChangeRecordReferenceType
ChangeRecordReferenceSubtype I_ChgRecdRefBOMItmBsc ChangeRecordReferenceSubtype
ChangeRecordReference I_ChgRecdRefBOMItmBsc ChangeRecordReference
ParentChangeRecordRefUUID I_ChgRecdRefBOMItmBsc ParentChangeRecordRefUUID
IsMainReference I_ChgRecdRefBOMItmBsc IsMainReference
ChgRecRefInternalKey1 I_ChgRecdRefBOMItmBsc ChgRecRefInternalKey1
ChgRecRefInternalKey2 I_ChgRecdRefBOMItmBsc ChgRecRefInternalKey2
ChgRecRefInternalKey3 I_ChgRecdRefBOMItmBsc ChgRecRefInternalKey3
ChgRecRefInternalKey4 I_ChgRecdRefBOMItmBsc ChgRecRefInternalKey4
CreatedByUser I_ChgRecdRefBOMItmBsc CreatedByUser
CreationDateTime I_ChgRecdRefBOMItmBsc CreationDateTime
LastChangedByUser I_ChgRecdRefBOMItmBsc LastChangedByUser
LastChangeDateTime I_ChgRecdRefBOMItmBsc LastChangeDateTime
ChangeRecordVirtualRefInd I_ChgRecdRefBOMItmBsc ChangeRecordVirtualRefInd
ChangeRecordItemRelevance I_ChgRecdRefBOMItmBsc ChangeRecordItemRelevance
ChgRecdDataMigrationStatus I_ChgRecdRefBOMItmBsc ChgRecdDataMigrationStatus
ChangeRecordItemProcgStatus I_ChgRecdRefBOMItmBsc ChangeRecordItemProcgStatus
ChgRecdItmTgtSts I_ChgRecdRefBOMItmBsc ChgRecdItmTgtSts
ChgRecdItmDSgntr I_ChgRecdRefBOMItmBsc ChgRecdItmDSgntr
ChgRecdReasonForChange I_ChgRecdRefBOMItmBsc ChgRecdReasonForChange
ExpdCompltnDte I_ChgRecdRefBOMItmBsc ExpdCompltnDte
ChgRecdAuthznGrpText I_ChgRecdRefBOMItmBsc ChgRecdAuthznGrpText
ChgRecdNmbrChgSts I_ChgRecdRefBOMItmBsc ChgRecdNmbrChgSts
ChangeNumber I_ChgRecdRefBOMItmBsc ChangeNumber
_ChangeRecordBsc I_ChgRecdRefBOMItmBsc _ChangeRecordBsc
@AbapCatalog.sqlViewName: 'PCHGRECREFBITADM'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.private: true
@VDM.viewType: #COMPOSITE
define view P_ChgRecdRefBITAfterDataMigrtn
  as select from I_ChgRecdRefBOMItmBsc as reference_bit

    inner join   I_BillOfMaterialItem  as BOMItem         on  reference_bit.ChgRecRefInternalKey2 = BOMItem.BillOfMaterial
                                                          and reference_bit.ChgRecRefInternalKey3 = BOMItem.BillOfMaterialVariant
                                                          and reference_bit.ChgRecRefInternalKey4 = BOMItem.BillOfMaterialItemNumber
                                                          and BOMItem.ValidityStartDate           <= $session.system_date
                                                          and BOMItem.ValidityEndDate             >= $session.system_date

    inner join   I_MaterialBOMLink     as MaterialBOMLink on  MaterialBOMLink.BillOfMaterialCategory = 'M'
                                                          and reference_bit.ChgRecRefInternalKey1    = MaterialBOMLink.Plant
                                                          and reference_bit.ChgRecRefInternalKey2    = MaterialBOMLink.BillOfMaterial
                                                          and reference_bit.ChgRecRefInternalKey3    = MaterialBOMLink.BillOfMaterialVariant

{
  key       reference_bit.ChangeRecordReferenceUUID,
            MaterialBOMLink.Material,
            MaterialBOMLink.Plant,
            MaterialBOMLink.BillOfMaterialVariantUsage,
            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.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.ChgRecdReasonForChange,
            reference_bit.ExpdCompltnDte,
            reference_bit.ChgRecdAuthznGrpText,
            reference_bit.ChgRecdNmbrChgSts,
            reference_bit.ChangeNumber,

            @ObjectModel.association.type:  [ #TO_COMPOSITION_PARENT, #TO_COMPOSITION_ROOT ]
            reference_bit._ChangeRecordBsc
}
where
  MaterialBOMLink.IsConfiguredMaterial = ''
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BILLOFMATERIALITEM",
"I_CHGRECDREFBOMITMBSC",
"I_MATERIALBOMLINK"
],
"ASSOCIATED":
[
"I_CHANGERECORDBSC"
],
"BASE":
[
"I_CHGRECDREFBOMITMBSC"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/