A_CndnContrCndnRecord

DDL: A_CNDNCONTRCNDNRECORD Type: view_entity CONSUMPTION Package: WCB_API_A2A_CC_SRV

Condition Record

A_CndnContrCndnRecord is a Consumption CDS View that provides data about "Condition Record" in SAP S/4HANA. It reads from 1 data source (R_CndnContrCndnRecordTP) and exposes 51 fields with key fields ConditionContract, ConditionRecord. 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_CndnContrCndnRecordTP R_CndnContrCndnRecordTP projection

Annotations (9)

NameValueLevelField
EndUserText.label Condition Record 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_REC 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 (51)

KeyFieldSource TableSource FieldDescription
KEY ConditionContract ConditionContract
KEY ConditionRecord ConditionRecord
ConditionTable ConditionTable
ConditionApplication ConditionApplication
ConditionType ConditionType
ConditionValidityStartDate ConditionValidityStartDate
ConditionValidityEndDate ConditionValidityEndDate
ConditionCalculationType ConditionCalculationType
PricingScaleBasis PricingScaleBasis
ConditionRateAmount ConditionRateAmount
ConditionAccrualsAmount ConditionAccrualsAmount
ConditionCurrency ConditionCurrency
ConditionQuantity ConditionQuantity
ConditionQuantityUnit ConditionQuantityUnit
ConditionQuantityUnitISOCode
ConditionQuantityUnitSAPCode
ConditionRateRatio ConditionRateRatio
ConditionAccrualsRatio ConditionAccrualsRatio
ConditionRateRatioUnit ConditionRateRatioUnit
ConditionRateRatioUnitISOCode
ConditionRateRatioUnitSAPCode
PricingScaleType PricingScaleType
ConditionScaleQuantityUnit ConditionScaleQuantityUnit
CndnScaleQuantityUnitISOCode
CndnScaleQuantityUnitSAPCode
ConditionScaleAmountCurrency ConditionScaleAmountCurrency
ConditionIsDeleted ConditionIsDeleted
Product Product
Customer Customer
BillToParty BillToParty
PayerParty PayerParty
ShipToParty ShipToParty
Supplier Supplier
InvoicingParty InvoicingParty
PriorSupplier PriorSupplier
SupplyingSupplier SupplyingSupplier
CompanyCode CompanyCode
SalesOrganization SalesOrganization
DistributionChannel DistributionChannel
Division Division
SalesOffice SalesOffice
SalesGroup SalesGroup
PurchasingOrganization PurchasingOrganization
Plant Plant
ProductGroup ProductGroup
SalesSpcfcProductGroup1 SalesSpcfcProductGroup1
SalesSpcfcProductGroup2 SalesSpcfcProductGroup2
SalesSpcfcProductGroup3 SalesSpcfcProductGroup3
SalesSpcfcProductGroup4 SalesSpcfcProductGroup4
SalesSpcfcProductGroup5 SalesSpcfcProductGroup5
ProdUnivHierarchyNode ProdUnivHierarchyNode
@EndUserText.label: 'Condition Record'
@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_REC'
  }
@VDM: {
  viewType: #CONSUMPTION,
  lifecycle.contract.type: #PUBLIC_REMOTE_API,
  usage.type: [#TRANSACTIONAL_PROCESSING_SERVICE]
  }

define view entity A_CndnContrCndnRecord
  as projection on R_CndnContrCndnRecordTP
{
  key ConditionContract,
  key ConditionRecord,
      ConditionTable,
      ConditionApplication,
      ConditionType,
      @Semantics.businessDate.from: true
      ConditionValidityStartDate,
      @Semantics.businessDate.to: true
      ConditionValidityEndDate,
      ConditionCalculationType,
      PricingScaleBasis,
      @Semantics.amount.currencyCode: 'ConditionCurrency'
      @OData.v2.amount.noDecimalShift: true
      ConditionRateAmount,
      @Semantics.amount.currencyCode: 'ConditionCurrency'
      @OData.v2.amount.noDecimalShift: true
      ConditionAccrualsAmount,
      @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.quantity.unitOfMeasure: 'ConditionRateRatioUnit'
      ConditionAccrualsRatio,
      @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,
      PricingScaleType,
      @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,
      @Semantics.currencyCode: true
      ConditionScaleAmountCurrency,
      ConditionIsDeleted,
      Product,
      Customer,
      BillToParty,
      PayerParty,
      ShipToParty,
      Supplier,
      InvoicingParty,
      PriorSupplier,
      SupplyingSupplier,
      CompanyCode,
      SalesOrganization,
      DistributionChannel,
      Division,
      SalesOffice,
      SalesGroup,
      PurchasingOrganization,
      Plant,
      ProductGroup,
      SalesSpcfcProductGroup1,
      SalesSpcfcProductGroup2,
      SalesSpcfcProductGroup3,
      SalesSpcfcProductGroup4,
      SalesSpcfcProductGroup5,
      @Feature: 'WCB_FT_PROD_HIER_COND_TABLE'
      ProdUnivHierarchyNode,
 

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

      /* --- Compositions --- */
      @ObjectModel.filter.enabled: false
      _CndnContrCndnRecdValidity : redirected to composition child A_CndnContrCndnRecdValidity,
      @ObjectModel.filter.enabled: false
      _CndnContrScCndnRecord     : redirected to composition child A_CndnContrScCndnRecord,
      @ObjectModel.filter.enabled: false
      _TextTP        as    _Text : redirected to composition child A_CndnContrCndnRecdText
}