A_DefectAffectedObject

DDL: A_DEFECTAFFECTEDOBJECT Type: view_entity CONSUMPTION Package: ODATA_QM_DEFECT_API

Object Affected by Defect

A_DefectAffectedObject is a Consumption CDS View that provides data about "Object Affected by Defect" in SAP S/4HANA. It reads from 1 data source (R_DefectAffectedObjectTP) and exposes 15 fields with key fields DefectInternalID, DefectAffectedObject. It is exposed through 1 OData service (API_DEFECT). Part of development package ODATA_QM_DEFECT_API.

Data Sources (1)

SourceAliasJoin Type
R_DefectAffectedObjectTP R_DefectAffectedObjectTP projection

Annotations (12)

NameValueLevelField
EndUserText.label Object Affected by Defect view
AccessControl.authorizationCheck #MANDATORY view
VDM.viewType #CONSUMPTION view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.representativeKey DefectAffectedObject view
OData.entitySet.name DefectAffectedObject view
OData.entityType.name DefectAffectedObject_Type view
Metadata.ignorePropagatedAnnotations true view
Feature QM_CE_DEFECT_WAREHOUSE_DEF view

OData Services (1)

ServiceBindingVersionContractRelease
API_DEFECT API_DEFECT V4 C2 C1

Fields (15)

KeyFieldSource TableSource FieldDescription
KEY DefectInternalID _DefectAffectedObject DefectInternalID
KEY DefectAffectedObject _DefectAffectedObject DefectAffectedObject
Defect _DefectAffectedObject Defect
DefectAffectedObjectType _DefectAffectedObject DefectAffectedObjectType
Material _DefectAffectedObject Material
DefectAffectedObjectQuantity _DefectAffectedObject DefectAffectedObjectQuantity
DefectAffcdObjQuantityUnit _DefectAffectedObject DefectAffcdObjQuantityUnit
Batch _DefectAffectedObject Batch
QltyTaskFollowUpAction _DefectAffectedObject QltyTaskFollowUpAction
QltyTaskFllwUpActionSts _DefectAffectedObject QltyTaskFllwUpActionSts
QualityTaskInternalId _DefectAffectedObject QualityTaskInternalId
QualityTask _DefectAffectedObject QualityTask
QltyTskFllwUpActnSimlnRslt _DefectAffectedObject QltyTskFllwUpActnSimlnRslt
DefectAffcdObjIsDefective _DefectAffectedObject DefectAffcdObjIsDefective
_DefectredirectedtoparentA_Defect2
@EndUserText.label: 'Object Affected by Defect'
@AccessControl.authorizationCheck: #MANDATORY
@VDM.viewType: #CONSUMPTION
@VDM.lifecycle.contract.type: #PUBLIC_REMOTE_API
@VDM.usage.type: [ #TRANSACTIONAL_PROCESSING_SERVICE ]
@ObjectModel: {
    usageType: {
        dataClass: #TRANSACTIONAL,
        sizeCategory: #M,
        serviceQuality: #C },
    representativeKey: 'DefectAffectedObject',
    semanticKey:  [ 'Defect', 'DefectAffectedObject' ]
}
@OData: {
  entitySet:  { name: 'DefectAffectedObject' },
  entityType: { name: 'DefectAffectedObject_Type' }
}
@Metadata.ignorePropagatedAnnotations: true

// Apply feature toggle to oData entity: shall behave like 'Consumption: hidden' when toggle is off

@Feature: 'QM_CE_DEFECT_WAREHOUSE_DEF'

define view entity A_DefectAffectedObject 
  as projection on R_DefectAffectedObjectTP as _DefectAffectedObject  

{
      @ObjectModel.foreignKey.association: '_Defect'
  key _DefectAffectedObject.DefectInternalID,
  key _DefectAffectedObject.DefectAffectedObject,
    
      _DefectAffectedObject.Defect,
      _DefectAffectedObject.DefectAffectedObjectType,
      _DefectAffectedObject.Material,
      @Semantics.quantity.unitOfMeasure: 'DefectAffcdObjQuantityUnit'
      _DefectAffectedObject.DefectAffectedObjectQuantity,
      _DefectAffectedObject.DefectAffcdObjQuantityUnit,
      _DefectAffectedObject.Batch,
      _DefectAffectedObject.QltyTaskFollowUpAction,
      _DefectAffectedObject.QltyTaskFllwUpActionSts,
      _DefectAffectedObject.QualityTaskInternalId,
      @ObjectModel.sapObjectNodeTypeReference: 'QualityTask'
      _DefectAffectedObject.QualityTask,
      _DefectAffectedObject.QltyTskFllwUpActnSimlnRslt,
      @Semantics.booleanIndicator: true
      _DefectAffectedObject.DefectAffcdObjIsDefective,
      
      /* Associations */
      _Defect : redirected to parent A_Defect2
      
}