C_AnlytlCmpstnMarnPlltntIMDG
Marine Pollutants for Analytical Composition for IMDG
C_AnlytlCmpstnMarnPlltntIMDG is a Consumption CDS View that provides data about "Marine Pollutants for Analytical Composition for IMDG" in SAP S/4HANA. It reads from 4 data sources (I_CmplRqRslt, I_CmplRqRsltDngrsGdsBscDets, P_MarnPlltntNameLogonLangIMDG, P_UpaDaGdsClfnTechName) and exposes 11 fields with key fields CmplRqRsltDngrsGdsBscDetsUUID, SubstanceUUID.
Data Sources (4)
| Source | Alias | Join Type |
|---|---|---|
| I_CmplRqRslt | I_CmplRqRslt | inner |
| I_CmplRqRsltDngrsGdsBscDets | I_CmplRqRsltDngrsGdsBscDets | from |
| P_MarnPlltntNameLogonLangIMDG | P_MarnPlltntNameLogonLangIMDG | inner |
| P_UpaDaGdsClfnTechName | P_UpaDaGdsClfnTechName | inner |
Annotations (12)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | CDGMARNPOLIMDG | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| EndUserText.label | Marine Pollutants for Analytical Composition for IMDG | view | |
| VDM.viewType | #CONSUMPTION | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.resultSet.sizeCategory | #XS | view |
Fields (11)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | CmplRqRsltDngrsGdsBscDetsUUID | I_CmplRqRsltDngrsGdsBscDets | CmplRqRsltDngrsGdsBscDetsUUID | |
| KEY | SubstanceUUID | P_UpaDaGdsClfnTechName | SubstanceUUID | |
| CmplRqVersUUID | I_CmplRqRsltDngrsGdsBscDets | CmplRqVersUUID | ||
| SubstanceName | P_MarnPlltntNameLogonLangIMDG | SubstanceName | ||
| SubstanceHasNameOnList | P_MarnPlltntNameLogonLangIMDG | SubstanceHasNameOnList | ||
| ECNumber | ECNumber | |||
| CASNumber | CASNumber | |||
| ListedSubstanceGroupName | P_MarnPlltntNameLogonLangIMDG | ListedSubstanceGroupName | ||
| ChmlCmplncInfoUUID | I_CmplRqRslt | ChmlCmplncInfoUUID | ||
| _Substance | P_UpaDaGdsClfnTechName | _Substance | ||
| _ChmlCmplncInfo | I_CmplRqRslt | _ChmlCmplncInfo |
@AbapCatalog.sqlViewName: 'CDGMARNPOLIMDG'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@EndUserText.label: 'Marine Pollutants for Analytical Composition for IMDG'
@VDM.viewType: #CONSUMPTION
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel:
{
--Performance Annotations
usageType:
{
dataClass: #MIXED,
sizeCategory: #L,
serviceQuality: #C
},
resultSet.sizeCategory: #XS
}
define view C_AnlytlCmpstnMarnPlltntIMDG
as select from I_CmplRqRsltDngrsGdsBscDets
inner join I_CmplRqRslt on I_CmplRqRslt.CmplRqRsltUUID = I_CmplRqRsltDngrsGdsBscDets.CmplRqRsltUUID
inner join P_UpaDaGdsClfnTechName on P_UpaDaGdsClfnTechName.ChmlCmplncInfoUUID = I_CmplRqRslt.ChmlCmplncInfoUUID // we can reuse the 'technical name' view here, since it is just based on the analytical composition of the CCI
inner join P_MarnPlltntNameLogonLangIMDG on P_MarnPlltntNameLogonLangIMDG.SubstanceUUID = P_UpaDaGdsClfnTechName.SubstanceUUID
and P_MarnPlltntNameLogonLangIMDG.CmplRqVersUUID = I_CmplRqRsltDngrsGdsBscDets.CmplRqVersUUID
{
key I_CmplRqRsltDngrsGdsBscDets.CmplRqRsltDngrsGdsBscDetsUUID,
key P_UpaDaGdsClfnTechName.SubstanceUUID,
I_CmplRqRsltDngrsGdsBscDets.CmplRqVersUUID,
P_MarnPlltntNameLogonLangIMDG.SubstanceName,
P_MarnPlltntNameLogonLangIMDG.SubstanceHasNameOnList , // On Marine Pollutant List
ECNumber,
CASNumber,
P_MarnPlltntNameLogonLangIMDG.ListedSubstanceGroupName as ListedSubstanceGroupName,
I_CmplRqRslt.ChmlCmplncInfoUUID,
P_UpaDaGdsClfnTechName._Substance,
// Required for DCL
I_CmplRqRslt._ChmlCmplncInfo
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CMPLRQRSLT",
"I_CMPLRQRSLTDNGRSGDSBSCDETS",
"P_MARNPLLTNTNAMELOGONLANGIMDG",
"P_UPADAGDSCLFNTECHNAME"
],
"ASSOCIATED":
[
"I_CHMLCMPLNCINFO",
"I_SUBSTANCEENHANCED"
],
"BASE":
[
"I_CMPLRQRSLT",
"P_UPADAGDSCLFNTECHNAME"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
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