I_PurOrdAccountAssignment
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 4 associations to related views.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_PurgDocAccountAssignment | AccAss | from |
| I_PurchaseOrderItem | I_PurchaseOrderItem | inner |
Associations (4)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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 |
Annotations (19)
| Name | Value | Level | Field |
|---|---|---|---|
| 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 |
Fields (102)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | PurchaseOrder | I_PurgDocAccountAssignment | PurchasingDocument | |
| KEY | PurchaseOrderItem | I_PurgDocAccountAssignment | PurchasingDocumentItem | |
| KEY | AccountAssignmentNumber | I_PurgDocAccountAssignment | AccountAssignmentNumber | |
| PurchasingDocument | PurchasingDocument | |||
| PurchasingDocumentItem | PurchasingDocumentItem | |||
| CostCenter | I_PurgDocAccountAssignment | CostCenter | ||
| MasterFixedAsset | I_PurgDocAccountAssignment | MasterFixedAsset | ||
| ProjectNetwork | I_PurgDocAccountAssignment | ProjectNetwork | ||
| NetworkActivity | ||||
| OrderQuantityUnit | I_PurgDocAccountAssignment | OrderQuantityUnit | ||
| Quantity | I_PurgDocAccountAssignment | Quantity | ||
| MultipleAcctAssgmtDistrPercent | I_PurgDocAccountAssignment | MultipleAcctAssgmtDistrPercent | ||
| DocumentCurrency | I_PurgDocAccountAssignment | DocumentCurrency | ||
| PurgDocNetAmount | I_PurgDocAccountAssignment | PurgDocNetAmount | ||
| IsDeleted | I_PurgDocAccountAssignment | IsDeleted | ||
| GLAccount | I_PurgDocAccountAssignment | GLAccount | ||
| BusinessArea | I_PurgDocAccountAssignment | BusinessArea | ||
| SalesOrder | I_PurgDocAccountAssignment | SalesOrder | ||
| SalesOrderItem | I_PurgDocAccountAssignment | SalesOrderItem | ||
| SalesOrderScheduleLine | I_PurgDocAccountAssignment | SalesOrderScheduleLine | ||
| FixedAsset | I_PurgDocAccountAssignment | FixedAsset | ||
| OrderID | I_PurgDocAccountAssignment | OrderID | ||
| OrderOperation | ||||
| UnloadingPointName | I_PurgDocAccountAssignment | UnloadingPointName | ||
| ControllingArea | I_PurgDocAccountAssignment | ControllingArea | ||
| CostObject | I_PurgDocAccountAssignment | CostObject | ||
| ProfitabilitySegment | I_PurgDocAccountAssignment | ProfitabilitySegment_2 | ||
| ProfitabilitySegment_2 | I_PurgDocAccountAssignment | ProfitabilitySegment_2 | ||
| ProfitCenter | I_PurgDocAccountAssignment | ProfitCenter | ||
| WBSElementInternalID | I_PurgDocAccountAssignment | WBSElementInternalID | ||
| WBSElementInternalID_2 | ||||
| WBSElementExternalID | ||||
| ProjectNetworkInternalID | I_PurgDocAccountAssignment | ProjectNetworkInternalID | ||
| CommitmentItem | I_PurgDocAccountAssignment | CommitmentItem | ||
| CommitmentItemShortID | I_PurgDocAccountAssignment | CommitmentItemShortID | ||
| FundsCenter | I_PurgDocAccountAssignment | FundsCenter | ||
| Fund | I_PurgDocAccountAssignment | Fund | ||
| FunctionalArea | I_PurgDocAccountAssignment | FunctionalArea | ||
| LastChangedDate | I_PurgDocAccountAssignment | LastChangedDate | ||
| GoodsRecipientName | I_PurgDocAccountAssignment | GoodsRecepientName | ||
| IsFinallyInvoiced | I_PurgDocAccountAssignment | IsFinallyInvoiced | ||
| RealEstateObject | ||||
| REInternalFinNumber | I_PurgDocAccountAssignment | REInternalFinNumber | ||
| NetworkActivityInternalID | I_PurgDocAccountAssignment | NetworkActivityInternalID | ||
| PartnerAccountNumber | I_PurgDocAccountAssignment | PartnerAccountNumber | ||
| JointVentureRecoveryCode | I_PurgDocAccountAssignment | JointVentureRecoveryCode | ||
| SettlementReferenceDate | I_PurgDocAccountAssignment | SettlementReferenceDate | ||
| OrderInternalID | I_PurgDocAccountAssignment | OrderInternalID | ||
| OrderIntBillOfOperationsItem | I_PurgDocAccountAssignment | OrderIntBillOfOperationsItem | ||
| TaxCode | I_PurgDocAccountAssignment | TaxCode | ||
| TaxJurisdiction | I_PurgDocAccountAssignment | TaxJurisdiction | ||
| NonDeductibleInputTaxAmount | I_PurgDocAccountAssignment | NonDeductibleInputTaxAmount | ||
| CostCtrActivityType | I_PurgDocAccountAssignment | CostCtrActivityType | ||
| BusinessProcess | I_PurgDocAccountAssignment | BusinessProcess | ||
| GrantID | I_PurgDocAccountAssignment | GrantID | ||
| BudgetPeriod | I_PurgDocAccountAssignment | BudgetPeriod | ||
| EarmarkedFundsDocument | I_PurgDocAccountAssignment | EarmarkedFundsDocument | ||
| EarmarkedFundsItem | I_PurgDocAccountAssignment | EarmarkedFundsItem | ||
| EarmarkedFundsDocumentItem | I_PurgDocAccountAssignment | EarmarkedFundsDocumentItem | ||
| ValidityDate | I_PurgDocAccountAssignment | ValidityDate | ||
| ChartOfAccounts | I_PurgDocAccountAssignment | ChartOfAccounts | ||
| ServiceDocumentType | I_PurgDocAccountAssignment | ServiceDocumentType | ||
| ServiceDocument | I_PurgDocAccountAssignment | ServiceDocument | ||
| ServiceDocumentItem | I_PurgDocAccountAssignment | ServiceDocumentItem | ||
| PubSecSplitBatchNumberID | I_PurgDocAccountAssignment | PubSecSplitBatchNumberID | ||
| PubSecSplitAuthznGroup | I_PurgDocAccountAssignment | PubSecSplitAuthznGroup | ||
| CreationDate | I_PurgDocAccountAssignment | CreationDate | ||
| IsAcctLineFinal | I_PurgDocAccountAssignment | IsAcctLineFinal | ||
| AcctLineFinalReason | I_PurgDocAccountAssignment | AcctLineFinalReason | ||
| CompanyCode | _PurchaseOrder | CompanyCode | ||
| _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 |
@AbapCatalog.preserveKey: true
@AbapCatalog.compiler.compareFilter: true
@EndUserText.label: 'Purchase Order Account Assignment'
@VDM.viewType: #COMPOSITE
@AbapCatalog.sqlViewName: 'IMMPUROACCASS'
@AccessControl.authorizationCheck: #CHECK
@ClientHandling.type: #INHERITED
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@UI.headerInfo: {
typeName: 'Account Assignment Details',
typeNamePlural: 'Accounts',
description.label: 'Account Assignment Number',
description.value: 'AccountAssignmentNumber',
title.label: 'Purchasing Order',
title.value: 'PurchasingOrder'
}
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
define view I_PurOrdAccountAssignment
as select from I_PurgDocAccountAssignment as AccAss
inner join I_PurchaseOrderItem on AccAss.PurchasingDocument = I_PurchaseOrderItem.PurchaseOrder
and AccAss.PurchasingDocumentItem = I_PurchaseOrderItem.PurchaseOrderItem
association [1..1] to I_PurchaseOrder as _PurchaseOrder on $projection.PurchaseOrder = _PurchaseOrder.PurchaseOrder
association [1..1] to I_PurchaseOrderItem as _PurchaseOrderItem on $projection.PurchaseOrder = _PurchaseOrderItem.PurchaseOrder
and $projection.PurchaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem
association [1..1] to I_NetworkActivity as _NetworkActivity on $projection.ProjectNetwork = _NetworkActivity.ProjectNetwork
and $projection.ProjectNetworkInternalID = _NetworkActivity.ProjectNetworkInternalID
and $projection.NetworkActivityInternalID = _NetworkActivity.NetworkActivityInternalID
association [1..1] to I_NetworkActivityByInternalKey as _NetworkActivity_2 on $projection.ProjectNetworkInternalID = _NetworkActivity_2.ProjectNetworkInternalID
and $projection.NetworkActivityInternalID = _NetworkActivity_2.NetworkActivityInternalID
{
key AccAss.PurchasingDocument as PurchaseOrder,
key AccAss.PurchasingDocumentItem as PurchaseOrderItem,
key AccAss.AccountAssignmentNumber,
PurchasingDocument, //obsolete
PurchasingDocumentItem, //obsolete
AccAss.CostCenter,
AccAss.MasterFixedAsset,
AccAss.ProjectNetwork,
cast( _NetworkActivity_2.NetworkActivity as ps_s4_vornr preserving type ) as NetworkActivity,
AccAss.OrderQuantityUnit,
AccAss.Quantity,
AccAss.MultipleAcctAssgmtDistrPercent,
@Semantics.currencyCode: true
@ObjectModel.readOnly
AccAss.DocumentCurrency,
@Semantics.amount.currencyCode: 'DocumentCurrency'
AccAss.PurgDocNetAmount,
AccAss.IsDeleted,
AccAss.GLAccount,
AccAss.BusinessArea,
AccAss.SalesOrder,
AccAss.SalesOrderItem,
AccAss.SalesOrderScheduleLine,
AccAss.FixedAsset,
AccAss.OrderID,
cast ('' as vdm_vornr ) as OrderOperation,
AccAss.UnloadingPointName,
AccAss.ControllingArea,
AccAss.CostObject,
@API.element.releaseState: #DEPRECATED
@API.element.successor: 'ProfitabilitySegment_2'
AccAss.ProfitabilitySegment_2 as ProfitabilitySegment,
AccAss.ProfitabilitySegment_2,
// AccAss.ProfitabilitySegment,
AccAss.ProfitCenter,
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'WBSElementInternalID_2'
AccAss.WBSElementInternalID,
cast (AccAss.WBSElementInternalID as ps_s4_pspnr preserving type ) as WBSElementInternalID_2,
AccAss._WBSElement.WBSElementExternalID,
AccAss.ProjectNetworkInternalID,
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'CommitmentItemShortID'
AccAss.CommitmentItem,
AccAss.CommitmentItemShortID,
AccAss.FundsCenter,
AccAss.Fund,
AccAss.FunctionalArea,
AccAss.LastChangedDate,
AccAss.GoodsRecepientName as GoodsRecipientName,
AccAss.IsFinallyInvoiced,
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'REInternalFinNumber'
cast ( AccAss.REInternalFinNumber as imkey preserving type ) as RealEstateObject,
AccAss.REInternalFinNumber,
AccAss.NetworkActivityInternalID,
AccAss.PartnerAccountNumber,
AccAss.JointVentureRecoveryCode,
AccAss.SettlementReferenceDate,
AccAss.OrderInternalID,
AccAss.OrderIntBillOfOperationsItem,
AccAss.TaxCode,
AccAss.TaxJurisdiction,
AccAss.NonDeductibleInputTaxAmount,
AccAss.CostCtrActivityType,
AccAss.BusinessProcess,
AccAss.GrantID,
AccAss.BudgetPeriod,
AccAss.EarmarkedFundsDocument,
AccAss.EarmarkedFundsItem, // deprecated, use EarmarkedFundsDocumentItem
AccAss.EarmarkedFundsDocumentItem,
AccAss.ValidityDate,
AccAss.ChartOfAccounts,
AccAss.ServiceDocumentType,
AccAss.ServiceDocument,
AccAss.ServiceDocumentItem,
AccAss.PubSecSplitBatchNumberID,
AccAss.PubSecSplitAuthznGroup,
// Field added for R_*TP development
AccAss.CreationDate,
AccAss.IsAcctLineFinal,
AccAss.AcctLineFinalReason,
// Fild doesn't exist in DB Table, but exists in BAPI POACCOUNT
// ActivityNumber - ACTIVITY
// Associations
_PurchaseOrder.CompanyCode as CompanyCode,
//_CostCenterValueHelp,
_CostCenter,
_BusinessArea,
_ProfitCenter,
_SalesOrderItem,
_SalesOrder,
_ControllingArea,
_GLAccount,
_SalesDocumentScheduleLine, // new, added
_WBSElementByInternalKey, // new, added
_WBSElement,
_CommitmentItemShortID,
_FunctionalArea, // new, added
_CostCenterActivityType, // new, added
_BusinessProcess, // new, added
_TaxCode, // new, added
_TaxJurisdiction, //new, added
//_CompanyCode, // new, added
_FixedAssetWorklist, // new, added
_CostCenterText, // new, added
_GLAccountText, //new, added
_BusinessAreaText, //new, added
_ProfitCenterText, //new, added
_FunctionalAreaText, //new, added
_CostCenterActivityTypeText, //new, added
_BusinessProcessText, // new, added
_TaxCodeText, //new, added
_TaxJurisdictionText, // new, added
_AcctgServiceDocumentTypeVH, // new, added
_AcctgServiceDocumentVH, // new, added
_AcctgServiceDocumentItemVH, // new, added
_PurchaseOrderItem,
_PurchaseOrder,
_NetworkActivity
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_NETWORKACTIVITYBYINTERNALKEY",
"I_PURCHASEORDER",
"I_PURCHASEORDERITEM",
"I_PURGDOCACCOUNTASSIGNMENT",
"I_WBSELEMENTBASICDATA"
],
"ASSOCIATED":
[
"I_ACCTGSERVICEDOCUMENTITEMVH",
"I_ACCTGSERVICEDOCUMENTTYPEVH",
"I_ACCTGSERVICEDOCUMENTVH",
"I_BUSINESSAREA",
"I_BUSINESSAREATEXT",
"I_BUSINESSPROCESS",
"I_BUSINESSPROCESSTEXT",
"I_COMMITMENTITEMSHORTID",
"I_CONTROLLINGAREA",
"I_COSTCENTER",
"I_COSTCENTERACTIVITYTYPE",
"I_COSTCENTERACTIVITYTYPETEXT",
"I_COSTCENTERTEXT",
"I_FIXEDASSET",
"I_FUNCTIONALAREA",
"I_FUNCTIONALAREATEXT",
"I_GLACCOUNT",
"I_GLACCOUNTTEXT",
"I_NETWORKACTIVITY",
"I_NETWORKACTIVITYBYINTERNALKEY",
"I_PROFITCENTER",
"I_PROFITCENTERTEXT",
"I_PURCHASEORDER",
"I_PURCHASEORDERITEM",
"I_SALESDOCUMENTSCHEDULELINE",
"I_SALESORDER",
"I_SALESORDERITEM",
"I_TAXCODE",
"I_TAXCODETEXT",
"I_TAXJURISDICTION",
"I_TAXJURISDICTIONTEXT",
"I_WBSELEMENTBASICDATA",
"I_WBSELEMENTBYINTERNALKEY"
],
"BASE":
[
"I_PURGDOCACCOUNTASSIGNMENT"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA