I_MaintOrderSettlmtDistrRule_2
Maintenance Order Settlement Rule
I_MaintOrderSettlmtDistrRule_2 is a Basic CDS View that provides data about "Maintenance Order Settlement Rule" in SAP S/4HANA. It reads from 3 data sources (afih, cobrb, onror) and exposes 62 fields with key fields MaintenanceOrder, Ledger, LedgerGroup, SettlementDistributionRuleGrp, SettlmtDistrRuleSequence. It has 16 associations to related views.
Associations (16)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_MaintenanceOrder | _MaintenanceOrder | $projection.MaintenanceOrder = _MaintenanceOrder.MaintenanceOrder |
| [0..1] | I_ControllingObject | _ControllingObject | $projection.ControllingObject = _ControllingObject.ControllingObject |
| [0..1] | I_CtrlgObjectSettlementRule | _CtrlgObjectSettlementRule | $projection.ControllingObject = _CtrlgObjectSettlementRule.ControllingObject |
| [0..1] | I_Ledger | _Ledger | $projection.Ledger = _Ledger.Ledger |
| [0..1] | I_LedgerGroup | _LedgerGroup | $projection.LedgerGroup = _LedgerGroup.LedgerGroup |
| [0..1] | I_SettlementType | _SettlementType | $projection.SettlementType = _SettlementType.SettlementType |
| [0..1] | I_ControllingArea | _ControllingArea | $projection.ControllingArea = _ControllingArea.ControllingArea |
| [0..*] | I_CostCenter | _CostCenter | $projection.ControllingArea = _CostCenter.ControllingArea and $projection.CostCenter = _CostCenter.CostCenter |
| [0..1] | I_OrderBasic | _OrderID | $projection.OrderID = _OrderID.OrderID |
| [0..1] | I_WBSElementBasicData | _WBSElementBasicData | $projection.WBSElementInternalID = _WBSElementBasicData.WBSElementInternalID |
| [0..1] | I_GLAccount | _GLAccount | $projection.GLAccount = _GLAccount.GLAccount and $projection.CompanyCode = _GLAccount.CompanyCode |
| [0..1] | I_MasterFixedAsset | _MasterFixedAsset | $projection.CompanyCode = _MasterFixedAsset.CompanyCode and $projection.MasterFixedAsset = _MasterFixedAsset.MasterFixedAsset |
| [0..1] | I_FixedAsset | _FixedAsset | $projection.CompanyCode = _FixedAsset.CompanyCode and $projection.MasterFixedAsset = _FixedAsset.MasterFixedAsset and $projection.FixedAsset = _FixedAsset.FixedAsset |
| [0..1] | I_AccountAssignmentTypeT | _AccountAssignmentTypeT | $projection.AccountAssignmentType = _AccountAssignmentTypeT.AccountAssignmentType and _AccountAssignmentTypeT.Language = $session.system_language |
| [0..1] | I_SettlementTypeText | _SettlementTypeText | $projection.SettlementType = _SettlementTypeText.SettlementType and _SettlementTypeText.Language = $session.system_language |
| [0..1] | I_Currency | _Currency | $projection.SettlementAmountCurrency = _Currency.Currency |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IMAINTORDSETRUL2 | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| EndUserText.label | Maintenance Order Settlement Rule | view | |
| VDM.viewType | #BASIC | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.serviceQuality | #A | view | |
| ObjectModel.usageType.sizeCategory | #XL | view |
Fields (62)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | MaintenanceOrder | afih | aufnr | SettlementOrder |
| KEY | Ledger | cobrb | lednr | Ledger |
| KEY | LedgerGroup | cobrb | ldgrp | Target Ledger Group |
| KEY | SettlementDistributionRuleGrp | cobrb | bureg | Distr. Rule Grp |
| KEY | SettlmtDistrRuleSequence | cobrb | lfdnr | Tax sequence |
| ControllingObject | cobrb | objnr | Val. Obj. No. | |
| SettlementType | ||||
| AccountAssignmentType | ||||
| SettlementReceiver | cobrb | rec_objnr1 | Set.Rec.Obj.No. | |
| SettlementPercentageRate | cobrb | prozs | Percentage | |
| SettlementEquivalenceFactor | cobrb | aqzif | Equivalence No. | |
| SettlementAmount | cobrb | betrr | Return amount | |
| SettlementAmountCurrency | cobrb | bwaer | Ref.currency | |
| SettlementTransaction | cobrb | avorg | Sttlmt Trans. | |
| SettlementDefaultRule | cobrb | dfreg | Default Rule | |
| ControllingArea | cobrb | kokrs | Org. Value | |
| CostCenter | cobrb | kostl | Substitute CC | |
| ProfitabilitySegment | ||||
| WBSElementInternalID | ||||
| ProjectNetwork | cobrb | nplnr | Network | |
| CostObject | cobrb | kstrg | Cost Objects | |
| BusinessProcess | cobrb | prznr | Sender BProc | |
| SalesOrder | cobrb | kdauf | SD Document | |
| SalesOrderItem | cobrb | kdpos | Sales Ord. Item | |
| OrderID | cobrb | aufnr | SettlementOrder | |
| OrderItem | cobrb | posnr | WBS Element | |
| CompanyCode | cobrb | bukrs | Value | |
| ProfitCenter | cobrb | prctr | Profit Centers | |
| MasterFixedAsset | cobrb | anln1 | Asset | |
| FixedAsset | cobrb | anln2 | Sub-number | |
| Plant | cobrb | werks | Receiving Plant | |
| Material | cobrb | matnr | Vehicle Model | |
| GLAccount | cobrb | hkont | Transfer acct | |
| BusinessArea | cobrb | gsber | Business Area | |
| NetworkNumberForAcctAssgmt | cobrb | nplnr | Network | |
| AltvSettlmtDistrRuleSequence | cobrb | extnr | External number | |
| DistributionSourceAssignment | cobrb | urzuo | Source Assgnmnt | |
| ValidityStartFiscalPeriod | cobrb | gabpe | Valid From | |
| ValidityStartFiscalYear | cobrb | gabja | Valid From | |
| ValidityEndFiscalPeriod | cobrb | gbisp | Valid To | |
| ValidityEndFiscalYear | cobrb | gbisj | Valid To | |
| SettlmtRule1stUsgeFiscalPeriod | cobrb | erspe | First Use | |
| SettlmtRule1stUsageFiscalYear | cobrb | ersja | First Use | |
| SettlmtRuleLastUsgeFsclPeriod | cobrb | letpe | Last Used | |
| SettlmtRuleLastUsageFiscalYear | cobrb | letja | Last Used | |
| SettlmtDistrRuleIsUsedInLedger | cobrb | used_in_ledger | Used in Ledger | |
| _MaintenanceOrder | _MaintenanceOrder | |||
| _Currency | _Currency | |||
| _ControllingObject | _ControllingObject | |||
| _CtrlgObjectSettlementRule | _CtrlgObjectSettlementRule | |||
| _Ledger | _Ledger | |||
| _LedgerGroup | _LedgerGroup | |||
| _SettlementType | _SettlementType | |||
| _ControllingArea | _ControllingArea | |||
| _AccountAssignmentTypeT | _AccountAssignmentTypeT | |||
| _SettlementTypeText | _SettlementTypeText | |||
| _CostCenter | _CostCenter | |||
| _OrderID | _OrderID | |||
| _WBSElementBasicData | _WBSElementBasicData | |||
| _GLAccount | _GLAccount | |||
| _MasterFixedAsset | _MasterFixedAsset | |||
| _FixedAsset | _FixedAsset |
Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.
-- Derived SQL interpretation of CDS view I_MaintOrderSettlmtDistrRule_2.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: IMAINTORDSETRUL2
CREATE VIEW I_MaintOrderSettlmtDistrRule_2 AS
SELECT
afih.aufnr AS MaintenanceOrder,
cobrb.lednr AS Ledger,
cobrb.ldgrp AS LedgerGroup,
cobrb.bureg AS SettlementDistributionRuleGrp,
cobrb.lfdnr AS SettlmtDistrRuleSequence,
cobrb.objnr AS ControllingObject,
cast (cobrb.perbz as perbz) AS SettlementType,
cast (cobrb.konty as fis_obart) AS AccountAssignmentType,
cobrb.rec_objnr1 AS SettlementReceiver,
cobrb.prozs AS SettlementPercentageRate,
cobrb.aqzif AS SettlementEquivalenceFactor,
cobrb.betrr AS SettlementAmount,
cobrb.bwaer AS SettlementAmountCurrency,
cobrb.avorg AS SettlementTransaction,
cobrb.dfreg AS SettlementDefaultRule,
cobrb.kokrs AS ControllingArea,
cobrb.kostl AS CostCenter,
cast (cobrb.paobjnr as rkeobjnr_char ) AS ProfitabilitySegment,
cast (cobrb.ps_psp_pnr as ps_s4_pspnr preserving type ) AS WBSElementInternalID,
cobrb.nplnr AS ProjectNetwork,
cobrb.kstrg AS CostObject,
cobrb.prznr AS BusinessProcess,
cobrb.kdauf AS SalesOrder,
cobrb.kdpos AS SalesOrderItem,
cobrb.aufnr AS OrderID,
cobrb.posnr AS OrderItem,
cobrb.bukrs AS CompanyCode,
cobrb.prctr AS ProfitCenter,
cobrb.anln1 AS MasterFixedAsset,
cobrb.anln2 AS FixedAsset,
cobrb.werks AS Plant,
cobrb.matnr AS Material,
cobrb.hkont AS GLAccount,
cobrb.gsber AS BusinessArea,
cobrb.nplnr AS NetworkNumberForAcctAssgmt,
cobrb.extnr AS AltvSettlmtDistrRuleSequence,
cobrb.urzuo AS DistributionSourceAssignment,
cobrb.gabpe AS ValidityStartFiscalPeriod,
cobrb.gabja AS ValidityStartFiscalYear,
cobrb.gbisp AS ValidityEndFiscalPeriod,
cobrb.gbisj AS ValidityEndFiscalYear,
cobrb.erspe AS SettlmtRule1stUsgeFiscalPeriod,
cobrb.ersja AS SettlmtRule1stUsageFiscalYear,
cobrb.letpe AS SettlmtRuleLastUsgeFsclPeriod,
cobrb.letja AS SettlmtRuleLastUsageFiscalYear,
cobrb.used_in_ledger AS SettlmtDistrRuleIsUsedInLedger
FROM cobrb
INNER JOIN onror ON /* join condition not captured in parsed metadata */
INNER JOIN afih ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_MaintenanceOrder AS _MaintenanceOrder ON MaintenanceOrder = _MaintenanceOrder.MaintenanceOrder -- association [1..1]
LEFT OUTER JOIN I_ControllingObject AS _ControllingObject ON ControllingObject = _ControllingObject.ControllingObject -- association [0..1]
LEFT OUTER JOIN I_CtrlgObjectSettlementRule AS _CtrlgObjectSettlementRule ON ControllingObject = _CtrlgObjectSettlementRule.ControllingObject -- association [0..1]
LEFT OUTER JOIN I_Ledger AS _Ledger ON Ledger = _Ledger.Ledger -- association [0..1]
LEFT OUTER JOIN I_LedgerGroup AS _LedgerGroup ON LedgerGroup = _LedgerGroup.LedgerGroup -- association [0..1]
LEFT OUTER JOIN I_SettlementType AS _SettlementType ON SettlementType = _SettlementType.SettlementType -- association [0..1]
LEFT OUTER JOIN I_ControllingArea AS _ControllingArea ON ControllingArea = _ControllingArea.ControllingArea -- association [0..1]
LEFT OUTER JOIN I_CostCenter AS _CostCenter ON ControllingArea = _CostCenter.ControllingArea AND CostCenter = _CostCenter.CostCenter -- association [0..*]
LEFT OUTER JOIN I_OrderBasic AS _OrderID ON OrderID = _OrderID.OrderID -- association [0..1]
LEFT OUTER JOIN I_WBSElementBasicData AS _WBSElementBasicData ON WBSElementInternalID = _WBSElementBasicData.WBSElementInternalID -- association [0..1]
LEFT OUTER JOIN I_GLAccount AS _GLAccount ON GLAccount = _GLAccount.GLAccount AND CompanyCode = _GLAccount.CompanyCode -- association [0..1]
LEFT OUTER JOIN I_MasterFixedAsset AS _MasterFixedAsset ON CompanyCode = _MasterFixedAsset.CompanyCode AND MasterFixedAsset = _MasterFixedAsset.MasterFixedAsset -- association [0..1]
LEFT OUTER JOIN I_FixedAsset AS _FixedAsset ON CompanyCode = _FixedAsset.CompanyCode AND MasterFixedAsset = _FixedAsset.MasterFixedAsset AND FixedAsset = _FixedAsset.FixedAsset -- association [0..1]
LEFT OUTER JOIN I_AccountAssignmentTypeT AS _AccountAssignmentTypeT ON AccountAssignmentType = _AccountAssignmentTypeT.AccountAssignmentType AND _AccountAssignmentTypeT.Language = $session.system_language -- association [0..1]
LEFT OUTER JOIN I_SettlementTypeText AS _SettlementTypeText ON SettlementType = _SettlementTypeText.SettlementType AND _SettlementTypeText.Language = $session.system_language -- association [0..1]
LEFT OUTER JOIN I_Currency AS _Currency ON SettlementAmountCurrency = _Currency.Currency -- association [0..1]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA