P_ContractItemMonitoring

DDL: P_CONTRACTITEMMONITORING Type: view CONSUMPTION

Contract Item Monitoring

P_ContractItemMonitoring is a Consumption CDS View that provides data about "Contract Item Monitoring" in SAP S/4HANA. It reads from 1 data source (I_PurchaseContractItem) and exposes 42 fields with key fields PurchaseContract, PurchaseContractItem. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_PurchaseContractItem PurchaseContractItem from

Parameters (1)

NameTypeDefault
P_DisplayCurrency displaycurrency

Associations (5)

CardinalityTargetAliasCondition
[0..1] P_PurContrItmCalcdFields _ItmCalcdFields $projection.PurchaseContract = _ItmCalcdFields.PurchaseContract and $projection.PurchaseContractItem = _ItmCalcdFields.PurchaseContractItem
[0..1] P_CONTRACTAMOUNT _CONTRACTAMOUNT _CONTRACTAMOUNT.PurchaseContract = $projection.PurchaseContract and _CONTRACTAMOUNT.PurchaseContractItem = $projection.PurchaseContractItem
[0..1] I_AccountAssignmentCategory _AccountAssignmentCategory $projection.AccountAssignmentCategory = _AccountAssignmentCategory.AccountAssignmentCategory
[0..1] I_PurgDocumentItemCategory _PurgDocumentItemCategory $projection.PurchasingDocumentItemCategory = _PurgDocumentItemCategory.PurchasingDocumentItemCategory
[0..1] I_ProcmtBlockedSupplierTxt _DomainText _DomainText.PurchasingIsBlockedForSupplier = 'X' and _DomainText.Language = $session.system_language and _DomainText.DomainValue = 'X'

Annotations (6)

NameValueLevelField
AbapCatalog.sqlViewName PMMCNTRITMMNTR view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
EndUserText.label Contract Item Monitoring view
VDM.private true view
VDM.viewType #CONSUMPTION view

Fields (42)

KeyFieldSource TableSource FieldDescription
KEY PurchaseContract I_PurchaseContractItem PurchaseContract Purchasing Doc.
KEY PurchaseContractItem I_PurchaseContractItem PurchaseContractItem Item
AccountAssignmentCategory AccountAssignmentCategory Acct Assgmt Cat
AcctAssignmentCategoryName
PurchasingDocumentItemCategory PurchasingDocumentItemCategory Item Category
PurgDocExternalItemCategory
PurgDocItemCategoryName
Supplier
PurchasingGroup
PurchasingOrganization
CompanyCode
PurchaseContractType _PurchaseContract PurchaseContractType Order Type
Material Material Vehicle Model
IsStatisticalItem IsStatisticalItem Statisticl.Indicator
PurchaseContractItemText I_PurchaseContractItem PurchaseContractItemText Short Text
MaterialGroup
Plant
ReleaseCode _PurchaseContract ReleaseCode Release ind.
CreationDate _PurchaseContract CreationDate Time Stamp
CreatedByUser _PurchaseContract CreatedByUser User Name
UserDescription
ValidityStartDate
ValidityEndDate
TargetQuantity TargetQuantity Target Quantity
curr215asTargetAmount
ReleaseOrderDate
OrdPriceUnitToOrderUnitDnmntr OrdPriceUnitToOrderUnitDnmntr Quantity Conversion Denominator
OrderPriceUnitToOrderUnitNmrtr OrderPriceUnitToOrderUnitNmrtr Quantity Conversion Numerator
curr215asContractNetPriceAmount
NetPriceQuantity NetPriceQuantity Price Unit
curr215asPurchaseContractTargetAmount
StorageLocation StorageLocation StorageLocation
StorageLocationName _StorageLocation StorageLocationName Storage Loc. Name
TaxCode TaxCode Tax Code
OrderPriceUnit OrderPriceUnit Order Price Un.
OrderQuantityUnit OrderQuantityUnit Sales Unit
DisplayCurrency
DocumentCurrency DocumentCurrency Document Currency
RequirementTracking RequirementTracking Tracking Number
PurchasingInfoRecord PurchasingInfoRecord Info Record
quan133endasOpenTargetQuantity
_PurchaseContract _PurchaseContract

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

CREATE VIEW P_ContractItemMonitoring AS
SELECT
  PurchaseContractItem.PurchaseContract AS PurchaseContract,
  PurchaseContractItem.PurchaseContractItem AS PurchaseContractItem,
  AccountAssignmentCategory,
  _AccountAssignmentCategory._Text [1: Language = $session.system_language ].AcctAssignmentCategoryName AS AcctAssignmentCategoryName,
  PurchasingDocumentItemCategory,
  _PurgDocumentItemCategory._Text[1: Language = $session.system_language ].PurgDocExternalItemCategory AS PurgDocExternalItemCategory,
  cast(_PurgDocumentItemCategory._Text[1: Language = $session.system_language ].PurgDocItemCategoryName as vdm_purdocitencategoryname) AS PurgDocItemCategoryName,
  _ItmCalcdFields( P_DisplayCurrency: $parameters.P_DisplayCurrency, P_Date: $session.system_date ).Supplier AS Supplier,
  _ItmCalcdFields( P_DisplayCurrency: $parameters.P_DisplayCurrency, P_Date: $session.system_date ).PurchasingGroup AS PurchasingGroup,
  _ItmCalcdFields( P_DisplayCurrency: $parameters.P_DisplayCurrency, P_Date: $session.system_date ).PurchasingOrganization AS PurchasingOrganization,
  _ItmCalcdFields( P_DisplayCurrency: $parameters.P_DisplayCurrency, P_Date: $session.system_date ).CompanyCode AS CompanyCode,
  _PurchaseContract.PurchaseContractType AS PurchaseContractType,
  Material,
  IsStatisticalItem,
  PurchaseContractItem.PurchaseContractItemText AS PurchaseContractItemText,
  _ItmCalcdFields( P_DisplayCurrency: $parameters.P_DisplayCurrency, P_Date: $session.system_date ).MaterialGroup AS MaterialGroup,
  _ItmCalcdFields( P_DisplayCurrency: $parameters.P_DisplayCurrency, P_Date: $session.system_date ).Plant AS Plant,
  _PurchaseContract.ReleaseCode AS ReleaseCode,
  _PurchaseContract.CreationDate AS CreationDate,
  _PurchaseContract.CreatedByUser AS CreatedByUser,
  _PurchaseContract._CreatedByUser.UserDescription AS UserDescription,
  _ItmCalcdFields( P_DisplayCurrency: $parameters.P_DisplayCurrency, P_Date: $session.system_date ).ValidityStartDate AS ValidityStartDate,
  _ItmCalcdFields( P_DisplayCurrency: $parameters.P_DisplayCurrency, P_Date: $session.system_date ).ValidityEndDate AS ValidityEndDate,
  TargetQuantity,
  cast(currency_conversion( amount => _CONTRACTAMOUNT.TargetAmount, source_currency => DocumentCurrency, round => 'X', target_currency => $parameters.P_DisplayCurrency, exchange_rate_date => _PurchaseContract.CreationDate, error_handling => 'SET_TO_NULL' ) as abap.curr(21,5) ) as TargetAmount AS curr215asTargetAmount,
  _ItmCalcdFields( P_DisplayCurrency: $parameters.P_DisplayCurrency , P_Date: $session.system_date ).ReleaseOrderDate AS ReleaseOrderDate,
  OrdPriceUnitToOrderUnitDnmntr,
  OrderPriceUnitToOrderUnitNmrtr,
  cast(currency_conversion( amount => _CONTRACTAMOUNT.ContractNetPriceAmount, source_currency => DocumentCurrency, round => 'X', target_currency => $parameters.P_DisplayCurrency, exchange_rate_date => _PurchaseContract.CreationDate, error_handling => 'SET_TO_NULL' ) as abap.curr(21,5) ) as ContractNetPriceAmount AS curr215asContractNetPriceAmount,
  NetPriceQuantity,
  cast(currency_conversion( amount => _CONTRACTAMOUNT.PurchaseContractTargetAmount, source_currency => DocumentCurrency, round => 'X', target_currency => $parameters.P_DisplayCurrency, exchange_rate_date => _PurchaseContract.CreationDate, error_handling => 'SET_TO_NULL' ) as abap.curr(21,5) ) as PurchaseContractTargetAmount AS curr215asPurchaseContractTargetAmount,
  StorageLocation,
  _StorageLocation.StorageLocationName AS StorageLocationName,
  TaxCode,
  OrderPriceUnit,
  OrderQuantityUnit,
  cast( $parameters.P_DisplayCurrency as displaycurrency ) AS DisplayCurrency,
  DocumentCurrency,
  RequirementTracking,
  PurchasingInfoRecord,
  case when _ItmCalcdFields( P_DisplayCurrency: $parameters.P_DisplayCurrency, P_Date: $session.system_date ).QuantityReleasedTillDate > TargetQuantity then cast ('0' as abap.quan(13,3)) when _ItmCalcdFields( P_DisplayCurrency: $parameters.P_DisplayCurrency, P_Date: $session.system_date ).QuantityReleasedTillDate is null or _ItmCalcdFields( P_DisplayCurrency: $parameters.P_DisplayCurrency, P_Date: $session.system_date ).QuantityReleasedTillDate < 0 then TargetQuantity else cast (TargetQuantity - _ItmCalcdFields( P_DisplayCurrency: $parameters.P_DisplayCurrency, P_Date: $session.system_date ).QuantityReleasedTillDate as abap.quan(13,3)) end as OpenTargetQuantity AS quan133endasOpenTargetQuantity
FROM I_PurchaseContractItem AS PurchaseContractItem
LEFT OUTER JOIN P_PurContrItmCalcdFields AS _ItmCalcdFields ON PurchaseContract = _ItmCalcdFields.PurchaseContract AND PurchaseContractItem = _ItmCalcdFields.PurchaseContractItem  -- association [0..1]
LEFT OUTER JOIN P_CONTRACTAMOUNT AS _CONTRACTAMOUNT ON _CONTRACTAMOUNT.PurchaseContract = PurchaseContract AND _CONTRACTAMOUNT.PurchaseContractItem = PurchaseContractItem  -- association [0..1]
LEFT OUTER JOIN I_AccountAssignmentCategory AS _AccountAssignmentCategory ON AccountAssignmentCategory = _AccountAssignmentCategory.AccountAssignmentCategory  -- association [0..1]
LEFT OUTER JOIN I_PurgDocumentItemCategory AS _PurgDocumentItemCategory ON PurchasingDocumentItemCategory = _PurgDocumentItemCategory.PurchasingDocumentItemCategory  -- association [0..1]
LEFT OUTER JOIN I_ProcmtBlockedSupplierTxt AS _DomainText ON _DomainText.PurchasingIsBlockedForSupplier = 'X' AND _DomainText.Language = $session.system_language AND _DomainText.DomainValue = 'X'  -- association [0..1]
;