R_CndnContrConditionUsage

DDL: R_CNDNCONTRCONDITIONUSAGE Type: view BASIC

Condition Contract Condition Usage

R_CndnContrConditionUsage is a Basic CDS View that provides data about "Condition Contract Condition Usage" in SAP S/4HANA. It reads from 2 data sources (R_CndnDocConditionUsage, R_ConditionContract) and exposes 43 fields with key field DocRelationshipUUID. It has 2 associations to related views.

Data Sources (2)

SourceAliasJoin Type
R_CndnDocConditionUsage R_CndnDocConditionUsage from
R_ConditionContract R_ConditionContract inner

Associations (2)

CardinalityTargetAliasCondition
[1..1] R_ConditionContract _ConditionContract $projection.ConditionContract = _ConditionContract.ConditionContract
[0..1] I_CndnContrAccrSource _CndnContrAccrSource $projection.CndnContrAccrSource = _CndnContrAccrSource.CndnContrAccrSource

Annotations (15)

NameValueLevelField
AbapCatalog.sqlViewName RWLFCCCNDUSAGE view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AbapCatalog.dataMaintenance #DISPLAY_ONLY view
EndUserText.label Condition Contract Condition Usage view
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
AccessControl.authorizationCheck #MANDATORY view
ObjectModel.representativeKey DocRelationshipUUID view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XXL view
ClientHandling.type #INHERITED view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view

Fields (43)

KeyFieldSource TableSource FieldDescription
KEY DocRelationshipUUID R_CndnDocConditionUsage DocRelationshipUUID
PricingDocument R_CndnDocConditionUsage PricingDocument
PricingProcedureStep R_CndnDocConditionUsage PricingProcedureStep
PricingProcedureCounter R_CndnDocConditionUsage PricingProcedureCounter
ConditionContract
CndnContrUUID
ConditionRecord R_CndnDocConditionUsage ConditionRecord
ConditionSequentialNumberShort R_CndnDocConditionUsage ConditionSequentialNumberShort
CndnContrAccrRvslSts R_CndnDocConditionUsage CndnDocAccrReversalStatus
AccrSrceDocCategory R_CndnDocConditionUsage AccrSrceDocCategory
AccrSrceDocument R_CndnDocConditionUsage AccrSrceDocument
AccrSrceDocumentYear R_CndnDocConditionUsage AccrSrceDocumentYear
AccrSrceDocumentItem R_CndnDocConditionUsage AccrSrceDocumentItem
ConditionApplication R_CndnDocConditionUsage ConditionApplication
ConditionType R_CndnDocConditionUsage ConditionType
ConditionAmount R_CndnDocConditionUsage ConditionAmount
AccrSrceDocCurrency R_CndnDocConditionUsage AccrSrceDocCurrency
AccrSrceDocPostingDate R_CndnDocConditionUsage AccrSrceDocPostingDate
SettlmtDate R_CndnDocConditionUsage SettlmtDate
SettlmtDateSequentialID R_CndnDocConditionUsage SettlmtDateSequentialID
RefSettlmtDate R_CndnDocConditionUsage RefSettlmtDate
RefSettlmtDateSequentialID R_CndnDocConditionUsage RefSettlmtDateSequentialID
AccrSrceDocFiscalYear R_CndnDocConditionUsage AccrSrceDocFiscalYear
AccrSrceDocItemPlant R_CndnDocConditionUsage AccrSrceDocItemPlant
AccrSrceDocCompanyCode R_CndnDocConditionUsage AccrSrceDocCompanyCode
CndnContrAccrSource R_CndnDocConditionUsage CndnDocAccrualSource
MaterialDocument R_CndnDocConditionUsage MaterialDocument
MaterialDocumentYear R_CndnDocConditionUsage MaterialDocumentYear
MaterialDocumentItem R_CndnDocConditionUsage MaterialDocumentItem
SettlmtMgmtDoc R_CndnDocConditionUsage SettlmtMgmtDoc
SettlmtMgmtDocItem R_CndnDocConditionUsage SettlmtMgmtDocItem
BillingDocument R_CndnDocConditionUsage BillingDocument
BillingDocumentItem R_CndnDocConditionUsage BillingDocumentItem
_BillingDocument R_CndnDocConditionUsage _BillingDocument
_BillingDocumentItem R_CndnDocConditionUsage _BillingDocumentItem
_AccrSrceDocCompanyCode R_CndnDocConditionUsage _AccrSrceDocCompanyCode
_AccrSrceDocCurrency R_CndnDocConditionUsage _AccrSrceDocCurrency
_AccrSrceDocItemPlant R_CndnDocConditionUsage _AccrSrceDocItemPlant
_CndnContrAccrSource _CndnContrAccrSource
_CndnContrAccrRvslSts R_CndnDocConditionUsage _CndnDocAccrReversalStatus
_ConditionApplication R_CndnDocConditionUsage _ConditionApplication
_ConditionContract _ConditionContract
_ConditionType R_CndnDocConditionUsage _ConditionType
@AbapCatalog: {
  sqlViewName: 'RWLFCCCNDUSAGE',
  compiler.compareFilter: true,
  preserveKey: true,
  viewEnhancementCategory: [#NONE],
  dataMaintenance: #DISPLAY_ONLY
}
@EndUserText.label: 'Condition Contract Condition Usage'
@VDM: {
  viewType: #BASIC,
  lifecycle.contract.type: #SAP_INTERNAL_API
}
@AccessControl: {
  authorizationCheck: #MANDATORY,
  personalData.blocking: #('TRANSACTIONAL_DATA')
}
@ObjectModel: {
  representativeKey: 'DocRelationshipUUID',
  usageType: {
    dataClass:      #TRANSACTIONAL,
    serviceQuality: #C,
    sizeCategory:   #XXL
  }
}
@ClientHandling: {
  type: #INHERITED,
  algorithm: #SESSION_VARIABLE
}
@Metadata: {
  ignorePropagatedAnnotations: true
}

/*+[hideWarning] { "IDS" : [ "CALCULATED_FIELD_CHECK" ]  } */
define view R_CndnContrConditionUsage
  as select from R_CndnDocConditionUsage
    inner join   R_ConditionContract on R_CndnDocConditionUsage.ConditionDocument = R_ConditionContract.ConditionContract

  association [1..1] to R_ConditionContract   as _ConditionContract   on $projection.ConditionContract = _ConditionContract.ConditionContract
  association [0..1] to I_CndnContrAccrSource as _CndnContrAccrSource on $projection.CndnContrAccrSource = _CndnContrAccrSource.CndnContrAccrSource

{
  key R_CndnDocConditionUsage.DocRelationshipUUID,
      R_CndnDocConditionUsage.PricingDocument,
      R_CndnDocConditionUsage.PricingProcedureStep,
      R_CndnDocConditionUsage.PricingProcedureCounter,

      @ObjectModel.foreignKey.association: '_ConditionContract'
      @Consumption: {
        valueHelpDefinition: [{ entity: { name: 'I_ConditionContractStdVH', element: 'ConditionContract' } }]
      }
      cast( R_CndnDocConditionUsage.ConditionDocument as wcb_coco_num preserving type ) as ConditionContract,
      cast( R_CndnDocConditionUsage.ConditionDocumentUUID as wcb_guid preserving type ) as CndnContrUUID,
      R_CndnDocConditionUsage.ConditionRecord,
      R_CndnDocConditionUsage.ConditionSequentialNumberShort,
      @ObjectModel.foreignKey.association: '_CndnContrAccrRvslSts'
      R_CndnDocConditionUsage.CndnDocAccrReversalStatus                                 as CndnContrAccrRvslSts,

      /* Accrual Source Document - Generic*/
      R_CndnDocConditionUsage.AccrSrceDocCategory,
      R_CndnDocConditionUsage.AccrSrceDocument,
      R_CndnDocConditionUsage.AccrSrceDocumentYear,
      R_CndnDocConditionUsage.AccrSrceDocumentItem,
      @ObjectModel.foreignKey.association: '_ConditionApplication'
      R_CndnDocConditionUsage.ConditionApplication,
      @ObjectModel.foreignKey.association: '_ConditionType'
      R_CndnDocConditionUsage.ConditionType,
      @Semantics.amount.currencyCode: 'AccrSrceDocCurrency'
      @DefaultAggregation: #SUM
      R_CndnDocConditionUsage.ConditionAmount,
      @ObjectModel.foreignKey.association: '_AccrSrceDocCurrency'
      @Semantics.currencyCode: true
      R_CndnDocConditionUsage.AccrSrceDocCurrency,
      R_CndnDocConditionUsage.AccrSrceDocPostingDate,
      R_CndnDocConditionUsage.SettlmtDate,
      R_CndnDocConditionUsage.SettlmtDateSequentialID,
      R_CndnDocConditionUsage.RefSettlmtDate,
      R_CndnDocConditionUsage.RefSettlmtDateSequentialID,
      R_CndnDocConditionUsage.AccrSrceDocFiscalYear,
      @ObjectModel.foreignKey.association: '_AccrSrceDocItemPlant'
      @Consumption: {
        valueHelpDefinition: [{ entity: { name: 'I_PlantStdVH', element: 'Plant' } }]
      }
      R_CndnDocConditionUsage.AccrSrceDocItemPlant,
      @ObjectModel.foreignKey.association: '_AccrSrceDocCompanyCode'
      @Consumption: {
        valueHelpDefinition: [{ entity: { name: 'I_CompanyCodeStdVH', element: 'CompanyCode' } }]
      }
      R_CndnDocConditionUsage.AccrSrceDocCompanyCode,

      R_CndnDocConditionUsage.CndnDocAccrualSource                                      as CndnContrAccrSource,

      /* Material Document*/
      R_CndnDocConditionUsage.MaterialDocument,
      R_CndnDocConditionUsage.MaterialDocumentYear,
      R_CndnDocConditionUsage.MaterialDocumentItem,

      /* Settlement Management Document*/
      R_CndnDocConditionUsage.SettlmtMgmtDoc,
      R_CndnDocConditionUsage.SettlmtMgmtDocItem,

      /* Billing Document*/
      @ObjectModel.foreignKey.association: '_BillingDocument'
      @Consumption: {
        valueHelpDefinition: [{ entity: { name: 'I_BillingDocumentStdVH', element: 'BillingDocument' } }]
      }
      R_CndnDocConditionUsage.BillingDocument,
      @ObjectModel.foreignKey.association: '_BillingDocumentItem'
      @Consumption: {
        valueHelpDefinition: [{ entity: { name: 'I_BillingDocumentItemStdVH', element: 'BillingDocumentItem' } }]
      }
      R_CndnDocConditionUsage.BillingDocumentItem,

      /* Associations */
      R_CndnDocConditionUsage._BillingDocument,
      R_CndnDocConditionUsage._BillingDocumentItem,

      R_CndnDocConditionUsage._AccrSrceDocCompanyCode,
      R_CndnDocConditionUsage._AccrSrceDocCurrency,
      R_CndnDocConditionUsage._AccrSrceDocItemPlant,
      _CndnContrAccrSource,
      R_CndnDocConditionUsage._CndnDocAccrReversalStatus                                as _CndnContrAccrRvslSts,
      R_CndnDocConditionUsage._ConditionApplication,
      _ConditionContract,
      R_CndnDocConditionUsage._ConditionType
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"R_CNDNDOCCONDITIONUSAGE",
"R_CONDITIONCONTRACT"
],
"ASSOCIATED":
[
"I_BILLINGDOCUMENT",
"I_BILLINGDOCUMENTITEM",
"I_CNDNCONTRACCRRVSLSTS",
"I_CNDNCONTRACCRSOURCE",
"I_COMPANYCODE",
"I_CONDITIONAPPLICATION",
"I_CURRENCY",
"I_PLANT",
"I_PRICINGCONDITIONTYPE",
"R_CONDITIONCONTRACT"
],
"BASE":
[
"R_CNDNDOCCONDITIONUSAGE"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/