I_MaintOrderSettlmtDistrRule_2

DDL: I_MAINTORDERSETTLMTDISTRRULE_2 SQL: IMAINTORDSETRUL2 Type: view BASIC

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.

Data Sources (3)

SourceAliasJoin Type
afih afih inner
cobrb cobrb from
onror onror inner

Associations (16)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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]
;