C_IntOrderSettlementRuleTP

DDL: C_INTORDERSETTLEMENTRULETP Type: view_entity CONSUMPTION Package: RAP_FIN_CO_IO_SETTLMTRULE_UI

Internal Order Settlement Rule

C_IntOrderSettlementRuleTP is a Consumption CDS View that provides data about "Internal Order Settlement Rule" in SAP S/4HANA. It reads from 1 data source (R_IntOrderSettlementRuleTP) and exposes 50 fields with key field ControllingObject. It has 2 associations to related views. 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_IntOrderSettlementRuleTP R_IntOrderSettlementRuleTP projection

Associations (2)

CardinalityTargetAliasCondition
[0..*] C_IntOrderActiveUserStatus _IntOrderActiveUserStatus $projection.ControllingObject = _IntOrderActiveUserStatus.StatusObject
[0..*] C_IntOrderActiveSystemStatus _IntOrderActiveSystemStatus $projection.ControllingObject = _IntOrderActiveSystemStatus.StatusObject

Annotations (7)

NameValueLevelField
Metadata.allowExtensions true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Internal Order Settlement 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 (50)

KeyFieldSource TableSource FieldDescription
KEY ControllingObject ControllingObject
CtrlgObjectSettlementRuleName CtrlgObjectSettlementRuleName
ControllingSettlementProfile ControllingSettlementProfile
CtrlgSettlementProfileNamelocalized
InternalOrder InternalOrder
InternalOrderDescription InternalOrderDescription
OrderType OrderType
OrderTypeNamelocalized
InternalOrderLastChangedByUser InternalOrderLastChangedByUser
IntOrderLastChangedByUserName _IntOrderLastChangedByUser FullName
InternalOrderLastChangeDate InternalOrderLastChangeDate
CreatedByUser CreatedByUser
CreatedByUserName _CreatedByUser FullName
CreationDate CreationDate
LastChangedByUser LastChangedByUser
LastChangedByUserName _LastChangedByUser FullName
LastChangeDate LastChangeDate
CompanyCode CompanyCode
CompanyCodeName _CompanyCode CompanyCodeName
ControllingArea ControllingArea
ControllingAreaName _ControllingArea ControllingAreaName
AllocationStructure AllocationStructure
AllocationStructureTextlocalized
ProfitabilityAcctgTransfStruc ProfitabilityAcctgTransfStruc
PrftbltyAcctgTransfStrucNamelocalized
AssetValueDate AssetValueDate
SettlmtRuleAutoGnrtnStrgySqnc SettlmtRuleAutoGnrtnStrgySqnc
SettlmtRuleGnrtnStrgySqncNamelocalized
SettlmtRuleProcessingSequence SettlmtRuleProcessingSequence
SettlementSourceStructure SettlementSourceStructure
ControllingStructureNamelocalized
SettlmtWithFreeDefinedCurrency SettlmtWithFreeDefinedCurrency
SettlmtWithFreeDefinedCrcyNamelocalized
SettlmtParlLedgersIsInactive SettlmtParlLedgersIsInactive
IntOrdSettlementRuleIsCreated IntOrdSettlementRuleIsCreated
IntOrderSystemStatusShortName IntOrderSystemStatusShortName
InternalOrderSystemStatusName InternalOrderSystemStatusName
InternalOrderControllingObject InternalOrderControllingObject
IsStatisticalOrder IsStatisticalOrder
InternalOrderIsDeleted InternalOrderIsDeleted
InternalOrderDeletionFlagIsSet InternalOrderDeletionFlagIsSet
InternalOrderIsLocked InternalOrderIsLocked
ControllingObjectStatus ControllingObjectStatus
virtualMessageStripIsActivexfeld
virtualMessageStripReasonCodechar20
_CreatedByUser _CreatedByUser
_IntOrderLastChangedByUser _IntOrderLastChangedByUser
_LastChangedByUser _LastChangedByUser
_IntOrderActiveUserStatus _IntOrderActiveUserStatus
_IntOrderActiveSystemStatus _IntOrderActiveSystemStatus
@Metadata.allowExtensions:true

@AccessControl.authorizationCheck: #CHECK
@AccessControl.privilegedAssociations: ['_LastChangedByUser','_CreatedByUser',  '_IntOrderLastChangedByUser']

@EndUserText.label: 'Internal Order Settlement Rule'

@ObjectModel: {
  usageType: {
    serviceQuality: #C,
    sizeCategory: #L,
    dataClass: #TRANSACTIONAL
  }
}
@VDM: {
  viewType: #CONSUMPTION,
  usage.type:[#TRANSACTIONAL_PROCESSING_SERVICE]
}


define root view entity C_IntOrderSettlementRuleTP
  provider contract transactional_query
  as projection on R_IntOrderSettlementRuleTP
  association [0..*] to C_IntOrderActiveUserStatus   as _IntOrderActiveUserStatus   on $projection.ControllingObject = _IntOrderActiveUserStatus.StatusObject
  association [0..*] to C_IntOrderActiveSystemStatus as _IntOrderActiveSystemStatus on $projection.ControllingObject = _IntOrderActiveSystemStatus.StatusObject

{
  key     ControllingObject,
          CtrlgObjectSettlementRuleName,
          @ObjectModel.text.element: ['CtrlgSettlementProfileName']
          ControllingSettlementProfile,
          _ControllingSettlementProfile._Text.CtrlgSettlementProfileName    : localized,
          InternalOrder,
          InternalOrderDescription,
          @ObjectModel.text.element: ['OrderTypeName']
          OrderType,
          _InternalOrderTypeText.OrderTypeName                              : localized,
          InternalOrderLastChangedByUser,
          _IntOrderLastChangedByUser.FullName as IntOrderLastChangedByUserName,
          InternalOrderLastChangeDate,
          @ObjectModel.text.element: ['CreatedByUserName']
          @Semantics.contact.type: #PERSON
          CreatedByUser,
          _CreatedByUser.FullName             as CreatedByUserName,
          CreationDate,
          @ObjectModel.text.element: ['LastChangedByUserName']
          LastChangedByUser,
          _LastChangedByUser.FullName         as LastChangedByUserName,
          LastChangeDate,
          @ObjectModel.text.element: ['CompanyCodeName']
          CompanyCode,
          _CompanyCode.CompanyCodeName        as CompanyCodeName,
          @ObjectModel.text.element: ['ControllingAreaName']
          ControllingArea,
          _ControllingArea.ControllingAreaName,
          @ObjectModel.text.element: ['AllocationStructureText']
          AllocationStructure,
          _AllocationStructure._Text.AllocationStructureText                : localized,
          @ObjectModel.text.element: ['PrftbltyAcctgTransfStrucName']
          ProfitabilityAcctgTransfStruc,
          _PrftbltyAcctgTransfStructure._Text.PrftbltyAcctgTransfStrucName  : localized,
          AssetValueDate,
          @ObjectModel.text.element: ['SettlmtRuleGnrtnStrgySqncName']
          SettlmtRuleAutoGnrtnStrgySqnc,
          _SettlmtAutomGnrtnStrgySqnc._Text.SettlmtRuleGnrtnStrgySqncName   : localized,
          SettlmtRuleProcessingSequence,
          @ObjectModel.text.element: ['ControllingStructureName']
          SettlementSourceStructure,
          _SourceStructure._Text.ControllingStructureName                   : localized,
          @ObjectModel.text.element: ['SettlmtWithFreeDefinedCrcyName']
          SettlmtWithFreeDefinedCurrency,
          _SettlmtWithFreeDfndCurrency._Text.SettlmtWithFreeDefinedCrcyName : localized,
          SettlmtParlLedgersIsInactive,
          IntOrdSettlementRuleIsCreated,
          IntOrderSystemStatusShortName,
          InternalOrderSystemStatusName,
          InternalOrderControllingObject,
          IsStatisticalOrder,
          InternalOrderIsDeleted,
          InternalOrderDeletionFlagIsSet,
          InternalOrderIsLocked,
          ControllingObjectStatus,


          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IO_VE_OVERALLSYSTSTATUS'
          }

  virtual IntOrdOverallSystemStatusText  : fco_io_overallsystemstatus,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IO_VE_OVERALLUSERSTATUS'
          }
  virtual IntOrderOverallUserStatusText  : fco_io_overalluserstatus,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_MSGSTRIPISACTV'
           }
  virtual MessageStripIsActive           : xfeld,
          @ObjectModel: {
            virtualElementCalculatedBy: 'ABAP:CL_FCO_IOSR_VE_MSGSTRIPRSNCODE'
           }
  virtual MessageStripReasonCode         : char20,
          @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_LDGRGRPISDSBLD'
          }
  virtual DistrRuleLedgerGroupIsDisabled : fco_iosr_dr_ldgrgrpisdsbld,
          @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_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,

          _IntOrdSettlementDistrRuleTP  : redirected to composition child C_IntOrdSettlementDistrRuleTP,
          _IntOrdSettlmtHistPerLedgerTP : redirected to composition child C_IntOrdSettlmtHistPerLedgerTP,


          _CreatedByUser,
          _IntOrderLastChangedByUser,
          _LastChangedByUser,
          _IntOrderActiveUserStatus,
          _IntOrderActiveSystemStatus




}