P_PurchaseOrderItemAcctMntr

DDL: P_PURCHASEORDERITEMACCTMNTR Type: view_entity CONSUMPTION

P_PurchaseOrderItemAcctMntr is a Consumption CDS View in SAP S/4HANA. It reads from 1 data source (I_PurOrdAccountAssignment) and exposes 85 fields with key fields PurchaseOrder, PurchaseOrderItem, AccountAssignmentCategory, AccountAssignmentNumber. It has 11 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_PurOrdAccountAssignment PurOrdAccAssign from

Associations (11)

CardinalityTargetAliasCondition
[1..1] C_PoItemMoniCalcField _FinalCalc $projection.PurchaseOrder = _FinalCalc.PurchaseOrder and $projection.PurchaseOrderItem = _FinalCalc.PurchasingDocumentItem
[0..1] I_PurchaseOrderScheduleLine _POItemSchdLine _POItemSchdLine.PurchaseOrder = $projection.PurchaseOrder and _POItemSchdLine.PurchaseOrderItem = $projection.PurchaseOrderItem and _POItemSchdLine.ScheduleLine = '0001'
[1..1] I_PurgAnalyticsConfiguration _AnalyticalConfiguration _AnalyticalConfiguration.IsIntrastatReportingRelevant = 'X'
[1..1] R_POItemNextDeliveryCalc _POItemNextDeliveryCalc $projection.PurchaseOrder = _POItemNextDeliveryCalc.PurchaseOrder and $projection.PurchaseOrderItem = _POItemNextDeliveryCalc.PurchaseOrderItem
[1..1] R_POItemEnhcdNextDeliveryCalc _POItemEnhcdNextDeliveryCalc $projection.PurchaseOrder = _POItemEnhcdNextDeliveryCalc.PurchaseOrder and $projection.PurchaseOrderItem = _POItemEnhcdNextDeliveryCalc.PurchaseOrderItem
[1..1] C_PurchasingDocStatus _PdStatus _PdStatus.PurchaseOrder = $projection.PurchaseOrder
[0..1] I_FixedAsset _FixedAssetText PurOrdAccAssign.CompanyCode = _FixedAssetText.CompanyCode and PurOrdAccAssign.MasterFixedAsset = _FixedAssetText.MasterFixedAsset and PurOrdAccAssign.FixedAsset = _FixedAssetText.FixedAsset
[0..1] C_Purcatvalhelp _PurCatValHelp $projection.PurchaseOrder = _PurCatValHelp.PurchaseOrder and $projection.PurchaseOrderItem = _PurCatValHelp.PurchaseOrderItem
[0..1] I_Order _Order $projection.OrderID = _Order.OrderID
[0..1] I_MasterFixedAsset _MasterFixedAssetText PurOrdAccAssign.CompanyCode = _MasterFixedAssetText.CompanyCode and PurOrdAccAssign.MasterFixedAsset = _MasterFixedAssetText.MasterFixedAsset
[0..1] P_POItemAcctInvoiceTotalCalc _POItemAcctInvoiceTotalCalc $projection.PurchaseOrder = _POItemAcctInvoiceTotalCalc.PurchaseOrder and $projection.PurchaseOrderItem = _POItemAcctInvoiceTotalCalc.PurchaseOrderItem and $projection.AccountAssignmentNumber = _POItemAcctInvoiceTotalCalc.AccountAssignmentNumber

Annotations (6)

NameValueLevelField
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
VDM.private true view
VDM.viewType #CONSUMPTION view

Fields (85)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder I_PurOrdAccountAssignment PurchaseOrder Purchasing Document
KEY PurchaseOrderItem I_PurOrdAccountAssignment PurchaseOrderItem Purchasing Document Item
KEY AccountAssignmentCategory
KEY AccountAssignmentNumber I_PurOrdAccountAssignment AccountAssignmentNumber Account Assgmt No.
FormattedPurchaseOrderItem
CompanyCode I_PurOrdAccountAssignment CompanyCode Receiver Company Code
CompanyCodeName
Quantity I_PurOrdAccountAssignment Quantity Value
PerformancePeriodStartDate _POItemSchdLine PerformancePeriodStartDate Start of Performance Period
PerformancePeriodEndDate _POItemSchdLine PerformancePeriodEndDate End of Performance Period
PurchaseOrderQuantityUnit
OrderQuantityendasOrderQuantity
DocumentCurrency
curr212endasPurgDocNetAmount
NetPriceAmount
DisplayCurrency
NetAmountendasPurchaseOrderItemNetAmount
Plant
PlantName
CostCenter I_PurOrdAccountAssignment CostCenter Cost Center
GLAccount I_PurOrdAccountAssignment GLAccount General Ledger
ChartOfAccounts ChartOfAccounts Node Class
SupplyingPlant
SupplyingPlantName
PurchasingCategory _PurCatValHelp PurchasingCategory Purchasing Category
PurgCatName _PurCatValHelp PurgCatName Purchasing Cat. Name
PurgCatUUID _PurCatValHelp PurgCatUUID
WBSElementInternalID I_PurOrdAccountAssignment WBSElementInternalID WBS Internal ID
MasterFixedAsset I_PurOrdAccountAssignment MasterFixedAsset Fixed Asset
MasterFixedAssetDescription _MasterFixedAssetText MasterFixedAssetDescription
Supplier
SupplierName
SupplierSubrange
PurchasingDocumentType
PurchasingOrganization
PurchasingOrganizationName
PurchasingGroup
PurchasingGroupName
ProjectNetwork I_PurOrdAccountAssignment ProjectNetwork Order
SalesOrder I_PurOrdAccountAssignment SalesOrder SD Document
SalesOrderScheduleLine I_PurOrdAccountAssignment SalesOrderScheduleLine SOrder schedule
PurchaseOrderItemCategory
Material
MaterialGroup
PurchasingDocumentOrderDate
StorageLocation
StorageLocationName
StillToBeDeliveredQuantity _FinalCalc StillToBeDeliveredQuantity
StillToBeDeliveredValue _FinalCalc StillToBeDeliveredValue
StillToInvoiceQuantity _FinalCalc StillToInvoiceQuantity
StillToInvoiceValue _FinalCalc StillToInvoiceValue
PurchasingDocumentStatus _PdStatus PurchasingDocumentStatus Short Description
PurchasingDocumentStatusName _PdStatus PurchasingDocumentStatusName
PurchasingInfoRecord
TaxCodeendasTaxCode
ControllingArea I_PurOrdAccountAssignment ControllingArea Controlling Area
ControllingAreaName
SalesOrderItem I_PurOrdAccountAssignment SalesOrderItem Sales Order Item
FixedAsset I_PurOrdAccountAssignment FixedAsset Sub-number
FixedAssetDescription _FixedAssetText FixedAssetDescription Description
BusinessArea I_PurOrdAccountAssignment BusinessArea Business Area
ProfitCenter I_PurOrdAccountAssignment ProfitCenter Profit Center
ProfitabilitySegment I_PurOrdAccountAssignment ProfitabilitySegment_2 Profit. segment
GrantID I_PurOrdAccountAssignment GrantID Sender Grant
FundsCenter I_PurOrdAccountAssignment FundsCenter Funds Center
Fund I_PurOrdAccountAssignment Fund Sender Fund
_POItemAcctInvoiceTotalCalc _POItemAcctInvoiceTotalCalc
CommitmentItem I_PurOrdAccountAssignment CommitmentItem Commitment item
BudgetPeriod I_PurOrdAccountAssignment BudgetPeriod Budget Period
OrderID I_PurOrdAccountAssignment OrderID Order ID
OrderDescription _Order OrderDescription
NumberOfPurchaseOrderItems
ValidityDate ValidityDate Valid On
RequirementTracking
PurchasingIsBlockedForSupplier
PurchasingDocumentItemText
_FinalCalc _FinalCalc
_PdStatus _PdStatus
IsCompletelyDelivered
IsFinallyInvoiced
_PurchaseOrderItem _PurchaseOrderItem
_PurchaseOrder _PurchaseOrder
_BusinessAreaText _BusinessAreaText
_CostCenter _CostCenter
_PurCatValHelp _PurCatValHelp

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