@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
}