P_PurOrdMaintainItemActive
PO Maintenance: Purchase Order Items (Active)
P_PurOrdMaintainItemActive is a Consumption CDS View that provides data about "PO Maintenance: Purchase Order Items (Active)" in SAP S/4HANA. It reads from 3 data sources (I_PurchaseOrderItem, P_PurOrdMaintainItemActAddr, P_PurOrdMaintainItemActCalcPrc) and exposes 83 fields with key fields PurchaseOrder, PurchaseOrderItem. It has 4 associations to related views. Part of development package ODATA_MM_PUR_PO_MAINTAIN.
Data Sources (3)
| Source | Alias | Join Type |
|---|---|---|
| I_PurchaseOrderItem | ekpo | from |
| P_PurOrdMaintainItemActAddr | item_address | left_outer |
| P_PurOrdMaintainItemActCalcPrc | item_calcproc | left_outer |
Associations (4)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | P_PurOrdMaintainHeaderActive | _PurOrdMaintainHeaderActive | ekpo.PurchaseOrder = _PurOrdMaintainHeaderActive.PurchaseOrder |
| [0..1] | P_PurOrdMaintainPDocAccAssLine | _PurOrdAccountAssignment | ekpo.PurchaseOrder = _PurOrdAccountAssignment.PurchasingDocument and ekpo.PurchaseOrderItem = _PurOrdAccountAssignment.PurchasingDocumentItem |
| [1..1] | P_PurOrdSingleScheduleLine | _PurgDocScheduleLine | ekpo.PurchaseOrder = _PurgDocScheduleLine.PurchasingDocument and ekpo.PurchaseOrderItem = _PurgDocScheduleLine.PurchasingDocumentItem |
| [0..1] | P_PurOrdMaintainItemDraft | _PurOrdMaintainItemDraft | ekpo.PurchaseOrder = _PurOrdMaintainItemDraft.PurchaseOrder and ekpo.PurchaseOrderItem = _PurOrdMaintainItemDraft.PurchaseOrderItem |
Annotations (4)
| Name | Value | Level | Field |
|---|---|---|---|
| VDM.viewType | #CONSUMPTION | view | |
| AbapCatalog.sqlViewName | PPOMAINTITMACT | view | |
| VDM.private | true | view | |
| AccessControl.authorizationCheck | #CHECK | view |
Fields (83)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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 | ||||
| CostCenter | _PurOrdAccountAssignment | CostCenter | Cost Center | |
| ControllingArea | _PurOrdAccountAssignment | ControllingArea | Controlling Area | |
| WBSElementInternalID | _PurOrdAccountAssignment | WBSElementInternalID | WBS Internal ID | |
| FunctionalArea | _PurOrdAccountAssignment | FunctionalArea | Sendr Fctl Area | |
| SalesOrder | _PurOrdAccountAssignment | SalesOrder | SD Document | |
| SalesOrderItem | _PurOrdAccountAssignment | SalesOrderItem | Sales Order Item | |
| GLAccount | _PurOrdAccountAssignment | GLAccount | General Ledger | |
| ProfitCenter | _PurOrdAccountAssignment | ProfitCenter | Profit Center | |
| DeliveryDate | ||||
| PerformancePeriodStartDate | _PurgDocScheduleLine | PerformancePeriodStartDate | Start of Performance Period | |
| PerformancePeriodEndDate | _PurgDocScheduleLine | PerformancePeriodEndDate | End of Performance Period | |
| PurchaseOrderItemAddressNumber | P_PurOrdMaintainItemActAddr | PurchaseOrderItemAddressNumber | Sold-To Address | |
| ManualDeliveryAddressID | P_PurOrdMaintainItemActAddr | ManualDeliveryAddressID | Address Number | |
| DeliveryAddressName | P_PurOrdMaintainItemActAddr | DeliveryAddressName | ||
| DeliveryAddressStreetName | P_PurOrdMaintainItemActAddr | DeliveryAddressStreetName | ||
| DeliveryAddressHouseNumber | P_PurOrdMaintainItemActAddr | DeliveryAddressHouseNumber | ||
| DeliveryAddressPostalCode | P_PurOrdMaintainItemActAddr | DeliveryAddressPostalCode | ||
| DeliveryAddressCityName | P_PurOrdMaintainItemActAddr | DeliveryAddressCityName | ||
| DeliveryAddressRegion | P_PurOrdMaintainItemActAddr | DeliveryAddressRegion | ||
| DeliveryAddressCountry | P_PurOrdMaintainItemActAddr | DeliveryAddressCountry | ||
| TaxCalculationProcedure | P_PurOrdMaintainItemActCalcPrc | TaxCalculationProcedure | Tax Procedure | |
| TaxJurisdictionCalcProcedure | P_PurOrdMaintainItemActCalcPrc | TaxJurisdictionCalcProcedure | ||
| 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_PurOrdMaintainItemActive.
-- 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: PPOMAINTITMACT
CREATE VIEW P_PurOrdMaintainItemActive 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,
_PurOrdAccountAssignment.CostCenter AS CostCenter,
_PurOrdAccountAssignment.ControllingArea AS ControllingArea,
_PurOrdAccountAssignment.WBSElementInternalID AS WBSElementInternalID,
_PurOrdAccountAssignment.FunctionalArea AS FunctionalArea,
_PurOrdAccountAssignment.SalesOrder AS SalesOrder,
_PurOrdAccountAssignment.SalesOrderItem AS SalesOrderItem,
_PurOrdAccountAssignment.GLAccount AS GLAccount,
_PurOrdAccountAssignment.ProfitCenter AS ProfitCenter,
cast( _PurgDocScheduleLine.ScheduleLineDeliveryDate as abap.char(8)) AS DeliveryDate,
_PurgDocScheduleLine.PerformancePeriodStartDate AS PerformancePeriodStartDate,
_PurgDocScheduleLine.PerformancePeriodEndDate AS PerformancePeriodEndDate,
item_address.PurchaseOrderItemAddressNumber AS PurchaseOrderItemAddressNumber,
item_address.ManualDeliveryAddressID AS ManualDeliveryAddressID,
item_address.DeliveryAddressName AS DeliveryAddressName,
item_address.DeliveryAddressStreetName AS DeliveryAddressStreetName,
item_address.DeliveryAddressHouseNumber AS DeliveryAddressHouseNumber,
item_address.DeliveryAddressPostalCode AS DeliveryAddressPostalCode,
item_address.DeliveryAddressCityName AS DeliveryAddressCityName,
item_address.DeliveryAddressRegion AS DeliveryAddressRegion,
item_address.DeliveryAddressCountry AS DeliveryAddressCountry,
item_calcproc.TaxCalculationProcedure AS TaxCalculationProcedure,
item_calcproc.TaxJurisdictionCalcProcedure AS TaxJurisdictionCalcProcedure,
_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_PurOrdMaintainItemActAddr AS item_address ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN P_PurOrdMaintainItemActCalcPrc AS item_calcproc ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN P_PurOrdMaintainHeaderActive AS _PurOrdMaintainHeaderActive ON ekpo.PurchaseOrder = _PurOrdMaintainHeaderActive.PurchaseOrder -- association [1..1]
LEFT OUTER JOIN P_PurOrdMaintainPDocAccAssLine AS _PurOrdAccountAssignment ON ekpo.PurchaseOrder = _PurOrdAccountAssignment.PurchasingDocument AND ekpo.PurchaseOrderItem = _PurOrdAccountAssignment.PurchasingDocumentItem -- association [0..1]
LEFT OUTER JOIN P_PurOrdSingleScheduleLine AS _PurgDocScheduleLine ON ekpo.PurchaseOrder = _PurgDocScheduleLine.PurchasingDocument AND ekpo.PurchaseOrderItem = _PurgDocScheduleLine.PurchasingDocumentItem -- association [1..1]
LEFT OUTER JOIN P_PurOrdMaintainItemDraft AS _PurOrdMaintainItemDraft ON ekpo.PurchaseOrder = _PurOrdMaintainItemDraft.PurchaseOrder AND ekpo.PurchaseOrderItem = _PurOrdMaintainItemDraft.PurchaseOrderItem -- association [0..1]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA