C_IntOrdSettlementDistrRuleTP

DDL: C_INTORDSETTLEMENTDISTRRULETP Type: view_entity CONSUMPTION Package: RAP_FIN_CO_IO_SETTLMTRULE_UI

Settlement Distribution Rule

C_IntOrdSettlementDistrRuleTP is a Consumption CDS View that provides data about "Settlement Distribution Rule" in SAP S/4HANA. It reads from 1 data source (R_IntOrdSettlementDistrRuleTP) and exposes 99 fields with key fields ControllingObject, Ledger, LedgerGroup, SettlementDistributionRuleGrp, SettlmtDistrRuleSequence. It is exposed through 1 OData service (UI_INTORDSETTLEMENTRULE_MANAGE). Part of development package RAP_FIN_CO_IO_SETTLMTRULE_UI.

Data Sources (1)

SourceAliasJoin Type
R_IntOrdSettlementDistrRuleTP R_IntOrdSettlementDistrRuleTP projection

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
Metadata.allowExtensions true view
EndUserText.label Settlement Distribution Rule view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #CONSUMPTION view

OData Services (1)

ServiceBindingVersionContractRelease
UI_INTORDSETTLEMENTRULE_MANAGE UI_INTORDSETTLRULE_MANAGE V2 C1 NOT_RELEASED

Fields (99)

KeyFieldSource TableSource FieldDescription
KEY ControllingObject ControllingObject
KEY Ledger Ledger
KEY LedgerGroup LedgerGroup
KEY SettlementDistributionRuleGrp SettlementDistributionRuleGrp
KEY SettlmtDistrRuleSequence SettlmtDistrRuleSequence
ControllingObjectForEdit ControllingObjectForEdit
LedgerForEdit LedgerForEdit
LedgerGroupForEdit LedgerGroupForEdit
SettlmtDistrRuleSequenceFoEd SettlmtDistrRuleSequenceFoEd
LedgerNamelocalized
LedgerGroupNamelocalized
InternalOrder InternalOrder
SettlementReceiver SettlementReceiver
SettlementPercentageRate SettlementPercentageRate
SettlementAmount SettlementAmount
SettlementAmountCurrency SettlementAmountCurrency
CurrencyNamelocalized
SettlmtTypeLanguageDependent SettlmtTypeLanguageDependent
SettlementTypeDesclocalized
SettlementType SettlementType
AcctAsgtTypeLanguageDependent AcctAsgtTypeLanguageDependent
AccountAssignmentTypeDesc _AccountAssignmentTypeT AccountAssignmentTypeDesc
AccountAssignmentType AccountAssignmentType
SettlementEquivalenceFactor SettlementEquivalenceFactor
SettlmtTracingFctrDetnMethod SettlmtTracingFctrDetnMethod
SettlmtTracingFctrDetnMethNamelocalized
SettlementDistrAmountRuleType SettlementDistrAmountRuleType
SettlementDistrAmtRuleTypeNamelocalized
SettlmtDistrRuleSrceAssignment SettlmtDistrRuleSrceAssignment
CtrlgStructureAssignmentNamelocalized
SettlementSourceStructure SettlementSourceStructure
SettlmtDistributionRuleNumber SettlmtDistributionRuleNumber
SettlmtDistrManipulationRule SettlmtDistrManipulationRule
SettlmtDistrMnpltnRuleNamelocalized
SettlmtRuleAutomStrategyGnrtn SettlmtRuleAutomStrategyGnrtn
SettlmtRuleAutomStrgyGnrtnDesclocalized
SettlmtWithFreeDefinedCurrency SettlmtWithFreeDefinedCurrency
SettlmtWithFreeDefinedCrcyNamelocalized
SettlementDistrRuleRmngAmount SettlementDistrRuleRmngAmount
CompanyCode CompanyCode
CompanyCodeName _CompanyCode CompanyCodeName
ControllingArea ControllingArea
ControllingAreaName _ControllingArea ControllingAreaName
CostCenter CostCenter
CostCenterNamelocalized
ProfitabilitySegment ProfitabilitySegment
ProfitabilitySegmentIsAssigned ProfitabilitySegmentIsAssigned
MasterFixedAsset MasterFixedAsset
MasterFixedAssetDescription _MasterFixedAsset MasterFixedAssetDescription
FixedAsset FixedAsset
FixedAssetDescription _FixedAsset FixedAssetDescription
ProjectNetwork ProjectNetwork
ProjectNetworkDescription _ProjectNetworkBasicData ProjectNetworkDescription
NetworkActivityInternalID NetworkActivityInternalID
ProjectNetworkInternalID ProjectNetworkInternalID
NetworkActivity NetworkActivity
NetworkActivityDescription _NetworkActivityByInternalKey NetworkActivityDescription
CostObject CostObject
BusinessProcess BusinessProcess
BusinessProcessName
SalesOrder SalesOrder
SalesOrderItem SalesOrderItem
SalesOrderItemText _SalesOrderItem SalesOrderItemText
ProfitCenter ProfitCenter
ProfitCenterNamelocalized
OrderID OrderID
OrderDescription _OrderID OrderDescription
OrderCategory _OrderID OrderCategory
OrderType OrderType
WBSElementInternalID WBSElementInternalID
WBSElementExternalID WBSElementExternalID
WBSDescription _WBSElementBasicData WBSDescription
GLAccount GLAccount
GLAccountNamelocalized
BusinessArea BusinessArea
AssetTransactionType AssetTransactionType
AssetTransactionTypeNamelocalized
ControllingSettlementProfile ControllingSettlementProfile
InternalOrderCompanyCode InternalOrderCompanyCode
OperatingConcern OperatingConcern
InternalOrderCompanyCodeName _InternalOrderCompanyCode CompanyCodeName
SettlmtDistrRuleIsUsedInLedger SettlmtDistrRuleIsUsedInLedger
ServiceDocumentType ServiceDocumentType
ServiceDocumentTypeName _AcctgServiceDocumentType ServiceDocumentTypeName
ServiceDocument ServiceDocument
ServiceDocumentItem ServiceDocumentItem
ServiceDocumentItemDescription _AcctgSrvcDocumentItemBasic ServiceDocumentItemDescription
SettlmtRule1stUsgeFiscalPeriod SettlmtRule1stUsgeFiscalPeriod
SettlmtRule1stUsageFiscalYear SettlmtRule1stUsageFiscalYear
SettlmtRule1stUsgeFsclYrPeriod SettlmtRule1stUsgeFsclYrPeriod
SettlmtRuleLastUsgeFsclPeriod SettlmtRuleLastUsgeFsclPeriod
SettlmtRuleLastUsageFiscalYear SettlmtRuleLastUsageFiscalYear
SettlmtRuleLastUsgeFsclYrPerd SettlmtRuleLastUsgeFsclYrPerd
ValidityStartFiscalPeriod ValidityStartFiscalPeriod
ValidityStartFiscalYear ValidityStartFiscalYear
ValidityStartFiscalYearPeriod ValidityStartFiscalYearPeriod
ValidityEndFiscalPeriod ValidityEndFiscalPeriod
ValidityEndFiscalYear ValidityEndFiscalYear
ValidityEndFiscalYearPeriod ValidityEndFiscalYearPeriod
@AccessControl.authorizationCheck: #MANDATORY
@Metadata.allowExtensions: true
@EndUserText.label: 'Settlement Distribution Rule'

@ObjectModel: {
  usageType: {
    serviceQuality: #C,
    sizeCategory: #L,
    dataClass: #TRANSACTIONAL
  }
}
@VDM: {
  viewType: #CONSUMPTION,
  usage.type:[#TRANSACTIONAL_PROCESSING_SERVICE]
}
define view entity C_IntOrdSettlementDistrRuleTP
  as projection on R_IntOrdSettlementDistrRuleTP
{
  key     ControllingObject,
          @ObjectModel.text.element: ['LedgerName']
  key     Ledger,
          @ObjectModel.text.element: ['LedgerGroupName']
  key     LedgerGroup,
  key     SettlementDistributionRuleGrp,
  key     SettlmtDistrRuleSequence,
          @ObjectModel:{ editableFieldFor: 'ControllingObject' }
          ControllingObjectForEdit,
          @ObjectModel:{ editableFieldFor: 'Ledger' }
          LedgerForEdit,
          @ObjectModel:{ editableFieldFor: 'LedgerGroup' }
          LedgerGroupForEdit,
          @ObjectModel:{ editableFieldFor: 'SettlmtDistrRuleSequence' }
          SettlmtDistrRuleSequenceFoEd,
          _Ledger._Text.LedgerName                                                                                                          : localized,
          _LedgerGroup._Text.LedgerGroupName                                                                                                : localized,
          InternalOrder,
          SettlementReceiver,
          SettlementPercentageRate,
          SettlementAmount,
          @ObjectModel.text.element: ['CurrencyName']
          SettlementAmountCurrency,
          _Currency._Text.CurrencyName                                                                                                      : localized,
          @ObjectModel.text.element: ['SettlementTypeDesc']
          SettlmtTypeLanguageDependent,
          _SettlementType._Text.SettlementTypeDesc                                                                                          : localized,
          SettlementType,
          @ObjectModel.text.element: ['AccountAssignmentTypeDesc']
          AcctAsgtTypeLanguageDependent,
          _AccountAssignmentTypeT.AccountAssignmentTypeDesc,
          AccountAssignmentType,
          SettlementEquivalenceFactor,
          @ObjectModel.text.element: ['SettlmtTracingFctrDetnMethName']
          SettlmtTracingFctrDetnMethod,
          _SettlmtTracingFctrDetnMethod._Text.SettlmtTracingFctrDetnMethName                                                                : localized,
          @ObjectModel.text.element: ['SettlementDistrAmtRuleTypeName']
          SettlementDistrAmountRuleType,
          _SettlmtDistrAmountRuleType._Text.SettlementDistrAmtRuleTypeName                                                                  : localized,
          @ObjectModel.text.element: ['CtrlgStructureAssignmentName']
          SettlmtDistrRuleSrceAssignment,
          _SourceStructureAssignment._Text.CtrlgStructureAssignmentName                                                                     : localized,
          SettlementSourceStructure,
          SettlmtDistributionRuleNumber,
          @ObjectModel.text.element: [ 'SettlmtDistrMnpltnRuleName' ]
          SettlmtDistrManipulationRule,
          _JntVntrMnpltnRuleRecoveryInd._Text.SettlmtDistrMnpltnRuleName                                                                    : localized,
          @ObjectModel.text.element: [ 'SettlmtRuleAutomStrgyGnrtnDesc' ]
          SettlmtRuleAutomStrategyGnrtn,
          _SettlementAutomGnrtnStrategy._Text.SettlmtRuleAutomStrgyGnrtnDesc                                                                : localized,
          @ObjectModel.text.element: [ 'SettlmtWithFreeDefinedCrcyName' ]
          SettlmtWithFreeDefinedCurrency,
          _SettlmtWithFreeDfndCurrency._Text.SettlmtWithFreeDefinedCrcyName                                                                 : localized,
          SettlementDistrRuleRmngAmount,
          @ObjectModel.text.element: [ 'CompanyCodeName' ]
          CompanyCode,
          _CompanyCode.CompanyCodeName,
          @ObjectModel.text.element: ['ControllingAreaName']
          ControllingArea,
          _ControllingArea.ControllingAreaName,
          @ObjectModel.text.element: ['CostCenterName']
          CostCenter,
          _CostCenter[ 1: ValidityEndDate >= $session.system_date and  ValidityStartDate <= $session.system_date ]._Text.CostCenterName     : localized,
          ProfitabilitySegment,
          ProfitabilitySegmentIsAssigned,
          @ObjectModel.text.element: ['MasterFixedAssetDescription']
          MasterFixedAsset,
          _MasterFixedAsset.MasterFixedAssetDescription,
          @ObjectModel.text.element: ['FixedAssetDescription']
          FixedAsset,
          _FixedAsset.FixedAssetDescription,
          @ObjectModel.text.element: ['ProjectNetworkDescription']
          ProjectNetwork,
          _ProjectNetworkBasicData.ProjectNetworkDescription,
          NetworkActivityInternalID,
          ProjectNetworkInternalID,
          @ObjectModel.text.element: ['NetworkActivityDescription']
          NetworkActivity,
          _NetworkActivityByInternalKey.NetworkActivityDescription,
          CostObject,
          @ObjectModel.text.element: ['BusinessProcessName']
          BusinessProcess,
          _BusinessProcess._Text[1: Language = $session.system_language].BusinessProcessName,
          SalesOrder,
          @ObjectModel.text.element: ['SalesOrderItemText']
          SalesOrderItem,
          _SalesOrderItem.SalesOrderItemText,
          @ObjectModel.text.element: ['ProfitCenterName']
          ProfitCenter,
          _ProfitCenter[ 1: ValidityEndDate >= $session.system_date and  ValidityStartDate <= $session.system_date ]._Text.ProfitCenterName : localized,
          @ObjectModel.text.element: ['OrderDescription']
          OrderID,
          _OrderID.OrderDescription,
          _OrderID.OrderCategory,
          OrderType,
          WBSElementInternalID,
          @ObjectModel.text.element: ['WBSDescription']
          WBSElementExternalID,
          _WBSElementBasicData.WBSDescription,
          @ObjectModel.text.element: [ 'GLAccountName' ]
          GLAccount,
          _GLAccount._Text.GLAccountName                                                                                                    : localized,
          BusinessArea,
          @ObjectModel.text.element: [ 'AssetTransactionTypeName' ]
          AssetTransactionType,
          _AssetTransactionType._Text.AssetTransactionTypeName                                                                              : localized,
          ControllingSettlementProfile,
          @ObjectModel.text.element: [ 'InternalOrderCompanyCodeName' ]
          InternalOrderCompanyCode,
          OperatingConcern,
          _InternalOrderCompanyCode.CompanyCodeName as InternalOrderCompanyCodeName,
          SettlmtDistrRuleIsUsedInLedger,
          @ObjectModel.text.element: [ 'ServiceDocumentTypeName' ]
          ServiceDocumentType,
          _AcctgServiceDocumentType.ServiceDocumentTypeName,
          ServiceDocument,
          @ObjectModel.text.element: [ 'ServiceDocumentItemDescription' ]
          ServiceDocumentItem,
          _AcctgSrvcDocumentItemBasic.ServiceDocumentItemDescription,
          SettlmtRule1stUsgeFiscalPeriod,
          SettlmtRule1stUsageFiscalYear,
          SettlmtRule1stUsgeFsclYrPeriod,
          SettlmtRuleLastUsgeFsclPeriod,
          SettlmtRuleLastUsageFiscalYear,
          SettlmtRuleLastUsgeFsclYrPerd,

          ValidityStartFiscalPeriod,
          ValidityStartFiscalYear,
          ValidityStartFiscalYearPeriod,
          @Semantics.businessDate.from: true
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_VALDTYSTARTDAY'
            }
  virtual ValidityStartDate              : vdm_v_validity_start_date,

          ValidityEndFiscalPeriod,
          ValidityEndFiscalYear,
          ValidityEndFiscalYearPeriod,
          @Semantics.businessDate.to: true
          @ObjectModel: {
            virtualElementCalculatedBy:  'ABAP:CL_FCO_IOSR_VE_VALIDITYENDDAY'
          }
  virtual ValidityEndDate                : vdm_v_validity_end_date,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_SP_GLACTISDSBLD'
          }
  virtual SettlmtPrflGLAccountIsDisabled : fco_iosr_sp_glactisdsbld,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_SP_CSCTRISDSBLD'
          }
  virtual SettlmtPrflCostCtrIsDisabled   : fco_iosr_sp_costctrisdsbld,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_SP_ORDERISDSBLD'
          }
  virtual SettlmtProfileOrderIsDisabled  : fco_iosr_sp_orderisdsbld,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_SP_WBSELISDSBLD'
          }
  virtual SettlmtPrflWBSElmntIsDisabled  : fco_iosr_sp_wbselmntisdsbld,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_SP_FXDASISDSBLD'
          }
  virtual SettlmtPrflFxdAssetIsDisabled  : fco_iosr_sp_fxdassetisdsbld,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_SP_NTWKISDSBLD'
          }
  virtual SettlmtPrflNetworkIsDisabled   : fco_iosr_sp_networkisdsbld,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_SP_PRFSGISDSBLD'
          }
  virtual SettlmtPrflPrftbltySgmtIsDsbld : fco_iosr_sp_prftbltysgmisdsbld,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_SP_SLSORISDSBLD'
          }
  virtual SettlmtPrflSlsOrderIsDisabled  : fco_iosr_sp_slsorderisdsbld,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_SP_CSOBJISDSBLD'
          }
  virtual SettlmtPrflCostObjIsDisabled   : fco_iosr_sp_costobjisdsbld,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_SP_BSPRCISDSBLD'
          }
  virtual SettlmtPrflBusProcIsDisabled   : fco_iosr_sp_busprocisdsbld,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_SP_REOBJISDSBLD'
          }
  virtual SettlmtPrflREObjectIsDisabled  : fco_iosr_sp_reobjectisdsbld,
          @ObjectModel: {
          virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_SP_SRVDCISDSBLD'
          }
  virtual SettlmtPrflSrvcDocIsDisabled   : fco_iosr_sp_srvcdocisdsbld,
          @ObjectModel: {
           virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_RECEIVER'
          }
  virtual IntOrdSettlmtDistrRuleReceiver : fco_sr_io_receiver,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_RECEIVER'
          }
  virtual IntOrdSettlmtDistrRuleRcvrText : fco_sr_io_receiver_txt,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_LDGRGRPISDSBLD'
          }
  virtual DistrRuleLedgerGroupIsDisabled : fco_iosr_dr_ldgrgrpisdsbld,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_DISTRRLTYPENAME'
          }
  virtual IntOrdSettlmtDistrRuleTypeName : fco_iosr_distrruletypename,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_REISASSIGNED'
          }
  virtual RealEstateIsAssigned           : fco_iosr_realestateisassigned,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_BUSAR_IS_HIDDEN'
          }
  virtual BusinessAreaIsHidden           : fco_io_business_area_is_hidden,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_REISREADONLY'
          }
  virtual RealEstateIsReadOnly           : fco_iosr_realestateisreadonly,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_IDFRSETTLMTBY'
          }
  virtual SettlementPctgRateIsDisabled   : fco_iosr_pctgrateisdsbld,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_IDFRSETTLMTBY'
          }
  virtual SettlmtEquivalenceFctrIsDsbld  : fco_iosr_eqvlncfctrisdisabled,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_IDFRSETTLMTBY'
          }
  virtual SettlementAmountIsDisabled     : fco_iosr_settlmtamtisdisabled,
          @ObjectModel: {
          virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_IDFRSETTLMTBY'
          }
  virtual SettlmtDistrAmtRuleTypeIsDsbld : fco_iosr_amtruletypeisdisabled,
          @ObjectModel: {
          virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_IDFRSETTLMTBY'
          }
  virtual SettlmtDistrRuleRmngAmtIsDsbld : fco_iosr_rmngamountisdisabled,
          @ObjectModel: {
          virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_DISRLGRPISDSBLD'
          }
  virtual SettlmtDistrRuleGrpIsDisabled  : fco_iosr_setdisrulegrpisdsbld,



          /* Associations */
          _IntOrdSettlmtDistrRuleRETP : redirected to composition child C_IntOrdSettlmtDistrRuleRETP,
          _IntOrderSettlementRuleTP   : redirected to parent C_IntOrderSettlementRuleTP
}