P_PurOrdMaintainItemAll

DDL: P_PURORDMAINTAINITEMALL SQL: PPOMAINTITEMALL Type: view CONSUMPTION Package: ODATA_MM_PUR_PO_MAINTAIN

PO Maintenance: Purchase Order Item All

P_PurOrdMaintainItemAll is a Consumption CDS View that provides data about "PO Maintenance: Purchase Order Item All" in SAP S/4HANA. It reads from 2 data sources (P_PurOrdMaintainItemActive, P_PurOrdMaintainItemDraft) and exposes 187 fields with key fields PurchaseOrderItemasID, PurchaseOrderItemDraftUUID, PurchaseOrderHeaderDraftUUID, PurchaseOrder, PurchaseOrderItem. It has 7 associations to related views. Part of development package ODATA_MM_PUR_PO_MAINTAIN.

Data Sources (2)

SourceAliasJoin Type
P_PurOrdMaintainItemActive PurOrdMaintainItemActive from
P_PurOrdMaintainItemDraft PurOrdMaintainItemDraft union_all

Associations (7)

CardinalityTargetAliasCondition
[0..1] I_Plant original_plant $projection.Plant = original_plant.Plant
[0..1] I_BusinessPartner original_servperf $projection.ServicePerformer = original_servperf.BusinessPartner
[0..1] I_StorageLocation original_storagelocation $projection.Plant = original_storagelocation.Plant and $projection.StorageLocation = original_storagelocation.StorageLocation
[0..1] P_PurOrdMaintainItemDraft PurOrdMaintainItemDraft $projection.PurchaseOrder = PurOrdMaintainItemDraft.PurchaseOrder and $projection.PurchaseOrderItem = PurOrdMaintainItemDraft.PurchaseOrderItem
[0..1] I_Plant draft_plant $projection.Plant = draft_plant.Plant
[0..1] I_BusinessPartner draft_servperf $projection.ServicePerformer = draft_servperf.BusinessPartner
[0..1] I_StorageLocation draft_storagelocation $projection.Plant = draft_storagelocation.Plant and $projection.StorageLocation = draft_storagelocation.StorageLocation

Annotations (4)

NameValueLevelField
VDM.viewType #CONSUMPTION view
AbapCatalog.sqlViewName PPOMAINTITEMALL view
VDM.private true view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view

Fields (187)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrderItemasID
KEY PurchaseOrderItemDraftUUID UUID 22 char.
KEY PurchaseOrderHeaderDraftUUID UUID
KEY PurchaseOrder P_PurOrdMaintainItemActive PurchaseOrder Purchasing Document
KEY PurchaseOrderItem P_PurOrdMaintainItemActive PurchaseOrderItem Purchasing Document Item
ParentId UUID
PurchasingDocumentItemText P_PurOrdMaintainItemActive PurchasingDocumentItemText Short Text
Material P_PurOrdMaintainItemActive Material Vehicle Model
MaterialType P_PurOrdMaintainItemActive MaterialType Material Type
ProductType P_PurOrdMaintainItemActive ProductType Product Type Group
MaterialGroup P_PurOrdMaintainItemActive MaterialGroup Product Group
Plant P_PurOrdMaintainItemActive Plant Valuation Area
PlantName original_plant PlantName Plant Name
StorageLocation P_PurOrdMaintainItemActive StorageLocation StorageLocation
StorageLocationName original_storagelocation StorageLocationName Storage Loc. Name
PurchaseOrderQuantityUnit P_PurOrdMaintainItemActive PurchaseOrderQuantityUnit Order Unit
PurchaseOrderQty P_PurOrdMaintainItemActive PurchaseOrderQty Purchase Order Quantity
PurchaseOrderNetPriceAmount P_PurOrdMaintainItemActive PurchaseOrderNetPriceAmount Price
PurchaseOrderNetAmount P_PurOrdMaintainItemActive PurchaseOrderNetAmount Net Value
NetPriceIsDerived P_PurOrdMaintainItemActive NetPriceIsDerived Netprice is derived
PurOrderEffectiveItemAmount P_PurOrdMaintainItemActive PurOrderEffectiveItemAmount Effective value
PurchaseOrderNetPriceQuantity P_PurOrdMaintainItemActive PurchaseOrderNetPriceQuantity Unit of measure
PurchaseOrderPriceUnit P_PurOrdMaintainItemActive PurchaseOrderPriceUnit Order Price Un.
Customer P_PurOrdMaintainItemActive Customer Sold-to Party
ServicePerformer P_PurOrdMaintainItemActive ServicePerformer Service Performer
ServicePerformerName original_servperf BusinessPartnerName Extracted Customer Name
TaxCode P_PurOrdMaintainItemActive TaxCode Tax Code
TaxJurisdiction P_PurOrdMaintainItemActive TaxJurisdiction Tax Jurisdiction
GoodsReceiptIsExpected P_PurOrdMaintainItemActive GoodsReceiptIsExpected Goods Receipt
GoodsReceiptIsNonValuated P_PurOrdMaintainItemActive GoodsReceiptIsNonValuated GR Non-Valuated
InvoiceIsExpected P_PurOrdMaintainItemActive InvoiceIsExpected Invoice Receipt
InvoiceIsGoodsReceiptBased P_PurOrdMaintainItemActive InvoiceIsGoodsReceiptBased GR-Based IV
OverdelivTolrtdLmtRatioInPct P_PurOrdMaintainItemActive OverdelivTolrtdLmtRatioInPct Overdeliv. Tol.
UnlimitedOverdeliveryIsAllowed P_PurOrdMaintainItemActive UnlimitedOverdeliveryIsAllowed Unlimited Tol.
UnderdelivTolrtdLmtRatioInPct P_PurOrdMaintainItemActive UnderdelivTolrtdLmtRatioInPct Underdel. Tol.
OrderItemQtyToBaseQtyNmrtr P_PurOrdMaintainItemActive OrderItemQtyToBaseQtyNmrtr Equal To
OrderItemQtyToBaseQtyDnmntr P_PurOrdMaintainItemActive OrderItemQtyToBaseQtyDnmntr Denominator
RefPurOrderInfoRecord P_PurOrdMaintainItemActive RefPurOrderInfoRecord Info Record
RefPurchaseOutlineAgreement P_PurOrdMaintainItemActive RefPurchaseOutlineAgreement Purchasing Doc.
RefPurchOutlineAgrmtItem P_PurOrdMaintainItemActive RefPurchOutlineAgrmtItem Item
PurchaseOrderItemCategory P_PurOrdMaintainItemActive PurchaseOrderItemCategory Item Category
PurgDocExternalItemCategory Item Category
AcctAssignmentCategory P_PurOrdMaintainItemActive AcctAssignmentCategory Acct Assgmt Cat
IsDeleted P_PurOrdMaintainItemActive IsDeleted TRUE
ControllingArea P_PurOrdMaintainItemActive ControllingArea Controlling Area
CostCenter P_PurOrdMaintainItemActive CostCenter Cost Center
ProfitCenter P_PurOrdMaintainItemActive ProfitCenter Profit Center
WBSElementInternalID P_PurOrdMaintainItemActive WBSElementInternalID WBS Internal ID
FunctionalArea P_PurOrdMaintainItemActive FunctionalArea Sendr Fctl Area
SalesOrder P_PurOrdMaintainItemActive SalesOrder SD Document
SalesOrderItem P_PurOrdMaintainItemActive SalesOrderItem Sales Order Item
GLAccount P_PurOrdMaintainItemActive GLAccount General Ledger
FreeTextInput Char
DeliveryDate P_PurOrdMaintainItemActive DeliveryDate Delivery Date
PerformancePeriodStartDate P_PurOrdMaintainItemActive PerformancePeriodStartDate Start of Performance Period
PerformancePeriodEndDate P_PurOrdMaintainItemActive PerformancePeriodEndDate End of Performance Period
ManualDeliveryAddressID P_PurOrdMaintainItemActive ManualDeliveryAddressID Address Number
DeliveryAddressName P_PurOrdMaintainItemActive DeliveryAddressName Name
DeliveryAddressStreetName P_PurOrdMaintainItemActive DeliveryAddressStreetName Street
DeliveryAddressHouseNumber P_PurOrdMaintainItemActive DeliveryAddressHouseNumber House Number
DeliveryAddressPostalCode P_PurOrdMaintainItemActive DeliveryAddressPostalCode Postal Code
DeliveryAddressCityName P_PurOrdMaintainItemActive DeliveryAddressCityName City
DeliveryAddressRegion P_PurOrdMaintainItemActive DeliveryAddressRegion Resident Region
DeliveryAddressCountry P_PurOrdMaintainItemActive DeliveryAddressCountry Trip Ctry/Reg
SupplierMaterialNumber P_PurOrdMaintainItemActive SupplierMaterialNumber Supp. Mat. No.
IncotermsClassification P_PurOrdMaintainItemActive IncotermsClassification Incoterms
IncotermsTransferLocation P_PurOrdMaintainItemActive IncotermsTransferLocation Incoterms 2
IncotermsVersion P_PurOrdMaintainItemActive IncotermsVersion Inco. Version
IncotermsLocation1 P_PurOrdMaintainItemActive IncotermsLocation1 Inco. Location1
IncotermsLocation2 P_PurOrdMaintainItemActive IncotermsLocation2 Inco. Location2
OrderPriceUnitToOrderUnitNmrtr P_PurOrdMaintainItemActive OrderPriceUnitToOrderUnitNmrtr Quantity Conversion Numerator
OrdPriceUnitToOrderUnitDnmntr P_PurOrdMaintainItemActive OrdPriceUnitToOrderUnitDnmntr Quantity Conversion Denominator
IsCompletelyDelivered P_PurOrdMaintainItemActive IsCompletelyDelivered Is completely delivered
IsFinallyInvoiced P_PurOrdMaintainItemActive IsFinallyInvoiced Final Invoice
TaxCalculationProcedure P_PurOrdMaintainItemActive TaxCalculationProcedure Tax Procedure
TaxJurisdictionCalcProcedure P_PurOrdMaintainItemActive TaxJurisdictionCalcProcedure Schema
Currency P_PurOrdMaintainItemActive Currency Valuation Crcy
PricingProcedure P_PurOrdMaintainItemActive PricingProcedure Procedure
PurchasingDocumentType P_PurOrdMaintainItemActive PurchasingDocumentType RFQ Type
PurchasingOrganization P_PurOrdMaintainItemActive PurchasingOrganization Purchasing Organization
PurchasingGroup P_PurOrdMaintainItemActive PurchasingGroup Purchasing Group
Supplier P_PurOrdMaintainItemActive Supplier Supplier
EditState P_PurOrdMaintainItemActive EditState
IsDraft
IsActiveEntity
HasTwin P_PurOrdMaintainItemActive HasTwin
CreatedByUser P_PurOrdMaintainItemActive CreatedByUser User Name
LastChangeUser P_PurOrdMaintainItemActive LastChangeUser User Name
LastChangeDateTime P_PurOrdMaintainItemActive LastChangeDateTime Timestamp
TwinPurchaseOrderItemDraftUUID P_PurOrdMaintainItemDraft PurchaseOrderItemDraftUUID UUID 22 char.
ServicePackage P_PurOrdMaintainItemActive ServicePackage Package number
OverallLimitAmount P_PurOrdMaintainItemActive OverallLimitAmount Overall Limit
OverallLimitAmountIsUnlimited P_PurOrdMaintainItemActive OverallLimitAmountIsUnlimited No Limit
char32asID
KEY PurchaseOrderItemDraftUUID P_PurOrdMaintainItemDraft PurchaseOrderItemDraftUUID UUID 22 char.
KEY PurchaseOrderHeaderDraftUUID P_PurOrdMaintainItemDraft PurchaseOrderHeaderDraftUUID UUID
KEY PurchaseOrder P_PurOrdMaintainItemDraft PurchaseOrder Purchasing Document
KEY PurchaseOrderItem P_PurOrdMaintainItemDraft PurchaseOrderItem Purchasing Document Item
ParentId P_PurOrdMaintainItemDraft PurchaseOrderHeaderDraftUUID UUID
PurchasingDocumentItemText P_PurOrdMaintainItemDraft PurchasingDocumentItemText Short Text
Material P_PurOrdMaintainItemDraft Material Vehicle Model
MaterialType P_PurOrdMaintainItemDraft MaterialType Material Type
ProductType P_PurOrdMaintainItemDraft ProductType Product Type Group
MaterialGroup P_PurOrdMaintainItemDraft MaterialGroup Product Group
Plant P_PurOrdMaintainItemDraft Plant Valuation Area
PlantName draft_plant PlantName Plant Name
StorageLocation P_PurOrdMaintainItemDraft StorageLocation StorageLocation
StorageLocationName draft_storagelocation StorageLocationName Storage Loc. Name
PurchaseOrderQuantityUnit P_PurOrdMaintainItemDraft PurchaseOrderQuantityUnit Order Unit
PurchaseOrderQty P_PurOrdMaintainItemDraft PurchaseOrderQty Purchase Order Quantity
PurchaseOrderNetPriceAmount P_PurOrdMaintainItemDraft PurchaseOrderNetPriceAmount Price
PurchaseOrderNetAmount P_PurOrdMaintainItemDraft PurchaseOrderNetAmount Net Value
NetPriceIsDerived P_PurOrdMaintainItemDraft NetPriceIsDerived Netprice is derived
PurOrderEffectiveItemAmount P_PurOrdMaintainItemDraft PurOrderEffectiveItemAmount Effective value
PurchaseOrderNetPriceQuantity P_PurOrdMaintainItemDraft PurchaseOrderNetPriceQuantity Unit of measure
PurchaseOrderPriceUnit P_PurOrdMaintainItemDraft PurchaseOrderPriceUnit Order Price Un.
Customer P_PurOrdMaintainItemDraft Customer Sold-to Party
ServicePerformer P_PurOrdMaintainItemDraft ServicePerformer Service Performer
ServicePerformerName draft_servperf BusinessPartnerName Extracted Customer Name
TaxCode P_PurOrdMaintainItemDraft TaxCode Tax Code
TaxJurisdiction P_PurOrdMaintainItemDraft TaxJurisdiction Tax Jurisdiction
GoodsReceiptIsExpected P_PurOrdMaintainItemDraft GoodsReceiptIsExpected Goods Receipt
GoodsReceiptIsNonValuated P_PurOrdMaintainItemDraft GoodsReceiptIsNonValuated GR Non-Valuated
InvoiceIsExpected P_PurOrdMaintainItemDraft InvoiceIsExpected Invoice Receipt
InvoiceIsGoodsReceiptBased P_PurOrdMaintainItemDraft InvoiceIsGoodsReceiptBased GR-Based IV
OverdelivTolrtdLmtRatioInPct P_PurOrdMaintainItemDraft OverdelivTolrtdLmtRatioInPct Overdeliv. Tol.
UnlimitedOverdeliveryIsAllowed P_PurOrdMaintainItemDraft UnlimitedOverdeliveryIsAllowed Unlimited Tol.
UnderdelivTolrtdLmtRatioInPct P_PurOrdMaintainItemDraft UnderdelivTolrtdLmtRatioInPct Underdel. Tol.
OrderItemQtyToBaseQtyNmrtr P_PurOrdMaintainItemDraft OrderItemQtyToBaseQtyNmrtr Equal To
OrderItemQtyToBaseQtyDnmntr P_PurOrdMaintainItemDraft OrderItemQtyToBaseQtyDnmntr Denominator
RefPurOrderInfoRecord P_PurOrdMaintainItemDraft RefPurOrderInfoRecord Info Record
RefPurchaseOutlineAgreement P_PurOrdMaintainItemDraft RefPurchaseOutlineAgreement Purchasing Doc.
RefPurchOutlineAgrmtItem P_PurOrdMaintainItemDraft RefPurchOutlineAgrmtItem Item
PurchaseOrderItemCategory P_PurOrdMaintainItemDraft PurchaseOrderItemCategory Item Category
PurgDocExternalItemCategory P_PurOrdMaintainItemDraft PurgDocExternalItemCategory Item Category
AcctAssignmentCategory P_PurOrdMaintainItemDraft AcctAssignmentCategory Acct Assgmt Cat
IsDeleted P_PurOrdMaintainItemDraft IsDeleted TRUE
ControllingArea P_PurOrdMaintainItemDraft ControllingArea Controlling Area
CostCenter P_PurOrdMaintainItemDraft CostCenter Cost Center
ProfitCenter P_PurOrdMaintainItemDraft ProfitCenter Profit Center
WBSElementInternalID P_PurOrdMaintainItemDraft WBSElementInternalID WBS Internal ID
FunctionalArea P_PurOrdMaintainItemDraft FunctionalArea Sendr Fctl Area
SalesOrder P_PurOrdMaintainItemDraft SalesOrder SD Document
SalesOrderItem P_PurOrdMaintainItemDraft SalesOrderItem Sales Order Item
GLAccount P_PurOrdMaintainItemDraft GLAccount General Ledger
FreeTextInput P_PurOrdMaintainItemDraft FreeTextInput Char
DeliveryDate P_PurOrdMaintainItemDraft DeliveryDate Delivery Date
PerformancePeriodStartDate P_PurOrdMaintainItemDraft PerformancePeriodStartDate Start of Performance Period
PerformancePeriodEndDate P_PurOrdMaintainItemDraft PerformancePeriodEndDate End of Performance Period
ManualDeliveryAddressID P_PurOrdMaintainItemDraft ManualDeliveryAddressID Address Number
DeliveryAddressName P_PurOrdMaintainItemDraft DeliveryAddressName Name
DeliveryAddressStreetName P_PurOrdMaintainItemDraft DeliveryAddressStreetName Street
DeliveryAddressHouseNumber P_PurOrdMaintainItemDraft DeliveryAddressHouseNumber House Number
DeliveryAddressPostalCode P_PurOrdMaintainItemDraft DeliveryAddressPostalCode Postal Code
DeliveryAddressCityName P_PurOrdMaintainItemDraft DeliveryAddressCityName City
DeliveryAddressRegion P_PurOrdMaintainItemDraft DeliveryAddressRegion Resident Region
DeliveryAddressCountry P_PurOrdMaintainItemDraft DeliveryAddressCountry Trip Ctry/Reg
SupplierMaterialNumber P_PurOrdMaintainItemDraft SupplierMaterialNumber Supp. Mat. No.
IncotermsClassification P_PurOrdMaintainItemDraft IncotermsClassification Incoterms
IncotermsTransferLocation P_PurOrdMaintainItemDraft IncotermsTransferLocation Incoterms 2
IncotermsVersion P_PurOrdMaintainItemDraft IncotermsVersion Inco. Version
IncotermsLocation1 P_PurOrdMaintainItemDraft IncotermsLocation1 Inco. Location1
IncotermsLocation2 P_PurOrdMaintainItemDraft IncotermsLocation2 Inco. Location2
OrderPriceUnitToOrderUnitNmrtr P_PurOrdMaintainItemDraft OrderPriceUnitToOrderUnitNmrtr Quantity Conversion Numerator
OrdPriceUnitToOrderUnitDnmntr P_PurOrdMaintainItemDraft OrdPriceUnitToOrderUnitDnmntr Quantity Conversion Denominator
IsCompletelyDelivered P_PurOrdMaintainItemDraft IsCompletelyDelivered Is completely delivered
IsFinallyInvoiced P_PurOrdMaintainItemDraft IsFinallyInvoiced Final Invoice
TaxCalculationProcedure P_PurOrdMaintainItemDraft TaxCalculationProcedure Tax Procedure
TaxJurisdictionCalcProcedure P_PurOrdMaintainItemDraft TaxJurisdictionCalcProcedure Schema
Currency P_PurOrdMaintainItemDraft Currency Valuation Crcy
PricingProcedure P_PurOrdMaintainItemDraft PricingProcedure Procedure
PurchasingDocumentType P_PurOrdMaintainItemDraft PurchasingDocumentType RFQ Type
PurchasingOrganization P_PurOrdMaintainItemDraft PurchasingOrganization Purchasing Organization
PurchasingGroup P_PurOrdMaintainItemDraft PurchasingGroup Purchasing Group
Supplier P_PurOrdMaintainItemDraft Supplier Supplier
EditState P_PurOrdMaintainItemDraft EditState
IsDraft P_PurOrdMaintainItemDraft IsDraft
IsActiveEntity
HasTwin P_PurOrdMaintainItemDraft HasTwin
CreatedByUser P_PurOrdMaintainItemDraft CreatedByUser User Name
LastChangeUser P_PurOrdMaintainItemDraft LastChangeUser User Name
LastChangeDateTime P_PurOrdMaintainItemDraft LastChangeDateTime Timestamp
TwinPurchaseOrderItemDraftUUID UUID 22 char.
ServicePackage P_PurOrdMaintainItemDraft ServicePackage Package number
OverallLimitAmount P_PurOrdMaintainItemDraft OverallLimitAmount Overall Limit
OverallLimitAmountIsUnlimited P_PurOrdMaintainItemDraft OverallLimitAmountIsUnlimited No Limit
ExpectedOverallLimitAmount P_PurOrdMaintainItemDraft ExpectedOverallLimitAmount Expected Value

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_PurOrdMaintainItemAll.
-- 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: PPOMAINTITEMALL

CREATE VIEW P_PurOrdMaintainItemAll AS
SELECT
  CONCAT(':',CONCAT(REPLACE(REPLACE(PurOrdMaintainItemActive.PurchaseOrder,'~','~~'),':','~:'), CONCAT(':',REPLACE(REPLACE(PurOrdMaintainItemActive.PurchaseOrderItem,'~','~~'),':','~:')))) as ID AS PurchaseOrderItemasID,
  cast( '' as abap.char(32)) AS PurchaseOrderItemDraftUUID,
  cast( '' as abap.char(32)) AS PurchaseOrderHeaderDraftUUID,
  PurOrdMaintainItemActive.PurchaseOrder AS PurchaseOrder,
  PurOrdMaintainItemActive.PurchaseOrderItem AS PurchaseOrderItem,
  cast(CONCAT(':',REPLACE(REPLACE(PurOrdMaintainItemActive.PurchaseOrder,'~','~~'),':','~:')) as abap.char(32)) AS ParentId,
  PurOrdMaintainItemActive.PurchasingDocumentItemText AS PurchasingDocumentItemText,
  PurOrdMaintainItemActive.Material AS Material,
  PurOrdMaintainItemActive.MaterialType AS MaterialType,
  PurOrdMaintainItemActive.ProductType AS ProductType,
  PurOrdMaintainItemActive.MaterialGroup AS MaterialGroup,
  PurOrdMaintainItemActive.Plant AS Plant,
  original_plant.PlantName AS PlantName,
  PurOrdMaintainItemActive.StorageLocation AS StorageLocation,
  original_storagelocation.StorageLocationName AS StorageLocationName,
  PurOrdMaintainItemActive.PurchaseOrderQuantityUnit AS PurchaseOrderQuantityUnit,
  PurOrdMaintainItemActive.PurchaseOrderQty AS PurchaseOrderQty,
  PurOrdMaintainItemActive.PurchaseOrderNetPriceAmount AS PurchaseOrderNetPriceAmount,
  PurOrdMaintainItemActive.PurchaseOrderNetAmount AS PurchaseOrderNetAmount,
  PurOrdMaintainItemActive.NetPriceIsDerived AS NetPriceIsDerived,
  PurOrdMaintainItemActive.PurOrderEffectiveItemAmount AS PurOrderEffectiveItemAmount,
  PurOrdMaintainItemActive.PurchaseOrderNetPriceQuantity AS PurchaseOrderNetPriceQuantity,
  PurOrdMaintainItemActive.PurchaseOrderPriceUnit AS PurchaseOrderPriceUnit,
  PurOrdMaintainItemActive.Customer AS Customer,
  PurOrdMaintainItemActive.ServicePerformer AS ServicePerformer,
  original_servperf.BusinessPartnerName AS ServicePerformerName,
  PurOrdMaintainItemActive.TaxCode AS TaxCode,
  PurOrdMaintainItemActive.TaxJurisdiction AS TaxJurisdiction,
  PurOrdMaintainItemActive.GoodsReceiptIsExpected AS GoodsReceiptIsExpected,
  PurOrdMaintainItemActive.GoodsReceiptIsNonValuated AS GoodsReceiptIsNonValuated,
  PurOrdMaintainItemActive.InvoiceIsExpected AS InvoiceIsExpected,
  PurOrdMaintainItemActive.InvoiceIsGoodsReceiptBased AS InvoiceIsGoodsReceiptBased,
  PurOrdMaintainItemActive.OverdelivTolrtdLmtRatioInPct AS OverdelivTolrtdLmtRatioInPct,
  PurOrdMaintainItemActive.UnlimitedOverdeliveryIsAllowed AS UnlimitedOverdeliveryIsAllowed,
  PurOrdMaintainItemActive.UnderdelivTolrtdLmtRatioInPct AS UnderdelivTolrtdLmtRatioInPct,
  PurOrdMaintainItemActive.OrderItemQtyToBaseQtyNmrtr AS OrderItemQtyToBaseQtyNmrtr,
  PurOrdMaintainItemActive.OrderItemQtyToBaseQtyDnmntr AS OrderItemQtyToBaseQtyDnmntr,
  PurOrdMaintainItemActive.RefPurOrderInfoRecord AS RefPurOrderInfoRecord,
  PurOrdMaintainItemActive.RefPurchaseOutlineAgreement AS RefPurchaseOutlineAgreement,
  PurOrdMaintainItemActive.RefPurchOutlineAgrmtItem AS RefPurchOutlineAgrmtItem,
  PurOrdMaintainItemActive.PurchaseOrderItemCategory AS PurchaseOrderItemCategory,
  '' AS PurgDocExternalItemCategory,
  PurOrdMaintainItemActive.AcctAssignmentCategory AS AcctAssignmentCategory,
  PurOrdMaintainItemActive.IsDeleted AS IsDeleted,
  PurOrdMaintainItemActive.ControllingArea AS ControllingArea,
  PurOrdMaintainItemActive.CostCenter AS CostCenter,
  PurOrdMaintainItemActive.ProfitCenter AS ProfitCenter,
  PurOrdMaintainItemActive.WBSElementInternalID AS WBSElementInternalID,
  PurOrdMaintainItemActive.FunctionalArea AS FunctionalArea,
  PurOrdMaintainItemActive.SalesOrder AS SalesOrder,
  PurOrdMaintainItemActive.SalesOrderItem AS SalesOrderItem,
  PurOrdMaintainItemActive.GLAccount AS GLAccount,
  cast( '' as abap.char(40)) AS FreeTextInput,
  PurOrdMaintainItemActive.DeliveryDate AS DeliveryDate,
  PurOrdMaintainItemActive.PerformancePeriodStartDate AS PerformancePeriodStartDate,
  PurOrdMaintainItemActive.PerformancePeriodEndDate AS PerformancePeriodEndDate,
  PurOrdMaintainItemActive.ManualDeliveryAddressID AS ManualDeliveryAddressID,
  PurOrdMaintainItemActive.DeliveryAddressName AS DeliveryAddressName,
  PurOrdMaintainItemActive.DeliveryAddressStreetName AS DeliveryAddressStreetName,
  PurOrdMaintainItemActive.DeliveryAddressHouseNumber AS DeliveryAddressHouseNumber,
  PurOrdMaintainItemActive.DeliveryAddressPostalCode AS DeliveryAddressPostalCode,
  PurOrdMaintainItemActive.DeliveryAddressCityName AS DeliveryAddressCityName,
  PurOrdMaintainItemActive.DeliveryAddressRegion AS DeliveryAddressRegion,
  PurOrdMaintainItemActive.DeliveryAddressCountry AS DeliveryAddressCountry,
  PurOrdMaintainItemActive.SupplierMaterialNumber AS SupplierMaterialNumber,
  PurOrdMaintainItemActive.IncotermsClassification AS IncotermsClassification,
  PurOrdMaintainItemActive.IncotermsTransferLocation AS IncotermsTransferLocation,
  PurOrdMaintainItemActive.IncotermsVersion AS IncotermsVersion,
  PurOrdMaintainItemActive.IncotermsLocation1 AS IncotermsLocation1,
  PurOrdMaintainItemActive.IncotermsLocation2 AS IncotermsLocation2,
  PurOrdMaintainItemActive.OrderPriceUnitToOrderUnitNmrtr AS OrderPriceUnitToOrderUnitNmrtr,
  PurOrdMaintainItemActive.OrdPriceUnitToOrderUnitDnmntr AS OrdPriceUnitToOrderUnitDnmntr,
  PurOrdMaintainItemActive.IsCompletelyDelivered AS IsCompletelyDelivered,
  PurOrdMaintainItemActive.IsFinallyInvoiced AS IsFinallyInvoiced,
  PurOrdMaintainItemActive.TaxCalculationProcedure AS TaxCalculationProcedure,
  PurOrdMaintainItemActive.TaxJurisdictionCalcProcedure AS TaxJurisdictionCalcProcedure,
  PurOrdMaintainItemActive.Currency AS Currency,
  PurOrdMaintainItemActive.PricingProcedure AS PricingProcedure,
  PurOrdMaintainItemActive.PurchasingDocumentType AS PurchasingDocumentType,
  PurOrdMaintainItemActive.PurchasingOrganization AS PurchasingOrganization,
  PurOrdMaintainItemActive.PurchasingGroup AS PurchasingGroup,
  PurOrdMaintainItemActive.Supplier AS Supplier,
  PurOrdMaintainItemActive.EditState AS EditState,
  cast('' as abap.char(1)) AS IsDraft,
  cast('X' as abap.char(1)) AS IsActiveEntity,
  PurOrdMaintainItemActive.HasTwin AS HasTwin,
  PurOrdMaintainItemActive.CreatedByUser AS CreatedByUser,
  PurOrdMaintainItemActive.LastChangeUser AS LastChangeUser,
  PurOrdMaintainItemActive.LastChangeDateTime AS LastChangeDateTime,
  PurOrdMaintainItemDraft.PurchaseOrderItemDraftUUID AS TwinPurchaseOrderItemDraftUUID,
  PurOrdMaintainItemActive.ServicePackage AS ServicePackage,
  PurOrdMaintainItemActive.OverallLimitAmount AS OverallLimitAmount,
  PurOrdMaintainItemActive.OverallLimitAmountIsUnlimited AS OverallLimitAmountIsUnlimited,
  PurOrdMaintainItemActive.ExpectedOverallLimitAmount as ExpectedOverallLimitAmount AS char32asID,
  PurOrdMaintainItemDraft.ExpectedOverallLimitAmount AS ExpectedOverallLimitAmount
FROM P_PurOrdMaintainItemActive AS PurOrdMaintainItemActive
LEFT OUTER JOIN I_Plant AS original_plant ON Plant = original_plant.Plant  -- association [0..1]
LEFT OUTER JOIN I_BusinessPartner AS original_servperf ON ServicePerformer = original_servperf.BusinessPartner  -- association [0..1]
LEFT OUTER JOIN I_StorageLocation AS original_storagelocation ON Plant = original_storagelocation.Plant AND StorageLocation = original_storagelocation.StorageLocation  -- association [0..1]
LEFT OUTER JOIN P_PurOrdMaintainItemDraft AS PurOrdMaintainItemDraft ON PurchaseOrder = PurOrdMaintainItemDraft.PurchaseOrder AND PurchaseOrderItem = PurOrdMaintainItemDraft.PurchaseOrderItem  -- association [0..1]
LEFT OUTER JOIN I_Plant AS draft_plant ON Plant = draft_plant.Plant  -- association [0..1]
LEFT OUTER JOIN I_BusinessPartner AS draft_servperf ON ServicePerformer = draft_servperf.BusinessPartner  -- association [0..1]
LEFT OUTER JOIN I_StorageLocation AS draft_storagelocation ON Plant = draft_storagelocation.Plant AND StorageLocation = draft_storagelocation.StorageLocation  -- association [0..1]
-- UNION ALL with additional select branch(es): P_PurOrdMaintainItemDraft
;