P_PurOrdMaintainItemActive

DDL: P_PURORDMAINTAINITEMACTIVE SQL: PPOMAINTITMACT Type: view CONSUMPTION Package: ODATA_MM_PUR_PO_MAINTAIN

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)

SourceAliasJoin Type
I_PurchaseOrderItem ekpo from
P_PurOrdMaintainItemActAddr item_address left_outer
P_PurOrdMaintainItemActCalcPrc item_calcproc left_outer

Associations (4)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
VDM.viewType #CONSUMPTION view
AbapCatalog.sqlViewName PPOMAINTITMACT view
VDM.private true view
AccessControl.authorizationCheck #CHECK view

Fields (83)

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
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]
;