P_PurOrdMaintainItemList

DDL: P_PURORDMAINTAINITEMLIST SQL: PPOMAINTITMLIST Type: view CONSUMPTION Package: ODATA_MM_PUR_PO_MAINTAIN

Manage Purchase Order: Item List

P_PurOrdMaintainItemList is a Consumption CDS View that provides data about "Manage Purchase Order: Item List" in SAP S/4HANA. It reads from 1 data source (I_PurchaseOrderItem) and exposes 61 fields with key fields PurchaseOrder, PurchaseOrderItem. It has 2 associations to related views. Part of development package ODATA_MM_PUR_PO_MAINTAIN.

Data Sources (1)

SourceAliasJoin Type
I_PurchaseOrderItem ekpo from

Associations (2)

CardinalityTargetAliasCondition
[1..1] P_PurOrdMaintainHeadersList _PurOrdMaintainHeaderActive ekpo.PurchaseOrder = _PurOrdMaintainHeaderActive.PurchaseOrder
[0..1] P_PurOrdMaintainItemDraft _PurOrdMaintainItemDraft ekpo.PurchaseOrder = _PurOrdMaintainItemDraft.PurchaseOrder and ekpo.PurchaseOrderItem = _PurOrdMaintainItemDraft.PurchaseOrderItem

Annotations (5)

NameValueLevelField
VDM.viewType #CONSUMPTION view
AbapCatalog.sqlViewName PPOMAINTITMLIST view
VDM.private true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view

Fields (61)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder I_PurchaseOrderItem PurchaseOrder Purchasing Document
KEY PurchaseOrderItem I_PurchaseOrderItem PurchaseOrderItem Purchasing Document Item
PurchasingDocumentItemText I_PurchaseOrderItem PurchaseOrderItemText Short Text
Material I_PurchaseOrderItem Material Vehicle Model
MaterialType I_PurchaseOrderItem MaterialType Material Type
MaterialGroup I_PurchaseOrderItem MaterialGroup Product Group
Plant I_PurchaseOrderItem Plant Valuation Area
StorageLocation I_PurchaseOrderItem StorageLocation StorageLocation
PurchaseOrderQuantityUnit I_PurchaseOrderItem PurchaseOrderQuantityUnit Order Unit
PurchaseOrderQty I_PurchaseOrderItem OrderQuantity Quantity
PurchaseOrderNetPriceAmount I_PurchaseOrderItem NetPriceAmount Net Price
PurchaseOrderNetAmount I_PurchaseOrderItem NetAmount Stated Amount
NetPriceIsDerived
PurOrderEffectiveItemAmount I_PurchaseOrderItem EffectiveAmount Effective value
PurchaseOrderNetPriceQuantity I_PurchaseOrderItem NetPriceQuantity Price Unit
PurchaseOrderPriceUnit I_PurchaseOrderItem OrderPriceUnit Order Price Un.
Customer I_PurchaseOrderItem Customer Sold-to Party
TaxCode I_PurchaseOrderItem TaxCode Tax Code
TaxJurisdiction I_PurchaseOrderItem TaxJurisdiction Tax Jurisdiction
GoodsReceiptIsExpected I_PurchaseOrderItem GoodsReceiptIsExpected Goods Receipt
GoodsReceiptIsNonValuated I_PurchaseOrderItem GoodsReceiptIsNonValuated GR Non-Valuated
InvoiceIsExpected I_PurchaseOrderItem InvoiceIsExpected Invoice Receipt
InvoiceIsGoodsReceiptBased I_PurchaseOrderItem InvoiceIsGoodsReceiptBased GR-Based IV
OverdelivTolrtdLmtRatioInPct I_PurchaseOrderItem OverdelivTolrtdLmtRatioInPct Overdeliv. Tol.
UnlimitedOverdeliveryIsAllowed I_PurchaseOrderItem UnlimitedOverdeliveryIsAllowed Unlimited Tol.
UnderdelivTolrtdLmtRatioInPct I_PurchaseOrderItem UnderdelivTolrtdLmtRatioInPct Underdel. Tol.
OrderItemQtyToBaseQtyNmrtr I_PurchaseOrderItem OrderItemQtyToBaseQtyNmrtr Equal To
OrderItemQtyToBaseQtyDnmntr I_PurchaseOrderItem OrderItemQtyToBaseQtyDnmntr Denominator
RefPurOrderInfoRecord I_PurchaseOrderItem PurchasingInfoRecord Info Record
RefPurchaseOutlineAgreement I_PurchaseOrderItem PurchaseContract Purchasing Doc.
RefPurchOutlineAgrmtItem I_PurchaseOrderItem PurchaseContractItem Item
PurchaseOrderItemCategory I_PurchaseOrderItem PurchaseOrderItemCategory Item Category
AcctAssignmentCategory I_PurchaseOrderItem AccountAssignmentCategory Acct Assgmt Cat
IsDeleted I_PurchaseOrderItem PurchasingDocumentDeletionCode Del. Indicator
SupplierMaterialNumber I_PurchaseOrderItem SupplierMaterialNumber Supp. Mat. No.
IncotermsClassification I_PurchaseOrderItem IncotermsClassification Incoterms
IncotermsTransferLocation I_PurchaseOrderItem IncotermsTransferLocation Incoterms 2
IncotermsLocation1 I_PurchaseOrderItem IncotermsLocation1 Inco. Location1
IncotermsLocation2 I_PurchaseOrderItem IncotermsLocation2 Inco. Location2
OrderPriceUnitToOrderUnitNmrtr I_PurchaseOrderItem OrderPriceUnitToOrderUnitNmrtr Quantity Conversion Numerator
OrdPriceUnitToOrderUnitDnmntr I_PurchaseOrderItem OrdPriceUnitToOrderUnitDnmntr Quantity Conversion Denominator
IsCompletelyDelivered I_PurchaseOrderItem IsCompletelyDelivered Is completely delivered
IsFinallyInvoiced I_PurchaseOrderItem IsFinallyInvoiced Final Invoice
ServicePerformer I_PurchaseOrderItem ServicePerformer Service Performer
ProductType I_PurchaseOrderItem ProductType Product Type Group
ServicePackage I_PurchaseOrderItem ServicePackage Package number
OverallLimitAmount
OverallLimitAmountIsUnlimited
ExpectedOverallLimitAmount
Currency _PurOrdMaintainHeaderActive Currency Valuation Crcy
PricingProcedure _PurOrdMaintainHeaderActive PricingProcedure Procedure
PurchasingDocumentType _PurOrdMaintainHeaderActive PurchasingDocumentType RFQ Type
PurchasingOrganization _PurOrdMaintainHeaderActive PurchasingOrganization Purchasing Organization
PurchasingGroup _PurOrdMaintainHeaderActive PurchasingGroup Purchasing Group
Supplier _PurOrdMaintainHeaderActive Supplier Supplier
IncotermsVersion _PurOrdMaintainHeaderActive IncotermsVersion Inco. Version
char1endasEditState
char1endasHasTwin
CreatedByUser
LastChangeUser
LastChangeDateTime

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_PurOrdMaintainItemList.
-- 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: PPOMAINTITMLIST

CREATE VIEW P_PurOrdMaintainItemList AS
SELECT
  ekpo.PurchaseOrder AS PurchaseOrder,
  ekpo.PurchaseOrderItem AS PurchaseOrderItem,
  ekpo.PurchaseOrderItemText AS PurchasingDocumentItemText,
  ekpo.Material AS Material,
  ekpo.MaterialType AS MaterialType,
  ekpo.MaterialGroup AS MaterialGroup,
  ekpo.Plant AS Plant,
  ekpo.StorageLocation AS StorageLocation,
  ekpo.PurchaseOrderQuantityUnit AS PurchaseOrderQuantityUnit,
  ekpo.OrderQuantity AS PurchaseOrderQty,
  ekpo.NetPriceAmount AS PurchaseOrderNetPriceAmount,
  ekpo.NetAmount AS PurchaseOrderNetAmount,
  '' AS NetPriceIsDerived,
  ekpo.EffectiveAmount AS PurOrderEffectiveItemAmount,
  ekpo.NetPriceQuantity AS PurchaseOrderNetPriceQuantity,
  ekpo.OrderPriceUnit AS PurchaseOrderPriceUnit,
  ekpo.Customer AS Customer,
  ekpo.TaxCode AS TaxCode,
  ekpo.TaxJurisdiction AS TaxJurisdiction,
  ekpo.GoodsReceiptIsExpected AS GoodsReceiptIsExpected,
  ekpo.GoodsReceiptIsNonValuated AS GoodsReceiptIsNonValuated,
  ekpo.InvoiceIsExpected AS InvoiceIsExpected,
  ekpo.InvoiceIsGoodsReceiptBased AS InvoiceIsGoodsReceiptBased,
  ekpo.OverdelivTolrtdLmtRatioInPct AS OverdelivTolrtdLmtRatioInPct,
  ekpo.UnlimitedOverdeliveryIsAllowed AS UnlimitedOverdeliveryIsAllowed,
  ekpo.UnderdelivTolrtdLmtRatioInPct AS UnderdelivTolrtdLmtRatioInPct,
  ekpo.OrderItemQtyToBaseQtyNmrtr AS OrderItemQtyToBaseQtyNmrtr,
  ekpo.OrderItemQtyToBaseQtyDnmntr AS OrderItemQtyToBaseQtyDnmntr,
  ekpo.PurchasingInfoRecord AS RefPurOrderInfoRecord,
  ekpo.PurchaseContract AS RefPurchaseOutlineAgreement,
  ekpo.PurchaseContractItem AS RefPurchOutlineAgrmtItem,
  ekpo.PurchaseOrderItemCategory AS PurchaseOrderItemCategory,
  ekpo.AccountAssignmentCategory AS AcctAssignmentCategory,
  ekpo.PurchasingDocumentDeletionCode AS IsDeleted,
  ekpo.SupplierMaterialNumber AS SupplierMaterialNumber,
  ekpo.IncotermsClassification AS IncotermsClassification,
  ekpo.IncotermsTransferLocation AS IncotermsTransferLocation,
  ekpo.IncotermsLocation1 AS IncotermsLocation1,
  ekpo.IncotermsLocation2 AS IncotermsLocation2,
  ekpo.OrderPriceUnitToOrderUnitNmrtr AS OrderPriceUnitToOrderUnitNmrtr,
  ekpo.OrdPriceUnitToOrderUnitDnmntr AS OrdPriceUnitToOrderUnitDnmntr,
  ekpo.IsCompletelyDelivered AS IsCompletelyDelivered,
  ekpo.IsFinallyInvoiced AS IsFinallyInvoiced,
  ekpo.ServicePerformer AS ServicePerformer,
  ekpo.ProductType AS ProductType,
  ekpo.ServicePackage AS ServicePackage,
  cast('0' as abap.dec(13,2)) AS OverallLimitAmount,
  cast('' as abap.char(1)) AS OverallLimitAmountIsUnlimited,
  cast('0' as abap.dec(13,2)) AS ExpectedOverallLimitAmount,
  _PurOrdMaintainHeaderActive.Currency AS Currency,
  _PurOrdMaintainHeaderActive.PricingProcedure AS PricingProcedure,
  _PurOrdMaintainHeaderActive.PurchasingDocumentType AS PurchasingDocumentType,
  _PurOrdMaintainHeaderActive.PurchasingOrganization AS PurchasingOrganization,
  _PurOrdMaintainHeaderActive.PurchasingGroup AS PurchasingGroup,
  _PurOrdMaintainHeaderActive.Supplier AS Supplier,
  _PurOrdMaintainHeaderActive.IncotermsVersion AS IncotermsVersion,
  case when _PurOrdMaintainItemDraft.PurchaseOrderItem is null then cast ('0' as abap.char(1)) else cast ('2' as abap.char(1)) end as EditState AS char1endasEditState,
  case when _PurOrdMaintainItemDraft.PurchaseOrderItem is null then cast('' as abap.char(1)) else cast('X' as abap.char(1)) end as HasTwin AS char1endasHasTwin,
  cast('' as abap.char(12)) AS CreatedByUser,
  cast('' as abap.char(12)) AS LastChangeUser,
  cast('19000101120000' as abap.dec(21,7)) AS LastChangeDateTime
FROM I_PurchaseOrderItem AS ekpo
LEFT OUTER JOIN P_PurOrdMaintainHeadersList AS _PurOrdMaintainHeaderActive ON ekpo.PurchaseOrder = _PurOrdMaintainHeaderActive.PurchaseOrder  -- association [1..1]
LEFT OUTER JOIN P_PurOrdMaintainItemDraft AS _PurOrdMaintainItemDraft ON ekpo.PurchaseOrder = _PurOrdMaintainItemDraft.PurchaseOrder AND ekpo.PurchaseOrderItem = _PurOrdMaintainItemDraft.PurchaseOrderItem  -- association [0..1]
;