I_MaterialSample

DDL: I_MATERIALSAMPLE SQL: IMATERIALSAMPLE Type: view BASIC

Material Sample

I_MaterialSample is a Basic CDS View that provides data about "Material Sample" in SAP S/4HANA. It reads from 1 data source (qprs) and exposes 50 fields with key field MaterialSample. It has 17 associations to related views.

Data Sources (1)

SourceAliasJoin Type
qprs qprs from

Associations (17)

CardinalityTargetAliasCondition
[1..1] I_Plant _Plant $projection.Plant = _Plant.Plant
[1..1] I_Material _Material $projection.Material = _Material.Material
[1..1] I_StorageLocation _StorageLocation $projection.Plant = _StorageLocation.Plant and $projection.StorageLocation = _StorageLocation.StorageLocation
[1..1] I_MaterialSampleCategory _MaterialSampleCategory $projection.MaterialSampleCategory = _MaterialSampleCategory.MaterialSampleCategory
[1..1] I_MaterialSampleType _MaterialSampleType $projection.MaterialSampleType = _MaterialSampleType.MaterialSampleType
[1..1] I_MatlSampleStorageLocation _MatlSampleStorageLocation $projection.MaterialSampleStorageLocation = _MatlSampleStorageLocation.MaterialSampleStorageLocation and $projection.Plant = _MatlSampleStorageLocation.MatlSamplePlant
[1..1] I_MaterialSampleDrawing _MaterialSampleDrawing $projection.MaterialSampleDrawing = _MaterialSampleDrawing.MaterialSampleDrawing
[1..1] I_SampleDrawingProcedure _SampleDrawingProcedure $projection.SmplDrawingProcedure = _SampleDrawingProcedure.SmplDrawingProcedure
[1..1] I_SmplDrwgProcedureVersion _SmplDrwgProcedureVersion $projection.SmplDrawingProcedure = _SmplDrwgProcedureVersion.SmplDrawingProcedure and $projection.SmplDrawingProcedureVersion = _SmplDrwgProcedureVersion.SmplDrawingProcedureVersion
[0..1] I_MatlSmplContainerType _MatlSmplContainerType $projection.MatlSmplContainerType = _MatlSmplContainerType.MatlSmplContainerType
[1..1] I_UnitOfMeasure _MaterialSampleSizeUnit $projection.MaterialSampleSizeUnit = _MaterialSampleSizeUnit.UnitOfMeasure
[1..1] I_UnitOfMeasure _InspectionLotContainerUnit $projection.InspectionLotContainerUnit = _InspectionLotContainerUnit.UnitOfMeasure
[0..1] I_QualityRelevantPackaging _QualityRelevantPackaging $projection.QualityRelevantPackaging = _QualityRelevantPackaging.QualityRelevantPackaging
[0..1] I_MatlSampleStorageCondition _MatlSampleStorageCondition $projection.MatlSampleStorageCondition = _MatlSampleStorageCondition.MatlSampleStorageCondition
[0..1] I_MatlQualityAuthGroup _MatlQualityAuthGroup $projection.MatlQualityAuthorizationGroup = _MatlQualityAuthGroup.MatlQualityAuthorizationGroup
[1..1] I_InspectionLot _InspectionLot $projection.InspectionLot = _InspectionLot.InspectionLot
[1..1] E_MaterialSample _Extension $projection.MaterialSample = _Extension.MaterialSample

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName IMATERIALSAMPLE view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Material Sample view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.compositionRoot true view
Search.searchable true view
VDM.viewType #BASIC view
ObjectModel.representativeKey MaterialSample view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MASTER view

Fields (50)

KeyFieldSource TableSource FieldDescription
KEY MaterialSample qprs phynr
MaterialSampleType qprs prart
_MaterialSampleType _MaterialSampleType
MaterialSampleCategory qprs prtyp
_MaterialSampleCategory _MaterialSampleCategory
MaterialSampleStorageLocation qprs abort
_MatlSampleStorageLocation _MatlSampleStorageLocation
SmplDrawingProcedure
_SampleDrawingProcedure _SampleDrawingProcedure
SmplDrawingProcedureVersion qprs pnvev
_SmplDrwgProcedureVersion _SmplDrwgProcedureVersion
MaterialSampleDrawing
_MaterialSampleDrawing _MaterialSampleDrawing
Material qprs matnr
_Material _Material
Batch qprs charg
Plant qprs werks
_Plant _Plant
StorageLocation qprs lgort
_StorageLocation _StorageLocation
MaterialSampleText qprs ktext
InspectionLot qprs plos2
_InspectionLot _InspectionLot
MatlQualityAuthorizationGroup
_MatlQualityAuthGroup _MatlQualityAuthGroup
MaterialSampleChangedOn qprs aendt
MaterialSampleDrawingOnDate qprs entdatum
entzeitendasMaterialSampleDrawingOnTime
QualityRelevantPackaging qprs primpack
_QualityRelevantPackaging _QualityRelevantPackaging
MatlSampleStorageCondition qprs stabicon
_MatlSampleStorageCondition _MatlSampleStorageCondition
MaterialSampleDrawingLocation
MatlSmplDrawingLocDescription
MaterialSampleResponsibleName qprs bearbeiter
MatlSmplStorageEndDate qprs abdat
MatlSmplStorageInformation qprs abinf
MatlSmplContainerType qprs gbtyp
_MatlSmplContainerType _MatlSmplContainerType
InspectionLotContainerUnit qprs gebeh
_InspectionLotContainerUnit _InspectionLotContainerUnit
MatlSmplStorageDuration qprs abdau
MatlSmplDrwgLocDescription qprs infeort
MaterialSampleSize qprs menge
MaterialSampleSizeUnit qprs meinh
_MaterialSampleSizeUnit _MaterialSampleSizeUnit
MaterialSampleChangedBy qprs aenna
MaterialSampleChangeTime qprs aenzt
ObjectInternalID qprs objnr
SmplDrwgProcedPartialSampleTo
@AbapCatalog.sqlViewName: 'IMATERIALSAMPLE'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Material Sample'
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.compositionRoot: true
@Search.searchable: true
@VDM.viewType:#BASIC
@ObjectModel.representativeKey: 'MaterialSample'
@ObjectModel.usageType: { serviceQuality: #B, sizeCategory: #M, dataClass: #MASTER }
define view I_MaterialSample
  as select from qprs

  // Master Data

  association [1..1] to I_Plant                      as _Plant                      on  $projection.Plant = _Plant.Plant
  association [1..1] to I_Material                   as _Material                   on  $projection.Material = _Material.Material
  association [1..1] to I_StorageLocation            as _StorageLocation            on  $projection.Plant = _StorageLocation.Plant                                                                                  
                                                                                    and $projection.StorageLocation = _StorageLocation.StorageLocation

  // Customizing

  association [1..1] to I_MaterialSampleCategory     as _MaterialSampleCategory     on  $projection.MaterialSampleCategory = _MaterialSampleCategory.MaterialSampleCategory
  association [1..1] to I_MaterialSampleType         as _MaterialSampleType         on  $projection.MaterialSampleType = _MaterialSampleType.MaterialSampleType
  association [1..1] to I_MatlSampleStorageLocation  as _MatlSampleStorageLocation  on  $projection.MaterialSampleStorageLocation = _MatlSampleStorageLocation.MaterialSampleStorageLocation
                                                                                    and $projection.Plant = _MatlSampleStorageLocation.MatlSamplePlant
  association [1..1] to I_MaterialSampleDrawing      as _MaterialSampleDrawing      on  $projection.MaterialSampleDrawing = _MaterialSampleDrawing.MaterialSampleDrawing
  association [1..1] to I_SampleDrawingProcedure     as _SampleDrawingProcedure     on  $projection.SmplDrawingProcedure = _SampleDrawingProcedure.SmplDrawingProcedure
  association [1..1] to I_SmplDrwgProcedureVersion   as _SmplDrwgProcedureVersion   on  $projection.SmplDrawingProcedure = _SmplDrwgProcedureVersion.SmplDrawingProcedure
                                                                                    and $projection.SmplDrawingProcedureVersion = _SmplDrwgProcedureVersion.SmplDrawingProcedureVersion
  association [0..1] to I_MatlSmplContainerType      as _MatlSmplContainerType      on  $projection.MatlSmplContainerType = _MatlSmplContainerType.MatlSmplContainerType
  association [1..1] to I_UnitOfMeasure              as _MaterialSampleSizeUnit     on  $projection.MaterialSampleSizeUnit = _MaterialSampleSizeUnit.UnitOfMeasure
  association [1..1] to I_UnitOfMeasure              as _InspectionLotContainerUnit on  $projection.InspectionLotContainerUnit = _InspectionLotContainerUnit.UnitOfMeasure
  association [0..1] to I_QualityRelevantPackaging   as _QualityRelevantPackaging   on  $projection.QualityRelevantPackaging = _QualityRelevantPackaging.QualityRelevantPackaging
  association [0..1] to I_MatlSampleStorageCondition as _MatlSampleStorageCondition on  $projection.MatlSampleStorageCondition = _MatlSampleStorageCondition.MatlSampleStorageCondition
  association [0..1] to I_MatlQualityAuthGroup       as _MatlQualityAuthGroup       on  $projection.MatlQualityAuthorizationGroup = _MatlQualityAuthGroup.MatlQualityAuthorizationGroup

  // Runtime data

  association [1..1] to I_InspectionLot              as _InspectionLot              on  $projection.InspectionLot = _InspectionLot.InspectionLot

  //Extension

  association [1..1] to E_MaterialSample             as _Extension                  on  $projection.MaterialSample = _Extension.MaterialSample
{

      @ObjectModel.text.element: ['MaterialSampleText']
      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8 }
  key qprs.phynr      as MaterialSample,

      @ObjectModel.foreignKey.association: '_MaterialSampleType'
      qprs.prart      as MaterialSampleType,
      _MaterialSampleType,

      @ObjectModel.foreignKey.association: '_MaterialSampleCategory'
      qprs.prtyp      as MaterialSampleCategory,
      _MaterialSampleCategory,

      //--[ GENERATED:012:GFBfhyK17kY4ifQDnXssEm

      @Consumption.valueHelpDefinition: [ 
        { entity:  { name:    'I_MatlSmplStorLocStdVH',
                     element: 'MaterialSampleStorageLocation' },
          additionalBinding: [{ localElement: 'Plant',
                                element: 'MatlSamplePlant' }]
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association: '_MatlSampleStorageLocation'
      qprs.abort      as MaterialSampleStorageLocation,
      _MatlSampleStorageLocation,

      @ObjectModel.foreignKey.association: '_SampleDrawingProcedure'
      cast( qprs.pnver as vdm_qprziehver preserving type ) as SmplDrawingProcedure,
      _SampleDrawingProcedure,

      @ObjectModel.foreignKey.association: '_SmplDrwgProcedureVersion'
      qprs.pnvev      as SmplDrawingProcedureVersion,
      _SmplDrwgProcedureVersion,

      @ObjectModel.foreignKey.association: '_MaterialSampleDrawing'
      cast( qprs.pn_nr as vdm_qpznr preserving type )   as MaterialSampleDrawing,
      _MaterialSampleDrawing,

      //--[ GENERATED:012:GFBfhyK17kY4ifQDnXssEm

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

      @ObjectModel.foreignKey.association: '_Material'
      qprs.matnr      as Material,
      _Material,

      qprs.charg      as Batch,

      @ObjectModel.foreignKey.association: '_Plant'
      qprs.werks      as Plant,
      _Plant,

      @ObjectModel.foreignKey.association: '_StorageLocation'
      qprs.lgort      as StorageLocation,
      _StorageLocation,

      @Semantics.text:true
      qprs.ktext      as MaterialSampleText,

      //--[ GENERATED:012:GFBfhyK17kY4ifQDnXssEm

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

      @ObjectModel.foreignKey.association: '_InspectionLot'
      qprs.plos2      as InspectionLot,
      _InspectionLot,

      @ObjectModel.foreignKey.association: '_MatlQualityAuthGroup'
      cast( qprs.qauth as vdm_qmatauth preserving type ) as MatlQualityAuthorizationGroup,
      _MatlQualityAuthGroup,

      qprs.aendt      as MaterialSampleChangedOn,
      qprs.entdatum   as MaterialSampleDrawingOnDate,
      case qprs.entzeit
        when '' then '000000'
         else qprs.entzeit
      end             as MaterialSampleDrawingOnTime,

      @ObjectModel.foreignKey.association: '_QualityRelevantPackaging'
      qprs.primpack   as QualityRelevantPackaging,
      _QualityRelevantPackaging,

      @ObjectModel.foreignKey.association: '_MatlSampleStorageCondition'
      qprs.stabicon   as MatlSampleStorageCondition,
      _MatlSampleStorageCondition,

      cast( qprs.entort as vdm_qprsentort preserving type )    as MaterialSampleDrawingLocation,
      cast( qprs.infeort as vdm_qprsinfeort preserving type )  as MatlSmplDrawingLocDescription,
      qprs.bearbeiter as MaterialSampleResponsibleName,

      @Semantics.businessDate.to: true
      qprs.abdat      as MatlSmplStorageEndDate,
      @Semantics.text:true
      qprs.abinf      as MatlSmplStorageInformation,
      qprs.gbtyp      as MatlSmplContainerType,
      _MatlSmplContainerType,
      @Semantics.unitOfMeasure: true
      qprs.gebeh      as InspectionLotContainerUnit,
      _InspectionLotContainerUnit,
      qprs.abdau      as MatlSmplStorageDuration,
      @Semantics.text:true
      qprs.infeort    as MatlSmplDrwgLocDescription,
      @DefaultAggregation:#NONE
      @Semantics.quantity.unitOfMeasure: 'MaterialSampleSizeUnit'
      qprs.menge      as MaterialSampleSize,
      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_MaterialSampleSizeUnit'
      qprs.meinh      as MaterialSampleSizeUnit,
      _MaterialSampleSizeUnit,
      @Semantics.user.lastChangedBy: true
      qprs.aenna      as MaterialSampleChangedBy,
      @Semantics.time: true
      qprs.aenzt      as MaterialSampleChangeTime,
      qprs.objnr      as ObjectInternalID,
      cast( qprs.tpbis as vdm_qprobnrbis preserving type )  as SmplDrwgProcedPartialSampleTo

}