R_CndnContrConditionUsage

DDL: R_CNDNCONTRCONDITIONUSAGE Type: view_entity COMPOSITE Package: WCB_CC_PERS

Condition Contract Condition Usage

R_CndnContrConditionUsage is a Composite 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 44 fields with key field DocRelationshipUUID. It has 2 associations to related views. Part of development package WCB_CC_PERS.

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 (11)

NameValueLevelField
AbapCatalog.dataMaintenance #DISPLAY_ONLY view
EndUserText.label Condition Contract Condition Usage view
VDM.viewType #COMPOSITE 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
Analytics.technicalName RWLFCCCNDUSAGE view
Metadata.ignorePropagatedAnnotations true view

Fields (44)

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
_CndnContrAccrSrceDocCat R_CndnDocConditionUsage _CndnContrAccrSrceDocCat
@AbapCatalog: {
  viewEnhancementCategory: [#NONE],
  dataMaintenance: #DISPLAY_ONLY  
}
@EndUserText.label: 'Condition Contract Condition Usage'
@VDM: {
  viewType: #COMPOSITE,
  lifecycle.contract.type: #SAP_INTERNAL_API
}
@AccessControl: {
  authorizationCheck: #MANDATORY,
  personalData.blocking: #('TRANSACTIONAL_DATA')
}
@ObjectModel: {
  representativeKey: 'DocRelationshipUUID',
  usageType: {
    dataClass:      #TRANSACTIONAL,
    serviceQuality: #C,
    sizeCategory:   #XXL
  }
}
@Analytics.technicalName: 'RWLFCCCNDUSAGE'
@Metadata: {
  ignorePropagatedAnnotations: true
}

/*+[hideWarning] { "IDS" : [ "CALCULATED_FIELD_CHECK" ]  } */
define view entity 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'
      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,
      R_CndnDocConditionUsage._CndnContrAccrSrceDocCat
      
}