P_PURCHASINGSPNDCOMPARISON1
Purchasing Spend Comparison 1
P_PURCHASINGSPNDCOMPARISON1 is a CDS View in S/4HANA. Purchasing Spend Comparison 1. 1 CDS views read from this table.
CDS Views using this table (1)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| P_PurchasingSpndComparison2 | view | from | CONSUMPTION | Purchasing Spend Comparison 2 |
@AbapCatalog.sqlViewName: 'PMMPURSPNDCOMP1'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@VDM.viewType : #CONSUMPTION
@VDM.private: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Purchasing Spend Comparison 1'
define view P_PurchasingSpndComparison1
with parameters
P_DisplayCurrency : displaycurrency,
P_StartDate : bedat,
P_EndDate : bedat
as select from P_PurchasingSpndComparison ( P_DisplayCurrency: $parameters.P_DisplayCurrency,
P_StartDate : $parameters.P_StartDate,
P_EndDate : $parameters.P_EndDate)
{
key PurchaseOrder,
key PurchaseOrderItem,
Supplier,
PurchasingOrganization,
PurchasingGroup,
PurgDocHdrCompanyCode,
CompanyCode,
PurchaseOrderType,
PurchaseOrderDate,
CreatedByUser,
DocumentCurrency as Currency,
MaterialGroup,
Material,
Plant,
PurchaseOrderItemCategory,
PurchaseOrderCategory,
ProductType,
ServicePerformer,
AccountAssignmentCategory,
MultipleAcctAssgmtDistribution,
PurchaseOrderQuantityUnit,
DocumentCurrency,
PurchaseOrderAmount,
case when IsReturnsItem = 'X' then -1 else 1 end as ReturnItems,
OrderQuantity
}
union all select from I_PurgAnalyticsConfiguration as MigrationStatus
inner join I_PurchaseOrderItem as PurchaseOrderItem on MigrationStatus.IsIntrastatReportingRelevant = ''
inner join I_PurchaseOrder as PurchaseOrder on PurchaseOrder.PurchaseOrder = PurchaseOrderItem.PurchaseOrder
{
key PurchaseOrderItem.PurchaseOrder,
key PurchaseOrderItem,
Supplier,
PurchasingOrganization,
PurchasingGroup,
PurchaseOrder.CompanyCode as PurgDocHdrCompanyCode,
PurchaseOrderItem.CompanyCode as CompanyCode,
PurchaseOrderType,
PurchaseOrderDate,
CreatedByUser,
PurchaseOrderItem.DocumentCurrency as Currency,
MaterialGroup,
Material,
Plant,
PurchaseOrderItemCategory,
PurchaseOrderCategory,
ProductType,
ServicePerformer,
AccountAssignmentCategory,
MultipleAcctAssgmtDistribution,
PurchaseOrderQuantityUnit,
PurchaseOrderItem.DocumentCurrency,
currency_conversion(
amount => PurchaseOrderItem.NetAmount,
source_currency => PurchaseOrderItem.DocumentCurrency,
target_currency => :P_DisplayCurrency,
exchange_rate_date => PurchaseOrderDate,
exchange_rate_type => 'M',
error_handling => 'FAIL_ON_ERROR'
) as PurchaseOrderAmount,
case when IsReturnsItem = 'X' then -1 else 1 end as ReturnItems,
OrderQuantity
}
where
PurchaseOrder.PurchasingDocumentDeletionCode = ''
and ReleaseIsNotCompleted = ''
and PurchasingCompletenessStatus = ''
and PurchaseOrderItem.PurchasingDocumentDeletionCode = ''
and PurchaseOrder.DocumentCurrency != ''
and PurchaseOrderDate <= $parameters.P_EndDate
and PurchaseOrderDate >= $parameters.P_StartDate
and not (IsStatisticalItem = 'X' and Material = '' )