C_AccrEngineAccrSubobjParamTP

DDL: C_ACCRENGINEACCRSUBOBJPARAMTP SQL: CACESOPARAMTP Type: view_entity CONSUMPTION

Accrual Subobject Parameter

C_AccrEngineAccrSubobjParamTP is a Consumption CDS View that provides data about "Accrual Subobject Parameter" in SAP S/4HANA. It reads from 1 data source (R_AccrEngineAccrSubobjParamTP) and exposes 16 fields with key fields AccrualEngineAccrualObjectType, AccrualObjectLogicalSystem, CompanyCode, AccrualObject, AccrualSubobject.

Data Sources (1)

SourceAliasJoin Type
R_AccrEngineAccrSubobjParamTP R_AccrEngineAccrSubobjParamTP projection

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label Accrual Subobject Parameter view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MASTER view
VDM.viewType #CONSUMPTION view
Metadata.ignorePropagatedAnnotations true view
Metadata.allowExtensions true view

Fields (16)

KeyFieldSource TableSource FieldDescription
KEY AccrualEngineAccrualObjectType AccrualEngineAccrualObjectType
KEY AccrualObjectLogicalSystem AccrualObjectLogicalSystem
KEY CompanyCode CompanyCode
KEY AccrualObject AccrualObject
KEY AccrualSubobject AccrualSubobject
KEY AccrualSubobjectParameter AccrualSubobjectParameter
KEY AccrSubobjParamValdtyEndDte AccrSubobjParamValdtyEndDte
AccrSubobjParamForEdit AccrSubobjParamForEdit
AccrSubobjParamValdtyStrtDte AccrSubobjParamValdtyStrtDte
AccrualSubobjectParameterValue AccrualSubobjectParameterValue
AccrSubobjParamLastChgDteTime AccrSubobjParamLastChgDteTime
_AccrCompanyCode _AccrCompanyCode
_AccrLogicalSystem _AccrLogicalSystem
_AccrObj _AccrObj
_AccrObjectType _AccrObjectType
_AccrSubobj _AccrSubobj
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Accrual Subobject Parameter'
@ObjectModel.usageType: {
  serviceQuality: #A,
  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',
                           'AccrualSubobjectParameter','AccrSubobjParamValdtyEndDte']
define view entity C_AccrEngineAccrSubobjParamTP as projection on R_AccrEngineAccrSubobjParamTP
{
key AccrualEngineAccrualObjectType,
key AccrualObjectLogicalSystem,
key CompanyCode,
key AccrualObject,
key AccrualSubobject,
key AccrualSubobjectParameter,
key AccrSubobjParamValdtyEndDte,
AccrSubobjParamForEdit,
AccrSubobjParamValdtyStrtDte,
AccrualSubobjectParameterValue,
// ATC Data type RAWSTRING not allowed

//AccrSubobjectParameterXMLValue,

AccrSubobjParamLastChgDteTime,

@ObjectModel.virtualElementCalculatedBy: 'CL_ACE_S4_PARAM_VE_CALC'
virtual AccrualSubobjectParameterLabel : ace_s4_param_label,
/* Associations */
_AccrCompanyCode,
_AccrLogicalSystem,
_AccrObj,
_AccrObjectType,
_AccrSubobj,
_AccrualSubobject: redirected to parent C_AccrEngineAccrualSubobjectTP
}
//@AbapCatalog.sqlViewName: 'CACESOPARAMTP'

//@AbapCatalog.compiler.compareFilter: true

//@AccessControl.authorizationCheck: #CHECK

//@EndUserText.label: 'Accrual Subobject Parameter'

//@ClientHandling.algorithm: #SESSION_VARIABLE

//@ObjectModel.usageType: {

//  serviceQuality: #A,

//  sizeCategory: #M,

//  dataClass: #MASTER

// }

//@VDM.viewType: #CONSUMPTION

//@Metadata.ignorePropagatedAnnotations: true

//@ObjectModel.semanticKey: ['AccrualEngineAccrualObjectType','AccrualObjectLogicalSystem','CompanyCode','AccrualObject','AccrualSubobject',

//                           'AccrualSubobjectParameter','AccrSubobjParamValdtyEndDte']

//@ObjectModel.createEnabled : 'EXTERNAL_CALCULATION'

//@ObjectModel.updateEnabled : 'EXTERNAL_CALCULATION'

//@ObjectModel.deleteEnabled : 'EXTERNAL_CALCULATION'

//@AbapCatalog.preserveKey:true

//

//define view C_AccrEngineAccrSubobjParamTP   

//  as select from I_AccrEngineAccrSubobjParamTP 

//  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 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.readOnly: true

//       @ObjectModel.foreignKey.association: '_AccrObjectType'

//  key  AccrualEngineAccrualObjectType,

//       @ObjectModel.foreignKey.association: '_AccrLogicalSystem'

//       @ObjectModel.readOnly: true

//  key  AccrualObjectLogicalSystem,

//       @ObjectModel.readOnly: true

//       @ObjectModel.foreignKey.association: '_AccrCompanyCode'

//  key  CompanyCode,

//       @ObjectModel.foreignKey.association: '_AccrObj'

//       @ObjectModel.readOnly: true

//  key  AccrualObject,

//       @ObjectModel.foreignKey.association: '_AccrSubobj'

//       @ObjectModel.readOnly: true

//  key  AccrualSubobject,

//       @ObjectModel.readOnly: true

//  key  AccrualSubobjectParameter,

//       @ObjectModel.readOnly: true

//  key  AccrSubobjParamValdtyEndDte,

//       @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'

//       /*Apply GFN */

//       AccrSubobjParamForEdit,

//       @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'

//       AccrSubobjParamValdtyStrtDte,

//       @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'

//       AccrualSubobjectParameterValue,

//       @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'

//       AccrSubobjectParameterXMLValue,

//       //_AccrObj,

//       //_AccrSubobj,

//       _AccrObjectType,

//       _AccrLogicalSystem,

//       _AccrCompanyCode,

//       _AccrObj,

//       _AccrSubobj,

//       @ObjectModel.association.type: [#TO_COMPOSITION_PARENT, #TO_COMPOSITION_ROOT]

//       _SubobjTP

//}

/*+[internal] {
"BASEINFO":
{
"FROM":
[
"R_ACCRENGINEACCRSUBOBJPARAMTP"
],
"ASSOCIATED":
[
"C_ACCRENGINEACCRUALSUBOBJECTTP",
"I_ACCRENGINEACCROBJECTTYPE",
"I_ACCRENGINEACCRUALOBJECT",
"I_ACCRENGINEACCRUALSUBOBJECT",
"I_ACCRUALENGINECOMPANYCODE",
"I_LOGICALSYSTEM",
"R_ACCRENGINEACCRUALSUBOBJECTTP"
],
"BASE":
[
"R_ACCRENGINEACCRSUBOBJPARAMTP"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/