P_MPEInspIssuesByOperation

DDL: P_MPEINSPISSUESBYOPERATION Type: view_entity COMPOSITE

Inspection Issues By Operation

P_MPEInspIssuesByOperation is a Composite CDS View that provides data about "Inspection Issues By Operation" in SAP S/4HANA. It reads from 1 data source (I_InspectionOperation) and exposes 4 fields with key fields InspectionLot, InspPlanOperationInternalID. It has 3 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_InspectionOperation I_InspectionOperation from

Associations (3)

CardinalityTargetAliasCondition
[0..1] P_MPEOpCharcWithRjcn _OpCharcWithRjcn $projection.InspectionLot = _OpCharcWithRjcn.InspectionLot and $projection.InspPlanOperationInternalID = _OpCharcWithRjcn.InspPlanOperationInternalID and $projection.OrderInternalBillOfOperations = _OpCharcWithRjcn.OrderInternalBillOfOperations
[0..1] P_MPEOpInspPtWithRjcn _OpInspPtWithRjcn $projection.InspectionLot = _OpInspPtWithRjcn.InspectionLot and $projection.InspPlanOperationInternalID = _OpInspPtWithRjcn.InspPlanOperationInternalID and $projection.OrderInternalBillOfOperations = _OpInspPtWithRjcn.OrderInternalBillOfOperations
[0..1] P_MPEInspOpUsageDecision _InspOperationUsageDecision $projection.InspectionLot = _InspOperationUsageDecision.InspectionLot and $projection.InspPlanOperationInternalID = _InspOperationUsageDecision.InspPlanOperationInternalID and $projection.OrderInternalBillOfOperations = _InspOperationUsageDecision.OrderInternalBillOfOperations

Annotations (7)

NameValueLevelField
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Inspection Issues By Operation view
VDM.viewType #COMPOSITE view
VDM.private true view

Fields (4)

KeyFieldSource TableSource FieldDescription
KEY InspectionLot I_InspectionOperation InspectionLot
KEY InspPlanOperationInternalID I_InspectionOperation InspPlanOperationInternalID
OrderInternalBillOfOperations I_InspectionOperation OrderInternalBillOfOperations
_InspOperationUsageDecision _InspOperationUsageDecision
@ObjectModel.usageType: { serviceQuality: #C, sizeCategory: #M, dataClass: #TRANSACTIONAL }
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Inspection Issues By Operation'
@VDM.viewType: #COMPOSITE
@VDM.private: true
define view entity P_MPEInspIssuesByOperation as select from I_InspectionOperation

  association [0..1] to P_MPEOpCharcWithRjcn       as _OpCharcWithRjcn
   on     $projection.InspectionLot                 = _OpCharcWithRjcn.InspectionLot
      and $projection.InspPlanOperationInternalID   = _OpCharcWithRjcn.InspPlanOperationInternalID
      and $projection.OrderInternalBillOfOperations = _OpCharcWithRjcn.OrderInternalBillOfOperations
  
  association [0..1] to P_MPEOpInspPtWithRjcn     as _OpInspPtWithRjcn
    on     $projection.InspectionLot               = _OpInspPtWithRjcn.InspectionLot
       and $projection.InspPlanOperationInternalID = _OpInspPtWithRjcn.InspPlanOperationInternalID
       and $projection.OrderInternalBillOfOperations = _OpInspPtWithRjcn.OrderInternalBillOfOperations

  association [0..1] to P_MPEInspOpUsageDecision as _InspOperationUsageDecision
    on     $projection.InspectionLot               = _InspOperationUsageDecision.InspectionLot
       and $projection.InspPlanOperationInternalID = _InspOperationUsageDecision.InspPlanOperationInternalID
       and $projection.OrderInternalBillOfOperations = _InspOperationUsageDecision.OrderInternalBillOfOperations 

{
  key I_InspectionOperation.InspectionLot                 as InspectionLot,
  key I_InspectionOperation.InspPlanOperationInternalID   as InspPlanOperationInternalID,   // = afvc.aplzl = qaop.vorglfnr !

  
      I_InspectionOperation.OrderInternalBillOfOperations as OrderInternalBillOfOperations, // = afvc.aufpl

  
  case
    when _OpCharcWithRjcn.InspPlanOperationInternalID is not null
    then 'X' 
    else ' ' 
  end as InspHasRejectedCharc,
  
  case
    when _OpInspPtWithRjcn.InspPlanOperationInternalID is not null
    then 'X' 
    else ' ' 
  end as InspHasRejectedInspSubset,
  
  case
    when _InspOperationUsageDecision.InspOpUsageDecisionValuation = 'R'
    then 'X' 
    else ' ' 
  end as InspHasRejectedInspLot,
    
  _InspOperationUsageDecision

}