I_INSPECTIONMETHODVERSION

CDS View

Inspection Method Version

I_INSPECTIONMETHODVERSION is a CDS View in S/4HANA. Inspection Method Version. It contains 23 fields. 8 CDS views read from this table.

CDS Views using this table (8)

ViewTypeJoinVDMDescription
A_InspectionMethod view from COMPOSITE Inspection Methods
C_InspectionMethodVersion view from CONSUMPTION Inspection Method Version
ESH_N_INSPECTIONMETHOD view from
I_InspectionMethodVersionTP view from TRANSACTIONAL Inspection Method Version
I_InspMethReldVersVH view from COMPOSITE Insp Method Released Versions VH
I_InspMethVersStdVH view from COMPOSITE Inspection Method Version
I_InspMethVersVH view from COMPOSITE Inspection Method Version Value Help
I_InspSpecInspMeth view from COMPOSITE Insp. Methods of Master Characteristic

Fields (23)

KeyField CDS FieldsUsed in Views
KEY InspectionMethod InspectionMethod 3
KEY InspectionMethodPlant InspectionMethodPlant 3
KEY InspectionMethodVersion InspectionMethodVersion 3
_InspectionMethodPlant _InspectionMethodPlant 1
_InspectionMethodStatus _InspectionMethodStatus 1
_InspectionMethodStatusText _InspectionMethodStatusText 1
_InspectionMethodText _InspectionMethodText 1
_InspectorQualification _InspectorQualification 1
_InspectorQualificationText _InspectorQualificationText 1
_QltyMstrDataAuthznGrp _QltyMstrDataAuthznGrp 1
_QltyMstrDataAuthznGrpTxt _QltyMstrDataAuthznGrpTxt 1
CreatedByUser CreatedByUser 1
CreationDate CreationDate 1
InspectionMethodSearchField InspectionMethodSearchField 2
InspectionMethodStatus InspectionMethodStatus 2
InspectionMethodValidFromDate InspectionMethodValidFromDate 3
InspectorQualification InspectorQualification 2
InspMethInformationField1 InspMethInformationField1 2
InspMethInformationField2 InspMethInformationField2 2
InspMethInformationField3 InspMethInformationField3 2
LastChangeDate LastChangeDate 1
LastChangedByUser LastChangedByUser 1
QltyMstrDataAuthorizationGroup QltyMstrDataAuthorizationGroup 2
@AbapCatalog: {
    sqlViewName: 'IINSPMETHODVERS',
    preserveKey: true,
    compiler.compareFilter: true
}
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM: {
    viewType: #BASIC,
    lifecycle.contract.type: #PUBLIC_LOCAL_API
}
@AccessControl: {
    authorizationCheck: #MANDATORY,
    privilegedAssociations: ['_InspectionMethod','_LASTCHANGEDBYUSERCONTACTCARD','_INSPMETHCREATEDBYUSER','_INSPMETHLASTCHANGEDBYUSER','_CREATEDBYUSERCONTACTCARD']
}
@EndUserText.label: 'Inspection Method Version'
@ObjectModel.supportedCapabilities:
    [ #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET ]
@ObjectModel.modelingPattern: #NONE
@ObjectModel.representativeKey: 'InspectionMethodVersion'
@ObjectModel.usageType: {
    dataClass: #MASTER,
    sizeCategory: #M,
    serviceQuality: #A 
}
@Metadata.ignorePropagatedAnnotations: true
define view I_InspectionMethodVersion as select from qmtb

  association [1..1] to I_InspectionMethod as _InspectionMethod
            on  $projection.InspectionMethodPlant = _InspectionMethod.InspectionMethodPlant
            and $projection.InspectionMethod      = _InspectionMethod.InspectionMethod

  association [0..1] to I_Plant as _InspectionMethodPlant
            on $projection.InspectionMethodPlant  = _InspectionMethodPlant.Plant

  association [1..*] to I_InspectionMethodVersionText as _InspectionMethodText
            on $projection.InspectionMethodPlant    = _InspectionMethodText.InspectionMethodPlant
            and $projection.InspectionMethod        = _InspectionMethodText.InspectionMethod
            and $projection.InspectionMethodVersion = _InspectionMethodText.InspectionMethodVersion
   
  association [0..1] to I_InspectionMstrDataStatus     as _InspectionMethodStatus
            on $projection.InspectionMethodStatus = _InspectionMethodStatus.InspectionMasterDataStatus
            
  association [0..*] to I_InspectionMstrDataStatusText as _InspectionMethodStatusText
            on $projection.InspectionMethodStatus = _InspectionMethodStatusText.InspectionMasterDataStatus

  association [0..1] to I_InspectorQualification       as _InspectorQualification
            on  $projection.InspectorQualification = _InspectorQualification.InspectorQualification

  association [0..*] to I_InspectorQualificationText   as _InspectorQualificationText
            on  $projection.InspectorQualification = _InspectorQualificationText.InspectorQualification
              
  association [0..1] to I_QltyMstrDataAuthorizationGrp as _QltyMstrDataAuthznGrp
            on $projection.QltyMstrDataAuthorizationGroup = _QltyMstrDataAuthznGrp.QltyMstrDataAuthorizationGroup
            
  association [0..*] to I_QltyMstrDataAuthznGroupTxt   as _QltyMstrDataAuthznGrpTxt     
            on  $projection.QltyMstrDataAuthorizationGroup = _QltyMstrDataAuthznGrpTxt.QltyMstrDataAuthorizationGroup

  association [0..1] to I_User as _InspMethCreatedByUser
            on $projection.CreatedByUser = _InspMethCreatedByUser.UserID

  association [0..1] to I_User as _InspMethLastChangedByUser
            on $projection.LastChangedByUser = _InspMethLastChangedByUser.UserID
            
  // Contact Card for administrative user data

  association [0..1] to I_UserContactCard as _CreatedByUserContactCard
            on $projection.CreatedByUser = _CreatedByUserContactCard.ContactCardID
  association [0..1] to I_UserContactCard as _LastChangedByUserContactCard
            on $projection.LastChangedByUser = _LastChangedByUserContactCard.ContactCardID

   //Extension

  association [1..1] to E_InspectionMethodVersion as _Extension         
            on $projection.InspectionMethodPlant   = _Extension.InspectionMethodPlant and
               $projection.InspectionMethod        = _Extension.InspectionMethod and
               $projection.InspectionMethodVersion = _Extension.InspectionMethodVersion                   
{ 
    @ObjectModel.foreignKey.association: '_InspectionMethodPlant'
    @EndUserText.label: 'Inspection Method Plant'
    key qmtb.werks   as InspectionMethodPlant, 
    @ObjectModel.foreignKey.association: '_InspectionMethod'
    key qmtb.pmtnr   as InspectionMethod, 
    @EndUserText.label: 'Inspection Method Version'
    key qmtb.version as InspectionMethodVersion,

    @Semantics.businessDate.from: true         
    qmtb.gueltigab   as InspectionMethodValidFromDate,  
    qmtb.sortfeld    as InspectionMethodSearchField,
    @ObjectModel.foreignKey.association: '_InspectionMethodStatus'
    @EndUserText.label: 'Inspection Method Status'  
    qmtb.loekz       as InspectionMethodStatus, 
//  qmtb.lsper, //InspectionMethod is used indicator

      //--[ GENERATED:012:GlBfhyFV7jY4iHvp9{5ddW

      @Consumption.valueHelpDefinition: [ 
        { entity:  { name:    'I_InspectorQualificationStdVH',
                     element: 'InspectorQualification' }
        }]
      // ]--GENERATED

    @ObjectModel.foreignKey.association: '_InspectorQualification'
    @EndUserText.label: 'Inspector Qualification'
    qmtb.prfql       as InspectorQualification, 
    qmtb.dummy10     as InspMethInformationField1,
    qmtb.dummy20     as InspMethInformationField2,
    qmtb.dummy40     as InspMethInformationField3,
    @ObjectModel.foreignKey.association: '_QltyMstrDataAuthznGrp'
    qmtb.qauth       as QltyMstrDataAuthorizationGroup,
    
    @Semantics.user.createdBy: true
    qmtb.autor       as CreatedByUser,  
    @Semantics.systemDate.createdAt: true
    qmtb.dates       as CreationDate, 
    @Semantics.user.lastChangedBy: true
    qmtb.aeaut       as LastChangedByUser,  
    @Semantics.systemDate.lastChangedAt: true
    qmtb.datae       as LastChangeDate, 
    case qmtb.changeddatetime
      when 0 then cast( '19000101010101' as tzntstmps )
      else qmtb.changeddatetime                        end as ChangedDateTime,
    
   /* Associations */
   _InspectionMethod,
   _InspectionMethodText,
   _InspectionMethodPlant, 
   _InspectionMethodStatus, 
   _InspectionMethodStatusText,
   _InspectorQualification,
   _InspectorQualificationText,
   _QltyMstrDataAuthznGrp,
   _QltyMstrDataAuthznGrpTxt,
   _InspMethCreatedByUser,
   _InspMethLastChangedByUser,
   _CreatedByUserContactCard,
   _LastChangedByUserContactCard
}
                
  
  
 
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"QMTB"
],
"ASSOCIATED":
[
"E_INSPECTIONMETHODVERSION",
"I_INSPECTIONMETHOD",
"I_INSPECTIONMETHODVERSIONTEXT",
"I_INSPECTIONMSTRDATASTATUS",
"I_INSPECTIONMSTRDATASTATUSTEXT",
"I_INSPECTORQUALIFICATION",
"I_INSPECTORQUALIFICATIONTEXT",
"I_PLANT",
"I_QLTYMSTRDATAAUTHORIZATIONGRP",
"I_QLTYMSTRDATAAUTHZNGROUPTXT",
"I_USER",
"I_USERCONTACTCARD"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/