I_AccrEngineAccrSubobjItemTP

DDL: I_ACCRENGINEACCRSUBOBJITEMTP SQL: IACESOITEMTP Type: view TRANSACTIONAL

Accrual Subobject Item

I_AccrEngineAccrSubobjItemTP is a Transactional CDS View that provides data about "Accrual Subobject Item" in SAP S/4HANA. It reads from 1 data source (I_AccrEngineAccrSubobjItem) and exposes 84 fields with key fields AccrualEngineAccrualObjectType, AccrualObjectLogicalSystem, CompanyCode, AccrualObject, AccrualSubobject. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_AccrEngineAccrSubobjItem I_AccrEngineAccrSubobjItem from

Associations (5)

CardinalityTargetAliasCondition
[0..1] I_AccrEngineAccrItemType _AccrItemTypeForEdit $projection.AccrualEngineAccrualObjectType = _AccrItemTypeForEdit.AccrualEngineAccrualObjectType and $projection.AccrualItemTypeForEdit = _AccrItemTypeForEdit.AccrualItemType
[0..1] I_AccrItemTypeForLedgerGroup _AccrLedgerGroup $projection.AccrualEngineAccrualObjectType = _AccrLedgerGroup.AccrualEngineApplication and $projection.CompanyCode = _AccrLedgerGroup.CompanyCode and $projection.AccrualItemType = _AccrLedgerGroup.AccrualItemType and $projection.Ledger = _AccrLedgerGroup.Ledger
[1..1] I_AccrEngineAccrualSubobjectTP _Subobj $projection.AccrualEngineAccrualObjectType = _Subobj.AccrualEngineAccrualObjectType and $projection.AccrualObjectLogicalSystem = _Subobj.AccrualObjectLogicalSystem and $projection.CompanyCode = _Subobj.CompanyCode and $projection.AccrualObject = _Subobj.AccrualObject and $projection.AccrualSubobject = _Subobj.AccrualSubobject
[0..1] I_AccrEngineAccrualObject _AccrObj $projection.AccrualEngineAccrualObjectType = _AccrObj.AccrualEngineAccrualObjectType and $projection.AccrualObjectLogicalSystem = _AccrObj.AccrualObjectLogicalSystem and $projection.CompanyCode = _AccrObj.CompanyCode and $projection.AccrualObject = _AccrObj.AccrualObject
[0..1] I_AccrEngineAccrualSubobject _AccrSubobj $projection.AccrualEngineAccrualObjectType = _AccrSubobj.AccrualEngineAccrualObjectType and $projection.AccrualObjectLogicalSystem = _AccrSubobj.AccrualObjectLogicalSystem and $projection.CompanyCode = _AccrSubobj.CompanyCode and $projection.AccrualObject = _AccrSubobj.AccrualObject and $projection.AccrualSubobject = _AccrSubobj.AccrualSubobject

Annotations (15)

NameValueLevelField
AbapCatalog.sqlViewName IACESOITEMTP view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Accrual Subobject Item view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MASTER view
VDM.viewType #TRANSACTIONAL view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.writeDraftPersistence ACE_ITEM_DRAFT view
ObjectModel.createEnabled EXTERNAL_CALCULATION view
ObjectModel.updateEnabled EXTERNAL_CALCULATION view
ObjectModel.deleteEnabled EXTERNAL_CALCULATION view
AbapCatalog.preserveKey true view

Fields (84)

KeyFieldSource TableSource FieldDescription
KEY AccrualEngineAccrualObjectType AccrualEngineAccrualObjectType Component
KEY AccrualObjectLogicalSystem AccrualObjectLogicalSystem Logical System
KEY CompanyCode CompanyCode Receiver Company Code
KEY AccrualObject AccrualObject External Reference of Accrual Object
KEY AccrualSubobject AccrualSubobject External Reference of Accrual Subobject
KEY AccrualItemType AccrualItemType Accrual Item Type
KEY Ledger Ledger Ledger
KEY AccrSubobjectItmValdtyEndDte AccrSubobjectItmValdtyEndDte To
AccrualItemTypeName
AccrualItemTypeForEdit AccrualItemType Accrual Item Type
LedgerGroup _AccrLedgerGroup LedgerGroup Ledger Group
AccrPerdcPostingFrequency _AccrLedgerGroup AccrPerdcPostingFrequency Posting Freqncy
AccrPerdcPostingFrequencyName
AccrSubobjectItmValdtyStrtDte AccrSubobjectItmValdtyStrtDte From
AccrualMethod AccrualMethod Accr/Defrl Method
PlanAccrualItemType PlanAccrualItemType Plnd Costs Itm Type
PlanAccrualItemTypeName
PlanAccrualMethod PlanAccrualMethod Plnd Accr. Method
ActualAccrualItemType ActualAccrualItemType Actl Costs Item Type
ActualAccrualItemTypeName
ActualAccrualMethod ActualAccrualMethod Actl Accr. Method
AccrualMethodName
DeferralItemType DeferralItemType Deferral Item Type
DeferralMethod DeferralMethod Deferral Method
AccrSubobjHdrStartOfLifeDate AccrSubobjHdrStartOfLifeDate Start of Life
AccrSubobjHdrEndOfLifeDate AccrSubobjHdrEndOfLifeDate End of Life
AccrualItemIsObsolete AccrualItemIsObsolete Obsolete
AccrualItemTypeIsDerived _AccrItemType AccrualItemTypeIsDerived
TotalAccrualQuantity TotalAccrualQuantity Total Qty to Accrue
TotalAccrualQuantityUnit TotalAccrualQuantityUnit Unit of Measure
TotalAccrAmountInTransCrcy TotalAccrAmountInTransCrcy Total A/D Amt (TC)
TotalAccrAmtInCompanyCodeCrcy
TotalAccrAmountInGlobalCrcy
TransactionCurrency TransactionCurrency Transaction Currency
CompanyCodeCurrency
GlobalCurrency
AccrOpngPostgDocumentType AccrOpngPostgDocumentType Document Type
AccrOpngPostgDocumentTypeName
AccrPerdcPostgDocumentType AccrPerdcPostgDocumentType Document Type
AccrPerdcPostgDocumentTypeName
AccrClsgPostgDocumentType AccrClsgPostgDocumentType Document Type
AccrClsgPostgDocumentTypeName
AccrOpngPostgAccrAccount AccrOpngPostgAccrAccount Accr./Dfrl Acct
AccrOpngPostgAccrAccountName
AccrOpngPostgOffstgAccount AccrOpngPostgOffstgAccount Offsetting Account
AccrOpngPostgOffstgAccountName
AccrPerdcPostgAccrAccount AccrPerdcPostgAccrAccount Accr./Dfrl. Account
AccrPerdcPostgAccrAccountName
AccrPerdcPostgOffstgAcct AccrPerdcPostgOffstgAcct Offsetting Account
AccrPerdcPostgOffstgAcctName
AccrClsgPostgAccrAccount AccrClsgPostgAccrAccount Accr./Dfrl Acct
AccrClsgPostgAccrAccountName
AccrClsgPostgOffstgAccount AccrClsgPostgOffstgAccount Offsetting Account
AccrClsgPostgOffstgAccountName
_AccrObjectType _AccrObjectType
_AccrLogicalSystem _AccrLogicalSystem
_AccrCompanyCode _AccrCompanyCode
_AccrItemType _AccrItemType
_AccrItemTypeForEdit _AccrItemTypeForEdit
_PlanAccrItemType _PlanAccrItemType
_ActualAccrItemType _ActualAccrItemType
_DeferralItemType _DeferralItemType
_DeferralMethod _DeferralMethod
_AccrMethod _AccrMethod
_PlanAccrMethod _PlanAccrMethod
_ActualAccrMethod _ActualAccrMethod
_OpngPostgDocumentType _OpngPostgDocumentType
_PerdcPostgDocumentType _PerdcPostgDocumentType
_ClsgPostgDocumentType _ClsgPostgDocumentType
_OpngPostgAccrAccount _OpngPostgAccrAccount
_OpngPostgOffstgAccount _OpngPostgOffstgAccount
_PerdcPostgAccrAccount _PerdcPostgAccrAccount
_PerdcPostgOffstgAccount _PerdcPostgOffstgAccount
_ClsgPostgAccrAccount _ClsgPostgAccrAccount
_ClsgPostgOffstgAccount _ClsgPostgOffstgAccount
_AccrObj _AccrObj
_AccrSubobj _AccrSubobj
_Ledger _Ledger
_PerdcPostgFrqcy _AccrLedgerGroup _PerdcPostgFrqcy
_TransactionCurrency _TransactionCurrency
_CompanyCodeCurrency
_GlobalCurrency
_BaseUnit _BaseUnit
_Subobj _Subobj

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_AccrEngineAccrSubobjItemTP.
-- 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: IACESOITEMTP

CREATE VIEW I_AccrEngineAccrSubobjItemTP AS
SELECT
  AccrualEngineAccrualObjectType,
  AccrualObjectLogicalSystem,
  CompanyCode,
  AccrualObject,
  AccrualSubobject,
  AccrualItemType,
  Ledger,
  AccrSubobjectItmValdtyEndDte,
  cast( _AccrItemType._Text[1:Language = $session.system_language].AccrualItemTypeName as ace_itemtype_txt ) AS AccrualItemTypeName,
  AccrualItemType AS AccrualItemTypeForEdit,
  _AccrLedgerGroup.LedgerGroup AS LedgerGroup,
  _AccrLedgerGroup.AccrPerdcPostingFrequency AS AccrPerdcPostingFrequency,
  _AccrLedgerGroup._PerdcPostgFrqcy._Text[1:Language=$session.system_language].AccrPerdcPostingFrequencyName AS AccrPerdcPostingFrequencyName,
  AccrSubobjectItmValdtyStrtDte,
  AccrualMethod,
  PlanAccrualItemType,
  cast( _PlanAccrItemType._Text[1:Language = $session.system_language].AccrualItemTypeName as ace_s4_plan_itemtype_name preserving type ) AS PlanAccrualItemTypeName,
  PlanAccrualMethod,
  ActualAccrualItemType,
  cast( _ActualAccrItemType._Text[1:Language = $session.system_language].AccrualItemTypeName as ace_s4_actual_itemtype_name preserving type ) AS ActualAccrualItemTypeName,
  ActualAccrualMethod,
  _AccrMethod._Text[1:Language = $session.system_language].AccrualMethodName AS AccrualMethodName,
  DeferralItemType,
  DeferralMethod,
  AccrSubobjHdrStartOfLifeDate,
  AccrSubobjHdrEndOfLifeDate,
  AccrualItemIsObsolete,
  _AccrItemType.AccrualItemTypeIsDerived AS AccrualItemTypeIsDerived,
  TotalAccrualQuantity,
  TotalAccrualQuantityUnit,
  TotalAccrAmountInTransCrcy,
  cast( 0 as ace_total_per_accr_amnt_hcurr ) AS TotalAccrAmtInCompanyCodeCrcy,
  cast ( 0 as ace_total_per_accr_amnt_kcurr ) AS TotalAccrAmountInGlobalCrcy,
  TransactionCurrency,
  cast( _AccrCompanyCode._CompanyCode.Currency as fins_currh preserving type ) AS CompanyCodeCurrency,
  cast(_AccrCompanyCode._ControllingArea.ControllingAreaCurrency as fins_currk preserving type ) AS GlobalCurrency,
  AccrOpngPostgDocumentType,
  cast( _OpngPostgDocumentType._Text[1:Language=$session.system_language].AccountingDocumentTypeName as ace_s4_inc_blart_text preserving type ) AS AccrOpngPostgDocumentTypeName,
  AccrPerdcPostgDocumentType,
  cast( _PerdcPostgDocumentType._Text[1:Language=$session.system_language].AccountingDocumentTypeName as ace_s4_per_blart_text preserving type ) AS AccrPerdcPostgDocumentTypeName,
  AccrClsgPostgDocumentType,
  cast( _ClsgPostgDocumentType._Text[1:Language=$session.system_language].AccountingDocumentTypeName as ace_s4_fin_blart_text preserving type ) AS AccrClsgPostgDocumentTypeName,
  AccrOpngPostgAccrAccount,
  cast( _OpngPostgAccrAccount._Text[1:Language=$session.system_language].GLAccountName as ace_s4_inc_accr_accnt_text preserving type ) AS AccrOpngPostgAccrAccountName,
  AccrOpngPostgOffstgAccount,
  cast( _OpngPostgOffstgAccount._Text[1:Language=$session.system_language].GLAccountName as ace_s4_inc_offstg_accnt_text preserving type ) AS AccrOpngPostgOffstgAccountName,
  AccrPerdcPostgAccrAccount,
  cast( _PerdcPostgAccrAccount._Text[1:Language=$session.system_language].GLAccountName as ace_s4_per_accr_accnt_text preserving type ) AS AccrPerdcPostgAccrAccountName,
  AccrPerdcPostgOffstgAcct,
  cast( _PerdcPostgOffstgAccount._Text[1:Language=$session.system_language].GLAccountName as ace_s4_per_offstg_accnt_text preserving type ) AS AccrPerdcPostgOffstgAcctName,
  AccrClsgPostgAccrAccount,
  cast( _ClsgPostgAccrAccount._Text[1:Language=$session.system_language].GLAccountName as ace_s4_fin_accr_accnt_text preserving type ) AS AccrClsgPostgAccrAccountName,
  AccrClsgPostgOffstgAccount,
  cast( _ClsgPostgOffstgAccount._Text[1:Language=$session.system_language].GLAccountName as ace_s4_fin_offstg_accnt_text preserving type ) AS AccrClsgPostgOffstgAccountName,
  _AccrLedgerGroup._PerdcPostgFrqcy AS _PerdcPostgFrqcy,
  _AccrCompanyCode._CompanyCode._Currency AS _CompanyCodeCurrency,
  _AccrCompanyCode._ControllingArea._Currency AS _GlobalCurrency
FROM I_AccrEngineAccrSubobjItem
LEFT OUTER JOIN I_AccrEngineAccrItemType AS _AccrItemTypeForEdit ON AccrualEngineAccrualObjectType = _AccrItemTypeForEdit.AccrualEngineAccrualObjectType AND AccrualItemTypeForEdit = _AccrItemTypeForEdit.AccrualItemType  -- association [0..1]
LEFT OUTER JOIN I_AccrItemTypeForLedgerGroup AS _AccrLedgerGroup ON AccrualEngineAccrualObjectType = _AccrLedgerGroup.AccrualEngineApplication AND CompanyCode = _AccrLedgerGroup.CompanyCode AND AccrualItemType = _AccrLedgerGroup.AccrualItemType AND Ledger = _AccrLedgerGroup.Ledger  -- association [0..1]
LEFT OUTER JOIN I_AccrEngineAccrualSubobjectTP AS _Subobj ON AccrualEngineAccrualObjectType = _Subobj.AccrualEngineAccrualObjectType AND AccrualObjectLogicalSystem = _Subobj.AccrualObjectLogicalSystem AND CompanyCode = _Subobj.CompanyCode AND AccrualObject = _Subobj.AccrualObject AND AccrualSubobject = _Subobj.AccrualSubobject  -- association [1..1]
LEFT OUTER JOIN I_AccrEngineAccrualObject AS _AccrObj ON AccrualEngineAccrualObjectType = _AccrObj.AccrualEngineAccrualObjectType AND AccrualObjectLogicalSystem = _AccrObj.AccrualObjectLogicalSystem AND CompanyCode = _AccrObj.CompanyCode AND AccrualObject = _AccrObj.AccrualObject  -- association [0..1]
LEFT OUTER JOIN I_AccrEngineAccrualSubobject AS _AccrSubobj ON AccrualEngineAccrualObjectType = _AccrSubobj.AccrualEngineAccrualObjectType AND AccrualObjectLogicalSystem = _AccrSubobj.AccrualObjectLogicalSystem AND CompanyCode = _AccrSubobj.CompanyCode AND AccrualObject = _AccrSubobj.AccrualObject AND AccrualSubobject = _AccrSubobj.AccrualSubobject  -- association [0..1]
;