FACRA_PURORDACCRUALOBJECT
Purchase Order Accrual Object
FACRA_PURORDACCRUALOBJECT is a CDS View that provides data about "Purchase Order Accrual Object" in SAP S/4HANA. It reads from 1 data source (P_ACCRUALOBJECTPERIOD_ALL) and exposes 78 fields with key fields comp, logsys, bukrs, ref_key, ref_subkey. It has 6 associations to related views. Part of development package FI_GL_POAC.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| P_ACCRUALOBJECTPERIOD_ALL | P_ACCRUALOBJECTPERIOD_ALL | from |
Parameters (1)
| Name | Type | Default |
|---|---|---|
| P_KeyDate | date |
Associations (6)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_PeriodAccrual | _periodParam | $projection.comp = _periodParam.AccrualEngineApplication and $projection.logsys = _periodParam.AccrualObjectLogicalSystem and $projection.bukrs = _periodParam.CompanyCode and $projection.ref_key = _periodParam.AccrualObject and $projection.ref_subkey = _periodParam.AccrualSubobject and $projection.itemtype = _periodParam.AccrualItemType and $projection.rldnr = _periodParam.Ledger and $projection.period_end_date = _periodParam.AccrualPeriodEndDate |
| [1..1] | I_AccrEngineAccrualSubobject | _accr | $projection.comp = _accr.AccrualEngineAccrualObjectType and $projection.logsys = _accr.AccrualObjectLogicalSystem and $projection.bukrs = _accr.CompanyCode and $projection.ref_key = _accr.AccrualObject and $projection.ref_subkey = _accr.AccrualSubobject |
| [1..1] | I_AccrEngineAccrSubobjItem | _item | $projection.comp = _item.AccrualEngineAccrualObjectType and $projection.logsys = _item.AccrualObjectLogicalSystem and $projection.bukrs = _item.CompanyCode and $projection.ref_key = _item.AccrualObject and $projection.ref_subkey = _item.AccrualSubobject and $projection.itemtype = _item.AccrualItemType and $projection.rldnr = _item.Ledger and $projection.period_end_date >= _item.AccrSubobjectItmValdtyStrtDte and $projection.period_end_date <= _item.AccrSubobjectItmValdtyEndDte |
| [1..1] | I_PurOrdAccrsAccrSubobject | _purord | $projection.logsys = _purord.AccrualObjectLogicalSystem and $projection.ref_key = _purord.AccrualObject and $projection.ref_subkey = _purord.AccrualSubobject and $projection.bukrs = _purord.CompanyCode |
| [1..1] | I_AccrSubObjItemPostedAmt | _posted | $projection.comp = _posted.AccrualEngineApplication and $projection.logsys = _posted.AccrualObjectLogicalSystem and $projection.bukrs = _posted.CompanyCode and $projection.ref_key = _posted.AccrualObject and $projection.ref_subkey = _posted.AccrualSubobject and $projection.itemtype = _posted.AccrualItemType and $projection.rldnr = _posted.Ledger and $projection.period_end_date = _posted.AccrualPeriodEndDate |
| [0..1] | I_AccrItemTypeForLedgerGroup | _itemtypel | $projection.comp = _itemtypel.AccrualEngineApplication and $projection.bukrs = _itemtypel.CompanyCode and $projection.itemtype = _itemtypel.AccrualItemType and $projection.rldnr = _itemtypel.Ledger |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | FACRA_POACACCR | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view |
Fields (78)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | comp | _period | comp | Legal competence |
| KEY | logsys | _period | logsys | Source system |
| KEY | bukrs | _period | bukrs | Value |
| KEY | ref_key | _period | ref_key | Source Reference Key |
| KEY | ref_subkey | _period | ref_subkey | Ext Ref of Subobject |
| KEY | itemtype | _period | itemtype | Object Type |
| KEY | rldnr | _period | rldnr | Ledger (Compat.) |
| KEY | ldgrp | _itemtypel | LedgerGroup | Ledger Group |
| KEY | is_proposed | _periodParam | ProposedAccrAmtIsExisting | |
| ebeln | _purord | PurchasingDocument | Purchasing Document | |
| ebelp | _purord | PurchasingDocumentItem | Purchasing Doc. Item | |
| zekkn | _purord | AccountAssignmentNumber | Account Assgmt No. | |
| KDAUF | _purord | SalesOrder | SD Document | |
| KDPOS | _purord | SalesOrderItem | Sales Order Item | |
| sakto | _purord | GLAccount | General Ledger | |
| kostl | _purord | CostCenter | Cost Center | |
| prctr | _purord | ProfitCenter | Profit Center | |
| aufnr | ||||
| posid_name | ||||
| ProjectInternalIDendaspsphi | ||||
| Projectendaspspid | ||||
| ps_psp_pnr | ||||
| POSID | ||||
| nplnr | _purord | ProjectNetwork | Order | |
| nplnr_txt | ||||
| nw_vornr | ||||
| wempf | _purord | GoodsRecepientName | ||
| gsber | ||||
| matnr | _purord | Material | Vehicle Model | |
| waers | _purord | DocumentCurrency | Document Currency | |
| netwr | _purord | NetAmount | Stated Amount | |
| ekgrp | _purord | PurchasingGroup | Purchasing Group | |
| afnam | _purord | RequisitionerName | Requisitioner | |
| lifnr | _purord | Supplier | Supplier | |
| ernam | _purord | CreatedByUser | User Name | |
| elikz | _purord | IsCompletelyDelivered | Is completely delivered | |
| txz01 | _purord | PurchasingDocumentItemText | Short Text | |
| repos | _purord | InvoiceIsExpected | Invoice Receipt | |
| erekz | _purord | IsFinallyInvoiced | Final Invoice | |
| wepos | _purord | GoodsReceiptIsExpected | Goods Receipt | |
| weunb | _purord | GoodsReceiptIsNonValuated | GR Non-Valuated | |
| kokrs | _purord | ControllingArea | Controlling Area | |
| pause_date | _accr | AccrSubobjPauseDate | ||
| quantity | _item | TotalAccrualQuantity | Total Qty to Accrue | |
| unit | _item | TotalAccrualQuantityUnit | Unit of Measure | |
| acrmethod | _item | AccrualMethod | Accr/Defrl Method | |
| xobsolete | _item | AccrualItemIsObsolete | Obsolete | |
| rwcurttl | _item | TransactionCurrency | Transaction Currency | |
| rhcurttl | _item | CompanyCodeCurrency | Local Currency | |
| rkcurttl | _item | GlobalCurrency | GM Billing Element: Global Currency | |
| rocurttl | _item | FreeDefinedCurrency1 | Freely Defined Currency 1 | |
| rvcurttl | _item | FreeDefinedCurrency2 | Freely Defined Currency 2 | |
| rbcurttl | _item | FreeDefinedCurrency3 | Freely Defined Currency 3 | |
| rccurttl | _item | FreeDefinedCurrency4 | Freely Defined Currency 4 | |
| rdcurttl | _item | FreeDefinedCurrency5 | Freely Defined Currency 5 | |
| recurttl | _item | FreeDefinedCurrency6 | Freely Defined Currency 6 | |
| rfcurttl | _item | FreeDefinedCurrency7 | Freely Defined Currency 7 | |
| rgcurttl | _item | FreeDefinedCurrency8 | Freely Defined Currency 8 | |
| adjusted_by | _periodParam | AccrualAmountAdjustedByUser | ||
| adjusted_on | _periodParam | AccrualAmountAdjustmentDate | ||
| adjusted_at | _periodParam | AccrualAmountAdjustmentTime | ||
| xreviewed | _periodParam | AccrualAmountIsReviewed | ||
| review_type | _periodParam | AccrualPostingReviewType | ||
| reviewed_by | _periodParam | ReviewedByUser | ||
| reviewed_on | _periodParam | AmountReviewDate | ||
| reviewed_at | _periodParam | AmountReviewTime | ||
| xapproved | _periodParam | AccrualAmountIsApproved | ||
| approved_by | _periodParam | ApprovedByUser | ||
| approved_on | _periodParam | AccrualAmountApprovalDate | ||
| approved_at | _periodParam | AccrualAmountApprovalTime | ||
| PERIOD_AMNT_CHANGED_BY | _periodParam | AccrualAmountProposedByUser | ||
| PERIOD_AMNT_CHANGED_ON | _periodParam | AccrualAmountProposalDate | ||
| PERIOD_AMNT_CHANGED_AT | _periodParam | AccrualAmountProposalTime | ||
| deferred_msl | _periodParam | DeferredQuantityInBaseUnit | ||
| RWCURPRC | _item | TransactionCurrency | Transaction Currency | |
| ACCRUAL_PRICE_WSL | ||||
| ttl_unit | _item | TotalAccrualQuantityUnit | Unit of Measure | |
| accrual_msl | _periodParam | AccrualEngineAccrQtyInBaseUnit | Balance Quantity |
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 FACRA_PURORDACCRUALOBJECT.
-- 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: FACRA_POACACCR
-- Parameters: P_KeyDate : date
CREATE VIEW FACRA_PURORDACCRUALOBJECT AS
SELECT
_period.comp AS comp,
_period.logsys AS logsys,
_period.bukrs AS bukrs,
_period.ref_key AS ref_key,
_period.ref_subkey AS ref_subkey,
_period.itemtype AS itemtype,
_period.rldnr AS rldnr,
_itemtypel.LedgerGroup AS ldgrp,
_periodParam.ProposedAccrAmtIsExisting AS is_proposed,
_purord.PurchasingDocument AS ebeln,
_purord.PurchasingDocumentItem AS ebelp,
_purord.AccountAssignmentNumber AS zekkn,
_purord.SalesOrder AS KDAUF,
_purord.SalesOrderItem AS KDPOS,
_purord.GLAccount AS sakto,
_purord.CostCenter AS kostl,
_purord.ProfitCenter AS prctr,
_purord._PurgDocAccountAssignment.OrderID AS aufnr,
_purord._PurgDocAccountAssignment._WBSElementBasicData.WBSDescription AS posid_name,
case when _purord._PurgDocAccountAssignment.WBSElementInternalID is initial or _purord._PurgDocAccountAssignment.WBSElementInternalID is null then _purord._Network.ProjectInternalID else _purord.ProjectInternalID end as psphi AS ProjectInternalIDendaspsphi,
case when _purord.WBSElementInternalID is initial or _purord.WBSElementInternalID is null then _purord._Network._Project.Project else _purord._WBSElementBasicData._Project.Project end as pspid AS Projectendaspspid,
cast( _purord.WBSElementInternalID as ps_psp_pnr ) AS ps_psp_pnr,
cast( _purord._WBSElementBasicData.WBSElement as rcpe_ps_posnr) AS POSID,
_purord.ProjectNetwork AS nplnr,
_purord._Network.ProjectNetworkDescription AS nplnr_txt,
_purord._NetworkActivity.NetworkActivity AS nw_vornr,
_purord.GoodsRecepientName AS wempf,
_purord._PurgDocAccountAssignment.BusinessArea AS gsber,
_purord.Material AS matnr,
_purord.DocumentCurrency AS waers,
_purord.NetAmount AS netwr,
_purord.PurchasingGroup AS ekgrp,
_purord.RequisitionerName AS afnam,
_purord.Supplier AS lifnr,
_purord.CreatedByUser AS ernam,
_purord.IsCompletelyDelivered AS elikz,
_purord.PurchasingDocumentItemText AS txz01,
_purord.InvoiceIsExpected AS repos,
_purord.IsFinallyInvoiced AS erekz,
_purord.GoodsReceiptIsExpected AS wepos,
_purord.GoodsReceiptIsNonValuated AS weunb,
_purord.ControllingArea AS kokrs,
_accr.AccrSubobjPauseDate AS pause_date,
_item.TotalAccrualQuantity AS quantity,
_item.TotalAccrualQuantityUnit AS unit,
_item.AccrualMethod AS acrmethod,
_item.AccrualItemIsObsolete AS xobsolete,
_item.TransactionCurrency AS rwcurttl,
_item.CompanyCodeCurrency AS rhcurttl,
_item.GlobalCurrency AS rkcurttl,
_item.FreeDefinedCurrency1 AS rocurttl,
_item.FreeDefinedCurrency2 AS rvcurttl,
_item.FreeDefinedCurrency3 AS rbcurttl,
_item.FreeDefinedCurrency4 AS rccurttl,
_item.FreeDefinedCurrency5 AS rdcurttl,
_item.FreeDefinedCurrency6 AS recurttl,
_item.FreeDefinedCurrency7 AS rfcurttl,
_item.FreeDefinedCurrency8 AS rgcurttl,
_periodParam.AccrualAmountAdjustedByUser AS adjusted_by,
_periodParam.AccrualAmountAdjustmentDate AS adjusted_on,
_periodParam.AccrualAmountAdjustmentTime AS adjusted_at,
_periodParam.AccrualAmountIsReviewed AS xreviewed,
_periodParam.AccrualPostingReviewType AS review_type,
_periodParam.ReviewedByUser AS reviewed_by,
_periodParam.AmountReviewDate AS reviewed_on,
_periodParam.AmountReviewTime AS reviewed_at,
_periodParam.AccrualAmountIsApproved AS xapproved,
_periodParam.ApprovedByUser AS approved_by,
_periodParam.AccrualAmountApprovalDate AS approved_on,
_periodParam.AccrualAmountApprovalTime AS approved_at,
_periodParam.AccrualAmountProposedByUser AS PERIOD_AMNT_CHANGED_BY,
_periodParam.AccrualAmountProposalDate AS PERIOD_AMNT_CHANGED_ON,
_periodParam.AccrualAmountProposalTime AS PERIOD_AMNT_CHANGED_AT,
_periodParam.DeferredQuantityInBaseUnit AS deferred_msl,
_item.TransactionCurrency AS RWCURPRC,
cast( 0 as ace_price_amnt_wcurr ) AS ACCRUAL_PRICE_WSL,
_item.TotalAccrualQuantityUnit AS ttl_unit,
_periodParam.AccrualEngineAccrQtyInBaseUnit AS accrual_msl
FROM P_ACCRUALOBJECTPERIOD_ALL
LEFT OUTER JOIN I_PeriodAccrual AS _periodParam ON comp = _periodParam.AccrualEngineApplication AND logsys = _periodParam.AccrualObjectLogicalSystem AND bukrs = _periodParam.CompanyCode AND ref_key = _periodParam.AccrualObject AND ref_subkey = _periodParam.AccrualSubobject AND itemtype = _periodParam.AccrualItemType AND rldnr = _periodParam.Ledger AND period_end_date = _periodParam.AccrualPeriodEndDate -- association [1..1]
LEFT OUTER JOIN I_AccrEngineAccrualSubobject AS _accr ON comp = _accr.AccrualEngineAccrualObjectType AND logsys = _accr.AccrualObjectLogicalSystem AND bukrs = _accr.CompanyCode AND ref_key = _accr.AccrualObject AND ref_subkey = _accr.AccrualSubobject -- association [1..1]
LEFT OUTER JOIN I_AccrEngineAccrSubobjItem AS _item ON comp = _item.AccrualEngineAccrualObjectType AND logsys = _item.AccrualObjectLogicalSystem AND bukrs = _item.CompanyCode AND ref_key = _item.AccrualObject AND ref_subkey = _item.AccrualSubobject AND itemtype = _item.AccrualItemType AND rldnr = _item.Ledger AND period_end_date >= _item.AccrSubobjectItmValdtyStrtDte AND period_end_date <= _item.AccrSubobjectItmValdtyEndDte -- association [1..1]
LEFT OUTER JOIN I_PurOrdAccrsAccrSubobject AS _purord ON logsys = _purord.AccrualObjectLogicalSystem AND ref_key = _purord.AccrualObject AND ref_subkey = _purord.AccrualSubobject AND bukrs = _purord.CompanyCode -- association [1..1]
LEFT OUTER JOIN I_AccrSubObjItemPostedAmt AS _posted ON comp = _posted.AccrualEngineApplication AND logsys = _posted.AccrualObjectLogicalSystem AND bukrs = _posted.CompanyCode AND ref_key = _posted.AccrualObject AND ref_subkey = _posted.AccrualSubobject AND itemtype = _posted.AccrualItemType AND rldnr = _posted.Ledger AND period_end_date = _posted.AccrualPeriodEndDate -- association [1..1]
LEFT OUTER JOIN I_AccrItemTypeForLedgerGroup AS _itemtypel ON comp = _itemtypel.AccrualEngineApplication AND bukrs = _itemtypel.CompanyCode AND itemtype = _itemtypel.AccrualItemType AND rldnr = _itemtypel.Ledger -- association [0..1]
;
Learn More
- CDS View Annotations — A Complete Guide
- 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 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
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA