I_PurOrdAccountAssignment

DDL: I_PURORDACCOUNTASSIGNMENT SQL: IMMPUROACCASS Type: view COMPOSITE

Purchase Order Account Assignment

I_PurOrdAccountAssignment is a Composite CDS View that provides data about "Purchase Order Account Assignment" in SAP S/4HANA. It reads from 2 data sources (I_PurgDocAccountAssignment, I_PurchaseOrderItem) and exposes 102 fields with key fields PurchaseOrder, PurchaseOrderItem, AccountAssignmentNumber. It has 5 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_PurgDocAccountAssignment AccAss from
I_PurchaseOrderItem I_PurchaseOrderItem inner

Associations (5)

CardinalityTargetAliasCondition
[1..1] I_PurchaseOrder _PurchaseOrder $projection.PurchaseOrder = _PurchaseOrder.PurchaseOrder
[1..1] I_PurchaseOrderItem _PurchaseOrderItem $projection.PurchaseOrder = _PurchaseOrderItem.PurchaseOrder and $projection.PurchaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem
[1..1] I_NetworkActivity _NetworkActivity $projection.ProjectNetwork = _NetworkActivity.ProjectNetwork and $projection.ProjectNetworkInternalID = _NetworkActivity.ProjectNetworkInternalID and $projection.NetworkActivityInternalID = _NetworkActivity.NetworkActivityInternalID
[1..1] I_NetworkActivityByInternalKey _NetworkActivity_2 $projection.ProjectNetworkInternalID = _NetworkActivity_2.ProjectNetworkInternalID and $projection.NetworkActivityInternalID = _NetworkActivity_2.NetworkActivityInternalID --Extension
[0..1] E_PurgDocAccountAssignment _PurOrdAcctAssgmtExtension $projection.PurchaseOrder = _PurOrdAcctAssgmtExtension.PurchasingDocument and $projection.PurchaseOrderItem = _PurOrdAcctAssgmtExtension.PurchasingDocumentItem and $projection.AccountAssignmentNumber = _PurOrdAcctAssgmtExtension.AccountAssignmentNumber

Annotations (20)

NameValueLevelField
AbapCatalog.preserveKey true view
AbapCatalog.compiler.compareFilter true view
EndUserText.label Purchase Order Account Assignment view
VDM.viewType #COMPOSITE view
AbapCatalog.sqlViewName IMMPUROACCASS view
AccessControl.authorizationCheck #CHECK view
ClientHandling.type #INHERITED view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
UI.headerInfo.typeName Account Assignment Details view
UI.headerInfo.typeNamePlural Accounts view
UI.headerInfo.description.label Account Assignment Number view
UI.headerInfo.description.value AccountAssignmentNumber view
UI.headerInfo.title.label Purchasing Order view
UI.headerInfo.title.value PurchasingOrder view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
Metadata.allowExtensions true view

Fields (102)

KeyFieldSource TableSource FieldDescription
KEY PurchaseOrder I_PurgDocAccountAssignment PurchasingDocument Purchasing Document
KEY PurchaseOrderItem I_PurgDocAccountAssignment PurchasingDocumentItem Purchasing Doc. Item
KEY AccountAssignmentNumber I_PurgDocAccountAssignment AccountAssignmentNumber Account Assgmt No.
PurchasingDocument PurchasingDocument Purchasing Document
PurchasingDocumentItem PurchasingDocumentItem Purchasing Doc. Item
CostCenter I_PurgDocAccountAssignment CostCenter Cost Center
MasterFixedAsset I_PurgDocAccountAssignment MasterFixedAsset Fixed Asset
ProjectNetwork I_PurgDocAccountAssignment ProjectNetwork Order
NetworkActivity
OrderQuantityUnit I_PurgDocAccountAssignment OrderQuantityUnit Sales Unit
Quantity I_PurgDocAccountAssignment Quantity Value
MultipleAcctAssgmtDistrPercent I_PurgDocAccountAssignment MultipleAcctAssgmtDistrPercent Distribution
DocumentCurrency I_PurgDocAccountAssignment DocumentCurrency Document Currency
PurgDocNetAmount I_PurgDocAccountAssignment PurgDocNetAmount Net Value
IsDeleted I_PurgDocAccountAssignment IsDeleted TRUE
GLAccount I_PurgDocAccountAssignment GLAccount General Ledger
BusinessArea I_PurgDocAccountAssignment BusinessArea Business Area
SalesOrder I_PurgDocAccountAssignment SalesOrder SD Document
SalesOrderItem I_PurgDocAccountAssignment SalesOrderItem Sales Order Item
SalesOrderScheduleLine I_PurgDocAccountAssignment SalesOrderScheduleLine SOrder schedule
FixedAsset I_PurgDocAccountAssignment FixedAsset Sub-number
OrderID I_PurgDocAccountAssignment OrderID Order ID
OrderOperation
UnloadingPointName I_PurgDocAccountAssignment UnloadingPointName Unloading Point Name
ControllingArea I_PurgDocAccountAssignment ControllingArea Controlling Area
CostObject I_PurgDocAccountAssignment CostObject Cost Object
ProfitabilitySegment I_PurgDocAccountAssignment ProfitabilitySegment_2 Profit. segment
ProfitabilitySegment_2 I_PurgDocAccountAssignment ProfitabilitySegment_2 Profit. segment
ProfitCenter I_PurgDocAccountAssignment ProfitCenter Profit Center
WBSElementInternalID I_PurgDocAccountAssignment WBSElementInternalID WBS Internal ID
WBSElementInternalID_2
WBSElementExternalID
ProjectNetworkInternalID I_PurgDocAccountAssignment ProjectNetworkInternalID Plan No.f.Oper.
CommitmentItem I_PurgDocAccountAssignment CommitmentItem Commitment item
CommitmentItemShortID I_PurgDocAccountAssignment CommitmentItemShortID Commitment Item Short ID
FundsCenter I_PurgDocAccountAssignment FundsCenter Funds Center
Fund I_PurgDocAccountAssignment Fund Sender Fund
FunctionalArea I_PurgDocAccountAssignment FunctionalArea Sendr Fctl Area
LastChangedDate I_PurgDocAccountAssignment LastChangedDate Created On
GoodsRecipientName I_PurgDocAccountAssignment GoodsRecepientName
IsFinallyInvoiced I_PurgDocAccountAssignment IsFinallyInvoiced Final Invoice
RealEstateObject
REInternalFinNumber I_PurgDocAccountAssignment REInternalFinNumber Real Estate Key
NetworkActivityInternalID I_PurgDocAccountAssignment NetworkActivityInternalID Counter
PartnerAccountNumber I_PurgDocAccountAssignment PartnerAccountNumber Partner
JointVentureRecoveryCode I_PurgDocAccountAssignment JointVentureRecoveryCode Recovery Ind.
SettlementReferenceDate I_PurgDocAccountAssignment SettlementReferenceDate Reference date
OrderInternalID I_PurgDocAccountAssignment OrderInternalID Plan No.f.Oper.
OrderIntBillOfOperationsItem I_PurgDocAccountAssignment OrderIntBillOfOperationsItem Order Internal Bill of Operations Item
TaxCode I_PurgDocAccountAssignment TaxCode Tax Code
TaxJurisdiction I_PurgDocAccountAssignment TaxJurisdiction Tax Jurisdiction
NonDeductibleInputTaxAmount I_PurgDocAccountAssignment NonDeductibleInputTaxAmount Non-deductible
CostCtrActivityType I_PurgDocAccountAssignment CostCtrActivityType Activity Type
BusinessProcess I_PurgDocAccountAssignment BusinessProcess Business Process
GrantID I_PurgDocAccountAssignment GrantID Sender Grant
BudgetPeriod I_PurgDocAccountAssignment BudgetPeriod Budget Period
EarmarkedFundsDocument I_PurgDocAccountAssignment EarmarkedFundsDocument Earmarked Funds
EarmarkedFundsItem I_PurgDocAccountAssignment EarmarkedFundsItem Document Item
EarmarkedFundsDocumentItem I_PurgDocAccountAssignment EarmarkedFundsDocumentItem Document Item
ValidityDate I_PurgDocAccountAssignment ValidityDate Valid On
ChartOfAccounts I_PurgDocAccountAssignment ChartOfAccounts Node Class
ServiceDocumentType I_PurgDocAccountAssignment ServiceDocumentType Transaction Type
ServiceDocument I_PurgDocAccountAssignment ServiceDocument Transaction ID
ServiceDocumentItem I_PurgDocAccountAssignment ServiceDocumentItem Service Document
PubSecSplitBatchNumberID I_PurgDocAccountAssignment PubSecSplitBatchNumberID Dist.Batch No.
PubSecSplitAuthznGroup I_PurgDocAccountAssignment PubSecSplitAuthznGroup Auth.Group
CreationDate I_PurgDocAccountAssignment CreationDate Time Stamp
IsAcctLineFinal I_PurgDocAccountAssignment IsAcctLineFinal Final AA
AcctLineFinalReason I_PurgDocAccountAssignment AcctLineFinalReason Final AA Reason
CompanyCode _PurchaseOrder CompanyCode Receiver Company Code
_CostCenter _CostCenter
_BusinessArea _BusinessArea
_ProfitCenter _ProfitCenter
_SalesOrderItem _SalesOrderItem
_SalesOrder _SalesOrder
_ControllingArea _ControllingArea
_GLAccount _GLAccount
_SalesDocumentScheduleLine _SalesDocumentScheduleLine
_WBSElementByInternalKey _WBSElementByInternalKey
_WBSElement _WBSElement
_CommitmentItemShortID _CommitmentItemShortID
_FunctionalArea _FunctionalArea
_CostCenterActivityType _CostCenterActivityType
_BusinessProcess _BusinessProcess
_TaxCode _TaxCode
_TaxJurisdiction _TaxJurisdiction
_FixedAssetWorklist _FixedAssetWorklist
_CostCenterText _CostCenterText
_GLAccountText _GLAccountText
_BusinessAreaText _BusinessAreaText
_ProfitCenterText _ProfitCenterText
_FunctionalAreaText _FunctionalAreaText
_CostCenterActivityTypeText _CostCenterActivityTypeText
_BusinessProcessText _BusinessProcessText
_TaxCodeText _TaxCodeText
_TaxJurisdictionText _TaxJurisdictionText
_AcctgServiceDocumentTypeVH _AcctgServiceDocumentTypeVH
_AcctgServiceDocumentVH _AcctgServiceDocumentVH
_AcctgServiceDocumentItemVH _AcctgServiceDocumentItemVH
_PurchaseOrderItem _PurchaseOrderItem
_PurchaseOrder _PurchaseOrder
_NetworkActivity _NetworkActivity

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 I_PurOrdAccountAssignment.
-- 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: IMMPUROACCASS

CREATE VIEW I_PurOrdAccountAssignment AS
SELECT
  AccAss.PurchasingDocument AS PurchaseOrder,
  AccAss.PurchasingDocumentItem AS PurchaseOrderItem,
  AccAss.AccountAssignmentNumber AS AccountAssignmentNumber,
  PurchasingDocument,
  PurchasingDocumentItem,
  AccAss.CostCenter AS CostCenter,
  AccAss.MasterFixedAsset AS MasterFixedAsset,
  AccAss.ProjectNetwork AS ProjectNetwork,
  cast( _NetworkActivity_2.NetworkActivity as ps_s4_vornr preserving type ) AS NetworkActivity,
  AccAss.OrderQuantityUnit AS OrderQuantityUnit,
  AccAss.Quantity AS Quantity,
  AccAss.MultipleAcctAssgmtDistrPercent AS MultipleAcctAssgmtDistrPercent,
  AccAss.DocumentCurrency AS DocumentCurrency,
  AccAss.PurgDocNetAmount AS PurgDocNetAmount,
  AccAss.IsDeleted AS IsDeleted,
  AccAss.GLAccount AS GLAccount,
  AccAss.BusinessArea AS BusinessArea,
  AccAss.SalesOrder AS SalesOrder,
  AccAss.SalesOrderItem AS SalesOrderItem,
  AccAss.SalesOrderScheduleLine AS SalesOrderScheduleLine,
  AccAss.FixedAsset AS FixedAsset,
  AccAss.OrderID AS OrderID,
  cast ('' as vdm_vornr ) AS OrderOperation,
  AccAss.UnloadingPointName AS UnloadingPointName,
  AccAss.ControllingArea AS ControllingArea,
  AccAss.CostObject AS CostObject,
  AccAss.ProfitabilitySegment_2 AS ProfitabilitySegment,
  AccAss.ProfitabilitySegment_2 AS ProfitabilitySegment_2,
  AccAss.ProfitCenter AS ProfitCenter,
  AccAss.WBSElementInternalID AS WBSElementInternalID,
  cast (AccAss.WBSElementInternalID as ps_s4_pspnr preserving type ) AS WBSElementInternalID_2,
  AccAss._WBSElement.WBSElementExternalID AS WBSElementExternalID,
  AccAss.ProjectNetworkInternalID AS ProjectNetworkInternalID,
  AccAss.CommitmentItem AS CommitmentItem,
  AccAss.CommitmentItemShortID AS CommitmentItemShortID,
  AccAss.FundsCenter AS FundsCenter,
  AccAss.Fund AS Fund,
  AccAss.FunctionalArea AS FunctionalArea,
  AccAss.LastChangedDate AS LastChangedDate,
  AccAss.GoodsRecepientName AS GoodsRecipientName,
  AccAss.IsFinallyInvoiced AS IsFinallyInvoiced,
  cast ( AccAss.REInternalFinNumber as imkey preserving type ) AS RealEstateObject,
  AccAss.REInternalFinNumber AS REInternalFinNumber,
  AccAss.NetworkActivityInternalID AS NetworkActivityInternalID,
  AccAss.PartnerAccountNumber AS PartnerAccountNumber,
  AccAss.JointVentureRecoveryCode AS JointVentureRecoveryCode,
  AccAss.SettlementReferenceDate AS SettlementReferenceDate,
  AccAss.OrderInternalID AS OrderInternalID,
  AccAss.OrderIntBillOfOperationsItem AS OrderIntBillOfOperationsItem,
  AccAss.TaxCode AS TaxCode,
  AccAss.TaxJurisdiction AS TaxJurisdiction,
  AccAss.NonDeductibleInputTaxAmount AS NonDeductibleInputTaxAmount,
  AccAss.CostCtrActivityType AS CostCtrActivityType,
  AccAss.BusinessProcess AS BusinessProcess,
  AccAss.GrantID AS GrantID,
  AccAss.BudgetPeriod AS BudgetPeriod,
  AccAss.EarmarkedFundsDocument AS EarmarkedFundsDocument,
  AccAss.EarmarkedFundsItem AS EarmarkedFundsItem,
  AccAss.EarmarkedFundsDocumentItem AS EarmarkedFundsDocumentItem,
  AccAss.ValidityDate AS ValidityDate,
  AccAss.ChartOfAccounts AS ChartOfAccounts,
  AccAss.ServiceDocumentType AS ServiceDocumentType,
  AccAss.ServiceDocument AS ServiceDocument,
  AccAss.ServiceDocumentItem AS ServiceDocumentItem,
  AccAss.PubSecSplitBatchNumberID AS PubSecSplitBatchNumberID,
  AccAss.PubSecSplitAuthznGroup AS PubSecSplitAuthznGroup,
  AccAss.CreationDate AS CreationDate,
  AccAss.IsAcctLineFinal AS IsAcctLineFinal,
  AccAss.AcctLineFinalReason AS AcctLineFinalReason,
  _PurchaseOrder.CompanyCode AS CompanyCode
FROM I_PurgDocAccountAssignment AS AccAss
INNER JOIN I_PurchaseOrderItem ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_PurchaseOrder AS _PurchaseOrder ON PurchaseOrder = _PurchaseOrder.PurchaseOrder  -- association [1..1]
LEFT OUTER JOIN I_PurchaseOrderItem AS _PurchaseOrderItem ON PurchaseOrder = _PurchaseOrderItem.PurchaseOrder AND PurchaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem  -- association [1..1]
LEFT OUTER JOIN I_NetworkActivity AS _NetworkActivity ON ProjectNetwork = _NetworkActivity.ProjectNetwork AND ProjectNetworkInternalID = _NetworkActivity.ProjectNetworkInternalID AND NetworkActivityInternalID = _NetworkActivity.NetworkActivityInternalID  -- association [1..1]
LEFT OUTER JOIN I_NetworkActivityByInternalKey AS _NetworkActivity_2 ON ProjectNetworkInternalID = _NetworkActivity_2.ProjectNetworkInternalID AND NetworkActivityInternalID = _NetworkActivity_2.NetworkActivityInternalID  -- association [1..1]
LEFT OUTER JOIN E_PurgDocAccountAssignment AS _PurOrdAcctAssgmtExtension ON PurchaseOrder = _PurOrdAcctAssgmtExtension.PurchasingDocument AND PurchaseOrderItem = _PurOrdAcctAssgmtExtension.PurchasingDocumentItem AND AccountAssignmentNumber = _PurOrdAcctAssgmtExtension.AccountAssignmentNumber  -- association [0..1]
;