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_PurchaseOrderItemAcctMntr.
-- 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_PurchaseOrderItemAcctMntr AS
SELECT
PurOrdAccAssign.PurchaseOrder AS PurchaseOrder,
PurOrdAccAssign.PurchaseOrderItem AS PurchaseOrderItem,
PurOrdAccAssign._PurchaseOrderItem.AccountAssignmentCategory AS AccountAssignmentCategory,
PurOrdAccAssign.AccountAssignmentNumber AS AccountAssignmentNumber,
concat(concat(PurOrdAccAssign.PurchaseOrder, '/'), PurOrdAccAssign.PurchaseOrderItem) AS FormattedPurchaseOrderItem,
PurOrdAccAssign.CompanyCode AS CompanyCode,
PurOrdAccAssign._PurchaseOrderItem._CompanyCode.CompanyCodeName AS CompanyCodeName,
PurOrdAccAssign.Quantity AS Quantity,
_POItemSchdLine.PerformancePeriodStartDate AS PerformancePeriodStartDate,
_POItemSchdLine.PerformancePeriodEndDate AS PerformancePeriodEndDate,
PurOrdAccAssign._PurchaseOrderItem.PurchaseOrderQuantityUnit AS PurchaseOrderQuantityUnit,
case when PurOrdAccAssign._PurchaseOrderItem.IsReturnsItem = 'X' then -abs(PurOrdAccAssign._PurchaseOrderItem.OrderQuantity) else PurOrdAccAssign._PurchaseOrderItem.OrderQuantity end as OrderQuantity AS OrderQuantityendasOrderQuantity,
PurOrdAccAssign._PurchaseOrderItem.DocumentCurrency AS DocumentCurrency,
case when PurOrdAccAssign._PurchaseOrderItem.IsReturnsItem = 'X' then -abs( cast(PurOrdAccAssign.PurgDocNetAmount as abap.curr( 21, 2 ))) when PurOrdAccAssign.PurgDocNetAmount > 0 then cast ( PurOrdAccAssign.PurgDocNetAmount as abap.curr( 21, 2 ) ) when PurOrdAccAssign._PurchaseOrderItem.MultipleAcctAssgmtDistribution = ' ' then cast (PurOrdAccAssign._PurchaseOrderItem.NetAmount as abap.curr( 21, 2 )) when PurOrdAccAssign.PurgDocNetAmount = 0 and (PurOrdAccAssign._PurchaseOrderItem.MultipleAcctAssgmtDistribution = '1' or PurOrdAccAssign._PurchaseOrderItem.MultipleAcctAssgmtDistribution = '2') then cast(round(division(MultipleAcctAssgmtDistrPercent, 100, 4) * curr_to_decfloat_amount(PurOrdAccAssign._PurchaseOrderItem.NetAmount) , 2) as abap.curr(21, 2)) else cast ( PurOrdAccAssign.PurgDocNetAmount as abap.curr( 21, 2 ) ) end as PurgDocNetAmount AS curr212endasPurgDocNetAmount,
PurOrdAccAssign._PurchaseOrderItem.NetPriceAmount AS NetPriceAmount,
PurOrdAccAssign._PurchaseOrderItem._CompanyCode.Currency AS DisplayCurrency,
case when PurOrdAccAssign._PurchaseOrderItem.IsReturnsItem = 'X' then -abs(PurOrdAccAssign._PurchaseOrderItem.NetAmount) else PurOrdAccAssign._PurchaseOrderItem.NetAmount end as PurchaseOrderItemNetAmount AS NetAmountendasPurchaseOrderItemNetAmount,
PurOrdAccAssign._PurchaseOrderItem._Plant.Plant AS Plant,
PurOrdAccAssign._PurchaseOrderItem._Plant.PlantName AS PlantName,
PurOrdAccAssign.CostCenter AS CostCenter,
PurOrdAccAssign.GLAccount AS GLAccount,
ChartOfAccounts,
PurOrdAccAssign._PurchaseOrderItem._PurchaseOrder.SupplyingPlant AS SupplyingPlant,
PurOrdAccAssign._PurchaseOrderItem._PurchaseOrder._SupplyingPlant.PlantName AS SupplyingPlantName,
_PurCatValHelp.PurchasingCategory AS PurchasingCategory,
_PurCatValHelp.PurgCatName AS PurgCatName,
_PurCatValHelp.PurgCatUUID AS PurgCatUUID,
PurOrdAccAssign.WBSElementInternalID AS WBSElementInternalID,
PurOrdAccAssign.MasterFixedAsset AS MasterFixedAsset,
_MasterFixedAssetText.MasterFixedAssetDescription AS MasterFixedAssetDescription,
PurOrdAccAssign._PurchaseOrderItem._PurchaseOrder.Supplier AS Supplier,
PurOrdAccAssign._PurchaseOrderItem._PurchaseOrder._Supplier.SupplierName AS SupplierName,
PurOrdAccAssign._PurchaseOrderItem.SupplierSubrange AS SupplierSubrange,
PurOrdAccAssign._PurchaseOrder.PurchaseOrderType AS PurchasingDocumentType,
PurOrdAccAssign._PurchaseOrderItem._PurchaseOrder.PurchasingOrganization AS PurchasingOrganization,
PurOrdAccAssign._PurchaseOrderItem._PurchaseOrder._PurchasingOrganization.PurchasingOrganizationName AS PurchasingOrganizationName,
PurOrdAccAssign._PurchaseOrderItem._PurchaseOrder.PurchasingGroup AS PurchasingGroup,
PurOrdAccAssign._PurchaseOrderItem._PurchaseOrder._PurchasingGroup.PurchasingGroupName AS PurchasingGroupName,
PurOrdAccAssign.ProjectNetwork AS ProjectNetwork,
PurOrdAccAssign.SalesOrder AS SalesOrder,
PurOrdAccAssign.SalesOrderScheduleLine AS SalesOrderScheduleLine,
PurOrdAccAssign._PurchaseOrderItem.PurchaseOrderItemCategory AS PurchaseOrderItemCategory,
PurOrdAccAssign._PurchaseOrderItem.Material AS Material,
PurOrdAccAssign._PurchaseOrderItem.MaterialGroup AS MaterialGroup,
PurOrdAccAssign._PurchaseOrder.PurchaseOrderDate AS PurchasingDocumentOrderDate,
PurOrdAccAssign._PurchaseOrderItem.StorageLocation AS StorageLocation,
PurOrdAccAssign._PurchaseOrderItem._StorageLocation.StorageLocationName AS StorageLocationName,
_FinalCalc.StillToBeDeliveredQuantity AS StillToBeDeliveredQuantity,
_FinalCalc.StillToBeDeliveredValue AS StillToBeDeliveredValue,
_FinalCalc.StillToInvoiceQuantity AS StillToInvoiceQuantity,
_FinalCalc.StillToInvoiceValue AS StillToInvoiceValue,
_PdStatus.PurchasingDocumentStatus AS PurchasingDocumentStatus,
_PdStatus.PurchasingDocumentStatusName AS PurchasingDocumentStatusName,
PurOrdAccAssign._PurchaseOrderItem.PurchasingInfoRecord AS PurchasingInfoRecord,
case when PurOrdAccAssign.TaxCode = ' ' then PurOrdAccAssign._PurchaseOrderItem.TaxCode else PurOrdAccAssign.TaxCode end as TaxCode AS TaxCodeendasTaxCode,
PurOrdAccAssign.ControllingArea AS ControllingArea,
cast( PurOrdAccAssign._ControllingArea.ControllingAreaName as vdm_controllingareaname) AS ControllingAreaName,
PurOrdAccAssign.SalesOrderItem AS SalesOrderItem,
PurOrdAccAssign.FixedAsset AS FixedAsset,
_FixedAssetText.FixedAssetDescription AS FixedAssetDescription,
PurOrdAccAssign.BusinessArea AS BusinessArea,
PurOrdAccAssign.ProfitCenter AS ProfitCenter,
PurOrdAccAssign.ProfitabilitySegment_2 AS ProfitabilitySegment,
PurOrdAccAssign.GrantID AS GrantID,
PurOrdAccAssign.FundsCenter AS FundsCenter,
PurOrdAccAssign.Fund AS Fund,
PurOrdAccAssign.CommitmentItem AS CommitmentItem,
PurOrdAccAssign.BudgetPeriod AS BudgetPeriod,
PurOrdAccAssign.OrderID AS OrderID,
_Order.OrderDescription AS OrderDescription,
cast( 1 as mm_a_numberofpurchaseorders ) AS NumberOfPurchaseOrderItems,
ValidityDate,
PurOrdAccAssign._PurchaseOrderItem.RequirementTracking AS RequirementTracking,
cast (PurOrdAccAssign._PurchaseOrderItem._PurchaseOrder._Supplier.PurchasingIsBlocked as boolean) AS PurchasingIsBlockedForSupplier,
PurOrdAccAssign._PurchaseOrderItem.PurchaseOrderItemText AS PurchasingDocumentItemText,
PurOrdAccAssign._PurchaseOrderItem.IsCompletelyDelivered AS IsCompletelyDelivered,
PurOrdAccAssign._PurchaseOrderItem.IsFinallyInvoiced AS IsFinallyInvoiced
FROM I_PurOrdAccountAssignment AS PurOrdAccAssign
LEFT OUTER JOIN C_PoItemMoniCalcField AS _FinalCalc ON PurchaseOrder = _FinalCalc.PurchaseOrder AND PurchaseOrderItem = _FinalCalc.PurchasingDocumentItem -- association [1..1]
LEFT OUTER JOIN I_PurchaseOrderScheduleLine AS _POItemSchdLine ON _POItemSchdLine.PurchaseOrder = PurchaseOrder AND _POItemSchdLine.PurchaseOrderItem = PurchaseOrderItem AND _POItemSchdLine.ScheduleLine = '0001' -- association [0..1]
LEFT OUTER JOIN I_PurgAnalyticsConfiguration AS _AnalyticalConfiguration ON _AnalyticalConfiguration.IsIntrastatReportingRelevant = 'X' -- association [1..1]
LEFT OUTER JOIN R_POItemNextDeliveryCalc AS _POItemNextDeliveryCalc ON PurchaseOrder = _POItemNextDeliveryCalc.PurchaseOrder AND PurchaseOrderItem = _POItemNextDeliveryCalc.PurchaseOrderItem -- association [1..1]
LEFT OUTER JOIN R_POItemEnhcdNextDeliveryCalc AS _POItemEnhcdNextDeliveryCalc ON PurchaseOrder = _POItemEnhcdNextDeliveryCalc.PurchaseOrder AND PurchaseOrderItem = _POItemEnhcdNextDeliveryCalc.PurchaseOrderItem -- association [1..1]
LEFT OUTER JOIN C_PurchasingDocStatus AS _PdStatus ON _PdStatus.PurchaseOrder = PurchaseOrder -- association [1..1]
LEFT OUTER JOIN I_FixedAsset AS _FixedAssetText ON PurOrdAccAssign.CompanyCode = _FixedAssetText.CompanyCode AND PurOrdAccAssign.MasterFixedAsset = _FixedAssetText.MasterFixedAsset AND PurOrdAccAssign.FixedAsset = _FixedAssetText.FixedAsset -- association [0..1]
LEFT OUTER JOIN C_Purcatvalhelp AS _PurCatValHelp ON PurchaseOrder = _PurCatValHelp.PurchaseOrder AND PurchaseOrderItem = _PurCatValHelp.PurchaseOrderItem -- association [0..1]
LEFT OUTER JOIN I_Order AS _Order ON OrderID = _Order.OrderID -- association [0..1]
LEFT OUTER JOIN I_MasterFixedAsset AS _MasterFixedAssetText ON PurOrdAccAssign.CompanyCode = _MasterFixedAssetText.CompanyCode AND PurOrdAccAssign.MasterFixedAsset = _MasterFixedAssetText.MasterFixedAsset -- association [0..1]
LEFT OUTER JOIN P_POItemAcctInvoiceTotalCalc AS _POItemAcctInvoiceTotalCalc ON PurchaseOrder = _POItemAcctInvoiceTotalCalc.PurchaseOrder AND PurchaseOrderItem = _POItemAcctInvoiceTotalCalc.PurchaseOrderItem AND AccountAssignmentNumber = _POItemAcctInvoiceTotalCalc.AccountAssignmentNumber -- association [0..1]
;