C_InspCharcMltplRsltRec

DDL: C_INSPCHARCMLTPLRSLTREC SQL: CINSPCHARMLTPL Type: view CONSUMPTION

Insp Charac for Mltpl Rslt Recording

C_InspCharcMltplRsltRec is a Consumption CDS View that provides data about "Insp Charac for Mltpl Rslt Recording" in SAP S/4HANA. It reads from 2 data sources (I_InspectionCharacteristic, I_InspectionResult) and exposes 17 fields with key fields InspectionLot, InspectionCharacteristic, InspPlanOperationInternalID. It has 5 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_InspectionCharacteristic _InspectionCharacteristic from
I_InspectionResult InspResult left_outer

Associations (5)

CardinalityTargetAliasCondition
[1..1] C_InspResultMltplRsltRec _InspectionResult _InspectionCharacteristic.InspectionLot = _InspectionResult.InspectionLot and _InspectionCharacteristic.InspectionCharacteristic = _InspectionResult.InspectionCharacteristic and _InspectionCharacteristic.InspPlanOperationInternalID = _InspectionResult.InspPlanOperationInternalID
[1..1] I_InspSpecificationVersionText _InspSpecificationText _InspectionCharacteristic.InspectionSpecification = _InspSpecificationText.InspectionSpecification and _InspectionCharacteristic.InspectionSpecificationPlant = _InspSpecificationText.InspectionSpecificationPlant and _InspectionCharacteristic.InspectionSpecificationVersion = _InspSpecificationText.InspectionSpecificationVersion and _InspSpecificationText.Language = $session.system_language
[1..1] C_InspLotMltplRsltRec _InspLot1 _InspectionCharacteristic.InspectionLot = _InspLot1.InspectionLot
[1..1] I_OrderProdnResourceTool _OrderProdnResourceTool _InspLot.OrderInternalBillOfOperations = _OrderProdnResourceTool.OrderInternalBillOfOperations and _InspectionCharacteristic.InspLotTestEquipInternalID = _OrderProdnResourceTool.OrderProdnRsceToolInternalID
[1..1] I_InspectionMethodVersionText _InspMethodText _InspectionCharacteristic.InspectionMethod = _InspMethodText.InspectionMethod and _InspectionCharacteristic.InspectionMethodPlant = _InspMethodText.InspectionMethodPlant and _InspectionCharacteristic.InspectionMethodVersion = _InspMethodText.InspectionMethodVersion and _InspMethodText.Language = $session.system_language

Annotations (9)

NameValueLevelField
AbapCatalog.sqlViewName CINSPCHARMLTPL view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Insp Charac for Mltpl Rslt Recording view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.serviceQuality #C view

Fields (17)

KeyFieldSource TableSource FieldDescription
KEY InspectionLot I_InspectionCharacteristic InspectionLot
KEY InspectionCharacteristic I_InspectionCharacteristic InspectionCharacteristic
KEY InspPlanOperationInternalID I_InspectionCharacteristic InspPlanOperationInternalID
InspectionCharacteristicStatus I_InspectionCharacteristic InspectionCharacteristicStatus
InspectionSpecification Master Inspection Characteristics
ProductionResourceTool
ProductionResourceToolDesc
InspectionSpecificationPlant I_InspectionCharacteristic InspectionSpecificationPlant
InspectionSpecificationText _InspSpecificationText InspectionSpecificationText
InspectionMethod
InspectionSpecificationVersion I_InspectionCharacteristic InspectionSpecificationVersion
InspectionMethodPlant I_InspectionCharacteristic InspectionMethodPlant
InspectionMethodText _InspMethodText InspectionMethodText
InspectionMethodVersion I_InspectionCharacteristic InspectionMethodVersion
InspLotTestEquipInternalID I_InspectionCharacteristic InspLotTestEquipInternalID
_InspectionLot I_InspectionCharacteristic _InspectionLot
_InspectionResult _InspectionResult
@AbapCatalog.sqlViewName: 'CINSPCHARMLTPL'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Insp Charac for Mltpl Rslt Recording'
@VDM.viewType: #CONSUMPTION
@ObjectModel.usageType: {
    dataClass: #TRANSACTIONAL,
    sizeCategory: #M, //expected number of rows is < 100.000

    serviceQuality: #C
}
//@Search.searchable: true

define view C_InspCharcMltplRsltRec
  as select  from  I_InspectionCharacteristic as _InspectionCharacteristic
    left outer to one join I_InspectionLot            as _InspLot   on _InspectionCharacteristic.InspectionLot = _InspLot.InspectionLot   //

    left outer join        I_InspectionResult         as InspResult on _InspectionCharacteristic.InspectionLot               =  InspResult.InspectionLot
                                                                  and _InspectionCharacteristic.InspPlanOperationInternalID =  InspResult.InspPlanOperationInternalID
                                                                    and _InspectionCharacteristic.InspectionCharacteristic    =  InspResult.InspectionCharacteristic
  association [1..1] to C_InspResultMltplRsltRec       as _InspectionResult       on  _InspectionCharacteristic.InspectionLot               = _InspectionResult.InspectionLot
                                                                                  and _InspectionCharacteristic.InspectionCharacteristic    = _InspectionResult.InspectionCharacteristic
                                                                                  and _InspectionCharacteristic.InspPlanOperationInternalID = _InspectionResult.InspPlanOperationInternalID
  association [1..1] to I_InspSpecificationVersionText as _InspSpecificationText  on  _InspectionCharacteristic.InspectionSpecification        = _InspSpecificationText.InspectionSpecification
                                                                                  and _InspectionCharacteristic.InspectionSpecificationPlant   = _InspSpecificationText.InspectionSpecificationPlant
                                                                                  and _InspectionCharacteristic.InspectionSpecificationVersion = _InspSpecificationText.InspectionSpecificationVersion
                                                                                  and _InspSpecificationText.Language                          = $session.system_language
   association [1..1] to C_InspLotMltplRsltRec          as _InspLot1                on  _InspectionCharacteristic.InspectionLot = _InspLot1.InspectionLot
  association [1..1] to I_OrderProdnResourceTool       as _OrderProdnResourceTool on  _InspLot.OrderInternalBillOfOperations               = _OrderProdnResourceTool.OrderInternalBillOfOperations
                                                                                  and _InspectionCharacteristic.InspLotTestEquipInternalID = _OrderProdnResourceTool.OrderProdnRsceToolInternalID

  association [1..1] to I_InspectionMethodVersionText  as _InspMethodText         on  _InspectionCharacteristic.InspectionMethod        = _InspMethodText.InspectionMethod
                                                                                  and _InspectionCharacteristic.InspectionMethodPlant   = _InspMethodText.InspectionMethodPlant
                                                                                  and _InspectionCharacteristic.InspectionMethodVersion = _InspMethodText.InspectionMethodVersion
                                                                                  and _InspMethodText.Language                          = $session.system_language


{
  key              _InspectionCharacteristic.InspectionLot,
  key              _InspectionCharacteristic.InspectionCharacteristic,
                   //                   @Consumption.hidden: true

  key              _InspectionCharacteristic.InspPlanOperationInternalID,
  //                 _InspLot.OrderInternalBillOfOperations,

                  _InspectionCharacteristic.InspectionCharacteristicStatus,
                   @EndUserText.label: 'Master Inspection Characteristics'
                   //       @ObjectModel.foreignKey.association: '_InspectionSpecification'

                   //                   @Search.defaultSearchElement: true

                   //                   @UI.selectionField: {position: 10}

                   //                   @Consumption.valueHelpDefinition: [ { entity: { name: 'I_InspSpecVersStdVH', element: 'InspectionSpecification' } } ]

                   cast(_InspectionCharacteristic.InspectionSpecification as abap.char(8)) as InspectionSpecification,
                   _OrderProdnResourceTool._ProdnRsceToolByInternalKey.ProductionResourceTool,
                   _OrderProdnResourceTool._ProdnRsceToolByInternalKey._ProdnRsceToolText[1:Language = $session.system_language].ProductionResourceToolDesc,
                   _InspectionCharacteristic.InspectionSpecificationPlant,
                   _InspSpecificationText.InspectionSpecificationText,
                   cast( _InspectionCharacteristic.InspectionMethod as abap.char(8))       as InspectionMethod,
                   _InspectionCharacteristic.InspectionSpecificationVersion,
                   //                   COALESCE(_InspectionCharacteristic.InspectionMethodPlant, '' )                                                                                                   as  InspectionMethodPlant,

                   _InspectionCharacteristic.InspectionMethodPlant,
                   _InspMethodText.InspectionMethodText,
                   _InspectionCharacteristic.InspectionMethodVersion,
                   //                   COALESCE(_InspectionCharacteristic.InspectionMethodVersion, '' )                                                                                                 as  InspectionMethodVersion,

                   //                   _InspLot1.OrderInternalBillOfOperations,

                   _InspectionCharacteristic.InspLotTestEquipInternalID,
                   _InspectionCharacteristic._InspectionLot,
                   _InspectionResult
              
}
where
      _InspectionCharacteristic.InspectionSpecification        <> ''  //Inspection Characteristic should refer to an MIC

  and _InspectionCharacteristic.InspectionCharacteristicStatus <> '5' // Characteristic status should not be 'Processed completely

  
 // and _InspectionCharacteristic.InspectionCharacteristicStatus <> '4'                                               BY i344811

//  and   ( InspResult.InspectionResultStatus <> '6' or InspResult.InspectionResultStatus is null  )   //             BY i344811

 
//and InspResult.InspectionResultStatus                        <> '6'

// and InspResult.InspectionResultStatus <> '4' and InspResult.InspectionResultStatus <> '6'

/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_INSPECTIONCHARACTERISTIC",
"I_INSPECTIONLOT",
"I_INSPECTIONMETHODVERSIONTEXT",
"I_INSPECTIONRESULT",
"I_INSPSPECIFICATIONVERSIONTEXT",
"I_ORDERPRODNRESOURCETOOL",
"I_PRODNRSCETOOLBYINTERNALKEY",
"I_PRODNRSCETOOLTEXT"
],
"ASSOCIATED":
[
"C_INSPLOTMLTPLRSLTREC",
"C_INSPRESULTMLTPLRSLTREC",
"I_INSPECTIONLOT",
"I_INSPECTIONMETHODVERSIONTEXT",
"I_INSPSPECIFICATIONVERSIONTEXT",
"I_ORDERPRODNRESOURCETOOL"
],
"BASE":
[
"I_INSPECTIONCHARACTERISTIC"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/