I_CTRLGOBJECTSETTLEMENTRULE

CDS View

Settlement rules for controlling objects

I_CTRLGOBJECTSETTLEMENTRULE is a CDS View in S/4HANA. Settlement rules for controlling objects. It contains 30 fields. 2 CDS views read from this table.

CDS Views using this table (2)

ViewTypeJoinVDMDescription
I_CtrlgObjSettlmtDistrRule view inner BASIC Distribution Rule for CO Settlement
I_InternalOrderSettlementRule view_entity from COMPOSITE Internal Order Settlement Rule

Fields (30)

KeyField CDS FieldsUsed in Views
KEY ControllingObject ControllingObject 1
_AllocationStructure _AllocationStructure 1
_ControllingObject _ControllingObject 1
_ControllingSettlementProfile _ControllingSettlementProfile 1
_CreatedByUser _CreatedByUser 1
_CtrlgObjSettlmtDistrRule _CtrlgObjSettlmtDistrRule 1
_LastChangedByUser _LastChangedByUser 1
_PrftbltyAcctgTransfStructure _PrftbltyAcctgTransfStructure 1
_SettlmtAutomGnrtnStrgySqnc _SettlmtAutomGnrtnStrgySqnc 1
_SettlmtWithFreeDfndCurrency _SettlmtWithFreeDfndCurrency 1
_SourceStructure _SourceStructure 2
AllocationStructure AllocationStructure 1
AssetValueDate AssetValueDate 1
ControllingSettlementProfile ControllingSettlementProfile 1
CreatedByUser CreatedByUser 1
CreationDate CreationDate 1
CtrlgObjectSettlementRuleName CtrlgObjectSettlementRuleName 1
LastChangeDate LastChangeDate 1
ProfitabilityAcctgTransfStruc ProfitabilityAcctgTransfStruc 1
SettlementGLAccount SettlementGLAccount 1
SettlementIsProportional SettlementIsProportional 1
SettlementRuleCreationDateTime SettlementRuleCreationDateTime 1
SettlementRuleHasUpdateError SettlementRuleHasUpdateError 1
SettlementSequentialNumber SettlementSequentialNumber 1
SettlementSourceStructure SettlementSourceStructure 2
SettlmtRuleAutoGnrtnStrgySqnc SettlmtRuleAutoGnrtnStrgySqnc 1
SettlmtRuleLastUsageFiscalYear SettlmtRuleLastUsageFiscalYear 1
SettlmtRuleLastUsgeFsclPeriod SettlmtRuleLastUsgeFsclPeriod 1
SettlmtRuleProcessingSequence SettlmtRuleProcessingSequence 1
SettlmtWithFreeDefinedCurrency SettlmtWithFreeDefinedCurrency 1
@AbapCatalog.sqlViewName: 'ICTRLGOBJSETRULE'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.viewType: #BASIC
@EndUserText.label: 'Settlement rules for controlling objects'
@ClientHandling.type: #CLIENT_DEPENDENT
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #M
@ObjectModel.usageType.dataClass: #MASTER
define view I_CtrlgObjectSettlementRule
  as select from cobra
  association [0..*] to I_CtrlgObjSettlmtDistrRule     as _CtrlgObjSettlmtDistrRule     on  $projection.ControllingObject = _CtrlgObjSettlmtDistrRule.ControllingObject
  association [0..1] to I_ControllingObject            as _ControllingObject            on  $projection.ControllingObject = _ControllingObject.ControllingObject
  association [0..1] to I_AllocationStructure          as _AllocationStructure          on  $projection.AllocationStructure = _AllocationStructure.AllocationStructure
  association [0..1] to I_UserContactCard              as _CreatedByUser                on  $projection.CreatedByUser = _CreatedByUser.ContactCardID

  association [0..1] to I_UserContactCard              as _LastChangedByUser            on  $projection.LastChangedByUser = _LastChangedByUser.ContactCardID
  association [0..1] to I_ControllingSettlementProfile as _ControllingSettlementProfile on  $projection.ControllingSettlementProfile = _ControllingSettlementProfile.ControllingSettlementProfile
  association [0..1] to I_SettlmtAutomGnrtnStrgySqnc   as _SettlmtAutomGnrtnStrgySqnc   on  $projection.SettlmtRuleAutoGnrtnStrgySqnc = _SettlmtAutomGnrtnStrgySqnc.SettlmtRuleAutoGnrtnStrgySqnc
  association [0..1] to I_PrftbltyAcctgTransfStructure as _PrftbltyAcctgTransfStructure on  $projection.ProfitabilityAcctgTransfStruc = _PrftbltyAcctgTransfStructure.ProfitabilityAcctgTransfStruc
  association [0..1] to I_ControllingStructure         as _SourceStructure              on  _SourceStructure.ControllingStructureType = 'U'
                                                                                        and $projection.SettlementSourceStructure     = _SourceStructure.ControllingStructure
  association [0..1] to I_SettlmtWithFreeDfndCurrency  as _SettlmtWithFreeDfndCurrency  on  $projection.SettlmtWithFreeDefinedCurrency = _SettlmtWithFreeDfndCurrency.SettlmtWithFreeDefinedCurrency
{


      @ObjectModel.foreignKey.association: '_ControllingObject'
  key objnr                                              as ControllingObject,
      @ObjectModel.foreignKey.association: '_CreatedByUser'
      cast(ernam as fin_usnam preserving type )          as CreatedByUser,
      erdat                                              as CreationDate,
      @ObjectModel.foreignKey.association: '_LastChangedByUser'
      aenam                                              as LastChangedByUser,
      aedat                                              as LastChangeDate,
      ktext                                              as CtrlgObjectSettlementRuleName,
      @ObjectModel.foreignKey.association: '_AllocationStructure'
      cast(absch as fco_brgabsch preserving type )       as AllocationStructure,
      kstar                                              as SettlementGLAccount,
      @ObjectModel.foreignKey.association: '_SourceStructure'
      cast(ursch as fco_ursch preserving type)           as SettlementSourceStructure,
      analg                                              as SettlementIsProportional,
      ersav                                              as SettlementRuleHasUpdateError,
      @ObjectModel.foreignKey.association: '_ControllingSettlementProfile'
      cast(aprof  as fco_aprof preserving type )         as ControllingSettlementProfile,
      abrnr                                              as SettlementSequentialNumber,
      cast(bzdat  as fco_bzdat preserving type)          as AssetValueDate,
      @ObjectModel.foreignKey.association: '_PrftbltyAcctgTransfStructure'
      cast(ersch as fco_ersch preserving type )          as ProfitabilityAcctgTransfStruc,
      letpe                                              as SettlmtRuleLastUsgeFsclPeriod,
      letja                                              as SettlmtRuleLastUsageFiscalYear,
      cast(hienr as fco_brghienr preserving type)        as SettlmtRuleProcessingSequence,
      cast(timestmp as tzntstmpl )                       as SettlementRuleCreationDateTime,
      @ObjectModel.foreignKey.association: '_SettlmtAutomGnrtnStrgySqnc'
      cast(srslist as fco_sr_slist preserving type )     as SettlmtRuleAutoGnrtnStrgySqnc,
      @ObjectModel.foreignKey.association: '_SettlmtWithFreeDfndCurrency'

      cast(addcurr as fco_abr_addcurr preserving type  ) as SettlmtWithFreeDefinedCurrency,

      _CtrlgObjSettlmtDistrRule,
      _ControllingObject,
      _AllocationStructure,
      _CreatedByUser,
      _LastChangedByUser,
      _ControllingSettlementProfile,
      _SettlmtAutomGnrtnStrgySqnc,
      _PrftbltyAcctgTransfStructure,
      _SourceStructure,
      _SettlmtWithFreeDfndCurrency

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"COBRA"
],
"ASSOCIATED":
[
"I_ALLOCATIONSTRUCTURE",
"I_CONTROLLINGOBJECT",
"I_CONTROLLINGSETTLEMENTPROFILE",
"I_CONTROLLINGSTRUCTURE",
"I_CTRLGOBJSETTLMTDISTRRULE",
"I_PRFTBLTYACCTGTRANSFSTRUCTURE",
"I_SETTLMTAUTOMGNRTNSTRGYSQNC",
"I_SETTLMTWITHFREEDFNDCURRENCY",
"I_USERCONTACTCARD"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/