A_CndnContrScCndnRecord

DDL: A_CNDNCONTRSCCNDNRECORD Type: view_entity CONSUMPTION Package: WCB_API_A2A_CC_SRV

Condition Record Scale

A_CndnContrScCndnRecord is a Consumption CDS View that provides data about "Condition Record Scale" in SAP S/4HANA. It reads from 1 data source (R_CndnContrScCndnRecordTP) and exposes 25 fields with key fields ConditionContract, ConditionRecord, ConditionScaleLine. It is exposed through 1 OData service (API_CONDITION_CONTRACT). Part of development package WCB_API_A2A_CC_SRV.

Data Sources (1)

SourceAliasJoin Type
R_CndnContrScCndnRecordTP R_CndnContrScCndnRecordTP projection

Annotations (9)

NameValueLevelField
EndUserText.label Condition Record Scale view
AccessControl.authorizationCheck #MANDATORY view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #P view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.query.implementedBy ABAP:CL_WCB_CC_TP_QRY_COND_SCALE view
VDM.viewType #CONSUMPTION view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view

OData Services (1)

ServiceBindingVersionContractRelease
API_CONDITION_CONTRACT API_CONDITION_CONTRACT V4 C2 C1

Fields (25)

KeyFieldSource TableSource FieldDescription
KEY ConditionContract ConditionContract
KEY ConditionRecord ConditionRecord
KEY ConditionScaleLine ConditionScaleLine
ConditionScaleQuantity ConditionScaleQuantity
ConditionScaleQuantityUnit ConditionScaleQuantityUnit
CndnScaleQuantityUnitISOCode
CndnScaleQuantityUnitSAPCode
ConditionScaleAmount ConditionScaleAmount
ConditionScaleAmountCurrency ConditionScaleAmountCurrency
ConditionRateAmount ConditionRateAmount
ConditionCurrency ConditionCurrency
ConditionQuantity ConditionQuantity
ConditionQuantityUnit ConditionQuantityUnit
ConditionQuantityUnitISOCode
ConditionQuantityUnitSAPCode
ConditionRateRatio ConditionRateRatio
ConditionRateRatioUnit ConditionRateRatioUnit
ConditionRateRatioUnitISOCode
ConditionRateRatioUnitSAPCode
ConditionTable ConditionTable
ConditionApplication ConditionApplication
ConditionType ConditionType
ConditionCalculationType ConditionCalculationType
PricingScaleBasis PricingScaleBasis
PricingScaleType PricingScaleType
@EndUserText.label: 'Condition Record Scale'
@AccessControl: {
  authorizationCheck: #MANDATORY,
  personalData.blocking: #('TRANSACTIONAL_DATA')
}
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel: {
  usageType.serviceQuality: #P,
  usageType.dataClass: #TRANSACTIONAL,
  usageType.sizeCategory: #XXL,
  query.implementedBy: 'ABAP:CL_WCB_CC_TP_QRY_COND_SCALE'
  }
@VDM: {
  viewType: #CONSUMPTION,
  lifecycle.contract.type: #PUBLIC_REMOTE_API,
  usage.type: [#TRANSACTIONAL_PROCESSING_SERVICE]
  }

define view entity A_CndnContrScCndnRecord
  as projection on R_CndnContrScCndnRecordTP
{
  key ConditionContract,
  key ConditionRecord,
  key ConditionScaleLine,
      @Semantics.quantity.unitOfMeasure: 'ConditionScaleQuantityUnit'
      ConditionScaleQuantity,
      @Semantics.unitOfMeasure: true
      ConditionScaleQuantityUnit,
      cast( _ConditionScaleQuantityUnit.UnitOfMeasureISOCode as wcb_konms_iso preserving type )           as CndnScaleQuantityUnitISOCode,
      cast( _ConditionScaleQuantityUnit.UnitOfMeasureSAPCode as wcb_konms_sapcode preserving type )       as CndnScaleQuantityUnitSAPCode,
      @OData.v2.amount.noDecimalShift: true
      @Semantics.amount.currencyCode: 'ConditionScaleAmountCurrency'
      ConditionScaleAmount,
      @Semantics.currencyCode: true
      ConditionScaleAmountCurrency,
      @OData.v2.amount.noDecimalShift: true
      @Semantics.amount.currencyCode: 'ConditionCurrency'
      ConditionRateAmount,
      @Semantics.currencyCode: true
      ConditionCurrency,
      @Semantics.quantity.unitOfMeasure: 'ConditionQuantityUnit'
      ConditionQuantity,
      @Semantics.unitOfMeasure: true
      ConditionQuantityUnit,
      cast( _ConditionQuantityUnit.UnitOfMeasureISOCode as wlf_kvmei_iso preserving type )                as ConditionQuantityUnitISOCode,
      cast( _ConditionQuantityUnit.UnitOfMeasureSAPCode as wlf_kvmei_sapcode preserving type )            as ConditionQuantityUnitSAPCode,
      @Semantics.quantity.unitOfMeasure: 'ConditionRateRatioUnit'
      ConditionRateRatio,
      @Semantics.unitOfMeasure: true
      ConditionRateRatioUnit,
      cast( _ConditionRateRatioUnit.UnitOfMeasureISOCode as wcb_cond_percent_sign_iso   preserving type ) as ConditionRateRatioUnitISOCode,
      cast( _ConditionRateRatioUnit.UnitOfMeasureSAPCode as wcb_cond_percent_sign_sap preserving type )   as ConditionRateRatioUnitSAPCode,
      ConditionTable,
      ConditionApplication,
      ConditionType,
      ConditionCalculationType,
      PricingScaleBasis,
      PricingScaleType,

      /* --- Root Entity --- */
      @ObjectModel.filter.enabled: false
      @ObjectModel.sort.enabled: false
      _ConditionContract   : redirected to A_ConditionContract, //lock dependency


      /* --- Parent --- */
      @ObjectModel.filter.enabled: false
      @ObjectModel.sort.enabled: false
      _CndnContrCndnRecord : redirected to parent A_CndnContrCndnRecord

}