I_RAJournalEntryItem

DDL: I_RAJOURNALENTRYITEM SQL: IRAJRNLENTRITM Type: view_entity COMPOSITE

Revenue Accounting VDM Extending ACDOCA

I_RAJournalEntryItem is a Composite CDS View that provides data about "Revenue Accounting VDM Extending ACDOCA" in SAP S/4HANA. It reads from 3 data sources (I_RAAcctgPrncpRepLdgrMapping, P_ACDOCA, I_LedgerCompanyCodeCrcyRoles) and exposes 73 fields with key fields RevnAcctgPostingCategory, AccountingPrinciple, RevenueAccountingContract, PerformanceObligation, Ledger. It has 26 associations to related views.

Data Sources (3)

SourceAliasJoin Type
I_RAAcctgPrncpRepLdgrMapping _ACCPRNCPLDGR inner
P_ACDOCA _ACDOCA from
I_LedgerCompanyCodeCrcyRoles _FINSC inner

Associations (26)

CardinalityTargetAliasCondition
[1..1] I_CompanyCode _CompanyCode $projection.CompanyCode = _CompanyCode.CompanyCode
[1..1] I_AccountingPrinciple _AccountingPrinciple $projection.AccountingPrinciple = _AccountingPrinciple.AccountingPrinciple
[1..1] I_RAPerformanceObligation _RAPerformanceObligation $projection.PerformanceObligation = _RAPerformanceObligation.PerformanceObligation
[1..1] I_RAPostingCategory _RAPostingCategory $projection.RevnAcctgPostingCategory = _RAPostingCategory.RevnAcctgPostingCategory
[1..1] I_DebitCreditCode _DebitCreditCode $projection.DebitCreditCode = _DebitCreditCode.DebitCreditCode
[1..1] I_RevenueAccountingContract _RevenueAccountingContract $projection.RevenueAccountingContract = _RevenueAccountingContract.RevenueAccountingContract
[1..1] I_Currency _Currency $projection.SalesDocumentCurrency = _Currency.Currency
[1..1] I_Currency _CompanyCodeCurrency $projection.CompanyCodeCurrency = _CompanyCodeCurrency.Currency
[1..1] I_Currency _AdditionalCurrency1 $projection.AdditionalCurrency1 = _AdditionalCurrency1.Currency
[1..1] I_Currency _AdditionalCurrency2 $projection.AdditionalCurrency2 = _AdditionalCurrency2.Currency
[0..1] I_ControllingArea _ControllingArea $projection.ControllingArea = _ControllingArea.ControllingArea
[0..1] I_FiscalYearForCompanyCode _FiscalYear $projection.FiscalYear = _FiscalYear.FiscalYear and $projection.CompanyCode = _FiscalYear.CompanyCode
[0..1] I_GLAccountInCompanyCode _GLAccountInCompanyCode $projection.CompanyCode = _GLAccountInCompanyCode.CompanyCode and $projection.GLAccount = _GLAccountInCompanyCode.GLAccount
[0..1] I_BusinessArea _BusinessArea $projection.BusinessArea = _BusinessArea.BusinessArea
[0..*] I_ProfitCenter _ProfitCenter $projection.ControllingArea = _ProfitCenter.ControllingArea and $projection.ProfitCenter = _ProfitCenter.ProfitCenter
[0..1] I_ProfitCenter _CurrentProfitCenter $projection.ControllingArea = _CurrentProfitCenter.ControllingArea and $projection.ProfitCenter = _CurrentProfitCenter.ProfitCenter and _CurrentProfitCenter.ValidityStartDate <= $session.system_date and _CurrentProfitCenter.ValidityEndDate >= $session.system_date
[0..1] I_Order _Order $projection.OrderID = _Order.OrderID
[0..1] I_FunctionalArea _FunctionalArea $projection.FunctionalArea = _FunctionalArea.FunctionalArea
[0..1] I_Segment _Segment $projection.Segment = _Segment.Segment
[0..*] I_CostCenter _CostCenter $projection.ControllingArea = _CostCenter.ControllingArea and $projection.CostCenter = _CostCenter.CostCenter
[0..1] I_CostCenter _CurrentCostCenter $projection.ControllingArea = _CurrentCostCenter.ControllingArea and $projection.CostCenter = _CurrentCostCenter.CostCenter and _CurrentCostCenter.ValidityStartDate <= $session.system_date and _CurrentCostCenter.ValidityEndDate >= $session.system_date
[0..1] I_SalesOrder _SalesOrder $projection.SalesOrder = _SalesOrder.SalesOrder
[0..1] I_WBSElementBasicData _InternalWBSElement $projection.WBSElementInternalID = _InternalWBSElement.WBSElementInternalID
[0..1] I_WBSElementByExternalID _WBSElement $projection.WBSElementExternalID = _WBSElement.WBSElementExternalID
[0..1] I_FiscalYearVariant _FiscalYearVariant $projection.FiscalYearVariant = _FiscalYearVariant.FiscalYearVariant
[0..1] I_Ledger _Ledger $projection.Ledger = _Ledger.Ledger

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #COMPOSITE view
EndUserText.label Revenue Accounting VDM Extending ACDOCA view

Fields (73)

KeyFieldSource TableSource FieldDescription
KEY RevnAcctgPostingCategory _CAT_MAP RevnAcctgPostingCategory
KEY AccountingPrinciple I_LedgerCompanyCodeCrcyRoles AccountingPrinciple AP Ledger/CoCode
KEY RevenueAccountingContract P_ACDOCA ra_contract_id Contract
KEY PerformanceObligation P_ACDOCA ra_pob_id POB
KEY Ledger P_ACDOCA rldnr Ledger (Compat.)
KEY FiscalYear P_ACDOCA gjahr Settlement Year
KEY AccountingDocument P_ACDOCA belnr SD Document
KEY GLAccountLineItem P_ACDOCA docln Matching Document Line Item
KEY CompanyCode P_ACDOCA rbukrs Company Code
KEY DebitCreditCode P_ACDOCA drcrk Debit/Credit
KEY ConditionType
KEY RevnAcctgReconciliationKey
KEY RevnAcctgRecnclnKeyStatus
FiscalYearVariant P_ACDOCA periv FYear Variant
ControllingArea _CompanyCode ControllingArea Controlling Area
SubLedgerAcctLineItemType P_ACDOCA slalittype SLALineItemType
rgcurendashwae2asAdditionalCurrency1
rgcurendashwae3asAdditionalCurrency2
ConditionIsForStatistics
RevnAcctgSenderComponent
RASndgCompLogicalSystem
RASndgCompDocumentItemType
RASndgCompDocumentItem
RevnAcctgPostgAmtInSlsDocCrcy
SalesDocumentCurrency
RevnAcctgPostgAmtInCoCodeCrcy
CompanyCodeCurrency
GLAccount P_ACDOCA racct GL Account From
DeferralItemCatPerCndnType _CAT_MAP DeferralItemCatPerCndnType
FunctionalArea P_ACDOCA rfarea R FuncArea
BusinessArea P_ACDOCA rbusa Business Area
CostCenter P_ACDOCA rcntr Cost Center
FiscalPeriod P_ACDOCA poper Posting periods
FiscalYearPeriod P_ACDOCA fiscyearper Period/Year
Segment P_ACDOCA segment Segment number
ProfitCenter P_ACDOCA prctr Profit Centers
ProfitabilitySegment
OrderID P_ACDOCA aufnr SettlementOrder
SalesOrder P_ACDOCA kdauf SD Document
WBSElementExternalID _InternalWBSElement WBSElementExternalID WBS Element External ID
WBSElementInternalID
PostingDate P_ACDOCA budat Posting Date
OriginalReferenceDocumentType P_ACDOCA awtyp Reference Document Type
ReferenceDocumentLogicalSystem P_ACDOCA awsys Logical System
ReferenceDocumentContext P_ACDOCA aworg Refer. Org.Unit
ReferenceDocument P_ACDOCA awref Reference Doc.
RAPostingItemLastChgDateTime P_ACDOCA timestamp UTC Time Stamp in Short Form (YYYYMMDDhhmmss)
_FiscalYearVariant _FiscalYearVariant
_Ledger _Ledger
_CompanyCode _CompanyCode
_AccountingPrinciple _AccountingPrinciple
_RAPerformanceObligation _RAPerformanceObligation
_RAPostingCategory _RAPostingCategory
_DebitCreditCode _DebitCreditCode
_RevenueAccountingContract _RevenueAccountingContract
_Currency _Currency
_AdditionalCurrency1 _AdditionalCurrency1
_AdditionalCurrency2 _AdditionalCurrency2
_CompanyCodeCurrency _CompanyCodeCurrency
_FiscalYear _FiscalYear
_GLAccountInCompanyCode _GLAccountInCompanyCode
_BusinessArea _BusinessArea
_ProfitCenter _ProfitCenter
_CurrentProfitCenter _CurrentProfitCenter
_ControllingArea _ControllingArea
_FunctionalArea _FunctionalArea
_Segment _Segment
_CostCenter _CostCenter
_CurrentCostCenter _CurrentCostCenter
_Order _Order
_SalesOrder _SalesOrder
_WBSElement _WBSElement
_InternalWBSElement _InternalWBSElement

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_RAJournalEntryItem.
-- 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: IRAJRNLENTRITM

CREATE VIEW I_RAJournalEntryItem AS
SELECT
  _CAT_MAP.RevnAcctgPostingCategory AS RevnAcctgPostingCategory,
  _FINSC.AccountingPrinciple AS AccountingPrinciple,
  _ACDOCA.ra_contract_id AS RevenueAccountingContract,
  _ACDOCA.ra_pob_id AS PerformanceObligation,
  _ACDOCA.rldnr AS Ledger,
  _ACDOCA.gjahr AS FiscalYear,
  _ACDOCA.belnr AS AccountingDocument,
  _ACDOCA.docln AS GLAccountLineItem,
  _ACDOCA.rbukrs AS CompanyCode,
  _ACDOCA.drcrk AS DebitCreditCode,
  cast( '' as kscha ) AS ConditionType,
  cast( '' as farr_recon_key ) AS RevnAcctgReconciliationKey,
  cast( 'C' as farr_recon_key_status ) AS RevnAcctgRecnclnKeyStatus,
  _ACDOCA.periv AS FiscalYearVariant,
  _CompanyCode.ControllingArea AS ControllingArea,
  _ACDOCA.slalittype AS SubLedgerAcctLineItemType,
  cast(case _FINSC.AdditionalCurrency1Field when 'GC' then _ACDOCA.rkcur when 'FDC1' then _ACDOCA.rocur when 'FDC2' then _ACDOCA.rvcur when 'FDC3' then _ACDOCA.rbcur when 'FDC4' then _ACDOCA.rccur when 'FDC5' then _ACDOCA.rdcur when 'FDC6' then _ACDOCA.recur when 'FDC7' then _ACDOCA.rfcur when 'FDC8' then _ACDOCA.rgcur end as hwae2) as AdditionalCurrency1 AS rgcurendashwae2asAdditionalCurrency1,
  cast(case _FINSC.AdditionalCurrency2Field when 'GC' then _ACDOCA.rkcur when 'FDC1' then _ACDOCA.rocur when 'FDC2' then _ACDOCA.rvcur when 'FDC3' then _ACDOCA.rbcur when 'FDC4' then _ACDOCA.rccur when 'FDC5' then _ACDOCA.rdcur when 'FDC6' then _ACDOCA.recur when 'FDC7' then _ACDOCA.rfcur when 'FDC8' then _ACDOCA.rgcur end as hwae3) as AdditionalCurrency2 AS rgcurendashwae3asAdditionalCurrency2,
  cast( '' as kstat ) AS ConditionIsForStatistics,
  cast( '' as farr_rai_srcco ) AS RevnAcctgSenderComponent,
  cast( '' as farr_rai_srcls ) AS RASndgCompLogicalSystem,
  cast( '' as farr_rai_srcty ) AS RASndgCompDocumentItemType,
  cast( '' as farr_rai_srcid ) AS RASndgCompDocumentItem,
  cast( _ACDOCA.wsl as farr_amount_tc) AS RevnAcctgPostgAmtInSlsDocCrcy,
  cast( _ACDOCA.rwcur as waers) AS SalesDocumentCurrency,
  cast( _ACDOCA.hsl as farr_amount_lc) AS RevnAcctgPostgAmtInCoCodeCrcy,
  cast( _ACDOCA.rhcur as hwaer) AS CompanyCodeCurrency,
  _ACDOCA.racct AS GLAccount,
  _CAT_MAP.DeferralItemCatPerCndnType AS DeferralItemCatPerCndnType,
  _ACDOCA.rfarea AS FunctionalArea,
  _ACDOCA.rbusa AS BusinessArea,
  _ACDOCA.rcntr AS CostCenter,
  _ACDOCA.poper AS FiscalPeriod,
  _ACDOCA.fiscyearper AS FiscalYearPeriod,
  _ACDOCA.segment AS Segment,
  _ACDOCA.prctr AS ProfitCenter,
  cast(_ACDOCA.paobjnr as rkeobjnr_char) AS ProfitabilitySegment,
  _ACDOCA.aufnr AS OrderID,
  _ACDOCA.kdauf AS SalesOrder,
  _InternalWBSElement.WBSElementExternalID AS WBSElementExternalID,
  cast( _ACDOCA.ps_psp_pnr as ps_s4_pspnr preserving type ) AS WBSElementInternalID,
  _ACDOCA.budat AS PostingDate,
  _ACDOCA.awtyp AS OriginalReferenceDocumentType,
  _ACDOCA.awsys AS ReferenceDocumentLogicalSystem,
  _ACDOCA.aworg AS ReferenceDocumentContext,
  _ACDOCA.awref AS ReferenceDocument,
  _ACDOCA.timestamp AS RAPostingItemLastChgDateTime
FROM P_ACDOCA AS _ACDOCA
INNER JOIN I_LedgerCompanyCodeCrcyRoles AS _FINSC ON /* join condition not captured in parsed metadata */
INNER JOIN I_RAAcctgPrncpRepLdgrMapping AS _ACCPRNCPLDGR ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode  -- association [1..1]
LEFT OUTER JOIN I_AccountingPrinciple AS _AccountingPrinciple ON AccountingPrinciple = _AccountingPrinciple.AccountingPrinciple  -- association [1..1]
LEFT OUTER JOIN I_RAPerformanceObligation AS _RAPerformanceObligation ON PerformanceObligation = _RAPerformanceObligation.PerformanceObligation  -- association [1..1]
LEFT OUTER JOIN I_RAPostingCategory AS _RAPostingCategory ON RevnAcctgPostingCategory = _RAPostingCategory.RevnAcctgPostingCategory  -- association [1..1]
LEFT OUTER JOIN I_DebitCreditCode AS _DebitCreditCode ON DebitCreditCode = _DebitCreditCode.DebitCreditCode  -- association [1..1]
LEFT OUTER JOIN I_RevenueAccountingContract AS _RevenueAccountingContract ON RevenueAccountingContract = _RevenueAccountingContract.RevenueAccountingContract  -- association [1..1]
LEFT OUTER JOIN I_Currency AS _Currency ON SalesDocumentCurrency = _Currency.Currency  -- association [1..1]
LEFT OUTER JOIN I_Currency AS _CompanyCodeCurrency ON CompanyCodeCurrency = _CompanyCodeCurrency.Currency  -- association [1..1]
LEFT OUTER JOIN I_Currency AS _AdditionalCurrency1 ON AdditionalCurrency1 = _AdditionalCurrency1.Currency  -- association [1..1]
LEFT OUTER JOIN I_Currency AS _AdditionalCurrency2 ON AdditionalCurrency2 = _AdditionalCurrency2.Currency  -- association [1..1]
LEFT OUTER JOIN I_ControllingArea AS _ControllingArea ON ControllingArea = _ControllingArea.ControllingArea  -- association [0..1]
LEFT OUTER JOIN I_FiscalYearForCompanyCode AS _FiscalYear ON FiscalYear = _FiscalYear.FiscalYear AND CompanyCode = _FiscalYear.CompanyCode  -- association [0..1]
LEFT OUTER JOIN I_GLAccountInCompanyCode AS _GLAccountInCompanyCode ON CompanyCode = _GLAccountInCompanyCode.CompanyCode AND GLAccount = _GLAccountInCompanyCode.GLAccount  -- association [0..1]
LEFT OUTER JOIN I_BusinessArea AS _BusinessArea ON BusinessArea = _BusinessArea.BusinessArea  -- association [0..1]
LEFT OUTER JOIN I_ProfitCenter AS _ProfitCenter ON ControllingArea = _ProfitCenter.ControllingArea AND ProfitCenter = _ProfitCenter.ProfitCenter  -- association [0..*]
LEFT OUTER JOIN I_ProfitCenter AS _CurrentProfitCenter ON ControllingArea = _CurrentProfitCenter.ControllingArea AND ProfitCenter = _CurrentProfitCenter.ProfitCenter AND _CurrentProfitCenter.ValidityStartDate <= $session.system_date AND _CurrentProfitCenter.ValidityEndDate >= $session.system_date  -- association [0..1]
LEFT OUTER JOIN I_Order AS _Order ON OrderID = _Order.OrderID  -- association [0..1]
LEFT OUTER JOIN I_FunctionalArea AS _FunctionalArea ON FunctionalArea = _FunctionalArea.FunctionalArea  -- association [0..1]
LEFT OUTER JOIN I_Segment AS _Segment ON Segment = _Segment.Segment  -- association [0..1]
LEFT OUTER JOIN I_CostCenter AS _CostCenter ON ControllingArea = _CostCenter.ControllingArea AND CostCenter = _CostCenter.CostCenter  -- association [0..*]
LEFT OUTER JOIN I_CostCenter AS _CurrentCostCenter ON ControllingArea = _CurrentCostCenter.ControllingArea AND CostCenter = _CurrentCostCenter.CostCenter AND _CurrentCostCenter.ValidityStartDate <= $session.system_date AND _CurrentCostCenter.ValidityEndDate >= $session.system_date  -- association [0..1]
LEFT OUTER JOIN I_SalesOrder AS _SalesOrder ON SalesOrder = _SalesOrder.SalesOrder  -- association [0..1]
LEFT OUTER JOIN I_WBSElementBasicData AS _InternalWBSElement ON WBSElementInternalID = _InternalWBSElement.WBSElementInternalID  -- association [0..1]
LEFT OUTER JOIN I_WBSElementByExternalID AS _WBSElement ON WBSElementExternalID = _WBSElement.WBSElementExternalID  -- association [0..1]
LEFT OUTER JOIN I_FiscalYearVariant AS _FiscalYearVariant ON FiscalYearVariant = _FiscalYearVariant.FiscalYearVariant  -- association [0..1]
LEFT OUTER JOIN I_Ledger AS _Ledger ON Ledger = _Ledger.Ledger  -- association [0..1]
;