@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Accrual Subobject Item'
@ObjectModel.usageType: {
serviceQuality: #C,
sizeCategory: #M,
dataClass: #MASTER
}
@VDM.viewType: #CONSUMPTION
@VDM.usage.type: [#TRANSACTIONAL_PROCESSING_SERVICE]
@Metadata.ignorePropagatedAnnotations: true
@Metadata.allowExtensions: true
@ObjectModel.semanticKey: ['AccrualEngineAccrualObjectType','AccrualObjectLogicalSystem','CompanyCode','AccrualObject','AccrualSubobject',
'AccrualItemType','Ledger','AccrSubobjectItmValdtyEndDte']
define view entity C_AccrEngineAccrSubobjItemTP
as projection on R_AccrEngineAccrSubobjItemTP
{
key AccrualEngineAccrualObjectType,
key AccrualObjectLogicalSystem,
key CompanyCode,
key AccrualObject,
key AccrualSubobject,
@ObjectModel.foreignKey.association: '_AccrItemType'
@ObjectModel.text.element: ['AccrualItemTypeName']
key AccrualItemType,
@ObjectModel.foreignKey.association: '_Ledger'
key Ledger,
key AccrSubobjectItmValdtyEndDte,
AccrualItemTypeForEdit,
LedgerGroup,
@ObjectModel.text.element: ['AccrPerdcPostingFrequencyName']
@ObjectModel.foreignKey.association: '_PerdcPostgFrqcy'
AccrPerdcPostingFrequency,
AccrPerdcPostingFrequencyName,
AccrSubobjectItmValdtyStrtDte,
@ObjectModel.foreignKey.association: '_AccrMethod'
AccrualMethod,
AccrSubobjHdrStartOfLifeDate,
AccrSubobjHdrEndOfLifeDate,
AccrualItemIsObsolete,
@ObjectModel.foreignKey.association: '_PlanAccrItemType'
PlanAccrualItemType,
@ObjectModel.foreignKey.association: '_PlanAccrMethod'
PlanAccrualMethod,
@ObjectModel.foreignKey.association: '_ActualAccrItemType'
ActualAccrualItemType,
@ObjectModel.foreignKey.association: '_ActualAccrMethod'
ActualAccrualMethod,
@ObjectModel.foreignKey.association: '_DeferralItemType'
DeferralItemType,
@ObjectModel.foreignKey.association: '_DeferralMethod'
DeferralMethod,
@Semantics.quantity.unitOfMeasure: 'TotalAccrualQuantityUnit'
TotalAccrualQuantity,
TotalAccrualQuantityUnit,
@Semantics.amount.currencyCode: 'TransactionCurrency'
TotalAccrAmountInTransCrcy,
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
@ObjectModel.virtualElementCalculatedBy: 'CL_ACE_S4_CURR_CONVERSION'
virtual TotalAccrAmtInCompanyCodeCrcy : ace_total_per_accr_amnt_hcurr,
@Semantics.amount.currencyCode: 'GlobalCurrency'
@ObjectModel.virtualElementCalculatedBy: 'CL_ACE_S4_CURR_CONVERSION'
virtual TotalAccrAmountInGlobalCrcy : ace_total_per_accr_amnt_kcurr,
// @Semantics.amount.currencyCode: 'FreeDefinedCurrency1'
// TotalAccrAmountInFreeDfndCrcy1,
// @Semantics.amount.currencyCode: 'FreeDefinedCurrency2'
// TotalAccrAmountInFreeDfndCrcy2,
// @Semantics.amount.currencyCode: 'FreeDefinedCurrency3'
// TotalAccrAmountInFreeDfndCrcy3,
// @Semantics.amount.currencyCode: 'FreeDefinedCurrency4'
// TotalAccrAmountInFreeDfndCrcy4,
// @Semantics.amount.currencyCode: 'FreeDefinedCurrency5'
// TotalAccrAmountInFreeDfndCrcy5,
// @Semantics.amount.currencyCode: 'FreeDefinedCurrency6'
// TotalAccrAmountInFreeDfndCrcy6,
// @Semantics.amount.currencyCode: 'FreeDefinedCurrency7'
// TotalAccrAmountInFreeDfndCrcy7,
// @Semantics.amount.currencyCode: 'FreeDefinedCurrency8'
// TotalAccrAmountInFreeDfndCrcy8,
TransactionCurrency,
CompanyCodeCurrency,
GlobalCurrency,
// FreeDefinedCurrency1,
// FreeDefinedCurrency2,
// FreeDefinedCurrency3,
// FreeDefinedCurrency4,
// FreeDefinedCurrency5,
// FreeDefinedCurrency6,
// FreeDefinedCurrency7,
// FreeDefinedCurrency8,
AccrOpngPostgDocumentType,
AccrPerdcPostgDocumentType,
AccrClsgPostgDocumentType,
AccrOpngPostgAccrAccount,
AccrOpngPostgOffstgAccount,
AccrPerdcPostgAccrAccount,
AccrPerdcPostgOffstgAcct,
AccrClsgPostgAccrAccount,
AccrClsgPostgOffstgAccount,
AccrualItemLastChangeDateTime,
@UI.hidden: true
_AccrItemType._Text.AccrualItemTypeName : localized,
/* Associations */
_AccrCompanyCode,
_AccrItemType,
_AccrLogicalSystem,
_AccrMethod,
_AccrObj,
_AccrObjectType,
_AccrSubobj,
_AccrualSubobject : redirected to parent C_AccrEngineAccrualSubobjectTP,
_ActualAccrItemType,
_PerdcPostgFrqcy,
_ActualAccrMethod,
_ActualItem,
_BaseUnit,
_ClsgPostgAccrAccount,
_ClsgPostgDocumentType,
_ClsgPostgOffstgAccount,
_CompanyCodeCurrency,
_DeferralItem,
_DeferralItemType,
_DeferralMethod,
// _FreeDefinedCurrency1,
// _FreeDefinedCurrency2,
// _FreeDefinedCurrency3,
// _FreeDefinedCurrency4,
// _FreeDefinedCurrency5,
// _FreeDefinedCurrency6,
// _FreeDefinedCurrency7,
// _FreeDefinedCurrency8,
_GlobalCurrency,
_Ledger,
_OpngPostgAccrAccount,
_OpngPostgDocumentType,
_OpngPostgOffstgAccount,
_PerdcPostgAccrAccount,
_PerdcPostgDocumentType,
_PerdcPostgOffstgAccount,
_PlanAccrItemType,
_PlanAccrMethod,
_PlanItem,
_TransactionCurrency
}
//@AbapCatalog.sqlViewName: 'CACESOITEMTP'
//@AbapCatalog.compiler.compareFilter: true
//@AccessControl.authorizationCheck: #CHECK
//@EndUserText.label: 'Accrual Subobject Item'
//@ClientHandling.algorithm: #SESSION_VARIABLE
//@ObjectModel.usageType: {
// serviceQuality: #C,
// sizeCategory: #M,
// dataClass: #MASTER
// }
//@VDM.viewType: #CONSUMPTION
//@Metadata.ignorePropagatedAnnotations: true
//@ObjectModel.semanticKey: ['AccrualEngineAccrualObjectType','AccrualObjectLogicalSystem','CompanyCode','AccrualObject','AccrualSubobject',
// 'AccrualItemType','Ledger','AccrSubobjectItmValdtyEndDte']
//@ObjectModel.createEnabled : 'EXTERNAL_CALCULATION'
//@ObjectModel.updateEnabled : 'EXTERNAL_CALCULATION'
//@ObjectModel.deleteEnabled : 'EXTERNAL_CALCULATION'
//@AbapCatalog.preserveKey:true
//
//define view C_AccrEngineAccrSubobjItemTP
// as select from I_AccrEngineAccrSubobjItemTP
// association [1..1] to C_AccrEngineAccrualSubobjectTP as _SubobjTP on $projection.AccrualEngineAccrualObjectType = _SubobjTP.AccrualEngineAccrualObjectType
// and $projection.AccrualObjectLogicalSystem = _SubobjTP.AccrualObjectLogicalSystem
// and $projection.CompanyCode = _SubobjTP.CompanyCode
// and $projection.AccrualObject = _SubobjTP.AccrualObject
// and $projection.AccrualSubobject = _SubobjTP.AccrualSubobject
// association [0..*] to C_AccrEngineAccrPerdcAmounts as _AccrPerdcAmounts on $projection.AccrualEngineAccrualObjectType = _AccrPerdcAmounts.AccrualEngineAccrualObjectType
// and $projection.AccrualObjectLogicalSystem = _AccrPerdcAmounts.AccrualObjectLogicalSystem
// and $projection.CompanyCode = _AccrPerdcAmounts.CompanyCode
// and $projection.AccrualObject = _AccrPerdcAmounts.AccrualObject
// and $projection.AccrualSubobject = _AccrPerdcAmounts.AccrualSubobject
// and $projection.AccrualItemType = _AccrPerdcAmounts.AccrualItemType
// and $projection.Ledger = _AccrPerdcAmounts.Ledger
// and $projection.AccrSubobjectItmValdtyEndDte >= _AccrPerdcAmounts.AccrualPeriodEndDate
// and $projection.AccrSubobjectItmValdtyStrtDte <= _AccrPerdcAmounts.AccrualPeriodEndDate
// association [1..1] to I_LedgerGroup as _LedgerGroup on $projection.LedgerGroup = _LedgerGroup.LedgerGroup
// // association [0..*] to I_AccrEngineAccrualObject as _AccrObj on $projection.AccrualEngineAccrualObjectType = _AccrObj.AccrualEngineAccrualObjectType
// // //and _AccrObj.AccrualObjectLogicalSystem = '' //temporary
// // and $projection.CompanyCode = _AccrObj.CompanyCode
// // and $projection.AccrualObject = _AccrObj.AccrualObject
// // association [0..*] to I_AccrEngineAccrualSubobject as _AccrSubobj on $projection.AccrualEngineAccrualObjectType = _AccrSubobj.AccrualEngineAccrualObjectType
// // //and _AccrSubobj.AccrualObjectLogicalSystem = '' //temporary
// // and $projection.CompanyCode = _AccrSubobj.CompanyCode
// // and $projection.AccrualObject = _AccrSubobj.AccrualObject
// // and $projection.AccrualSubobject = _AccrSubobj.AccrualSubobject
//{
// @ObjectModel.foreignKey.association: '_AccrObjectType'
// @ObjectModel.readOnly: true
// key AccrualEngineAccrualObjectType,
// @ObjectModel.foreignKey.association: '_AccrLogicalSystem'
// @ObjectModel.readOnly: true
// key AccrualObjectLogicalSystem,
// @ObjectModel.foreignKey.association: '_AccrCompanyCode'
// @ObjectModel.readOnly: true
// key CompanyCode,
// @ObjectModel.foreignKey.association: '_AccrObj'
// @ObjectModel.readOnly: true
// key AccrualObject,
// @ObjectModel.foreignKey.association: '_AccrSubobj'
// @ObjectModel.readOnly: true
// key AccrualSubobject,
// @ObjectModel.readOnly: true
// @ObjectModel.foreignKey.association: '_AccrItemType'
// @ObjectModel.text.element: ['AccrualItemTypeName']
// key AccrualItemType,
// @ObjectModel.readOnly: true
// @ObjectModel.foreignKey.association: '_Ledger'
// key Ledger,
// @ObjectModel.readOnly: true
// key AccrSubobjectItmValdtyEndDte,
//
// @ObjectModel.readOnly: true
// AccrualItemTypeName,
//
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @ObjectModel.foreignKey.association: '_AccrItemTypeForEdit'
// AccrualItemTypeForEdit,
//
//
// @ObjectModel.readOnly:true
// @ObjectModel.text.element: ['AccrPerdcPostingFrequencyName']
// @ObjectModel.foreignKey.association: '_PerdcPostgFrqcy'
// AccrPerdcPostingFrequency,
//
// @ObjectModel.readOnly:true
// @Semantics.text: true
// AccrPerdcPostingFrequencyName,
//
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @ObjectModel.foreignKey.association: '_LedgerGroup'
// LedgerGroup,
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// AccrSubobjectItmValdtyStrtDte,
// @ObjectModel.foreignKey.association: '_AccrMethod'
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @ObjectModel.text.element: ['AccrualMethodName']
// AccrualMethod,
// @ObjectModel.readOnly: true
// AccrualMethodName,
//
// /* plan itemtype */
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @ObjectModel.foreignKey.association: '_PlanAccrItemType'
// @ObjectModel.text.element: ['PlanAccrualItemTypeName']
// PlanAccrualItemType,
// @ObjectModel.readOnly: true
// PlanAccrualItemTypeName,
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @ObjectModel.foreignKey.association: '_PlanAccrMethod'
// PlanAccrualMethod,
//
// /* actual itemtype */
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @ObjectModel.foreignKey.association: '_ActualAccrItemType'
// @ObjectModel.text.element: ['ActualAccrualItemTypeName']
// ActualAccrualItemType,
// @ObjectModel.readOnly: true
// ActualAccrualItemTypeName,
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @ObjectModel.foreignKey.association: '_ActualAccrMethod'
// ActualAccrualMethod,
//
// /* deferral itemtype */
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @ObjectModel.foreignKey.association: '_DeferralItemType'
// DeferralItemType,
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @ObjectModel.foreignKey.association: '_DeferralMethod'
// DeferralMethod,
//
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// AccrSubobjHdrStartOfLifeDate,
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// AccrSubobjHdrEndOfLifeDate,
// @ObjectModel.readOnly: true
// AccrualItemIsObsolete,
// @ObjectModel.readOnly: true
// AccrualItemTypeIsDerived,
// @Semantics.quantity.unitOfMeasure: 'TotalAccrualQuantityUnit'
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// TotalAccrualQuantity,
// @ObjectModel.foreignKey.association: '_BaseUnit'
// @Semantics.unitOfMeasure: true
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// TotalAccrualQuantityUnit,
//
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @Semantics.amount.currencyCode: 'TransactionCurrency'
// TotalAccrAmountInTransCrcy,
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @Semantics.amount.currencyCode: 'CompanyCodeCurrency'
// TotalAccrAmtInCompanyCodeCrcy,
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @Semantics.amount.currencyCode: 'GlobalCurrency'
// TotalAccrAmountInGlobalCrcy,
//
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @ObjectModel.foreignKey.association: '_TransactionCurrency'
// @Semantics.currencyCode: true
// TransactionCurrency,
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @ObjectModel.foreignKey.association: '_CompanyCodeCurrency'
// @Semantics.currencyCode: true
// CompanyCodeCurrency,
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @ObjectModel.foreignKey.association: '_GlobalCurrency'
// @Semantics.currencyCode: true
// GlobalCurrency,
//
// /* document type */
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @ObjectModel.foreignKey.association: '_OpngPostgDocumentType'
// @ObjectModel.text.element: ['AccrOpngPostgDocumentTypeName']
// AccrOpngPostgDocumentType,
// @ObjectModel.readOnly:true
// AccrOpngPostgDocumentTypeName,
//
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @ObjectModel.foreignKey.association: '_PerdcPostgDocumentType'
// @ObjectModel.text.element: ['AccrPerdcPostgDocumentTypeName']
// AccrPerdcPostgDocumentType,
// @ObjectModel.readOnly:true
// AccrPerdcPostgDocumentTypeName,
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @ObjectModel.foreignKey.association: '_ClsgPostgDocumentType'
// @ObjectModel.text.element: ['AccrClsgPostgDocumentTypeName']
// AccrClsgPostgDocumentType,
// @ObjectModel.readOnly:true
// AccrClsgPostgDocumentTypeName,
// /*account number */
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @ObjectModel.foreignKey.association: '_OpngPostgAccrAccount'
// @ObjectModel.text.element: ['AccrOpngPostgAccrAccountName']
// AccrOpngPostgAccrAccount,
// @ObjectModel.readOnly:true
// AccrOpngPostgAccrAccountName,
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @ObjectModel.foreignKey.association: '_OpngPostgOffstgAccount'
// @ObjectModel.text.element: ['AccrOpngPostgOffstgAccountName']
// AccrOpngPostgOffstgAccount,
//
// @ObjectModel.readOnly:true
// AccrOpngPostgOffstgAccountName,
//
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @ObjectModel.foreignKey.association: '_PerdcPostgAccrAccount'
// @ObjectModel.text.element: ['AccrPerdcPostgAccrAccountName']
// AccrPerdcPostgAccrAccount,
//
// @ObjectModel.readOnly:true
// AccrPerdcPostgAccrAccountName,
//
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @ObjectModel.foreignKey.association: '_PerdcPostgOffstgAccount'
// @ObjectModel.text.element: ['AccrPerdcPostgOffstgAcctName']
// AccrPerdcPostgOffstgAcct,
//
// @ObjectModel.readOnly:true
// AccrPerdcPostgOffstgAcctName,
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @ObjectModel.foreignKey.association: '_ClsgPostgAccrAccount'
// @ObjectModel.text.element: ['AccrClsgPostgAccrAccountName']
// AccrClsgPostgAccrAccount,
//
// @ObjectModel.readOnly:true
// AccrClsgPostgAccrAccountName,
// @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
// @ObjectModel.foreignKey.association: '_ClsgPostgOffstgAccount'
// @ObjectModel.text.element: ['AccrClsgPostgOffstgAccountName']
// AccrClsgPostgOffstgAccount,
//
// @ObjectModel.readOnly:true
// AccrClsgPostgOffstgAccountName,
//
// _AccrObjectType,
// _AccrLogicalSystem,
// _AccrCompanyCode,
// _AccrObj,
// _AccrSubobj,
// _AccrItemType,
// _AccrItemTypeForEdit,
// _PlanAccrItemType,
// _ActualAccrItemType,
// _DeferralItemType,
// _DeferralMethod,
//
// _AccrMethod,
// _PlanAccrMethod,
// _ActualAccrMethod,
//
// _OpngPostgDocumentType,
// _PerdcPostgDocumentType,
// _ClsgPostgDocumentType,
//
// _OpngPostgAccrAccount,
// _OpngPostgOffstgAccount,
// _PerdcPostgAccrAccount,
// _PerdcPostgOffstgAccount,
// _ClsgPostgAccrAccount,
// _ClsgPostgOffstgAccount,
// _Ledger,
// _PerdcPostgFrqcy,
// _LedgerGroup,
// _TransactionCurrency,
// _CompanyCodeCurrency,
// _GlobalCurrency,
// _BaseUnit,
// _AccrPerdcAmounts,
// @ObjectModel.association.type: [#TO_COMPOSITION_PARENT, #TO_COMPOSITION_ROOT]
// _SubobjTP
//}