P_PurgActualFutureSpend

DDL: P_PURGACTUALFUTURESPEND SQL: PPURGACTFUTSPND Type: view CONSUMPTION

Purchasing Actual Future Spend

P_PurgActualFutureSpend is a Consumption CDS View that provides data about "Purchasing Actual Future Spend" in SAP S/4HANA. It reads from 8 data sources and exposes 131 fields with key fields PurchaseOrder, PurchaseOrderItem, SchedulingAgreement, SchedulingAgreementItem, ScheduleLine.

Data Sources (8)

SourceAliasJoin Type
I_CalendarDate _Date inner
I_CalendarDate _Date inner
I_CalendarDate CalendarDate left_outer
I_CalendarDate CalendarDate left_outer
P_PurgSpendOpenReqn P_PurgSpendOpenReqn union_all
P_PurOrdSchedAcctAssgmt P_PurOrdSchedAcctAssgmt from
P_PurOrdSchedFuture P_PurOrdSchedFuture union_all
P_SchedgAgrmt P_SchedgAgrmt union_all

Parameters (1)

NameTypeDefault
P_DisplayCurrency displaycurrency

Annotations (7)

NameValueLevelField
AbapCatalog.sqlViewName PPURGACTFUTSPND view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Purchasing Actual Future Spend view
VDM.private true view
VDM.viewType #CONSUMPTION view
AccessControl.personalData.blocking #NOT_REQUIRED view

Fields (131)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder ActualSpend PurchaseOrder Purchasing Document
KEY PurchaseOrderItem ActualSpend PurchaseOrderItem Purchasing Document Item
KEY SchedulingAgreement Scheduling Agreement
KEY SchedulingAgreementItem Schedule Item Number
KEY ScheduleLine ActualSpend ScheduleLine Schedule Line
KEY PurchaseRequisition ActualSpend PurchaseRequisition Requisition
KEY PurchaseRequisitionItem Requisn. item
PurchasingDocumentCategory ActualSpend PurchaseOrderCategory Doc. Category
PurchaseOrderItemCategory ActualSpend PurchaseOrderItemCategory Item Category
CalendarMonth I_CalendarDate CalendarMonth Calendar Month
CalendarQuarter I_CalendarDate CalendarQuarter Calendar Quarter
CalendarWeek I_CalendarDate CalendarWeek Calendar Week
CalendarYear I_CalendarDate CalendarYear Year
PurchaseOrderDate ActualSpend PurchaseOrderDate Release Date
YearQuarter I_CalendarDate YearQuarter Year Quarter
PurchasingDocumentType ActualSpend PurchaseOrderType Order Type
Supplier ActualSpend Supplier Supplier
PurchasingGroup ActualSpend PurchasingGroup Purchasing Group
PurchasingOrganization ActualSpend PurchasingOrganization Purchasing Organization
Material ActualSpend Material Vehicle Model
MaterialGroup ActualSpend MaterialGroup Product Group
Plant ActualSpend Plant Valuation Area
CompanyCode ActualSpend CompanyCode Receiver Company Code
ReceivingCompanyCode ActualSpend ReceivingCompanyCode Receiver Company Code
PurchaseOrderType PurchaseOrderType PO Type
ServicePerformer ActualSpend ServicePerformer Service Performer
ProductType ActualSpend ProductType Product Type Group
DisplayCurrency ActualSpend DisplayCurrency Display Currency
PurOrdNetAmountInDisplayCrcy ActualSpend PurOrdNetAmountInDisplayCrcy
PurRequisitionExpectedSpend
ScheduleLineExpectedSpend
SchedulingAgreementSpend
P_EndDate
PurchaseOrder Purchasing Document
KEY PurchaseOrderItem FutureScheduleLines PurchaseOrderItem Purchasing Document Item
KEY SchedulingAgreement Scheduling Agreement
KEY SchedulingAgreementItem Schedule Item Number
KEY ScheduleLine FutureScheduleLines ScheduleLine Schedule Line
KEY PurchaseRequisition FutureScheduleLines PurchaseRequisition Requisition
KEY PurchaseRequisitionItem FutureScheduleLines PurchaseRequisitionItem Requisn. item
PurchasingDocumentCategory FutureScheduleLines PurchaseOrderCategory Doc. Category
PurchaseOrderItemCategory FutureScheduleLines PurchaseOrderItemCategory Item Category
CalendarMonth I_CalendarDate CalendarMonth Calendar Month
CalendarQuarter I_CalendarDate CalendarQuarter Calendar Quarter
CalendarWeek I_CalendarDate CalendarWeek Calendar Week
CalendarYear I_CalendarDate CalendarYear Year
PurchaseOrderDate FutureScheduleLines PurchaseOrderDate Release Date
YearQuarter I_CalendarDate YearQuarter Year Quarter
PurchasingDocumentType FutureScheduleLines PurchaseOrderType Order Type
Supplier FutureScheduleLines Supplier Supplier
PurchasingGroup FutureScheduleLines PurchasingGroup Purchasing Group
PurchasingOrganization FutureScheduleLines PurchasingOrganization Purchasing Organization
Material FutureScheduleLines Material Vehicle Model
MaterialGroup FutureScheduleLines MaterialGroup Product Group
Plant FutureScheduleLines Plant Valuation Area
CompanyCode FutureScheduleLines CompanyCode Receiver Company Code
ReceivingCompanyCode FutureScheduleLines ReceivingCompanyCode Receiver Company Code
PurchaseOrderType PurchaseOrderType PO Type
ServicePerformer FutureScheduleLines ServicePerformer Service Performer
ProductType FutureScheduleLines ProductType Product Type Group
DisplayCurrency FutureScheduleLines DisplayCurrency Display Currency
PurOrdNetAmountInDisplayCrcy
PurRequisitionExpectedSpend
ScheduleLineExpectedSpend
SchedulingAgreementSpend
P_StartDate
system_date
KEY PurchaseOrderItem Purchasing Document Item
KEY SchedulingAgreement SchedulingAgreement SchedulingAgreement Scheduling Agreement
KEY SchedulingAgreementItem SchedulingAgreement SchedulingAgreementItem Schedule Item Number
KEY ScheduleLine SchedulingAgreement ScheduleLine Schedule Line
KEY PurchaseRequisition SchedulingAgreement PurchaseRequisition Requisition
KEY PurchaseRequisitionItem SchedulingAgreement PurchaseRequisitionItem Requisn. item
PurchasingDocumentCategory SchedulingAgreement PurchasingDocumentCategory Doc. Category
PurchaseOrderItemCategory SchedulingAgreement PurchasingDocumentItemCategory Item Category
CalendarMonth I_CalendarDate CalendarMonth Calendar Month
CalendarQuarter I_CalendarDate CalendarQuarter Calendar Quarter
CalendarWeek I_CalendarDate CalendarWeek Calendar Week
CalendarYear I_CalendarDate CalendarYear Year
PurchaseOrderDate SchedulingAgreement PurchaseOrderDate Release Date
YearQuarter I_CalendarDate YearQuarter Year Quarter
PurchasingDocumentType SchedulingAgreement PurchasingDocumentType Order Type
Supplier SchedulingAgreement Supplier Supplier
PurchasingGroup SchedulingAgreement PurchasingGroup Purchasing Group
PurchasingOrganization SchedulingAgreement PurchasingOrganization Purchasing Organization
Material SchedulingAgreement Material Vehicle Model
MaterialGroup SchedulingAgreement MaterialGroup Product Group
Plant SchedulingAgreement Plant Valuation Area
CompanyCode SchedulingAgreement PurgDocHdrCompanyCode Receiver Company Code
ReceivingCompanyCode SchedulingAgreement CompanyCode Receiver Company Code
PurchaseOrderType PurchaseOrderType PO Type
ServicePerformer Service Performer
ProductType SchedulingAgreement ProductType Product Type Group
DisplayCurrency SchedulingAgreement DisplayCurrency Display Currency
PurOrdNetAmountInDisplayCrcy
PurRequisitionExpectedSpend
ScheduleLineExpectedSpend
SchedulingAgreementSpend SchedulingAgreementSpend
P_EndDate
KEY PurchaseOrderItem Purchasing Document Item
KEY SchedulingAgreement Scheduling Agreement
KEY SchedulingAgreementItem Schedule Item Number
KEY ScheduleLine Schedule Line
KEY PurchaseRequisition FutureSpend PurchaseRequisition Requisition
KEY PurchaseRequisitionItem FutureSpend PurchaseRequisitionItem Requisn. item
PurchasingDocumentCategory FutureSpend PurchasingDocumentCategory Doc. Category
PurchaseOrderItemCategory FutureSpend PurchasingDocumentItemCategory Item Category
CalendarMonth I_CalendarDate CalendarMonth Calendar Month
CalendarQuarter I_CalendarDate CalendarQuarter Calendar Quarter
CalendarWeek I_CalendarDate CalendarWeek Calendar Week
CalendarYear I_CalendarDate CalendarYear Year
PurchaseOrderDate FutureSpend PurchaseRequisitionReleaseDate Release Date
YearQuarter I_CalendarDate YearQuarter Year Quarter
PurchasingDocumentType FutureSpend PurchaseRequisitionType Order Type
Supplier FutureSpend Supplier Supplier
PurchasingGroup FutureSpend PurchasingGroup Purchasing Group
PurchasingOrganization FutureSpend PurchasingOrganization Purchasing Organization
Material FutureSpend Material Vehicle Model
MaterialGroup FutureSpend MaterialGroup Product Group
Plant FutureSpend Plant Valuation Area
CompanyCode FutureSpend CompanyCode Receiver Company Code
ReceivingCompanyCode FutureSpend CompanyCode Receiver Company Code
PurchaseOrderType PO Type
ServicePerformer Service Performer
ProductType Product Type Group
DisplayCurrency FutureSpend DisplayCurrency Display Currency
PurOrdNetAmountInDisplayCrcy
PurRequisitionExpectedSpend FutureSpend ExpectedSpend
ScheduleLineExpectedSpend
SchedulingAgreementSpend
SchedgAgreementExpectedSpend

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_PurgActualFutureSpend.
-- 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: PPURGACTFUTSPND
-- Parameters: P_DisplayCurrency : displaycurrency

CREATE VIEW P_PurgActualFutureSpend AS
SELECT
  ActualSpend.PurchaseOrder AS PurchaseOrder,
  ActualSpend.PurchaseOrderItem AS PurchaseOrderItem,
  cast( '' as mm_a_scheduling_agreement ) AS SchedulingAgreement,
  cast( '' as mm_a_scheduling_agrmt_item ) AS SchedulingAgreementItem,
  ActualSpend.ScheduleLine AS ScheduleLine,
  ActualSpend.PurchaseRequisition AS PurchaseRequisition,
  cast ( ActualSpend.PurchaseRequisitionItem as mm_a_purchaserequisitionitem ) AS PurchaseRequisitionItem,
  ActualSpend.PurchaseOrderCategory AS PurchasingDocumentCategory,
  ActualSpend.PurchaseOrderItemCategory AS PurchaseOrderItemCategory,
  CalendarDate.CalendarMonth AS CalendarMonth,
  CalendarDate.CalendarQuarter AS CalendarQuarter,
  CalendarDate.CalendarWeek AS CalendarWeek,
  CalendarDate.CalendarYear AS CalendarYear,
  ActualSpend.PurchaseOrderDate AS PurchaseOrderDate,
  CalendarDate.YearQuarter AS YearQuarter,
  ActualSpend.PurchaseOrderType AS PurchasingDocumentType,
  ActualSpend.Supplier AS Supplier,
  ActualSpend.PurchasingGroup AS PurchasingGroup,
  ActualSpend.PurchasingOrganization AS PurchasingOrganization,
  ActualSpend.Material AS Material,
  ActualSpend.MaterialGroup AS MaterialGroup,
  ActualSpend.Plant AS Plant,
  ActualSpend.CompanyCode AS CompanyCode,
  ActualSpend.ReceivingCompanyCode AS ReceivingCompanyCode,
  PurchaseOrderType,
  ActualSpend.ServicePerformer AS ServicePerformer,
  ActualSpend.ProductType AS ProductType,
  ActualSpend.DisplayCurrency AS DisplayCurrency,
  ActualSpend.PurOrdNetAmountInDisplayCrcy AS PurOrdNetAmountInDisplayCrcy,
  cast( cast( 0 as abap.curr(21,5)) as mm_future_spend preserving type ) AS PurRequisitionExpectedSpend,
  cast( cast( 0 as abap.curr(21,5)) as mm_schedule_line_future_spend ) AS ScheduleLineExpectedSpend,
  cast( cast( 0 as abap.curr(21,5)) as mm_a_scheduling_agrmt_spend preserving type ) AS SchedulingAgreementSpend,
  cast( cast( 0 as abap.curr(21,5)) as mm_a_schedg_agrmt_expd_spend preserving type ) as SchedgAgreementExpectedSpend AS P_EndDate,
  cast( cast( 0 as abap.curr(21,5)) as mm_a_schedg_agrmt_expd_spend preserving type ) as SchedgAgreementExpectedSpend AS P_StartDate,
  P_EndDate: $session.system_date AS system_date,
  cast( cast( 0 as abap.curr(21,5)) as mm_a_schedg_agrmt_expd_spend preserving type ) AS SchedgAgreementExpectedSpend
FROM P_PurOrdSchedAcctAssgmt
LEFT OUTER JOIN I_CalendarDate AS CalendarDate ON /* join condition not captured in parsed metadata */
INNER JOIN I_CalendarDate AS _Date ON /* join condition not captured in parsed metadata */
-- UNION ALL with additional select branch(es): P_PurOrdSchedFuture, P_SchedgAgrmt, P_PurgSpendOpenReqn
;