I_EHSEnvRptPRTRSubstWaste is a Composite CDS View that provides data about "PRTR waste sensitive data" in SAP S/4HANA. It reads from 4 data sources (I_ChmlCmplncWasteData, I_EHSAmount, I_EnvrmtWasteTranspDoc, I_EnvrmtWasteTranspDocMatl) and exposes 33 fields with key fields EnvrmtWasteTranspDocUUID, EnvWstTranspDocMatlAssgdUUID. It has 2 associations to related views. Part of development package EHENV_BO_ENV_REPORT.
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_EHSEnvRptPRTRSubstWaste.-- 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.CREATE VIEW I_EHSEnvRptPRTRSubstWaste ASSELECT
EnvrmtWasteTranspDoc.EnvrmtWasteTranspDocUUID AS EnvrmtWasteTranspDocUUID,
EnvrmtWasteTranspDocMatl.EnvWstTranspDocMatlAssgdUUID AS EnvWstTranspDocMatlAssgdUUID,
_Disposer._WastePartner._BusinessPartner.EnvrmtWastePartnerName AS EnvrmtWastePartnerName,
_Disposer._DisposalFacility.EnvrmtWastePartDsplFcltyUUID AS EnvrmtWastePartDsplFcltyUUID,
_Disposer._DisposalFacility.EnvrmtWastePartFcltyName AS EnvrmtWastePartFcltyName,
_Disposer._WastePartner._BusinessPartner._BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation._Country.CountryThreeDigitISOCode AS CountryThreeDigitISOCode,
_Disposer._WastePartner._BusinessPartner._BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.Country AS BusinessPartnerCountry,
casewhen _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage = $session.system_language].Country isnotnullthen _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage = $session.system_language].Country when _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage = 'E'].Country isnotnullthen _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage = 'E' ].Country else _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage isnotnull ].Country endas Country AS CountryendasCountry,
_Disposer._WastePartner._BusinessPartner._BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.CityName AS BusinessPartnerCityName,
casewhen _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage = $session.system_language].CityName isnotnullthen _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage = $session.system_language].CityName when _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage = 'E'].CityName isnotnullthen _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage = 'E' ].CityName else _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage isnotnull ].CityName endas CityName AS CityNameendasCityName,
_Disposer._WastePartner._BusinessPartner._BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.StreetName AS BusinessPartnerStreetName,
casewhen _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage = $session.system_language].StreetName isnotnullthen _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage = $session.system_language].StreetName when _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage = 'E'].StreetName isnotnullthen _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage = 'E' ].StreetName else _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage isnotnull ].StreetName endas StreetName AS StreetNameendasStreetName,
_Disposer._WastePartner._BusinessPartner._BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.HouseNumber AS BusinessPartnerHouseNumber,
casewhen _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage = $session.system_language].HouseNumber isnotnullthen _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage = $session.system_language].HouseNumber when _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage = 'E'].HouseNumber isnotnullthen _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage = 'E' ].HouseNumber else _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage isnotnull ].HouseNumber endas HouseNumber AS HouseNumberendasHouseNumber,
_Disposer._WastePartner._BusinessPartner._BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.PostalCode AS BusinessPartnerPostalCode,
casewhen _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage = $session.system_language].PostalCode isnotnullthen _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage = $session.system_language].PostalCode when _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage = 'E'].PostalCode isnotnullthen _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage = 'E' ].PostalCode else _Disposer._DisposalFacility._Address_2[ 1: CorrespondenceLanguage isnotnull ].PostalCode endas PostalCode AS PostalCodeendasPostalCode,
ChmlCmplncWasteData.EnvrmtWasteHazardCharcID AS EnvrmtWasteHazardCharcID,
_Disposer.EnvWstTranspDocTakeAcceptDate AS EnvWstTranspDocTakeAcceptDate,
EnvrmtWasteTranspDoc.WasteStreamDsplChnlUUID AS WasteStreamDsplChnlUUID,
EnvrmtWasteTranspDoc.EnvrmtWasteGnrtrUUID AS EHSLocationUUID,
EnvrmtWasteTranspDocMatl.Material AS Material,
EnvrmtWasteTranspDoc.WasteIsTransportedAbroad AS WasteIsTransportedAbroad,
EnvrmtWasteTranspDocMatl.EHSWasteProductIsRecyclable AS EHSWasteProductIsRecyclable,
EHSAmount.EHSAmountUUID AS EHSAmountUUID,
EHSAmount.EHSAmountValue AS EHSAmountValue,
EHSAmount.UnitOfMeasure AS UnitOfMeasure,
EnvrmtWasteTranspDoc.WasteTranspDocID AS WasteTranspDocID,
_EHSLocation.EHSLocationID AS EHSLocationID,
EnvrmtWasteTranspDoc.EnvrmtWasteTranspDocStatus AS EnvrmtWasteTranspDocStatus,
EnvrmtWasteTranspDoc.EnvrmtWasteTranspDocType AS EnvrmtWasteTranspDocType,
EnvrmtWasteTranspDoc._Location AS _Location
FROM I_EnvrmtWasteTranspDoc AS EnvrmtWasteTranspDoc
INNERJOIN I_EnvrmtWasteTranspDocMatl AS EnvrmtWasteTranspDocMatl ON /* join condition not captured in parsed metadata */
INNERJOIN I_ChmlCmplncWasteData AS ChmlCmplncWasteData ON /* join condition not captured in parsed metadata */
INNERJOIN I_EHSAmount AS EHSAmount ON /* join condition not captured in parsed metadata */
LEFTOUTERJOIN I_EHSLocation AS _EHSLocation ON _EHSLocation.EHSLocationUUID = EHSLocationUUID AND _EHSLocation.RevisionStartDate <= $session.system_date AND _EHSLocation.RevisionEndDate > $session.system_date -- association [1..1]LEFTOUTERJOIN I_EnvrmtWasteTranspDocPart AS _Disposer ON _Disposer.EnvrmtWasteTranspDocUUID = EnvrmtWasteTranspDocUUID AND _Disposer.EnvrmtWastePartnerType = '02' -- association [0..1]
;