I_ChgRecdRefProdnOrdTP

DDL: I_CHGRECDREFPRODNORDTP SQL: ICHGRECDREFPPOTP Type: view TRANSACTIONAL

Change Record Reference Object Prodn Ord

I_ChgRecdRefProdnOrdTP is a Transactional CDS View that provides data about "Change Record Reference Object Prodn Ord" in SAP S/4HANA. It reads from 2 data sources (I_ChangeRecordMfgOrder, I_ChgRecdRefProdnOrdBsc) and exposes 27 fields with key field ChangeRecordReferenceUUID. It has 2 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_ChangeRecordMfgOrder ProdOrder left_outer
I_ChgRecdRefProdnOrdBsc reference_ppo from

Associations (2)

CardinalityTargetAliasCondition
[1..1] I_ChangeRecordDraftTP _ChangeRecord $projection.ChangeRecordUUID = _ChangeRecord.ChangeRecordUUID
[0..1] E_ChgRecdRefProdnOrdBsc _ProdnOrdExtension $projection.ChangeRecordReferenceUUID = _ProdnOrdExtension.ChangeRecordReferenceUUID

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName ICHGRECDREFPPOTP view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Change Record Reference Object Prodn Ord view
VDM.viewType #TRANSACTIONAL view
AccessControl.personalData.blocking #NOT_REQUIRED view
ObjectModel.writeDraftPersistence PLMCRREFPPO_D view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #L view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (27)

KeyFieldSource TableSource FieldDescription
KEY ChangeRecordReferenceUUID I_ChgRecdRefProdnOrdBsc ChangeRecordReferenceUUID
ChangeRecordUUID I_ChgRecdRefProdnOrdBsc ChangeRecordUUID
ChangeRecordReferenceSubtype I_ChgRecdRefProdnOrdBsc ChangeRecordReferenceSubtype
ChangeRecordReferenceType I_ChgRecdRefProdnOrdBsc ChangeRecordReferenceType
ChangeRecordRefObjectUUID I_ChgRecdRefProdnOrdBsc ChangeRecordRefObjectUUID
ChangeRecordReference I_ChgRecdRefProdnOrdBsc ChangeRecordReference
ParentChangeRecordRefUUID I_ChgRecdRefProdnOrdBsc ParentChangeRecordRefUUID
IsMainReference I_ChgRecdRefProdnOrdBsc IsMainReference
CreatedByUser I_ChgRecdRefProdnOrdBsc CreatedByUser
CreationDateTime I_ChgRecdRefProdnOrdBsc CreationDateTime
LastChangedByUser I_ChgRecdRefProdnOrdBsc LastChangedByUser
LastChangeDateTime I_ChgRecdRefProdnOrdBsc LastChangeDateTime
ChangeRecordItemRelevance I_ChgRecdRefProdnOrdBsc ChangeRecordItemRelevance
ChangeRecordVirtualRefInd I_ChgRecdRefProdnOrdBsc ChangeRecordVirtualRefInd
ManufacturingOrderType I_ChangeRecordMfgOrder ManufacturingOrderType
ManufacturingOrderCategory I_ChangeRecordMfgOrder ManufacturingOrderCategory
ProductionPlant I_ChangeRecordMfgOrder ProductionPlant
ChangeRecordItemProcgStatus I_ChgRecdRefProdnOrdBsc ChangeRecordItemProcgStatus
ChgRecdItmTgtSts
ChgRecdItmDSgntr I_ChgRecdRefProdnOrdBsc ChgRecdItmDSgntr
ChgRecdCurrentItemProcgStatus I_ChgRecdRefProdnOrdBsc ChgRecdCurrentItemProcgStatus
ChgRecdReasonForChange I_ChgRecdRefProdnOrdBsc ChgRecdReasonForChange
ExpdCompltnDte I_ChgRecdRefProdnOrdBsc ExpdCompltnDte
ChgRecdAuthznGrpText I_ChgRecdRefProdnOrdBsc ChgRecdAuthznGrpText
ChgRecdNmbrChgSts I_ChgRecdRefProdnOrdBsc ChgRecdNmbrChgSts
ChangeNumber I_ChgRecdRefProdnOrdBsc ChangeNumber
_ChangeRecord _ChangeRecord
@AbapCatalog.sqlViewName: 'ICHGRECDREFPPOTP'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Change Record Reference Object Prodn Ord'
@VDM.viewType: #TRANSACTIONAL
@AccessControl.personalData.blocking: #NOT_REQUIRED
@ObjectModel: {
semanticKey: ['ManufacturingOrder'],
                writeDraftPersistence: 'PLMCRREFPPO_D',
                createEnabled,
                deleteEnabled,
                updateEnabled
              }

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

define view I_ChgRecdRefProdnOrdTP
  as select from    I_ChgRecdRefProdnOrdBsc as reference_ppo
    left outer join I_ChangeRecordMfgOrder  as ProdOrder on reference_ppo.ChgRecRefInternalKey1 = ProdOrder.ManufacturingOrder
  association [1..1] to I_ChangeRecordDraftTP   as _ChangeRecord      on $projection.ChangeRecordUUID = _ChangeRecord.ChangeRecordUUID
  association [0..1] to E_ChgRecdRefProdnOrdBsc as _ProdnOrdExtension on $projection.ChangeRecordReferenceUUID = _ProdnOrdExtension.ChangeRecordReferenceUUID
{
  key reference_ppo.ChangeRecordReferenceUUID,
      case
       when ProdOrder.ManufacturingOrder is null then cast(SUBSTRING( ChangeRecordReference, 1, 12) as manufacturingorder)
       else cast(ProdOrder.ManufacturingOrder as manufacturingorder)
       end as ManufacturingOrder,

      reference_ppo.ChangeRecordUUID,
      reference_ppo.ChangeRecordReferenceSubtype,
      reference_ppo.ChangeRecordReferenceType,
      reference_ppo.ChangeRecordRefObjectUUID,
      reference_ppo.ChangeRecordReference,
      reference_ppo.ParentChangeRecordRefUUID,
      reference_ppo.IsMainReference,
      @Semantics.user.createdBy: true
      @ObjectModel.readOnly: true
      reference_ppo.CreatedByUser,
      reference_ppo.CreationDateTime,
      @Semantics.user.lastChangedBy: true
      @ObjectModel.readOnly: true
      reference_ppo.LastChangedByUser,
      reference_ppo.LastChangeDateTime,
      reference_ppo.ChangeRecordItemRelevance,
      reference_ppo.ChangeRecordVirtualRefInd,
      ProdOrder.ManufacturingOrderType,
      ProdOrder.ManufacturingOrderCategory,
      @ObjectModel.readOnly: true
      ProdOrder.ProductionPlant,
      reference_ppo.ChangeRecordItemProcgStatus,
      reference_ppo. ChgRecdItmTgtSts,
      reference_ppo.ChgRecdItmDSgntr,
      reference_ppo.ChgRecdCurrentItemProcgStatus,
      reference_ppo.ChgRecdReasonForChange,
      reference_ppo.ExpdCompltnDte,
      reference_ppo.ChgRecdAuthznGrpText,
      reference_ppo.ChgRecdNmbrChgSts,
      reference_ppo.ChangeNumber,
      @ObjectModel.association.type:  [ #TO_COMPOSITION_PARENT, #TO_COMPOSITION_ROOT ]
      _ChangeRecord
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CHANGERECORDMFGORDER",
"I_CHGRECDREFPRODNORDBSC"
],
"ASSOCIATED":
[
"E_CHGRECDREFPRODNORDBSC",
"I_CHANGERECORDDRAFTTP"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/