I_AccrSubobjItmWthAcctAsgt

DDL: I_ACCRSUBOBJITMWTHACCTASGT Type: view COMPOSITE

Accrual Subobject Item with Acct Assgmt

I_AccrSubobjItmWthAcctAsgt is a Composite CDS View that provides data about "Accrual Subobject Item with Acct Assgmt" in SAP S/4HANA. It reads from 1 data source (P_AccrSubobjRawItemPrecalc) and exposes 100 fields with key fields AccrualEngineAccrualObjectType, AccrualObjectLogicalSystem, CompanyCode, AccrualObject, AccrualSubobject. It has 18 associations to related views.

Data Sources (1)

SourceAliasJoin Type
P_AccrSubobjRawItemPrecalc P_AccrSubobjRawItemPrecalc from

Parameters (1)

NameTypeDefault
P_AccrualKeyDate ace_effdate_s4

Associations (18)

CardinalityTargetAliasCondition
[1..1] I_AccrEngineAccrualSubobject _AccrEngineAccrualSubobject _AccrEngineAccrualSubobject.AccrualEngineAccrualObjectType = AceSobjItem.AccrualEngineAccrualObjectType and _AccrEngineAccrualSubobject.AccrualObjectLogicalSystem = AceSobjItem.AccrualObjectLogicalSystem and _AccrEngineAccrualSubobject.CompanyCode = AceSobjItem.CompanyCode and _AccrEngineAccrualSubobject.AccrualObject = AceSobjItem.AccrualObject and _AccrEngineAccrualSubobject.AccrualSubobject = AceSobjItem.AccrualSubobject
[0..1] I_AccrEngineAccrSubobjAssgmt _AccrEngineAccrSubobjAssgmt _AccrEngineAccrSubobjAssgmt.AccrualEngineAccrualObjectType = AceSobjItem.AccrualEngineAccrualObjectType and _AccrEngineAccrSubobjAssgmt.AccrualObjectLogicalSystem = AceSobjItem.AccrualObjectLogicalSystem and _AccrEngineAccrSubobjAssgmt.CompanyCode = AceSobjItem.CompanyCode and _AccrEngineAccrSubobjAssgmt.AccrualObject = AceSobjItem.AccrualObject and _AccrEngineAccrSubobjAssgmt.AccrualSubobject = AceSobjItem.AccrualSubobject and _AccrEngineAccrSubobjAssgmt.AccrAcctAssgmtValdtyStrtDte <= $parameters.P_AccrualKeyDate and _AccrEngineAccrSubobjAssgmt.AccrAcctAssgmtValdtyEndDte >= $parameters.P_AccrualKeyDate
[0..1] I_AccrEngineAccrSubobjAssgmt _NxtAccrEngineAccrSubobjAssgmt _NxtAccrEngineAccrSubobjAssgmt.AccrualEngineAccrualObjectType = AceSobjItem.AccrualEngineAccrualObjectType and _NxtAccrEngineAccrSubobjAssgmt.AccrualObjectLogicalSystem = AceSobjItem.AccrualObjectLogicalSystem and _NxtAccrEngineAccrSubobjAssgmt.CompanyCode = AceSobjItem.CompanyCode and _NxtAccrEngineAccrSubobjAssgmt.AccrualObject = AceSobjItem.AccrualObject and _NxtAccrEngineAccrSubobjAssgmt.AccrualSubobject = AceSobjItem.AccrualSubobject and _NxtAccrEngineAccrSubobjAssgmt.AccrAcctAssgmtValdtyStrtDte > $parameters.P_AccrualKeyDate and _NxtAccrEngineAccrSubobjAssgmt.AccrAcctAssgmtValdtyStrtDte <= AceSobjItem.AccrSubobjectItmValdtyEndDte
[0..1] I_PurgDocAccountAssignment _PurgDocAccountAssignment _PurgDocAccountAssignment.PurchasingDocument = AceSobjItem.AccrualObject and _PurgDocAccountAssignment.PurchasingDocumentItem = AceSobjItem.PurchasingDocumentItem and _PurgDocAccountAssignment.AccountAssignmentNumber = AceSobjItem.AccountAssignmentNumber
[0..1] I_MnlAccrsAccrualSubobjectItem _MnlAccrsAccrualSubobjectItem _MnlAccrsAccrualSubobjectItem.CompanyCode = AceSobjItem.CompanyCode and _MnlAccrsAccrualSubobjectItem.AccrualObject = AceSobjItem.AccrualObject and _MnlAccrsAccrualSubobjectItem.AccrualSubobject = AceSobjItem.AccrualSubobject
[0..1] I_AccrEngineAccrItemTypeBasic _AccrEngineAccrItemTypeBasic AceSobjItem.AccrualEngineAccrualObjectType = _AccrEngineAccrItemTypeBasic.AccrualEngineAccrualObjectType and AceSobjItem.AccrualItemType = _AccrEngineAccrItemTypeBasic.AccrualItemType
[0..*] I_AccrEngineAccrObjectTypeText _AccrObjectTypeText AceSobjItem.AccrualEngineAccrualObjectType = _AccrObjectTypeText.AccrualEngineAccrualObjectType
[0..*] I_BusinessAreaText _BusinessAreaText $projection.BusinessArea = _BusinessAreaText.BusinessArea
[1..1] I_CompanyCode _CompanyCode AceSobjItem.CompanyCode = _CompanyCode.CompanyCode
[0..*] I_CostCenterText _CostCenterText $projection.CostCenter = _CostCenterText.CostCenter and $projection.ControllingArea = _CostCenterText.ControllingArea and $parameters.P_AccrualKeyDate >= _CostCenterText.ValidityStartDate and $parameters.P_AccrualKeyDate <= _CostCenterText.ValidityEndDate
[0..1] I_UserContactCard _CreatedByUserContactCard _AccrEngineAccrualSubobject.AccrualSubobjectCreatedByUser = _CreatedByUserContactCard.ContactCardID
[0..1] I_UserContactCard _LastChangedByUserContactCard _AccrEngineAccrualSubobject.AccrSubobjLastChangedByUser = _LastChangedByUserContactCard.ContactCardID
[0..*] I_LedgerText _LedgerText AceSobjItem.Ledger = _LedgerText.Ledger
[0..*] I_AccrEngineSubobjLifeCycStsT _LifeCycleStatusText _AccrEngineAccrualSubobject.AccrSubobjectLifeCycleStatus = _LifeCycleStatusText.AccrSubobjectLifeCycleStatus
[0..*] I_MnlAccrsAccrObjectTypeText _MnlAccrsAccrObjectTypeText _MnlAccrsAccrualSubobjectItem.ManualAccrualsAccrObjectType = _MnlAccrsAccrObjectTypeText.ManualAccrualsAccrObjectType
[0..*] I_ProfitCenterText _ProfitCenterText $projection.ProfitCenter = _ProfitCenterText.ProfitCenter and $projection.ControllingArea = _ProfitCenterText.ControllingArea and $parameters.P_AccrualKeyDate >= _ProfitCenterText.ValidityStartDate and $parameters.P_AccrualKeyDate <= _ProfitCenterText.ValidityEndDate
[0..1] I_ProjectNetwork _ProjectNetwork $projection.ProjectNetwork = _ProjectNetwork.ProjectNetwork
[0..1] I_WBSElementBasicData _WBSElementBasicData $projection.WBSElementInternalID = _WBSElementBasicData.WBSElementInternalID

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName IACCRSOBJITMWAA view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
EndUserText.label Accrual Subobject Item with Acct Assgmt view
VDM.viewType #COMPOSITE view

Fields (100)

KeyFieldSource TableSource FieldDescription
KEY AccrualEngineAccrualObjectType AceSobjItem AccrualEngineAccrualObjectType Component
KEY AccrualObjectLogicalSystem AceSobjItem AccrualObjectLogicalSystem Logical System
KEY CompanyCode AceSobjItem CompanyCode Receiver Company Code
KEY AccrualObject AceSobjItem AccrualObject External Reference of Accrual Object
KEY AccrualSubobject AceSobjItem AccrualSubobject External Reference of Accrual Subobject
KEY AccrualItemType AceSobjItem AccrualItemType Accrual Item Type
KEY Ledger AceSobjItem Ledger Ledger
AccrualKeyDate
AccrualObjectInternalID _AccrEngineAccrualSubobject AccrualObjectInternalID
AccrualSubobjectInternalID _AccrEngineAccrualSubobject AccrualSubobjectInternalID
AccrSubobjPauseDate _AccrEngineAccrualSubobject AccrSubobjPauseDate
AccrSubobjSuspensionDate _AccrEngineAccrualSubobject AccrSubobjSuspensionDate
AccrSubobjPrematureFinishDate _AccrEngineAccrualSubobject AccrSubobjPrematureFinishDate
AccrSubobjectLifeCycleStatus _AccrEngineAccrualSubobject AccrSubobjectLifeCycleStatus
AccrualSubobjectCreatedByUser _AccrEngineAccrualSubobject AccrualSubobjectCreatedByUser
AccrSubobjCreationDateTime _AccrEngineAccrualSubobject AccrSubobjCreationDateTime
AccrualSubobjectCreationDate _AccrEngineAccrualSubobject AccrualSubobjectCreationDate
AccrualSubobjectCreationTime _AccrEngineAccrualSubobject AccrualSubobjectCreationTime
AccrSubobjLastChangedByUser _AccrEngineAccrualSubobject AccrSubobjLastChangedByUser
AccrualSubobjectLastChangeDate _AccrEngineAccrualSubobject AccrualSubobjectLastChangeDate
AccrualSubobjectLastChangeTime _AccrEngineAccrualSubobject AccrualSubobjectLastChangeTime
AccrSubobjLastChangeDateTime _AccrEngineAccrualSubobject AccrSubobjLastChangeDateTime
AccrualMethod AceSobjItem AccrualMethod Accr/Defrl Method
AccrSubobjHdrStartOfLifeDate AceSobjItem AccrSubobjHdrStartOfLifeDate Start of Life
AccrSubobjHdrEndOfLifeDate AceSobjItem AccrSubobjHdrEndOfLifeDate End of Life
AccrualItemIsObsolete AceSobjItem AccrualItemIsObsolete Obsolete
TotalAccrualQuantity AceSobjItem TotalAccrualQuantity Total Qty to Accrue
TotalAccrualQuantityUnit AceSobjItem TotalAccrualQuantityUnit Unit of Measure
TotalAccrAmountInTransCrcy AceSobjItem TotalAccrAmountInTransCrcy Total A/D Amt (TC)
TotalAccrAmtInCompanyCodeCrcy AceSobjItem TotalAccrAmtInCompanyCodeCrcy Total A/D Amt (CC)
TotalAccrAmountInGlobalCrcy AceSobjItem TotalAccrAmountInGlobalCrcy Total A/D Amt (GC)
TotalAccrAmountInFreeDfndCrcy1 AceSobjItem TotalAccrAmountInFreeDfndCrcy1 Total A/D Amt (FC1)
TotalAccrAmountInFreeDfndCrcy2 AceSobjItem TotalAccrAmountInFreeDfndCrcy2 Total A/D Amt (FC2)
TotalAccrAmountInFreeDfndCrcy3 AceSobjItem TotalAccrAmountInFreeDfndCrcy3 Total A/D Amt (FC3)
TotalAccrAmountInFreeDfndCrcy4 AceSobjItem TotalAccrAmountInFreeDfndCrcy4 Total A/D Amt (FC4)
TotalAccrAmountInFreeDfndCrcy5 AceSobjItem TotalAccrAmountInFreeDfndCrcy5 Total A/D Amt (FC5)
TotalAccrAmountInFreeDfndCrcy6 AceSobjItem TotalAccrAmountInFreeDfndCrcy6 Total A/D Amt (FC6)
TotalAccrAmountInFreeDfndCrcy7 AceSobjItem TotalAccrAmountInFreeDfndCrcy7 Total A/D Amt (FC7)
TotalAccrAmountInFreeDfndCrcy8 AceSobjItem TotalAccrAmountInFreeDfndCrcy8 Total A/D Amt (FC8)
TransactionCurrency AceSobjItem TransactionCurrency Transaction Currency
CompanyCodeCurrency AceSobjItem CompanyCodeCurrency Local Currency
GlobalCurrency AceSobjItem GlobalCurrency GM Billing Element: Global Currency
FreeDefinedCurrency1 AceSobjItem FreeDefinedCurrency1 Freely Defined Currency 1
FreeDefinedCurrency2 AceSobjItem FreeDefinedCurrency2 Freely Defined Currency 2
FreeDefinedCurrency3 AceSobjItem FreeDefinedCurrency3 Freely Defined Currency 3
FreeDefinedCurrency4 AceSobjItem FreeDefinedCurrency4 Freely Defined Currency 4
FreeDefinedCurrency5 AceSobjItem FreeDefinedCurrency5 Freely Defined Currency 5
FreeDefinedCurrency6 AceSobjItem FreeDefinedCurrency6 Freely Defined Currency 6
FreeDefinedCurrency7 AceSobjItem FreeDefinedCurrency7 Freely Defined Currency 7
FreeDefinedCurrency8 AceSobjItem FreeDefinedCurrency8 Freely Defined Currency 8
AccrOpngPostgDocumentType AceSobjItem AccrOpngPostgDocumentType Document Type
AccrPerdcPostgDocumentType AceSobjItem AccrPerdcPostgDocumentType Document Type
AccrClsgPostgDocumentType AceSobjItem AccrClsgPostgDocumentType Document Type
AccrOpngPostgAccrAccount AceSobjItem AccrOpngPostgAccrAccount Accr./Dfrl Acct
AccrOpngPostgOffstgAccount AceSobjItem AccrOpngPostgOffstgAccount Offsetting Account
AccrPerdcPostgAccrAccount AceSobjItem AccrPerdcPostgAccrAccount Accr./Dfrl. Account
AccrPerdcPostgOffstgAcct AceSobjItem AccrPerdcPostgOffstgAcct Offsetting Account
AccrClsgPostgAccrAccount AceSobjItem AccrClsgPostgAccrAccount Accr./Dfrl Acct
AccrClsgPostgOffstgAccount AceSobjItem AccrClsgPostgOffstgAccount Offsetting Account
ManualAccrualsAccrObjectType _MnlAccrsAccrualSubobjectItem ManualAccrualsAccrObjectType
ManualAccrualsAccrObject _MnlAccrsAccrualSubobjectItem ManualAccrualsAccrObject
BusinessAreaendasBusinessArea
ProfitCenterendasProfitCenter
Segment _AccrEngineAccrSubobjAssgmt Segment Segment number
FundendasFund
FundsCenterendasFundsCenter
FunctionalAreaendasFunctionalArea
GrantIDendasGrantID
FundedProgram _AccrEngineAccrSubobjAssgmt FundedProgram Funded Program
BudgetPeriodendasBudgetPeriod
CostCenterendasCostCenter
ControllingAreaendasControllingArea
OrderIDendasOrderID
CostObjectendasCostObject
ProjectNetworkObjectendasProjectNetwork
BusinessProcessendasBusinessProcess
SalesOrderendasSalesOrder
SalesOrderItemendasSalesOrderItem
PurchasingDocumentItem AceSobjItem PurchasingDocumentItem Purchasing Doc. Item
AccountAssignmentNumber AceSobjItem AccountAssignmentNumber Account Assgmt No.
AccrualItemTypeCategory _AccrEngineAccrItemTypeBasic AccrualItemTypeCategory
_AccrEngineAccrItemTypeBasic _AccrEngineAccrItemTypeBasic
_AccrEngineAccrualSubobject _AccrEngineAccrualSubobject
_AccrEngineAccrSubobjAssgmt _AccrEngineAccrSubobjAssgmt
_AccrObjectTypeText _AccrObjectTypeText
_BusinessAreaText _BusinessAreaText
_CompanyCode _CompanyCode
_CostCenterText _CostCenterText
_CreatedByUserContactCard _CreatedByUserContactCard
_LastChangedByUserContactCard _LastChangedByUserContactCard
_MnlAccrsAccrualSubobjectItem _MnlAccrsAccrualSubobjectItem
_MnlAccrsAccrObjectTypeText _MnlAccrsAccrObjectTypeText
_LedgerText _LedgerText
_LifeCycleStatusText _LifeCycleStatusText
_ProfitCenterText _ProfitCenterText
_ProjectNetwork _ProjectNetwork
_WBSElementBasicData _WBSElementBasicData
KeyDateFiscalYearPeriod KeyDateFiscalYearPeriod Period/Year
StartDateFiscalYearPeriod StartDateFiscalYearPeriod Period/Year
EndDateFiscalYearPeriod EndDateFiscalYearPeriod Period/Year

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_AccrSubobjItmWthAcctAsgt.
-- 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.
-- Parameters: P_AccrualKeyDate : ace_effdate_s4

CREATE VIEW I_AccrSubobjItmWthAcctAsgt AS
SELECT
  AceSobjItem.AccrualEngineAccrualObjectType AS AccrualEngineAccrualObjectType,
  AceSobjItem.AccrualObjectLogicalSystem AS AccrualObjectLogicalSystem,
  AceSobjItem.CompanyCode AS CompanyCode,
  AceSobjItem.AccrualObject AS AccrualObject,
  AceSobjItem.AccrualSubobject AS AccrualSubobject,
  AceSobjItem.AccrualItemType AS AccrualItemType,
  AceSobjItem.Ledger AS Ledger,
  $parameters.P_AccrualKeyDate AS AccrualKeyDate,
  _AccrEngineAccrualSubobject.AccrualObjectInternalID AS AccrualObjectInternalID,
  _AccrEngineAccrualSubobject.AccrualSubobjectInternalID AS AccrualSubobjectInternalID,
  _AccrEngineAccrualSubobject.AccrSubobjPauseDate AS AccrSubobjPauseDate,
  _AccrEngineAccrualSubobject.AccrSubobjSuspensionDate AS AccrSubobjSuspensionDate,
  _AccrEngineAccrualSubobject.AccrSubobjPrematureFinishDate AS AccrSubobjPrematureFinishDate,
  _AccrEngineAccrualSubobject.AccrSubobjectLifeCycleStatus AS AccrSubobjectLifeCycleStatus,
  _AccrEngineAccrualSubobject.AccrualSubobjectCreatedByUser AS AccrualSubobjectCreatedByUser,
  _AccrEngineAccrualSubobject.AccrSubobjCreationDateTime AS AccrSubobjCreationDateTime,
  _AccrEngineAccrualSubobject.AccrualSubobjectCreationDate AS AccrualSubobjectCreationDate,
  _AccrEngineAccrualSubobject.AccrualSubobjectCreationTime AS AccrualSubobjectCreationTime,
  _AccrEngineAccrualSubobject.AccrSubobjLastChangedByUser AS AccrSubobjLastChangedByUser,
  _AccrEngineAccrualSubobject.AccrualSubobjectLastChangeDate AS AccrualSubobjectLastChangeDate,
  _AccrEngineAccrualSubobject.AccrualSubobjectLastChangeTime AS AccrualSubobjectLastChangeTime,
  _AccrEngineAccrualSubobject.AccrSubobjLastChangeDateTime AS AccrSubobjLastChangeDateTime,
  AceSobjItem.AccrualMethod AS AccrualMethod,
  AceSobjItem.AccrSubobjHdrStartOfLifeDate AS AccrSubobjHdrStartOfLifeDate,
  AceSobjItem.AccrSubobjHdrEndOfLifeDate AS AccrSubobjHdrEndOfLifeDate,
  AceSobjItem.AccrualItemIsObsolete AS AccrualItemIsObsolete,
  AceSobjItem.TotalAccrualQuantity AS TotalAccrualQuantity,
  AceSobjItem.TotalAccrualQuantityUnit AS TotalAccrualQuantityUnit,
  AceSobjItem.TotalAccrAmountInTransCrcy AS TotalAccrAmountInTransCrcy,
  AceSobjItem.TotalAccrAmtInCompanyCodeCrcy AS TotalAccrAmtInCompanyCodeCrcy,
  AceSobjItem.TotalAccrAmountInGlobalCrcy AS TotalAccrAmountInGlobalCrcy,
  AceSobjItem.TotalAccrAmountInFreeDfndCrcy1 AS TotalAccrAmountInFreeDfndCrcy1,
  AceSobjItem.TotalAccrAmountInFreeDfndCrcy2 AS TotalAccrAmountInFreeDfndCrcy2,
  AceSobjItem.TotalAccrAmountInFreeDfndCrcy3 AS TotalAccrAmountInFreeDfndCrcy3,
  AceSobjItem.TotalAccrAmountInFreeDfndCrcy4 AS TotalAccrAmountInFreeDfndCrcy4,
  AceSobjItem.TotalAccrAmountInFreeDfndCrcy5 AS TotalAccrAmountInFreeDfndCrcy5,
  AceSobjItem.TotalAccrAmountInFreeDfndCrcy6 AS TotalAccrAmountInFreeDfndCrcy6,
  AceSobjItem.TotalAccrAmountInFreeDfndCrcy7 AS TotalAccrAmountInFreeDfndCrcy7,
  AceSobjItem.TotalAccrAmountInFreeDfndCrcy8 AS TotalAccrAmountInFreeDfndCrcy8,
  AceSobjItem.TransactionCurrency AS TransactionCurrency,
  AceSobjItem.CompanyCodeCurrency AS CompanyCodeCurrency,
  AceSobjItem.GlobalCurrency AS GlobalCurrency,
  AceSobjItem.FreeDefinedCurrency1 AS FreeDefinedCurrency1,
  AceSobjItem.FreeDefinedCurrency2 AS FreeDefinedCurrency2,
  AceSobjItem.FreeDefinedCurrency3 AS FreeDefinedCurrency3,
  AceSobjItem.FreeDefinedCurrency4 AS FreeDefinedCurrency4,
  AceSobjItem.FreeDefinedCurrency5 AS FreeDefinedCurrency5,
  AceSobjItem.FreeDefinedCurrency6 AS FreeDefinedCurrency6,
  AceSobjItem.FreeDefinedCurrency7 AS FreeDefinedCurrency7,
  AceSobjItem.FreeDefinedCurrency8 AS FreeDefinedCurrency8,
  AceSobjItem.AccrOpngPostgDocumentType AS AccrOpngPostgDocumentType,
  AceSobjItem.AccrPerdcPostgDocumentType AS AccrPerdcPostgDocumentType,
  AceSobjItem.AccrClsgPostgDocumentType AS AccrClsgPostgDocumentType,
  AceSobjItem.AccrOpngPostgAccrAccount AS AccrOpngPostgAccrAccount,
  AceSobjItem.AccrOpngPostgOffstgAccount AS AccrOpngPostgOffstgAccount,
  AceSobjItem.AccrPerdcPostgAccrAccount AS AccrPerdcPostgAccrAccount,
  AceSobjItem.AccrPerdcPostgOffstgAcct AS AccrPerdcPostgOffstgAcct,
  AceSobjItem.AccrClsgPostgAccrAccount AS AccrClsgPostgAccrAccount,
  AceSobjItem.AccrClsgPostgOffstgAccount AS AccrClsgPostgOffstgAccount,
  _MnlAccrsAccrualSubobjectItem.ManualAccrualsAccrObjectType AS ManualAccrualsAccrObjectType,
  _MnlAccrsAccrualSubobjectItem.ManualAccrualsAccrObject AS ManualAccrualsAccrObject,
  case AceSobjItem.AccrualEngineAccrualObjectType when 'POAC' then _PurgDocAccountAssignment.BusinessArea else _AccrEngineAccrSubobjAssgmt.BusinessArea end as BusinessArea AS BusinessAreaendasBusinessArea,
  case AceSobjItem.AccrualEngineAccrualObjectType when 'POAC' then _PurgDocAccountAssignment.ProfitCenter else _AccrEngineAccrSubobjAssgmt.ProfitCenter end as ProfitCenter AS ProfitCenterendasProfitCenter,
  _AccrEngineAccrSubobjAssgmt.Segment AS Segment,
  case AceSobjItem.AccrualEngineAccrualObjectType when 'POAC' then _PurgDocAccountAssignment.Fund else _AccrEngineAccrSubobjAssgmt.Fund end as Fund AS FundendasFund,
  case AceSobjItem.AccrualEngineAccrualObjectType when 'POAC' then _PurgDocAccountAssignment.FundsCenter else _AccrEngineAccrSubobjAssgmt.FundsCenter end as FundsCenter AS FundsCenterendasFundsCenter,
  case AceSobjItem.AccrualEngineAccrualObjectType when 'POAC' then _PurgDocAccountAssignment.FunctionalArea else _AccrEngineAccrSubobjAssgmt.FunctionalArea end as FunctionalArea AS FunctionalAreaendasFunctionalArea,
  case AceSobjItem.AccrualEngineAccrualObjectType when 'POAC' then _PurgDocAccountAssignment.GrantID else _AccrEngineAccrSubobjAssgmt.GrantID end as GrantID AS GrantIDendasGrantID,
  _AccrEngineAccrSubobjAssgmt.FundedProgram AS FundedProgram,
  case AceSobjItem.AccrualEngineAccrualObjectType when 'POAC' then _PurgDocAccountAssignment.BudgetPeriod else _AccrEngineAccrSubobjAssgmt.BudgetPeriod end as BudgetPeriod AS BudgetPeriodendasBudgetPeriod,
  case AceSobjItem.AccrualEngineAccrualObjectType when 'POAC' then _PurgDocAccountAssignment.CostCenter else _AccrEngineAccrSubobjAssgmt.CostCenter end as CostCenter AS CostCenterendasCostCenter,
  case AceSobjItem.AccrualEngineAccrualObjectType when 'POAC' then _PurgDocAccountAssignment.ControllingArea else _AccrEngineAccrSubobjAssgmt.ControllingArea end as ControllingArea AS ControllingAreaendasControllingArea,
  case AceSobjItem.AccrualEngineAccrualObjectType when 'POAC' then _PurgDocAccountAssignment.OrderID else _AccrEngineAccrSubobjAssgmt.OrderID end as OrderID AS OrderIDendasOrderID,
  case AceSobjItem.AccrualEngineAccrualObjectType when 'POAC' then _PurgDocAccountAssignment.CostObject else _AccrEngineAccrSubobjAssgmt.CostObject end as CostObject AS CostObjectendasCostObject,
  case AceSobjItem.AccrualEngineAccrualObjectType when 'POAC' then _PurgDocAccountAssignment.ProjectNetwork else _AccrEngineAccrSubobjAssgmt.ProjectNetworkObject end as ProjectNetwork AS ProjectNetworkObjectendasProjectNetwork,
  case AceSobjItem.AccrualEngineAccrualObjectType when 'POAC' then _PurgDocAccountAssignment.BusinessProcess else _AccrEngineAccrSubobjAssgmt.BusinessProcess end as BusinessProcess AS BusinessProcessendasBusinessProcess,
  case AceSobjItem.AccrualEngineAccrualObjectType when 'POAC' then _PurgDocAccountAssignment.SalesOrder else _AccrEngineAccrSubobjAssgmt.SalesOrder end as SalesOrder AS SalesOrderendasSalesOrder,
  case AceSobjItem.AccrualEngineAccrualObjectType when 'POAC' then _PurgDocAccountAssignment.SalesOrderItem else _AccrEngineAccrSubobjAssgmt.SalesOrderItem end as SalesOrderItem AS SalesOrderItemendasSalesOrderItem,
  AceSobjItem.PurchasingDocumentItem AS PurchasingDocumentItem,
  AceSobjItem.AccountAssignmentNumber AS AccountAssignmentNumber,
  _AccrEngineAccrItemTypeBasic.AccrualItemTypeCategory AS AccrualItemTypeCategory,
  KeyDateFiscalYearPeriod,
  StartDateFiscalYearPeriod,
  EndDateFiscalYearPeriod
FROM P_AccrSubobjRawItemPrecalc
LEFT OUTER JOIN I_AccrEngineAccrualSubobject AS _AccrEngineAccrualSubobject ON _AccrEngineAccrualSubobject.AccrualEngineAccrualObjectType = AceSobjItem.AccrualEngineAccrualObjectType AND _AccrEngineAccrualSubobject.AccrualObjectLogicalSystem = AceSobjItem.AccrualObjectLogicalSystem AND _AccrEngineAccrualSubobject.CompanyCode = AceSobjItem.CompanyCode AND _AccrEngineAccrualSubobject.AccrualObject = AceSobjItem.AccrualObject AND _AccrEngineAccrualSubobject.AccrualSubobject = AceSobjItem.AccrualSubobject  -- association [1..1]
LEFT OUTER JOIN I_AccrEngineAccrSubobjAssgmt AS _AccrEngineAccrSubobjAssgmt ON _AccrEngineAccrSubobjAssgmt.AccrualEngineAccrualObjectType = AceSobjItem.AccrualEngineAccrualObjectType AND _AccrEngineAccrSubobjAssgmt.AccrualObjectLogicalSystem = AceSobjItem.AccrualObjectLogicalSystem AND _AccrEngineAccrSubobjAssgmt.CompanyCode = AceSobjItem.CompanyCode AND _AccrEngineAccrSubobjAssgmt.AccrualObject = AceSobjItem.AccrualObject AND _AccrEngineAccrSubobjAssgmt.AccrualSubobject = AceSobjItem.AccrualSubobject AND _AccrEngineAccrSubobjAssgmt.AccrAcctAssgmtValdtyStrtDte <= $parameters.P_AccrualKeyDate AND _AccrEngineAccrSubobjAssgmt.AccrAcctAssgmtValdtyEndDte >= $parameters.P_AccrualKeyDate  -- association [0..1]
LEFT OUTER JOIN I_AccrEngineAccrSubobjAssgmt AS _NxtAccrEngineAccrSubobjAssgmt ON _NxtAccrEngineAccrSubobjAssgmt.AccrualEngineAccrualObjectType = AceSobjItem.AccrualEngineAccrualObjectType AND _NxtAccrEngineAccrSubobjAssgmt.AccrualObjectLogicalSystem = AceSobjItem.AccrualObjectLogicalSystem AND _NxtAccrEngineAccrSubobjAssgmt.CompanyCode = AceSobjItem.CompanyCode AND _NxtAccrEngineAccrSubobjAssgmt.AccrualObject = AceSobjItem.AccrualObject AND _NxtAccrEngineAccrSubobjAssgmt.AccrualSubobject = AceSobjItem.AccrualSubobject AND _NxtAccrEngineAccrSubobjAssgmt.AccrAcctAssgmtValdtyStrtDte > $parameters.P_AccrualKeyDate AND _NxtAccrEngineAccrSubobjAssgmt.AccrAcctAssgmtValdtyStrtDte <= AceSobjItem.AccrSubobjectItmValdtyEndDte  -- association [0..1]
LEFT OUTER JOIN I_PurgDocAccountAssignment AS _PurgDocAccountAssignment ON _PurgDocAccountAssignment.PurchasingDocument = AceSobjItem.AccrualObject AND _PurgDocAccountAssignment.PurchasingDocumentItem = AceSobjItem.PurchasingDocumentItem AND _PurgDocAccountAssignment.AccountAssignmentNumber = AceSobjItem.AccountAssignmentNumber  -- association [0..1]
LEFT OUTER JOIN I_MnlAccrsAccrualSubobjectItem AS _MnlAccrsAccrualSubobjectItem ON _MnlAccrsAccrualSubobjectItem.CompanyCode = AceSobjItem.CompanyCode AND _MnlAccrsAccrualSubobjectItem.AccrualObject = AceSobjItem.AccrualObject AND _MnlAccrsAccrualSubobjectItem.AccrualSubobject = AceSobjItem.AccrualSubobject  -- association [0..1]
LEFT OUTER JOIN I_AccrEngineAccrItemTypeBasic AS _AccrEngineAccrItemTypeBasic ON AceSobjItem.AccrualEngineAccrualObjectType = _AccrEngineAccrItemTypeBasic.AccrualEngineAccrualObjectType AND AceSobjItem.AccrualItemType = _AccrEngineAccrItemTypeBasic.AccrualItemType  -- association [0..1]
LEFT OUTER JOIN I_AccrEngineAccrObjectTypeText AS _AccrObjectTypeText ON AceSobjItem.AccrualEngineAccrualObjectType = _AccrObjectTypeText.AccrualEngineAccrualObjectType  -- association [0..*]
LEFT OUTER JOIN I_BusinessAreaText AS _BusinessAreaText ON BusinessArea = _BusinessAreaText.BusinessArea  -- association [0..*]
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON AceSobjItem.CompanyCode = _CompanyCode.CompanyCode  -- association [1..1]
LEFT OUTER JOIN I_CostCenterText AS _CostCenterText ON CostCenter = _CostCenterText.CostCenter AND ControllingArea = _CostCenterText.ControllingArea AND $parameters.P_AccrualKeyDate >= _CostCenterText.ValidityStartDate AND $parameters.P_AccrualKeyDate <= _CostCenterText.ValidityEndDate  -- association [0..*]
LEFT OUTER JOIN I_UserContactCard AS _CreatedByUserContactCard ON _AccrEngineAccrualSubobject.AccrualSubobjectCreatedByUser = _CreatedByUserContactCard.ContactCardID  -- association [0..1]
LEFT OUTER JOIN I_UserContactCard AS _LastChangedByUserContactCard ON _AccrEngineAccrualSubobject.AccrSubobjLastChangedByUser = _LastChangedByUserContactCard.ContactCardID  -- association [0..1]
LEFT OUTER JOIN I_LedgerText AS _LedgerText ON AceSobjItem.Ledger = _LedgerText.Ledger  -- association [0..*]
LEFT OUTER JOIN I_AccrEngineSubobjLifeCycStsT AS _LifeCycleStatusText ON _AccrEngineAccrualSubobject.AccrSubobjectLifeCycleStatus = _LifeCycleStatusText.AccrSubobjectLifeCycleStatus  -- association [0..*]
LEFT OUTER JOIN I_MnlAccrsAccrObjectTypeText AS _MnlAccrsAccrObjectTypeText ON _MnlAccrsAccrualSubobjectItem.ManualAccrualsAccrObjectType = _MnlAccrsAccrObjectTypeText.ManualAccrualsAccrObjectType  -- association [0..*]
LEFT OUTER JOIN I_ProfitCenterText AS _ProfitCenterText ON ProfitCenter = _ProfitCenterText.ProfitCenter AND ControllingArea = _ProfitCenterText.ControllingArea AND $parameters.P_AccrualKeyDate >= _ProfitCenterText.ValidityStartDate AND $parameters.P_AccrualKeyDate <= _ProfitCenterText.ValidityEndDate  -- association [0..*]
LEFT OUTER JOIN I_ProjectNetwork AS _ProjectNetwork ON ProjectNetwork = _ProjectNetwork.ProjectNetwork  -- association [0..1]
LEFT OUTER JOIN I_WBSElementBasicData AS _WBSElementBasicData ON WBSElementInternalID = _WBSElementBasicData.WBSElementInternalID  -- association [0..1]
;