I_ManualAccrual

DDL: I_MANUALACCRUAL SQL: IMNLACCR Type: view COMPOSITE

Manual Accrual Object View

I_ManualAccrual is a Composite CDS View that provides data about "Manual Accrual Object View" in SAP S/4HANA. It reads from 1 data source (I_PeriodAccrual) and exposes 114 fields with key fields AccrualEngineApplication, CompanyCode, AccrualObject, AccrualSubobject, AccrualItemType. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_PeriodAccrual _period from

Associations (5)

CardinalityTargetAliasCondition
[1..1] I_AccrualSubObjItem _item $projection.AccrualEngineApplication = _item.AccrualObjectType and $projection.AccrualObjectLogicalSystem = _item.AccrualObjectLogicalSystem and $projection.CompanyCode = _item.CompanyCode and $projection.AccrualObject = _item.AccrualObject and $projection.AccrualSubobject = _item.AccrualSubobject and $projection.AccrualItemType = _item.AccrualItemType and $projection.Ledger = _item.Ledger and $projection.AccrualPeriodEndDate >= _item.AccrSubobjectItmValdtyStrtDte and $projection.AccrualPeriodEndDate <= _item.AccrSubobjectItmValdtyEndDte
[1..1] I_ManualAccrualObject _manual $projection.CompanyCode = _manual.CompanyCode and $projection.AccrualObject = _manual.AccrualObject and $projection.AccrualSubobject = _manual.AccrualSubobject
[0..1] I_AccrSubObjItemPostedAmt _posted $projection.AccrualEngineApplication = _posted.AccrualEngineApplication and $projection.AccrualObjectLogicalSystem = _posted.AccrualObjectLogicalSystem and $projection.CompanyCode = _posted.CompanyCode and $projection.AccrualObject = _posted.AccrualObject and $projection.AccrualSubobject = _posted.AccrualSubobject and $projection.AccrualItemType = _posted.AccrualItemType and $projection.Ledger = _posted.Ledger and $projection.AccrualPeriodEndDate = _posted.AccrualPeriodEndDate
[0..1] I_AccrualObjectAcctAssgmt _assgmt $projection.AccrualEngineApplication = _assgmt.AccrualEngineApplication and $projection.AccrualObjectLogicalSystem = _assgmt.AccrualObjectLogicalSystem and $projection.CompanyCode = _assgmt.CompanyCode and $projection.AccrualObject = _assgmt.AccrualObject and $projection.AccrualSubobject = _assgmt.AccrualSubobject and $projection.AccrualPeriodEndDate >= _assgmt.AccrAcctAssgmtValdtyEndDte and $projection.AccrualPeriodEndDate <= _assgmt.AccrAcctAssgmtValdtyEndDte
[0..1] I_AccrItemTypeForLedgerGroup _itemtypel $projection.AccrualEngineApplication = _itemtypel.AccrualEngineApplication and $projection.CompanyCode = _itemtypel.CompanyCode and $projection.AccrualItemType = _itemtypel.AccrualItemType and $projection.Ledger = _itemtypel.Ledger

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName IMNLACCR view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Manual Accrual Object View view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #COMPOSITE view
AccessControl.personalData.blocking #REQUIRED view

Fields (114)

KeyFieldSource TableSource FieldDescription
KEY AccrualEngineApplication I_PeriodAccrual AccrualEngineApplication
KEY CompanyCode I_PeriodAccrual CompanyCode Receiver Company Code
KEY AccrualObject I_PeriodAccrual AccrualObject External Reference of Accrual Object
KEY AccrualSubobject I_PeriodAccrual AccrualSubobject External Reference of Accrual Subobject
KEY AccrualItemType I_PeriodAccrual AccrualItemType Accrual Item Type
KEY Ledger I_PeriodAccrual Ledger Ledger
KEY AccrualPeriodEndDate I_PeriodAccrual AccrualPeriodEndDate Last Day of Period
KEY ProposedAccrAmtIsExisting I_PeriodAccrual ProposedAccrAmtIsExisting
AccrualObjectLogicalSystem I_PeriodAccrual AccrualObjectLogicalSystem Logical System
LedgerGroup _itemtypel LedgerGroup Ledger Group
AccrualPeriodStartDate I_PeriodAccrual AccrualPeriodStartDate First Day of Period
PercentageOfCompletion I_PeriodAccrual PercentageOfCompletion
AccrPeriodAmtCalculationMethod I_PeriodAccrual AccrPeriodAmtCalculationMethod
TransactionCurrency TransactionCurrency Transaction Currency
CompanyCodeCurrency CompanyCodeCurrency Local Currency
GlobalCurrency GlobalCurrency GM Billing Element: Global Currency
FreeDefinedCurrency1 FreeDefinedCurrency1 Freely Defined Currency 1
FreeDefinedCurrency2 FreeDefinedCurrency2 Freely Defined Currency 2
FreeDefinedCurrency3 FreeDefinedCurrency3 Freely Defined Currency 3
FreeDefinedCurrency4 FreeDefinedCurrency4 Freely Defined Currency 4
FreeDefinedCurrency5 FreeDefinedCurrency5 Freely Defined Currency 5
FreeDefinedCurrency6 FreeDefinedCurrency6 Freely Defined Currency 6
FreeDefinedCurrency7 FreeDefinedCurrency7 Freely Defined Currency 7
FreeDefinedCurrency8 FreeDefinedCurrency8 Freely Defined Currency 8
ProposedAccrAmtInTransCrcy I_PeriodAccrual ProposedAccrAmtInTransCrcy
ProposedAccrAmtInCoCodeCrcy I_PeriodAccrual ProposedAccrAmtInCoCodeCrcy
ProposedAccrAmtInGlobalCrcy I_PeriodAccrual ProposedAccrAmtInGlobalCrcy
ProposedAccrAmtInFreeDfndCrcy1 I_PeriodAccrual ProposedAccrAmtInFreeDfndCrcy1
ProposedAccrAmtInFreeDfndCrcy2 I_PeriodAccrual ProposedAccrAmtInFreeDfndCrcy2
ProposedAccrAmtInFreeDfndCrcy3 I_PeriodAccrual ProposedAccrAmtInFreeDfndCrcy3
ProposedAccrAmtInFreeDfndCrcy4 I_PeriodAccrual ProposedAccrAmtInFreeDfndCrcy4
ProposedAccrAmtInFreeDfndCrcy5 I_PeriodAccrual ProposedAccrAmtInFreeDfndCrcy5
ProposedAccrAmtInFreeDfndCrcy6 I_PeriodAccrual ProposedAccrAmtInFreeDfndCrcy6
ProposedAccrAmtInFreeDfndCrcy7 I_PeriodAccrual ProposedAccrAmtInFreeDfndCrcy7
ProposedAccrAmtInFreeDfndCrcy8 I_PeriodAccrual ProposedAccrAmtInFreeDfndCrcy8
AccrualAmtInTransCrcy I_PeriodAccrual AccrualAmtInTransCrcy
AccrualAmtInCCCrcy I_PeriodAccrual AccrualAmtInCCCrcy
AccrualAmtInGlobalCrcy I_PeriodAccrual AccrualAmtInGlobalCrcy
AccrualAmtInFreeDfndCrcy1 I_PeriodAccrual AccrualAmtInFreeDfndCrcy1
AccrualAmtInFreeDfndCrcy2 I_PeriodAccrual AccrualAmtInFreeDfndCrcy2
AccrualAmtInFreeDfndCrcy3 I_PeriodAccrual AccrualAmtInFreeDfndCrcy3
AccrualAmtInFreeDfndCrcy4 I_PeriodAccrual AccrualAmtInFreeDfndCrcy4
AccrualAmtInFreeDfndCrcy5 I_PeriodAccrual AccrualAmtInFreeDfndCrcy5
AccrualAmtInFreeDfndCrcy6 I_PeriodAccrual AccrualAmtInFreeDfndCrcy6
AccrualAmtInFreeDfndCrcy7 I_PeriodAccrual AccrualAmtInFreeDfndCrcy7
AccrualAmtInFreeDfndCrcy8 I_PeriodAccrual AccrualAmtInFreeDfndCrcy8
PlannedAccrualItemType I_PeriodAccrual PlannedAccrualItemType
PlannedCostInTransCrcy I_PeriodAccrual PlannedCostInTransCrcy Plnd Costs Bal. (TC)
PlndCostInCoCodeCrcy I_PeriodAccrual PlndCostInCoCodeCrcy Plnd Costs Bal. (CC)
PlannedCostInGlobalCrcy I_PeriodAccrual PlannedCostInGlobalCrcy Plnd Costs Bal. (GC)
PlannedCostInFreeDfndCrcy1 I_PeriodAccrual PlannedCostInFreeDfndCrcy1
PlannedCostInFreeDfndCrcy2 I_PeriodAccrual PlannedCostInFreeDfndCrcy2
PlannedCostInFreeDfndCrcy3 I_PeriodAccrual PlannedCostInFreeDfndCrcy3
PlannedCostInFreeDfndCrcy4 I_PeriodAccrual PlannedCostInFreeDfndCrcy4
PlannedCostInFreeDfndCrcy5 I_PeriodAccrual PlannedCostInFreeDfndCrcy5
PlannedCostInFreeDfndCrcy6 I_PeriodAccrual PlannedCostInFreeDfndCrcy6
PlannedCostInFreeDfndCrcy7 I_PeriodAccrual PlannedCostInFreeDfndCrcy7
PlannedCostInFreeDfndCrcy8 I_PeriodAccrual PlannedCostInFreeDfndCrcy8
AdjustedCostInTransCrcy I_PeriodAccrual AdjustedCostInTransCrcy Rvsd Costs Bal. (TC)
AdjustedCostInCoCodeCrcy I_PeriodAccrual AdjustedCostInCoCodeCrcy Rvsd Costs Bal. (CC)
AdjustedCostInGlobalCrcy I_PeriodAccrual AdjustedCostInGlobalCrcy Rvsd Costs Bal. (GC)
AdjustedCostInFreeDfndCrcy1 I_PeriodAccrual AdjustedCostInFreeDfndCrcy1
AdjustedCostInFreeDfndCrcy2 I_PeriodAccrual AdjustedCostInFreeDfndCrcy2
AdjustedCostInFreeDfndCrcy3 I_PeriodAccrual AdjustedCostInFreeDfndCrcy3
AdjustedCostInFreeDfndCrcy4 I_PeriodAccrual AdjustedCostInFreeDfndCrcy4
AdjustedCostInFreeDfndCrcy5 I_PeriodAccrual AdjustedCostInFreeDfndCrcy5
AdjustedCostInFreeDfndCrcy6 I_PeriodAccrual AdjustedCostInFreeDfndCrcy6
AdjustedCostInFreeDfndCrcy7 I_PeriodAccrual AdjustedCostInFreeDfndCrcy7
AdjustedCostInFreeDfndCrcy8 I_PeriodAccrual AdjustedCostInFreeDfndCrcy8
ActualAccrualItemType I_PeriodAccrual ActualAccrualItemType Actl Costs Item Type
ActualCostInTransCrcy I_PeriodAccrual ActualCostInTransCrcy Actl Costs Bal. (TC)
ActualCostAmtInCCCrcy I_PeriodAccrual ActualCostAmtInCCCrcy Actl Costs Bal. (CC)
ActualCostInGlobalCrcy I_PeriodAccrual ActualCostInGlobalCrcy Actl Costs Bal. (GC)
ActualCostInFreeDfndCrcy1 I_PeriodAccrual ActualCostInFreeDfndCrcy1
ActualCostInFreeDfndCrcy2 I_PeriodAccrual ActualCostInFreeDfndCrcy2
ActualCostInFreeDfndCrcy3 I_PeriodAccrual ActualCostInFreeDfndCrcy3
ActualCostInFreeDfndCrcy4 I_PeriodAccrual ActualCostInFreeDfndCrcy4
ActualCostInFreeDfndCrcy5 I_PeriodAccrual ActualCostInFreeDfndCrcy5
ActualCostInFreeDfndCrcy6 I_PeriodAccrual ActualCostInFreeDfndCrcy6
ActualCostInFreeDfndCrcy7 I_PeriodAccrual ActualCostInFreeDfndCrcy7
ActualCostInFreeDfndCrcy8 I_PeriodAccrual ActualCostInFreeDfndCrcy8
ProposedAccrAmtAdjmtReason I_PeriodAccrual ProposedAccrAmtAdjmtReason
ReviewComment I_PeriodAccrual ReviewComment
AccrualAmountAdjustedByUser I_PeriodAccrual AccrualAmountAdjustedByUser
AccrualAmountAdjustmentDate I_PeriodAccrual AccrualAmountAdjustmentDate
AccrualAmountAdjustmentTime I_PeriodAccrual AccrualAmountAdjustmentTime
AccrualAmountReviewStatus I_PeriodAccrual AccrualAmountReviewStatus
AccrualAmountIsReviewed I_PeriodAccrual AccrualAmountIsReviewed
AccrualPostingReviewType I_PeriodAccrual AccrualPostingReviewType
ReviewedByUser I_PeriodAccrual ReviewedByUser
AmountReviewDate I_PeriodAccrual AmountReviewDate
AmountReviewTime I_PeriodAccrual AmountReviewTime
AccrualAmountApprovalStatus I_PeriodAccrual AccrualAmountApprovalStatus
AccrualAmountIsApproved I_PeriodAccrual AccrualAmountIsApproved
AccrualPostingApprovalType I_PeriodAccrual AccrualPostingApprovalType
ApprovedByUser I_PeriodAccrual ApprovedByUser
AccrualAmountApprovalDate I_PeriodAccrual AccrualAmountApprovalDate
AccrualAmountApprovalTime I_PeriodAccrual AccrualAmountApprovalTime
AdjmtAccrAmtInTransCrcy
AdjmtAccrAmtInCoCodeCrcy
AdjmtAccrAmtInGlobalCrcy
AdjmtAccrAmtInFreeDfndCrcy1
AdjmtAccrAmtInFreeDfndCrcy2
AdjmtAccrAmtInFreeDfndCrcy3
AdjmtAccrAmtInFreeDfndCrcy4
AdjmtAccrAmtInFreeDfndCrcy5
AdjmtAccrAmtInFreeDfndCrcy6
AdjmtAccrAmtInFreeDfndCrcy7
AdjmtAccrAmtInFreeDfndCrcy8
_item _item
_manual _manual
_posted _posted
_assgmt _assgmt
_itemtypel _itemtypel

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_ManualAccrual.
-- 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: IMNLACCR

CREATE VIEW I_ManualAccrual AS
SELECT
  _period.AccrualEngineApplication AS AccrualEngineApplication,
  _period.CompanyCode AS CompanyCode,
  _period.AccrualObject AS AccrualObject,
  _period.AccrualSubobject AS AccrualSubobject,
  _period.AccrualItemType AS AccrualItemType,
  _period.Ledger AS Ledger,
  _period.AccrualPeriodEndDate AS AccrualPeriodEndDate,
  _period.ProposedAccrAmtIsExisting AS ProposedAccrAmtIsExisting,
  _period.AccrualObjectLogicalSystem AS AccrualObjectLogicalSystem,
  _itemtypel.LedgerGroup AS LedgerGroup,
  _period.AccrualPeriodStartDate AS AccrualPeriodStartDate,
  _period.PercentageOfCompletion AS PercentageOfCompletion,
  _period.AccrPeriodAmtCalculationMethod AS AccrPeriodAmtCalculationMethod,
  TransactionCurrency,
  CompanyCodeCurrency,
  GlobalCurrency,
  FreeDefinedCurrency1,
  FreeDefinedCurrency2,
  FreeDefinedCurrency3,
  FreeDefinedCurrency4,
  FreeDefinedCurrency5,
  FreeDefinedCurrency6,
  FreeDefinedCurrency7,
  FreeDefinedCurrency8,
  _period.ProposedAccrAmtInTransCrcy AS ProposedAccrAmtInTransCrcy,
  _period.ProposedAccrAmtInCoCodeCrcy AS ProposedAccrAmtInCoCodeCrcy,
  _period.ProposedAccrAmtInGlobalCrcy AS ProposedAccrAmtInGlobalCrcy,
  _period.ProposedAccrAmtInFreeDfndCrcy1 AS ProposedAccrAmtInFreeDfndCrcy1,
  _period.ProposedAccrAmtInFreeDfndCrcy2 AS ProposedAccrAmtInFreeDfndCrcy2,
  _period.ProposedAccrAmtInFreeDfndCrcy3 AS ProposedAccrAmtInFreeDfndCrcy3,
  _period.ProposedAccrAmtInFreeDfndCrcy4 AS ProposedAccrAmtInFreeDfndCrcy4,
  _period.ProposedAccrAmtInFreeDfndCrcy5 AS ProposedAccrAmtInFreeDfndCrcy5,
  _period.ProposedAccrAmtInFreeDfndCrcy6 AS ProposedAccrAmtInFreeDfndCrcy6,
  _period.ProposedAccrAmtInFreeDfndCrcy7 AS ProposedAccrAmtInFreeDfndCrcy7,
  _period.ProposedAccrAmtInFreeDfndCrcy8 AS ProposedAccrAmtInFreeDfndCrcy8,
  _period.AccrualAmtInTransCrcy AS AccrualAmtInTransCrcy,
  _period.AccrualAmtInCCCrcy AS AccrualAmtInCCCrcy,
  _period.AccrualAmtInGlobalCrcy AS AccrualAmtInGlobalCrcy,
  _period.AccrualAmtInFreeDfndCrcy1 AS AccrualAmtInFreeDfndCrcy1,
  _period.AccrualAmtInFreeDfndCrcy2 AS AccrualAmtInFreeDfndCrcy2,
  _period.AccrualAmtInFreeDfndCrcy3 AS AccrualAmtInFreeDfndCrcy3,
  _period.AccrualAmtInFreeDfndCrcy4 AS AccrualAmtInFreeDfndCrcy4,
  _period.AccrualAmtInFreeDfndCrcy5 AS AccrualAmtInFreeDfndCrcy5,
  _period.AccrualAmtInFreeDfndCrcy6 AS AccrualAmtInFreeDfndCrcy6,
  _period.AccrualAmtInFreeDfndCrcy7 AS AccrualAmtInFreeDfndCrcy7,
  _period.AccrualAmtInFreeDfndCrcy8 AS AccrualAmtInFreeDfndCrcy8,
  _period.PlannedAccrualItemType AS PlannedAccrualItemType,
  _period.PlannedCostInTransCrcy AS PlannedCostInTransCrcy,
  _period.PlndCostInCoCodeCrcy AS PlndCostInCoCodeCrcy,
  _period.PlannedCostInGlobalCrcy AS PlannedCostInGlobalCrcy,
  _period.PlannedCostInFreeDfndCrcy1 AS PlannedCostInFreeDfndCrcy1,
  _period.PlannedCostInFreeDfndCrcy2 AS PlannedCostInFreeDfndCrcy2,
  _period.PlannedCostInFreeDfndCrcy3 AS PlannedCostInFreeDfndCrcy3,
  _period.PlannedCostInFreeDfndCrcy4 AS PlannedCostInFreeDfndCrcy4,
  _period.PlannedCostInFreeDfndCrcy5 AS PlannedCostInFreeDfndCrcy5,
  _period.PlannedCostInFreeDfndCrcy6 AS PlannedCostInFreeDfndCrcy6,
  _period.PlannedCostInFreeDfndCrcy7 AS PlannedCostInFreeDfndCrcy7,
  _period.PlannedCostInFreeDfndCrcy8 AS PlannedCostInFreeDfndCrcy8,
  _period.AdjustedCostInTransCrcy AS AdjustedCostInTransCrcy,
  _period.AdjustedCostInCoCodeCrcy AS AdjustedCostInCoCodeCrcy,
  _period.AdjustedCostInGlobalCrcy AS AdjustedCostInGlobalCrcy,
  _period.AdjustedCostInFreeDfndCrcy1 AS AdjustedCostInFreeDfndCrcy1,
  _period.AdjustedCostInFreeDfndCrcy2 AS AdjustedCostInFreeDfndCrcy2,
  _period.AdjustedCostInFreeDfndCrcy3 AS AdjustedCostInFreeDfndCrcy3,
  _period.AdjustedCostInFreeDfndCrcy4 AS AdjustedCostInFreeDfndCrcy4,
  _period.AdjustedCostInFreeDfndCrcy5 AS AdjustedCostInFreeDfndCrcy5,
  _period.AdjustedCostInFreeDfndCrcy6 AS AdjustedCostInFreeDfndCrcy6,
  _period.AdjustedCostInFreeDfndCrcy7 AS AdjustedCostInFreeDfndCrcy7,
  _period.AdjustedCostInFreeDfndCrcy8 AS AdjustedCostInFreeDfndCrcy8,
  _period.ActualAccrualItemType AS ActualAccrualItemType,
  _period.ActualCostInTransCrcy AS ActualCostInTransCrcy,
  _period.ActualCostAmtInCCCrcy AS ActualCostAmtInCCCrcy,
  _period.ActualCostInGlobalCrcy AS ActualCostInGlobalCrcy,
  _period.ActualCostInFreeDfndCrcy1 AS ActualCostInFreeDfndCrcy1,
  _period.ActualCostInFreeDfndCrcy2 AS ActualCostInFreeDfndCrcy2,
  _period.ActualCostInFreeDfndCrcy3 AS ActualCostInFreeDfndCrcy3,
  _period.ActualCostInFreeDfndCrcy4 AS ActualCostInFreeDfndCrcy4,
  _period.ActualCostInFreeDfndCrcy5 AS ActualCostInFreeDfndCrcy5,
  _period.ActualCostInFreeDfndCrcy6 AS ActualCostInFreeDfndCrcy6,
  _period.ActualCostInFreeDfndCrcy7 AS ActualCostInFreeDfndCrcy7,
  _period.ActualCostInFreeDfndCrcy8 AS ActualCostInFreeDfndCrcy8,
  _period.ProposedAccrAmtAdjmtReason AS ProposedAccrAmtAdjmtReason,
  _period.ReviewComment AS ReviewComment,
  _period.AccrualAmountAdjustedByUser AS AccrualAmountAdjustedByUser,
  _period.AccrualAmountAdjustmentDate AS AccrualAmountAdjustmentDate,
  _period.AccrualAmountAdjustmentTime AS AccrualAmountAdjustmentTime,
  _period.AccrualAmountReviewStatus AS AccrualAmountReviewStatus,
  _period.AccrualAmountIsReviewed AS AccrualAmountIsReviewed,
  _period.AccrualPostingReviewType AS AccrualPostingReviewType,
  _period.ReviewedByUser AS ReviewedByUser,
  _period.AmountReviewDate AS AmountReviewDate,
  _period.AmountReviewTime AS AmountReviewTime,
  _period.AccrualAmountApprovalStatus AS AccrualAmountApprovalStatus,
  _period.AccrualAmountIsApproved AS AccrualAmountIsApproved,
  _period.AccrualPostingApprovalType AS AccrualPostingApprovalType,
  _period.ApprovedByUser AS ApprovedByUser,
  _period.AccrualAmountApprovalDate AS AccrualAmountApprovalDate,
  _period.AccrualAmountApprovalTime AS AccrualAmountApprovalTime,
  cast(cast(AccrualAmtInTransCrcy - ProposedAccrAmtInTransCrcy as abap.curr( 23, 2 ) ) as ace_adjmt_per_accr_amnt_wcurr preserving type ) AS AdjmtAccrAmtInTransCrcy,
  cast(cast(AccrualAmtInCCCrcy - ProposedAccrAmtInCoCodeCrcy as abap.curr( 23, 2 ) ) as ace_adjmt_per_accr_amnt_hcurr preserving type ) AS AdjmtAccrAmtInCoCodeCrcy,
  cast(cast(AccrualAmtInGlobalCrcy - ProposedAccrAmtInGlobalCrcy as abap.curr( 23, 2 ) ) as ace_adjmt_per_accr_amnt_kcurr preserving type ) AS AdjmtAccrAmtInGlobalCrcy,
  cast(cast(AccrualAmtInFreeDfndCrcy1 - ProposedAccrAmtInFreeDfndCrcy1 as abap.curr( 23, 2 ) ) as ace_adjmt_per_accr_amnt_ocurr preserving type ) AS AdjmtAccrAmtInFreeDfndCrcy1,
  cast(cast(AccrualAmtInFreeDfndCrcy2 - ProposedAccrAmtInFreeDfndCrcy2 as abap.curr( 23, 2 ) ) as ace_adjmt_per_accr_amnt_vcurr preserving type ) AS AdjmtAccrAmtInFreeDfndCrcy2,
  cast(cast(AccrualAmtInFreeDfndCrcy3 - ProposedAccrAmtInFreeDfndCrcy3 as abap.curr( 23, 2 ) ) as ace_adjmt_per_accr_amnt_bcurr preserving type ) AS AdjmtAccrAmtInFreeDfndCrcy3,
  cast(cast(AccrualAmtInFreeDfndCrcy4 - ProposedAccrAmtInFreeDfndCrcy4 as abap.curr( 23, 2 ) ) as ace_adjmt_per_accr_amnt_ccurr preserving type ) AS AdjmtAccrAmtInFreeDfndCrcy4,
  cast(cast(AccrualAmtInFreeDfndCrcy5 - ProposedAccrAmtInFreeDfndCrcy5 as abap.curr( 23, 2 ) ) as ace_adjmt_per_accr_amnt_dcurr preserving type ) AS AdjmtAccrAmtInFreeDfndCrcy5,
  cast(cast(AccrualAmtInFreeDfndCrcy6 - ProposedAccrAmtInFreeDfndCrcy6 as abap.curr( 23, 2 ) ) as ace_adjmt_per_accr_amnt_ecurr preserving type ) AS AdjmtAccrAmtInFreeDfndCrcy6,
  cast(cast(AccrualAmtInFreeDfndCrcy7 - ProposedAccrAmtInFreeDfndCrcy7 as abap.curr( 23, 2 ) ) as ace_adjmt_per_accr_amnt_fcurr preserving type ) AS AdjmtAccrAmtInFreeDfndCrcy7,
  cast(cast(AccrualAmtInFreeDfndCrcy8 - ProposedAccrAmtInFreeDfndCrcy8 as abap.curr( 23, 2 ) ) as ace_adjmt_per_accr_amnt_gcurr preserving type ) AS AdjmtAccrAmtInFreeDfndCrcy8
FROM I_PeriodAccrual AS _period
LEFT OUTER JOIN I_AccrualSubObjItem AS _item ON AccrualEngineApplication = _item.AccrualObjectType AND AccrualObjectLogicalSystem = _item.AccrualObjectLogicalSystem AND CompanyCode = _item.CompanyCode AND AccrualObject = _item.AccrualObject AND AccrualSubobject = _item.AccrualSubobject AND AccrualItemType = _item.AccrualItemType AND Ledger = _item.Ledger AND AccrualPeriodEndDate >= _item.AccrSubobjectItmValdtyStrtDte AND AccrualPeriodEndDate <= _item.AccrSubobjectItmValdtyEndDte  -- association [1..1]
LEFT OUTER JOIN I_ManualAccrualObject AS _manual ON CompanyCode = _manual.CompanyCode AND AccrualObject = _manual.AccrualObject AND AccrualSubobject = _manual.AccrualSubobject  -- association [1..1]
LEFT OUTER JOIN I_AccrSubObjItemPostedAmt AS _posted ON AccrualEngineApplication = _posted.AccrualEngineApplication AND AccrualObjectLogicalSystem = _posted.AccrualObjectLogicalSystem AND CompanyCode = _posted.CompanyCode AND AccrualObject = _posted.AccrualObject AND AccrualSubobject = _posted.AccrualSubobject AND AccrualItemType = _posted.AccrualItemType AND Ledger = _posted.Ledger AND AccrualPeriodEndDate = _posted.AccrualPeriodEndDate  -- association [0..1]
LEFT OUTER JOIN I_AccrualObjectAcctAssgmt AS _assgmt ON AccrualEngineApplication = _assgmt.AccrualEngineApplication AND AccrualObjectLogicalSystem = _assgmt.AccrualObjectLogicalSystem AND CompanyCode = _assgmt.CompanyCode AND AccrualObject = _assgmt.AccrualObject AND AccrualSubobject = _assgmt.AccrualSubobject AND AccrualPeriodEndDate >= _assgmt.AccrAcctAssgmtValdtyEndDte AND AccrualPeriodEndDate <= _assgmt.AccrAcctAssgmtValdtyEndDte  -- association [0..1]
LEFT OUTER JOIN I_AccrItemTypeForLedgerGroup AS _itemtypel ON AccrualEngineApplication = _itemtypel.AccrualEngineApplication AND CompanyCode = _itemtypel.CompanyCode AND AccrualItemType = _itemtypel.AccrualItemType AND Ledger = _itemtypel.Ledger  -- association [0..1]
;