I_MaterialSample

DDL: I_MATERIALSAMPLE SQL: IMATERIALSAMPLE Type: view BASIC Package: VDM_QM_INSPECTION

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. Part of development package VDM_QM_INSPECTION.

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 Sample
MaterialSampleType qprs prart Sample Type
_MaterialSampleType _MaterialSampleType
MaterialSampleCategory qprs prtyp Type of Price
_MaterialSampleCategory _MaterialSampleCategory
MaterialSampleStorageLocation qprs abort Sample Location
_MatlSampleStorageLocation _MatlSampleStorageLocation
SmplDrawingProcedure
_SampleDrawingProcedure _SampleDrawingProcedure
SmplDrawingProcedureVersion qprs pnvev Version
_SmplDrwgProcedureVersion _SmplDrwgProcedureVersion
MaterialSampleDrawing
_MaterialSampleDrawing _MaterialSampleDrawing
Material qprs matnr Vehicle Model
_Material _Material
Batch qprs charg Chargeable Proc.
Plant qprs werks Receiving Plant
_Plant _Plant
StorageLocation qprs lgort Sublocation
_StorageLocation _StorageLocation
MaterialSampleText qprs ktext Text
InspectionLot qprs plos2 With Insp. Lot
_InspectionLot _InspectionLot
MatlQualityAuthorizationGroup
_MatlQualityAuthGroup _MatlQualityAuthGroup
MaterialSampleChangedOn qprs aendt Date
MaterialSampleDrawingOnDate qprs entdatum Date of Drawing
entzeitendasMaterialSampleDrawingOnTime
QualityRelevantPackaging qprs primpack Primary Pack.
_QualityRelevantPackaging _QualityRelevantPackaging
MatlSampleStorageCondition qprs stabicon Storage Cond.
_MatlSampleStorageCondition _MatlSampleStorageCondition
MaterialSampleDrawingLocation
MatlSmplDrawingLocDescription
MaterialSampleResponsibleName qprs bearbeiter Sample Processor
MatlSmplStorageEndDate qprs abdat Store Until
MatlSmplStorageInformation qprs abinf Info Text
MatlSmplContainerType qprs gbtyp Sample Contr
_MatlSmplContainerType _MatlSmplContainerType
InspectionLotContainerUnit qprs gebeh Lot Container
_InspectionLotContainerUnit _InspectionLotContainerUnit
MatlSmplStorageDuration qprs abdau Duration/Days
MatlSmplDrwgLocDescription qprs infeort Drawing Locatn
MaterialSampleSize qprs menge WarrCountValue
MaterialSampleSizeUnit qprs meinh Unit of Measure
_MaterialSampleSizeUnit _MaterialSampleSizeUnit
MaterialSampleChangedBy qprs aenna Changed By
MaterialSampleChangeTime qprs aenzt Time
ObjectInternalID qprs objnr Val. Obj. No.
SmplDrwgProcedPartialSampleTo

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_MaterialSample.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: IMATERIALSAMPLE

CREATE VIEW I_MaterialSample AS
SELECT
  qprs.phynr AS MaterialSample,
  qprs.prart AS MaterialSampleType,
  qprs.prtyp AS MaterialSampleCategory,
  qprs.abort AS MaterialSampleStorageLocation,
  cast( qprs.pnver as vdm_qprziehver preserving type ) AS SmplDrawingProcedure,
  qprs.pnvev AS SmplDrawingProcedureVersion,
  cast( qprs.pn_nr as vdm_qpznr preserving type ) AS MaterialSampleDrawing,
  qprs.matnr AS Material,
  qprs.charg AS Batch,
  qprs.werks AS Plant,
  qprs.lgort AS StorageLocation,
  qprs.ktext AS MaterialSampleText,
  qprs.plos2 AS InspectionLot,
  cast( qprs.qauth as vdm_qmatauth preserving type ) AS MatlQualityAuthorizationGroup,
  qprs.aendt AS MaterialSampleChangedOn,
  qprs.entdatum AS MaterialSampleDrawingOnDate,
  case qprs.entzeit when '' then '000000' else qprs.entzeit end as MaterialSampleDrawingOnTime AS entzeitendasMaterialSampleDrawingOnTime,
  qprs.primpack AS QualityRelevantPackaging,
  qprs.stabicon AS 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,
  qprs.abdat AS MatlSmplStorageEndDate,
  qprs.abinf AS MatlSmplStorageInformation,
  qprs.gbtyp AS MatlSmplContainerType,
  qprs.gebeh AS InspectionLotContainerUnit,
  qprs.abdau AS MatlSmplStorageDuration,
  qprs.infeort AS MatlSmplDrwgLocDescription,
  qprs.menge AS MaterialSampleSize,
  qprs.meinh AS MaterialSampleSizeUnit,
  qprs.aenna AS MaterialSampleChangedBy,
  qprs.aenzt AS MaterialSampleChangeTime,
  qprs.objnr AS ObjectInternalID,
  cast( qprs.tpbis as vdm_qprobnrbis preserving type ) AS SmplDrwgProcedPartialSampleTo
FROM qprs
LEFT OUTER JOIN I_Plant AS _Plant ON Plant = _Plant.Plant  -- association [1..1]
LEFT OUTER JOIN I_Material AS _Material ON Material = _Material.Material  -- association [1..1]
LEFT OUTER JOIN I_StorageLocation AS _StorageLocation ON Plant = _StorageLocation.Plant AND StorageLocation = _StorageLocation.StorageLocation  -- association [1..1]
LEFT OUTER JOIN I_MaterialSampleCategory AS _MaterialSampleCategory ON MaterialSampleCategory = _MaterialSampleCategory.MaterialSampleCategory  -- association [1..1]
LEFT OUTER JOIN I_MaterialSampleType AS _MaterialSampleType ON MaterialSampleType = _MaterialSampleType.MaterialSampleType  -- association [1..1]
LEFT OUTER JOIN I_MatlSampleStorageLocation AS _MatlSampleStorageLocation ON MaterialSampleStorageLocation = _MatlSampleStorageLocation.MaterialSampleStorageLocation AND Plant = _MatlSampleStorageLocation.MatlSamplePlant  -- association [1..1]
LEFT OUTER JOIN I_MaterialSampleDrawing AS _MaterialSampleDrawing ON MaterialSampleDrawing = _MaterialSampleDrawing.MaterialSampleDrawing  -- association [1..1]
LEFT OUTER JOIN I_SampleDrawingProcedure AS _SampleDrawingProcedure ON SmplDrawingProcedure = _SampleDrawingProcedure.SmplDrawingProcedure  -- association [1..1]
LEFT OUTER JOIN I_SmplDrwgProcedureVersion AS _SmplDrwgProcedureVersion ON SmplDrawingProcedure = _SmplDrwgProcedureVersion.SmplDrawingProcedure AND SmplDrawingProcedureVersion = _SmplDrwgProcedureVersion.SmplDrawingProcedureVersion  -- association [1..1]
LEFT OUTER JOIN I_MatlSmplContainerType AS _MatlSmplContainerType ON MatlSmplContainerType = _MatlSmplContainerType.MatlSmplContainerType  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _MaterialSampleSizeUnit ON MaterialSampleSizeUnit = _MaterialSampleSizeUnit.UnitOfMeasure  -- association [1..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _InspectionLotContainerUnit ON InspectionLotContainerUnit = _InspectionLotContainerUnit.UnitOfMeasure  -- association [1..1]
LEFT OUTER JOIN I_QualityRelevantPackaging AS _QualityRelevantPackaging ON QualityRelevantPackaging = _QualityRelevantPackaging.QualityRelevantPackaging  -- association [0..1]
LEFT OUTER JOIN I_MatlSampleStorageCondition AS _MatlSampleStorageCondition ON MatlSampleStorageCondition = _MatlSampleStorageCondition.MatlSampleStorageCondition  -- association [0..1]
LEFT OUTER JOIN I_MatlQualityAuthGroup AS _MatlQualityAuthGroup ON MatlQualityAuthorizationGroup = _MatlQualityAuthGroup.MatlQualityAuthorizationGroup  -- association [0..1]
LEFT OUTER JOIN I_InspectionLot AS _InspectionLot ON InspectionLot = _InspectionLot.InspectionLot  -- association [1..1]
LEFT OUTER JOIN E_MaterialSample AS _Extension ON MaterialSample = _Extension.MaterialSample  -- association [1..1]
;