I_MaterialSample
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)
| Source | Alias | Join Type |
|---|---|---|
| qprs | qprs | from |
Associations (17)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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
}
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA