C_ShopFloorOrderDefect

DDL: C_SHOPFLOORORDERDEFECT SQL: CMPESFODEFECT Type: view CONSUMPTION

Defects for Shop Floor Order

C_ShopFloorOrderDefect is a Consumption CDS View that provides data about "Defects for Shop Floor Order" in SAP S/4HANA. It reads from 1 data source (I_MfgOrderDefectRecord) and exposes 72 fields with key fields DefectInternalID, NotificationItem. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_MfgOrderDefectRecord Defect from

Associations (5)

CardinalityTargetAliasCondition
[0..1] I_SitnInstceIndicator _Sitn _Sitn.SitnInstceAnchorObjectKey = $projection.Defect and _Sitn.SitnDefAnchorObject = 'Defect'
[1..1] I_OperationActivityText _OperationActivityText $projection.ProductionOrderOperationActy = _OperationActivityText.OperationActivity and $projection.ProductionOrderOpActyVers = _OperationActivityText.OperationActyVersionCounter and _OperationActivityText.Language = $session.system_language
[0..1] I_DefectCodeText _DefectCodeText $projection.DefectCodeGroup = _DefectCodeText.DefectCodeGroup and $projection.DefectCode = _DefectCodeText.DefectCode and _DefectCodeText.Language = $session.system_language
[0..1] I_MaterialText _MaterialText $projection.Material = _MaterialText.Material and _MaterialText.Language = $session.system_language
[0..1] I_MaterialText _ProducedMatText $projection.ProducedMaterial = _ProducedMatText.Material and _ProducedMatText.Language = $session.system_language

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName CMPESFODEFECT view
AbapCatalog.compiler.compareFilter true view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Defects for Shop Floor Order view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #CONSUMPTION view
UI.headerInfo.typeName Defect view
UI.headerInfo.typeNamePlural Defects view
UI.headerInfo.title.label Defect view

Fields (72)

KeyFieldSource TableSource FieldDescription
KEY DefectInternalID I_MfgOrderDefectRecord DefectInternalID
KEY NotificationItem I_MfgOrderDefectRecord NotificationItem
Defect I_MfgOrderDefectRecord Defect
DefectText I_MfgOrderDefectRecord DefectText
Notification I_MfgOrderDefectRecord Notification
NotificationText I_MfgOrderDefectRecord NotificationText Notification Text
OriginalReplacedShopFloorItem ShopFloorItem OriginalReplacedShopFloorItem
ShopFloorItem ShopFloorItem ShopFloorItem
DefectCategory I_MfgOrderDefectRecord DefectCategory
NotificationType I_MfgOrderDefectRecord NotificationType
DefectCodeCatalog I_MfgOrderDefectRecord DefectCodeCatalog
DefectCodeGroup I_MfgOrderDefectRecord DefectCodeGroup
DefectCode I_MfgOrderDefectRecord DefectCode
DefectCodeText _DefectCodeText DefectCodeText
DefectiveQuantity I_MfgOrderDefectRecord DefectiveQuantity
DefectiveQuantityUnit I_MfgOrderDefectRecord DefectiveQuantityUnit
DefectIsCreatedAutomatically I_MfgOrderDefectRecord DefectIsCreatedAutomatically
OpActyNtwkInstance I_MfgOrderDefectRecord OpActyNtwkInstance
OpActyNtwkElement I_MfgOrderDefectRecord OpActyNtwkElement
ProductionOrderOperationActy I_MfgOrderDefectRecord ProductionOrderOperationActy
ProductionOrderOpActyVers I_MfgOrderDefectRecord ProductionOrderOpActyVers
MfgDefectDecision I_MfgOrderDefectRecord MfgDefectDecision
MfgDefectDecisionName I_MfgOrderDefectRecord MfgDefectDecisionName
ManufacturingOrderOperation MfgOrderOperationBasic ManufacturingOrderOperation_2
MfgOrderOperationText MfgOrderOperationBasic MfgOrderOperationText
OpActyNtwkElementExternalID I_MfgOrderDefectRecord OpActyNtwkElementExternalID
OperationActivityName _OperationActivityText OperationActivityName
ProductionOrder I_MfgOrderDefectRecord ProductionOrder
InspectionCharacteristic I_MfgOrderDefectRecord InspectionCharacteristic
ReferenceDesignatorValue
IsDeleted I_MfgOrderDefectRecord IsDeleted
Material I_MfgOrderDefectRecord Material
MaterialName _MaterialText MaterialName
Plant I_MfgOrderDefectRecord Plant
DefectiveSingleUnit I_MfgOrderDefectRecord DefectiveSingleUnit Defective Serial Number
ProducedMaterial I_MfgOrderDefectRecord ProducedMaterial Produced Material
ProducedMaterialName _ProducedMatText MaterialName
ProducedSerialNumber I_MfgOrderDefectRecord ProducedSerialNumber Produced Serial Number
DefectLifecycleStatus I_MfgOrderDefectRecord DefectLifecycleStatus
DefectLifecycleStatusText
NotifProcessingPhase I_MfgOrderDefectRecord NotifProcessingPhase
NotifProcessingPhaseDesc
BOMItemInstanceUUID I_MfgOrderDefectRecord BOMItemInstanceUUID
CreatedByUser I_MfgOrderDefectRecord CreatedByUser
CreationDate I_MfgOrderDefectRecord CreationDate
LastChangedByUser I_MfgOrderDefectRecord LastChangedByUser
LastChangeDate I_MfgOrderDefectRecord LastChangeDate
CreationTime I_MfgOrderDefectRecord CreationTime
LastChangeTime I_MfgOrderDefectRecord LastChangeTime
ChangedDateTime I_MfgOrderDefectRecord ChangedDateTime
InspectionLot I_MfgOrderDefectRecord InspectionLot
MainWorkCenter I_MfgOrderDefectRecord MainWorkCenter
MainWorkCenterPlant I_MfgOrderDefectRecord MainWorkCenterPlant
BatchBySupplier I_MfgOrderDefectRecord BatchBySupplier
ManufacturerSerialNumber I_MfgOrderDefectRecord ManufacturerSerialNumber
MfgRefStrucItmRefDsgntrName
_DefectCodeText _DefectCodeText
_OperationActivityText _OperationActivityText
_Sitn _Sitn
_MaterialText _MaterialText
_ProducedMatText _ProducedMatText
_Notification I_MfgOrderDefectRecord _Notification
_InspectionLot I_MfgOrderDefectRecord _InspectionLot
_DefectStatus I_MfgOrderDefectRecord _DefectStatus
_CreatedByUserContactCard I_MfgOrderDefectRecord _CreatedByUserContactCard
_DefectCode I_MfgOrderDefectRecord _DefectCode
_DefectCodeCatalog I_MfgOrderDefectRecord _DefectCodeCatalog
_DefectCodeGroup I_MfgOrderDefectRecord _DefectCodeGroup
_LastChangedByUserContactCard I_MfgOrderDefectRecord _LastChangedByUserContactCard
_NotifProcessingPhase I_MfgOrderDefectRecord _NotifProcessingPhase
_DefectCategory I_MfgOrderDefectRecord _DefectCategory
_DefectDecisionVH I_MfgOrderDefectRecord _DefectDecisionVH
@AbapCatalog.sqlViewName: 'CMPESFODEFECT'
@AbapCatalog.compiler.compareFilter: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Defects for Shop Floor Order'
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #MIXED
@VDM: {viewType: #CONSUMPTION}
@UI.headerInfo.typeName: 'Defect'
@UI.headerInfo.typeNamePlural: 'Defects'
@UI.headerInfo.title.label: 'Defect'

define view C_ShopFloorOrderDefect
  as select from           I_MfgOrderDefectRecord     as Defect

  //  I_SFIOfOriginalReplacedSFI as ShopFloorItem

  //

  //    inner join             I_MfgOrderDefectRecord     as Defect                 on Defect.ShopFloorItem = ShopFloorItem.ShopFloorItem



  //    left outer to one join I_Equipment                as Equipment              on Defect.Equipment = Equipment.Equipment

  //    left outer to one join I_ShopFloorItem            as ShopFloorItem1         on  ShopFloorItem1.Material           = Equipment.Material

  //                                                                                and ShopFloorItem1.SerialNumber       = Equipment.SerialNumber

  //                                                                                and ShopFloorItem1.ManufacturingOrder = Defect.ProductionOrder

    left outer to one join I_SFIOfOriginalReplacedSFI as ShopFloorItem          on ShopFloorItem.ShopFloorItem = Defect.ShopFloorItem
    left outer to one join I_MfgOrderOperationBasic   as MfgOrderOperationBasic on  MfgOrderOperationBasic.OrderInternalBillOfOperations = Defect.OrderInternalID
                                                                                and MfgOrderOperationBasic.OrderIntBillOfOperationsItem  = Defect.InspPlanOperationInternalID

  association [0..1] to I_SitnInstceIndicator   as _Sitn                  on  _Sitn.SitnInstceAnchorObjectKey = $projection.Defect
                                                                          and _Sitn.SitnDefAnchorObject       = 'Defect'
  association [1..1] to I_OperationActivityText as _OperationActivityText on  $projection.ProductionOrderOperationActy = _OperationActivityText.OperationActivity
                                                                          and $projection.ProductionOrderOpActyVers    = _OperationActivityText.OperationActyVersionCounter
                                                                          and _OperationActivityText.Language          = $session.system_language
  association [0..1] to I_DefectCodeText        as _DefectCodeText        on  $projection.DefectCodeGroup = _DefectCodeText.DefectCodeGroup
                                                                          and $projection.DefectCode      = _DefectCodeText.DefectCode
                                                                          and _DefectCodeText.Language    = $session.system_language

  association [0..1] to I_MaterialText          as _MaterialText          on  $projection.Material   = _MaterialText.Material
                                                                          and _MaterialText.Language = $session.system_language
  association [0..1] to I_MaterialText          as _ProducedMatText       on  $projection.ProducedMaterial = _ProducedMatText.Material
                                                                          and _ProducedMatText.Language    = $session.system_language
{


         @UI.hidden: true
  key    Defect.DefectInternalID,
         @UI: {
          lineItem: [{position: 30}]
         }
  key    Defect.NotificationItem,
         @UI: {
           textArrangement: #TEXT_FIRST,
           lineItem: [{position: 10}]
         }
         @ObjectModel.text.element: ['DefectText']
         @Consumption.semanticObject:'Defect'
         Defect.Defect,
         @UI.hidden: true
         @Semantics.text: true
         Defect.DefectText,
         @ObjectModel.text.element: ['NotificationText']
         @UI: {
           lineItem: [{position: 20}]
         }
         @Consumption.semanticObject:'QualityNotification'
         Defect.Notification,
         @Semantics.text: true
         @UI.hidden: true
         @EndUserText.label: 'Notification Text'
         Defect.NotificationText,
         @UI.hidden: true
         ShopFloorItem.OriginalReplacedShopFloorItem,
         @UI.hidden: true
         ShopFloorItem.ShopFloorItem,
         Defect.DefectCategory,
         @UI.hidden: true
         Defect.NotificationType,

         @UI.hidden: true
         Defect.DefectCodeCatalog,
         @UI.hidden: true
         Defect.DefectCodeGroup,
         @ObjectModel.text.element: ['DefectCodeText']
         @UI: {
           textArrangement: #TEXT_FIRST,
           lineItem: [{position: 40}]
         }
         Defect.DefectCode,
         @Semantics.text: true
         @UI.hidden: true
         _DefectCodeText.DefectCodeText,
         @Semantics.quantity.unitOfMeasure: 'DefectiveQuantityUnit'
         Defect.DefectiveQuantity,
         @Semantics.unitOfMeasure: true
         @UI.hidden: true
         Defect.DefectiveQuantityUnit,
         @UI.hidden: true
         Defect.DefectIsCreatedAutomatically,
         @UI.hidden: true
         Defect.OpActyNtwkInstance,
         @UI.hidden: true
         Defect.OpActyNtwkElement,
         @UI.hidden: true
         Defect.ProductionOrderOperationActy,
         @UI.hidden: true
         Defect.ProductionOrderOpActyVers,
         @ObjectModel.text.element: ['MfgDefectDecisionName']
         @UI: {
           textArrangement: #TEXT_ONLY,
           lineItem: [{position: 50}]
          }
         Defect.MfgDefectDecision,
         @UI.hidden: true
         @Semantics.text: true
         Defect.MfgDefectDecisionName,
         @ObjectModel.text.element: ['MfgOrderOperationText']
         @UI: {
           lineItem: [{position: 60}]
         }
         MfgOrderOperationBasic.ManufacturingOrderOperation_2 as ManufacturingOrderOperation,
         @Semantics.text: true
         @UI.hidden: true
         MfgOrderOperationBasic.MfgOrderOperationText,
         @ObjectModel.text.element: ['OperationActivityName']
         @UI: {
           textArrangement: #TEXT_FIRST,
           lineItem: [{position: 70}]
         }
         Defect.OpActyNtwkElementExternalID,
         @Semantics.text: true
         @UI.hidden: true
         _OperationActivityText.OperationActivityName,
         Defect.ProductionOrder,
         Defect.InspectionCharacteristic,
         @ObjectModel.virtualElement: true
         @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MPE_NONCF_COMP_SADL_EXIT'
         cast('' as vmp_ref_des)                                                               as ReferenceDesignatorValue,
         @UI.hidden: true
         Defect.IsDeleted,
         @UI: {
           textArrangement: #TEXT_FIRST
         }
         @ObjectModel.text.element: ['MaterialName']
         Defect.Material,
         @Semantics.text: true
         @UI.hidden: true
         _MaterialText.MaterialName,
         @UI.hidden: true
         Defect.Plant,
         @EndUserText.label: 'Defective Serial Number'
         Defect.DefectiveSingleUnit,
         @UI: {
          textArrangement: #TEXT_FIRST
         }
         @ObjectModel.text.element: ['ProducedMaterialName']
         @EndUserText.label: 'Produced Material'
         Defect.ProducedMaterial,
         @Semantics.text: true
         @UI.hidden: true
         _ProducedMatText.MaterialName                                                         as ProducedMaterialName,
         @EndUserText.label: 'Produced Serial Number'
         Defect.ProducedSerialNumber,
         @ObjectModel.text.element: 'DefectLifecycleStatusText'
         @UI: {
           textArrangement: #TEXT_ONLY
         }
         Defect.DefectLifecycleStatus,
         @Semantics.text: true
         @UI.hidden: true
         Defect._DefectStatus._DefectStatusText[1: Language=$session.system_language].DefectLifecycleStatusText,
         @ObjectModel.text.element: 'NotifProcessingPhaseDesc'
         @UI: {
           textArrangement: #TEXT_ONLY
         }
         Defect.NotifProcessingPhase,
         @Semantics.text: true
         @UI.hidden: true
         Defect._NotifProcessingPhase._Text[1: Language=$session.system_language].NotifProcessingPhaseDesc,
         @UI.hidden: true
         Defect.BOMItemInstanceUUID,
         Defect.CreatedByUser,
//         @Consumption.hidden: true

         Defect.CreationDate,
         Defect.LastChangedByUser,
         Defect.LastChangeDate,
//         @Consumption.hidden: true

         Defect.CreationTime,
//         cast(dats_tims_to_tstmp( Defect.CreationDate,Defect.CreationTime, abap_system_timezone($session.client, 'NULL'),$session.client, 'NULL') as timestamp) as CreationDateTime,

         Defect.LastChangeTime,
         @UI.hidden: true
         Defect.ChangedDateTime,
         /* For DCL */
         @UI.hidden: true
         Defect.InspectionLot,
         @UI.hidden: true
         Defect.MainWorkCenter,
         @UI.hidden: true
         Defect.MainWorkCenterPlant,
         Defect.BatchBySupplier,
         Defect.ManufacturerSerialNumber,
         @ObjectModel.virtualElement: true
         @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_MPE_NONCF_COMP_SADL_EXIT'
         cast('' as mpe_mrs_designator_name)                                                   as MfgRefStrucItmRefDsgntrName,

         /* Associations */
         _DefectCodeText,
         _OperationActivityText,
         _Sitn,
         _MaterialText,
         _ProducedMatText,
         Defect._Notification,
         Defect._InspectionLot, //For DCL

         Defect._DefectStatus,
         Defect._CreatedByUserContactCard,
         Defect._DefectCode,
         Defect._DefectCodeCatalog,
         Defect._DefectCodeGroup,
         Defect._LastChangedByUserContactCard,
         Defect._NotifProcessingPhase,
         Defect._DefectCategory,
         Defect._DefectDecisionVH

}