P_Cctr_Curr_Conv_Distr

DDL: P_CCTR_CURR_CONV_DISTR SQL: PCCTRDISCURRCONV Type: view COMPOSITE

P_Cctr_Curr_Conv_Distr is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (I_CntrlPurContrDistribution, I_CntrlPurContrReleaseHistory) and exposes 17 fields with key fields CentralPurchaseContract, CentralPurchaseContractItem, DistributionKey, ReleaseOrder, ReleaseOrderItem.

Data Sources (2)

SourceAliasJoin Type
I_CntrlPurContrDistribution _CntrlPurContrDistribution from
I_CntrlPurContrReleaseHistory _CntrlPurContrReleaseHistory left_outer

Annotations (6)

NameValueLevelField
AbapCatalog.sqlViewName PCCTRDISCURRCONV view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
VDM.private true view
VDM.viewType #COMPOSITE view

Fields (17)

KeyFieldSource TableSource FieldDescription
KEY CentralPurchaseContract I_CntrlPurContrDistribution CentralPurchaseContract Purchasing Doc.
KEY CentralPurchaseContractItem I_CntrlPurContrDistribution CentralPurchaseContractItem Item in Central Purchase Contract
KEY DistributionKey I_CntrlPurContrDistribution DistributionKey Distr. Number
KEY ReleaseOrder I_CntrlPurContrReleaseHistory ReleaseOrder Purchasing Doc.
KEY ReleaseOrderItem I_CntrlPurContrReleaseHistory ReleaseOrderItem Item
PurchaseContractType _CntrlPurchaseContractItem PurchaseContractType Order Type
ExtContractForPurg I_CntrlPurContrReleaseHistory ExtContractForPurg Contract
ExtContractItemForPurg I_CntrlPurContrReleaseHistory ExtContractItemForPurg Item
DistributionTargetAmount I_CntrlPurContrDistribution TargetAmount Target Value
DistributionNetPriceAmount _CntrlPurchaseContractItem ContractNetPriceAmount Net Price
DistributionTargetQty I_CntrlPurContrDistribution TargetQuantity Target Quantity
ReleaseOrderItemQuantityUnit I_CntrlPurContrDistribution OrderQuantityUnit Sales Unit
ReleaseOrderCurrency I_CntrlPurContrDistribution DocumentCurrency Document Currency
quan183asReleaseOrderItemOrderQuantity
ReleaseOrderItemNetAmount
quan183asGoodsReceiptQty
GoodsReceiptAmountInDspCrcy

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_Cctr_Curr_Conv_Distr.
-- 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: PCCTRDISCURRCONV

CREATE VIEW P_Cctr_Curr_Conv_Distr AS
SELECT
  _CntrlPurContrDistribution.CentralPurchaseContract AS CentralPurchaseContract,
  _CntrlPurContrDistribution.CentralPurchaseContractItem AS CentralPurchaseContractItem,
  _CntrlPurContrDistribution.DistributionKey AS DistributionKey,
  _CntrlPurContrReleaseHistory.ReleaseOrder AS ReleaseOrder,
  _CntrlPurContrReleaseHistory.ReleaseOrderItem AS ReleaseOrderItem,
  _CntrlPurchaseContractItem.PurchaseContractType AS PurchaseContractType,
  _CntrlPurContrReleaseHistory.ExtContractForPurg AS ExtContractForPurg,
  _CntrlPurContrReleaseHistory.ExtContractItemForPurg AS ExtContractItemForPurg,
  _CntrlPurContrDistribution.TargetAmount AS DistributionTargetAmount,
  _CntrlPurchaseContractItem.ContractNetPriceAmount AS DistributionNetPriceAmount,
  _CntrlPurContrDistribution.TargetQuantity AS DistributionTargetQty,
  _CntrlPurContrDistribution.OrderQuantityUnit AS ReleaseOrderItemQuantityUnit,
  _CntrlPurContrDistribution.DocumentCurrency AS ReleaseOrderCurrency,
  cast( unit_conversion ( quantity => _CntrlPurContrReleaseHistory.ReleaseOrderItemOrderQuantity, source_unit => _CntrlPurContrReleaseHistory.ReleaseOrderItemQuantityUnit, target_unit => _CntrlPurContrDistribution.OrderQuantityUnit, error_handling => 'KEEP_UNCONVERTED' ) as abap.quan( 18, 3 ) ) as ReleaseOrderItemOrderQuantity AS quan183asReleaseOrderItemOrderQuantity,
  cast( _CntrlPurContrReleaseHistory.ReleaseOrderItemNetAmount as abap.curr( 23, 3 ) ) AS ReleaseOrderItemNetAmount,
  cast ( unit_conversion ( quantity => _CntrlPurContrReleaseHistory.GoodsReceiptQty, source_unit => _CntrlPurContrReleaseHistory.ReleaseOrderItemQuantityUnit, target_unit => _CntrlPurContrDistribution.OrderQuantityUnit, error_handling => 'KEEP_UNCONVERTED' ) as abap.quan( 18, 3 )) as GoodsReceiptQty AS quan183asGoodsReceiptQty,
  cast( _CntrlPurContrReleaseHistory.GoodsReceiptAmountInDspCrcy as abap.curr( 28, 3 ) ) AS GoodsReceiptAmountInDspCrcy
FROM I_CntrlPurContrDistribution AS _CntrlPurContrDistribution
LEFT OUTER JOIN I_CntrlPurContrReleaseHistory AS _CntrlPurContrReleaseHistory ON /* join condition not captured in parsed metadata */
;