R_PPS_PurOrdAcctAssignmentTP
Purchase Order Account Assignment - TP
R_PPS_PurOrdAcctAssignmentTP is a Transactional CDS View that provides data about "Purchase Order Account Assignment - TP" in SAP S/4HANA. It reads from 1 data source (I_PurOrdAccountAssignment) and exposes 101 fields with key fields PurchaseOrder, PurchaseOrderItem, AccountAssignmentNumber. It has 6 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_PurOrdAccountAssignment | I_PurOrdAccountAssignment | from |
Associations (6)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | R_PPS_PurchaseOrderTP | _PurchaseOrder | $projection.PurchaseOrder = _PurchaseOrder.PurchaseOrder |
| [0..1] | I_CompanyCode | _CompanyCode | $projection.CompanyCode = _CompanyCode.CompanyCode |
| [0..1] | I_Fund | _Fund | _Fund.Fund = $projection.Fund and _Fund.FinancialManagementArea = $projection.FinancialManagementArea and _Fund.ValidityEndDate > $session.system_date |
| [0..1] | I_FundsCenter | _FundsCenter | _FundsCenter.FundsCenter = $projection.FundsCenter and _FundsCenter.ValidityEndDate > $session.system_date and _FundsCenter.FinancialManagementArea = $projection.FinancialManagementArea |
| [1..1] | R_PPS_PurOrdAcctAssgmtExtn | _AccAssignmentExtension | $projection.PurchaseOrder = _AccAssignmentExtension.PurchaseOrder and $projection.PurchaseOrderItem = _AccAssignmentExtension.PurchaseOrderItem and $projection.AccountAssignmentNumber = _AccAssignmentExtension.PPSPurgDocAcctAssgmtNumber |
| [0..*] | I_GLAccountText | _GLAccountText | $projection.GLAccount = _GLAccountText.GLAccount |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #MANDATORY | view | |
| EndUserText.label | Purchase Order Account Assignment - TP | view | |
| AccessControl.personalData.blocking | #BLOCKED_DATA_EXCLUDED | view | |
| VDM.viewType | #TRANSACTIONAL | view | |
| VDM.lifecycle.contract.type | #SAP_INTERNAL_API | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| Metadata.ignorePropagatedAnnotations | true | view |
Fields (101)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | PurchaseOrder | PurchaseOrder | ||
| KEY | PurchaseOrderItem | PurchaseOrderItem | ||
| KEY | AccountAssignmentNumber | AccountAssignmentNumber | ||
| AccountAssignmentCategory | _PurchaseOrderItem | AccountAssignmentCategory | ||
| PurchasingDocument | PurchasingDocument | |||
| PurchasingDocumentItem | PurchasingDocumentItem | |||
| CostCenter | CostCenter | |||
| MasterFixedAsset | MasterFixedAsset | |||
| ProjectNetwork | ProjectNetwork | |||
| NetworkActivity | ||||
| OrderQuantityUnit | OrderQuantityUnit | |||
| Quantity | Quantity | |||
| MultipleAcctAssgmtDistrPercent | MultipleAcctAssgmtDistrPercent | |||
| IsMultipleAccountAssignment | ||||
| DocumentCurrency | DocumentCurrency | |||
| PurgDocNetAmount | PurgDocNetAmount | |||
| IsDeleted | IsDeleted | |||
| GLAccount | GLAccount | |||
| BusinessArea | BusinessArea | |||
| SalesOrder | SalesOrder | |||
| SalesOrderItem | SalesOrderItem | |||
| SalesOrderScheduleLine | SalesOrderScheduleLine | |||
| FixedAsset | FixedAsset | |||
| OrderID | OrderID | |||
| OrderOperation | OrderOperation | |||
| UnloadingPointName | UnloadingPointName | |||
| ControllingArea | ControllingArea | |||
| CostObject | CostObject | |||
| ProfitabilitySegment | ProfitabilitySegment_2 | |||
| ProfitCenter | ProfitCenter | |||
| WBSElementInternalID | ||||
| WBSElementExternalID | WBSElementExternalID | |||
| ProjectNetworkInternalID | ProjectNetworkInternalID | |||
| CommitmentItem | _CommitmentItemShortID | CommitmentItem | ||
| CommitmentItemShortID | CommitmentItemShortID | |||
| FundsCenter | FundsCenter | |||
| Fund | Fund | |||
| FunctionalArea | FunctionalArea | |||
| LastChangedDate | LastChangedDate | |||
| GoodsRecipientName | GoodsRecipientName | |||
| IsFinallyInvoiced | IsFinallyInvoiced | |||
| RealEstateObject | ||||
| NetworkActivityInternalID | NetworkActivityInternalID | |||
| PartnerAccountNumber | PartnerAccountNumber | |||
| JointVentureRecoveryCode | JointVentureRecoveryCode | |||
| SettlementReferenceDate | SettlementReferenceDate | |||
| OrderInternalID | OrderInternalID | |||
| OrderIntBillOfOperationsItem | OrderIntBillOfOperationsItem | |||
| TaxCode | TaxCode | |||
| TaxJurisdiction | TaxJurisdiction | |||
| NonDeductibleInputTaxAmount | NonDeductibleInputTaxAmount | |||
| CostCtrActivityType | CostCtrActivityType | |||
| BusinessProcess | BusinessProcess | |||
| GrantID | GrantID | |||
| BudgetPeriod | BudgetPeriod | |||
| EarmarkedFundsDocument | EarmarkedFundsDocument | |||
| EarmarkedFundsDocumentItem | EarmarkedFundsDocumentItem | |||
| ValidityDate | ValidityDate | |||
| PPSFieldChangeIndicatorBinary | ||||
| ChartOfAccounts | _CompanyCode | ChartOfAccounts | ||
| ServiceDocumentType | ServiceDocumentType | |||
| ServiceDocument | ServiceDocument | |||
| ServiceDocumentItem | ServiceDocumentItem | |||
| HighestMessageSeverityLevel | _PurchaseOrderItem | HighestMessageSeverityLevel | ||
| CreationDate | CreationDate | |||
| IsAcctLineFinal | IsAcctLineFinal | |||
| AcctLineFinalReason | AcctLineFinalReason | |||
| CompanyCode | CompanyCode | |||
| FinancialManagementArea | ||||
| _BusinessArea | _BusinessArea | |||
| _BusinessAreaText | _BusinessAreaText | |||
| _BusinessProcess | _BusinessProcess | |||
| _BusinessProcessText | _BusinessProcessText | |||
| _CommitmentItemShortID | _CommitmentItemShortID | |||
| _CompanyCode | _CompanyCode | |||
| _ControllingArea | _ControllingArea | |||
| _CostCenter | _CostCenter | |||
| _CostCenterActivityType | _CostCenterActivityType | |||
| _CostCenterActivityTypeText | _CostCenterActivityTypeText | |||
| _CostCenterText | _CostCenterText | |||
| _FixedAssetWorklist | _FixedAssetWorklist | |||
| _FunctionalArea | _FunctionalArea | |||
| _FunctionalAreaText | _FunctionalAreaText | |||
| _GLAccount | _GLAccount | |||
| _GLAccountText | _GLAccountText | |||
| _ProfitCenter | _ProfitCenter | |||
| _ProfitCenterText | _ProfitCenterText | |||
| _PurchaseOrder | _PurchaseOrder | |||
| _PurchaseOrderItem | _PurchaseOrderItem | |||
| _SalesDocumentScheduleLine | _SalesDocumentScheduleLine | |||
| _SalesOrder | _SalesOrder | |||
| _SalesOrderItem | _SalesOrderItem | |||
| _TaxCode | _TaxCode | |||
| _TaxCodeText | _TaxCodeText | |||
| _TaxJurisdiction | _TaxJurisdiction | |||
| _TaxJurisdictionText | _TaxJurisdictionText | |||
| _WBSElement | _WBSElement | |||
| _WBSElementByInternalKey | _WBSElementByInternalKey | |||
| _Fund | _Fund | |||
| _FundsCenter | _FundsCenter | |||
| PPSAccountAssignmentIsUnfunded | _AccAssignmentExtension | PPSAccountAssignmentIsUnfunded |
@AccessControl.authorizationCheck: #MANDATORY
@AbapCatalog.viewEnhancementCategory: [#NONE]
@EndUserText.label: 'Purchase Order Account Assignment - TP'
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@VDM.viewType: #TRANSACTIONAL
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@ObjectModel: {
usageType: {
sizeCategory: #L,
serviceQuality: #C,
dataClass: #MASTER
}
}
@Metadata.ignorePropagatedAnnotations: true
define view entity R_PPS_PurOrdAcctAssignmentTP
as select from I_PurOrdAccountAssignment
association [1..1] to R_PPS_PurchaseOrderTP as _PurchaseOrder on $projection.PurchaseOrder = _PurchaseOrder.PurchaseOrder
association to parent R_PPS_PurchaseOrderItemTP as _PurchaseOrderItem on $projection.PurchaseOrder = _PurchaseOrderItem.PurchaseOrder
and $projection.PurchaseOrderItem = _PurchaseOrderItem.PurchaseOrderItem
association [0..1] to I_CompanyCode as _CompanyCode on $projection.CompanyCode = _CompanyCode.CompanyCode
//@JIRA-KEY<S4PPS-9276> - Start
association [0..1] to I_Fund as _Fund on _Fund.Fund = $projection.Fund
and _Fund.FinancialManagementArea = $projection.FinancialManagementArea
and _Fund.ValidityEndDate > $session.system_date
association [0..1] to I_FundsCenter as _FundsCenter on _FundsCenter.FundsCenter = $projection.FundsCenter
and _FundsCenter.ValidityEndDate > $session.system_date
and _FundsCenter.FinancialManagementArea = $projection.FinancialManagementArea
association [1..1] to R_PPS_PurOrdAcctAssgmtExtn as _AccAssignmentExtension on $projection.PurchaseOrder = _AccAssignmentExtension.PurchaseOrder
and $projection.PurchaseOrderItem = _AccAssignmentExtension.PurchaseOrderItem
and $projection.AccountAssignmentNumber = _AccAssignmentExtension.PPSPurgDocAcctAssgmtNumber
association [0..*] to I_GLAccountText as _GLAccountText on $projection.GLAccount = _GLAccountText.GLAccount
// and $projection.chartofaccounts = _GLAccountText.ChartOfAccounts
//association [0..*] to I_CommitmentItemText as _CommitmentItemDescription on _CommitmentItemDescription.Language = $session.system_language //Internal Incident: 2370136889
// and _CommitmentItemDescription.CommitmentItem = $projection.commitmentitem
// and _CommitmentItemDescription.FinancialManagementArea = $projection.FinancialManagementArea
//@JIRA-KEY<S4PPS-9276> - End
{
key PurchaseOrder,
key PurchaseOrderItem,
key AccountAssignmentNumber,
_PurchaseOrderItem.AccountAssignmentCategory,
@Consumption.hidden: true
PurchasingDocument,
@Consumption.hidden: true
PurchasingDocumentItem,
CostCenter,
// _CostCenterText.CostCenterDescription,
// _GLAccountText.GLAccountLongName,
// _CostCenterActivityTypeText.CostCtrActivityTypeDesc,
MasterFixedAsset,
ProjectNetwork,
cast( NetworkActivity as ps_s4_vornr preserving type ) as NetworkActivity,
@Consumption.hidden: true
OrderQuantityUnit,
@Semantics.quantity.unitOfMeasure: 'OrderQuantityUnit'
Quantity,
MultipleAcctAssgmtDistrPercent,
@Semantics.booleanIndicator: true
cast (' ' as char1 ) as IsMultipleAccountAssignment,
//@Consumption.hidden: true
DocumentCurrency,
@Semantics.amount.currencyCode: 'DocumentCurrency'
PurgDocNetAmount,
IsDeleted,
GLAccount,
BusinessArea,
SalesOrder,
SalesOrderItem,
SalesOrderScheduleLine,
FixedAsset,
OrderID,
OrderOperation,
UnloadingPointName,
ControllingArea,
CostObject,
ProfitabilitySegment_2 as ProfitabilitySegment,
ProfitCenter,
cast( WBSElementInternalID as ps_s4_pspnr preserving type ) as WBSElementInternalID,
WBSElementExternalID,
ProjectNetworkInternalID,
//CommitmentItem,
_CommitmentItemShortID.CommitmentItem,
CommitmentItemShortID,
FundsCenter,
Fund,
FunctionalArea,
@Consumption.hidden: true
LastChangedDate,
GoodsRecipientName,
IsFinallyInvoiced,
cast( REInternalFinNumber as recaimkeyfi preserving type ) as RealEstateObject,
NetworkActivityInternalID,
PartnerAccountNumber,
JointVentureRecoveryCode,
SettlementReferenceDate,
OrderInternalID,
OrderIntBillOfOperationsItem,
TaxCode,
TaxJurisdiction,
@Semantics.amount.currencyCode: 'DocumentCurrency'
NonDeductibleInputTaxAmount,
CostCtrActivityType,
BusinessProcess,
GrantID,
BudgetPeriod,
EarmarkedFundsDocument,
// EarmarkedFundsItem,
EarmarkedFundsDocumentItem,
ValidityDate,
//@JIRA-KEY<S4PPS-12976>
// cast ( hextobin( '00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000' ) as pps_e_control_flag preserving type ) as PPSFieldChangeIndicatorBinary,
cast ( hextobin( _PurchaseOrder.PPSFieldChangeIndicatorString ) as pps_e_control_flag preserving type ) as PPSFieldChangeIndicatorBinary,
// @UI.hidden: true
_CompanyCode.ChartOfAccounts,
ServiceDocumentType,
ServiceDocument,
ServiceDocumentItem,
_PurchaseOrderItem.HighestMessageSeverityLevel,
CreationDate,
IsAcctLineFinal,
AcctLineFinalReason,
@Consumption.hidden: true
CompanyCode,
//@JIRA-KEY S4PPS-8102
//_PurchaseOrderItem.AccountAssignmentIsUnfunded,
// _PurchaseOrderItem.AccountAssignmentSmartNumber,
_PurchaseOrder._CompanyCode.FinancialManagementArea as FinancialManagementArea,
/* Associations */
_BusinessArea,
_BusinessAreaText,
_BusinessProcess,
_BusinessProcessText,
_CommitmentItemShortID,
//_CommitmentItemDescription,
_CompanyCode,
_ControllingArea,
_CostCenter,
_CostCenterActivityType,
_CostCenterActivityTypeText,
_CostCenterText,
_FixedAssetWorklist,
_FunctionalArea,
_FunctionalAreaText,
_GLAccount,
_GLAccountText,
_ProfitCenter,
_ProfitCenterText,
_PurchaseOrder,
_PurchaseOrderItem,
_SalesDocumentScheduleLine,
_SalesOrder,
_SalesOrderItem,
_TaxCode,
_TaxCodeText,
_TaxJurisdiction,
_TaxJurisdictionText,
_WBSElement,
_WBSElementByInternalKey,
//@JIRA-KEY<S4PPS-9276> - Start
_Fund,
_FundsCenter,
//@JIRA-KEY<S4PPS-9276> - End
//_AccAssignmentExtension.AccountAssignmentIsUnfunded
_AccAssignmentExtension.PPSAccountAssignmentIsUnfunded
}
where
_PurchaseOrder.PurchaseOrder is not null
and _PurchaseOrderItem.PurchaseOrderItem is not null
and I_PurOrdAccountAssignment.IsDeleted <> 'L' // "@JIRA-KEY<S4PPS-9795>
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