P_POItemAcctMatDoc

DDL: P_POITEMACCTMATDOC Type: view_entity CONSUMPTION

P_POItemAcctMatDoc is a Consumption CDS View in SAP S/4HANA. It reads from 1 data source (I_MaterialDocumentRecord) and exposes 11 fields with key fields MaterialDocument, FiscalYear. It has 1 association to related views.

Data Sources (1)

SourceAliasJoin Type
I_MaterialDocumentRecord I_MaterialDocumentRecord from

Associations (1)

CardinalityTargetAliasCondition
[1..1] I_PurOrdAccountAssignment _PurOrdAccountAssignment $projection.PurchaseOrder = _PurOrdAccountAssignment.PurchaseOrder and $projection.PurchaseOrderItem = _PurOrdAccountAssignment.PurchaseOrderItem and ( $projection.AccountAssignmentNum = _PurOrdAccountAssignment.AccountAssignmentNumber or $projection.AccountAssignmentNum = '00' )

Annotations (6)

NameValueLevelField
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
VDM.private true view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view

Fields (11)

KeyFieldSource TableSource FieldDescription
KEY MaterialDocument MaterialDocument Material Doc.
KEY FiscalYear FiscalYear G/L Fiscal Year
PurchaseOrder PurchaseOrder Purchasing Document
PurchaseOrderItem PurchaseOrderItem Purchasing Document Item
AccountAssignmentNum AccountAssignmentNumber Account Assgmt No.
AccountAssignmentNumber _PurOrdAccountAssignment AccountAssignmentNumber Account Assgmt No.
GoodsMovementType GoodsMovementType Movement Type
dec133endasGoodsReceiptQuantity
OrderQuantityUnit OrderQuantityUnit Sales Unit
_PurchaseOrderHistory _PurchaseOrderHistory
_PurOrdAccountAssignment _PurOrdAccountAssignment

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_POItemAcctMatDoc.
-- 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.

CREATE VIEW P_POItemAcctMatDoc AS
SELECT
  MaterialDocument,
  FiscalYear,
  PurchaseOrder,
  PurchaseOrderItem,
  AccountAssignmentNumber AS AccountAssignmentNum,
  _PurOrdAccountAssignment.AccountAssignmentNumber AS AccountAssignmentNumber,
  GoodsMovementType,
  case when GoodsReceiptIsNonValuated = '' or _PurOrdAccountAssignment.MultipleAcctAssgmtDistrPercent = 0 then case when _PurchaseOrderHistory.DebitCreditCode = 'S' then cast( GoodsReceiptQtyInOrderUnit as abap.dec(13,3) ) when _PurchaseOrderHistory.DebitCreditCode = 'H' then (-1 * cast( GoodsReceiptQtyInOrderUnit as abap.dec(13,3) ) ) else cast( 0 as abap.dec(13,3) ) end when GoodsReceiptIsNonValuated = 'X' then case when _PurchaseOrderHistory.DebitCreditCode = 'S' then cast( GoodsReceiptQtyInOrderUnit * (_PurOrdAccountAssignment.MultipleAcctAssgmtDistrPercent / 100 ) as abap.dec(13,3) ) when _PurchaseOrderHistory.DebitCreditCode = 'H' then (-1 * cast( GoodsReceiptQtyInOrderUnit * (_PurOrdAccountAssignment.MultipleAcctAssgmtDistrPercent / 100 ) as abap.dec(13,3) ) ) else cast( 0 as abap.dec(13,3) ) end else cast( 0 as abap.dec(13,3) ) end as GoodsReceiptQuantity AS dec133endasGoodsReceiptQuantity,
  OrderQuantityUnit
FROM I_MaterialDocumentRecord
LEFT OUTER JOIN I_PurOrdAccountAssignment AS _PurOrdAccountAssignment ON PurchaseOrder = _PurOrdAccountAssignment.PurchaseOrder AND PurchaseOrderItem = _PurOrdAccountAssignment.PurchaseOrderItem AND ( AccountAssignmentNum = _PurOrdAccountAssignment.AccountAssignmentNumber OR AccountAssignmentNum = '00' )  -- association [1..1]
;