P_PFMCarbonFootprintForPR

DDL: P_PFMCARBONFOOTPRINTFORPR SQL: PMMPFMCFPR Type: view CONSUMPTION Package: ODATA_MM_ANALYTICS

Carbon Footprint for Purchase Requisitions

P_PFMCarbonFootprintForPR is a Consumption CDS View that provides data about "Carbon Footprint for Purchase Requisitions" in SAP S/4HANA. It reads from 5 data sources (I_PFMTransDataCO2eqFprnt, I_PFMTransDataCO2eqFprnt, R_PurchaseOrder, R_PurchaseOrderItem, I_PurchaseRequisitionItemBasic) and exposes 26 fields with key fields PurchasingDocument, PurchasingDocumentItem, PurchasingDocumentItem. Part of development package ODATA_MM_ANALYTICS.

Data Sources (5)

SourceAliasJoin Type
I_PFMTransDataCO2eqFprnt CO2eqFprnt inner
I_PFMTransDataCO2eqFprnt CO2eqFprnt inner
R_PurchaseOrder PurchaseOrder inner
R_PurchaseOrderItem PurchaseOrderItem union_all
I_PurchaseRequisitionItemBasic PurchaseRequisition from

Parameters (3)

NameTypeDefault
P_DisplayCurrency displaycurrency
P_StartDate bedat
P_EndDate bedat

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName PMMPFMCFPR view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
VDM.private true view
VDM.viewType #CONSUMPTION view

Fields (26)

KeyFieldSource TableSource FieldDescription
KEY PurchasingDocument I_PurchaseRequisitionItemBasic PurchaseRequisition Requisition
KEY PurchasingDocumentItem I_PurchaseRequisitionItemBasic PurchaseRequisitionItem Purchasing Document Item
Material I_PurchaseRequisitionItemBasic Material Vehicle Model
Plant I_PurchaseRequisitionItemBasic Plant Valuation Area
MaterialGroup I_PurchaseRequisitionItemBasic MaterialGroup Product Group
Supplier I_PurchaseRequisitionItemBasic FixedSupplier Supplier
PurchasingOrganization I_PurchaseRequisitionItemBasic PurchasingOrganization Purchasing Organization
PurchasingGroup I_PurchaseRequisitionItemBasic PurchasingGroup Purchasing Group
PurchasingDocumentCategory I_PurchaseRequisitionItemBasic PurchasingDocumentCategory PO Type
CreationDate I_PurchaseRequisitionItemBasic CreationDate PO Date
PFMFootprintQuantity
PFMFootprintUnit I_PFMTransDataCO2eqFprnt PFMFootprintUnit Unit
PurchaseOrderasPurchasingDocument
KEY PurchasingDocumentItem R_PurchaseOrderItem PurchaseOrderItem Purchasing Document Item
Material R_PurchaseOrderItem Material Vehicle Model
Plant R_PurchaseOrderItem Plant Valuation Area
MaterialGroup R_PurchaseOrderItem MaterialGroup Product Group
Supplier R_PurchaseOrder Supplier Supplier
PurchasingOrganization R_PurchaseOrder PurchasingOrganization Purchasing Organization
PurchasingGroup R_PurchaseOrder PurchasingGroup Purchasing Group
PurchasingDocumentCategory R_PurchaseOrder PurchaseOrderType PO Type
CreationDate R_PurchaseOrder PurchaseOrderDate PO Date
PFMFootprintQuantity
PFMFootprintUnit I_PFMTransDataCO2eqFprnt PFMFootprintUnit Unit
PurchaseRequisitionPrice
curr215else0endasPurchaseOrderAmount

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 P_PFMCarbonFootprintForPR.
-- 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: PMMPFMCFPR
-- Parameters: P_DisplayCurrency : displaycurrency, P_StartDate : bedat, P_EndDate : bedat

CREATE VIEW P_PFMCarbonFootprintForPR AS
SELECT
  PurchaseRequisition.PurchaseRequisition AS PurchasingDocument,
  PurchaseRequisition.PurchaseRequisitionItem AS PurchasingDocumentItem,
  PurchaseRequisition.Material AS Material,
  PurchaseRequisition.Plant AS Plant,
  PurchaseRequisition.MaterialGroup AS MaterialGroup,
  PurchaseRequisition.FixedSupplier AS Supplier,
  PurchaseRequisition.PurchasingOrganization AS PurchasingOrganization,
  PurchaseRequisition.PurchasingGroup AS PurchasingGroup,
  PurchaseRequisition.PurchasingDocumentCategory AS PurchasingDocumentCategory,
  PurchaseRequisition.CreationDate AS CreationDate,
  cast(CO2eqFprnt.PFMFootprintQuantity as abap.quan( 31, 3 ) ) AS PFMFootprintQuantity,
  CO2eqFprnt.PFMFootprintUnit AS PFMFootprintUnit,
  cast( 0 as abap.curr(21,5)) as PurchaseOrderAmount AS PurchaseOrderasPurchasingDocument,
  cast( 0 as abap.curr(21,5)) AS PurchaseRequisitionPrice,
  case when PurchaseOrderItem.NetPriceQuantity > 0 then cast ( division (currency_conversion( amount => PurchaseOrderItem.NetPriceAmount , source_currency => PurchaseOrder.DocumentCurrency, target_currency => :P_DisplayCurrency, exchange_rate_date => PurchaseOrder.PurchaseOrderDate, exchange_rate_type => 'M' ), PurchaseOrderItem.NetPriceQuantity,5) as abap.curr(21,5) ) else 0 end as PurchaseOrderAmount AS curr215else0endasPurchaseOrderAmount
FROM I_PurchaseRequisitionItemBasic AS PurchaseRequisition
INNER JOIN I_PFMTransDataCO2eqFprnt AS CO2eqFprnt ON /* join condition not captured in parsed metadata */
INNER JOIN R_PurchaseOrder AS PurchaseOrder ON /* join condition not captured in parsed metadata */
-- UNION ALL with additional select branch(es): R_PurchaseOrderItem
;