I_PRICINGELEMENT

CDS View

Pricing Element

I_PRICINGELEMENT is a CDS View in S/4HANA. Pricing Element. It contains 100 fields. 91 CDS views read from this table.

CDS Views using this table (91)

ViewTypeJoinVDMDescription
A_BusSolnOrdBillgReqItmPrcElm view from COMPOSITE Service Contract Item BRL Price Elements
A_BusSolnOrderItemPriceElement view from COMPOSITE Item Price Element
A_BusSolnOrdItmRateElmntPrcElm view from COMPOSITE Item Rate Element Price Element
A_BusSolnQtanItmPriceElement view from COMPOSITE Item Price Element
A_CrdtMemoReqItmPrcgElmntSimln view_entity from COMPOSITE Item Pricing Element Simulation
A_CreditMemoReqItemPrcgElmnt view from COMPOSITE Item Pricing Element
A_CreditMemoReqPrcgElmnt view from COMPOSITE Header Pricing Element
A_CreditMemoReqPrcgElmntSimln view_entity from COMPOSITE Header Pricing Element Simulation
A_CustomerReturnItemPrcgElmnt view from COMPOSITE Item Pricing Element
A_CustomerReturnPrcgElmnt view from COMPOSITE Header Pricing Element
A_CustProjSlsOrdItmPrcgElement view from COMPOSITE Sales Order Item Pricing Element
A_CustRetItemPrcgElmntSimln view_entity from COMPOSITE Item Pricing Element Simulation
A_CustRetPrcgElmntSimulation view_entity from COMPOSITE Header Pricing Element Simulation
A_DebitMemoReqItemPrcgElmnt view from COMPOSITE Item Pricing Element
A_DebitMemoReqItemPrgElmSimln view_entity from COMPOSITE Item Pricing Element Simulation
A_DebitMemoReqPrcgElmnt view from COMPOSITE Header Pricing Element
A_DebitMemoReqPrcgElmntSimln view_entity from COMPOSITE Header Pricing Element Simulation
A_SalesContractItemPrcgElmnt view from COMPOSITE Item Pricing Element
A_SalesContractPrcgElmnt view from COMPOSITE Header Pricing Element
A_SalesInquiryItemPrcgElmnt view from COMPOSITE Item Pricing Element
A_SalesInquiryPrcgElmnt view from COMPOSITE Header Pricing Element
A_SalesOrderHeaderPrElement view from COMPOSITE Header Pricing Element
A_SalesOrderItemPrElement view from COMPOSITE Item Pricing Element
A_SalesOrderItmPrcgElmntSimln view from COMPOSITE Sales Order Item Pricing Elmnt Sim (API)
A_SalesOrderPrcgElmntSimln view from COMPOSITE Sales Order Pricing Elmnt Sim (API)
A_SalesQuotationItemPrcgElmnt view from COMPOSITE Item Pricing Element
A_SalesQuotationPrcgElmnt view from COMPOSITE Header Pricing Element
A_ServiceConfItemPriceElement view from COMPOSITE Price Element of Srvc Confirmation Item
A_ServiceConfPriceElement view from COMPOSITE Price Element of Service Confirmation
A_ServiceContrItemPriceElement view from COMPOSITE Item Price Element
A_ServiceOrderItemPriceElement view from COMPOSITE Price Element of Service Order Item
A_ServiceOrderPriceElement view from COMPOSITE Price Element of Service Order
A_ServiceQtanItemPriceElement view from COMPOSITE Price Element of Srvc Quotation Item
A_ServiceQtanPriceElement view from COMPOSITE Price Element of Service Quotation
A_SrvcContrBillgReqItmPrcElmnt view from COMPOSITE BRL Price Element
A_SubscrpnContrItmPrElmnt view_entity from CONSUMPTION Subscription Contract Item Pricing Element
C_BillgDocItmPrcgElmntBscDEX view from CONSUMPTION Data Extraction for Billing Doc Item Pricing Element Basic
C_BillgDocItmPrcgElmntBscDEX_1 view from CONSUMPTION Data Extraction for Billing Doc Item Pricing Element Basic
C_EG_StRpBillingItem view inner CONSUMPTION Egypt ACR Specific Billing Item details of tax items
C_PricingElement view from CONSUMPTION Consumption View for Pricing Element
C_SalesDocItmPrcgElmntDEX view from CONSUMPTION Data Extraction for Sales Document Item Pricing Element
C_SalesDocItmPrcgElmntDEX_1 view from CONSUMPTION Data Extraction for Sales Doc Item Pricing Elements
C_SalesDocWithCustExpdPrice view inner CONSUMPTION Sales Doc. w. Customer-Expected Price
FAC_AUDIT_Z3_PRICEELEMENT view from Pricing Element
I_BillgItmPrcgElForCoTypAn view from COMPOSITE Billing Document Item Pricing Element Analytics
I_BillgItmPrcgElmntsAnlyts view from COMPOSITE Billing Document Item Pricing Element Analytics
I_BillingDocItemPrcgElmntBasic view from BASIC Billing Doc Item Pricing Element Basic
I_BillingDocPrcgElmntBasic view from BASIC Billing Document Pricing Element Basic
I_CentralFinancePricingElement view union_all COMPOSITE Central Finance Pricing Element
I_PurgDocPricingElement view inner BASIC Purchasing Document Pricing Element
I_SalesDocItemPricingElement view from BASIC Sales Document Item Pricing Element
I_SalesDocumentPricingElement view from BASIC Sales Document Pricing Element
I_SESPricingElement view inner COMPOSITE Service Entry Sheet Pricing Element
I_SetlMgmtDocCustPrcgElmnt view from BASIC Settlmt Mgmt Doc Cust Pricing Element
I_SetlMgmtDocItmCustPrcgElmnt view from BASIC Settlmt Mgmt Doc Itm Cust Prcg Element
I_SetlMgmtDocItmSuplrPrcgElmnt view from BASIC Settlmt Mgmt Doc Itm Suplr Prcg Element
I_SetlMgmtDocSuplrPrcgElmnt view from BASIC Settlmt Mgmt Doc Suplr Pricing Element
I_SubscrpnOrdItemPriceElement view_entity from COMPOSITE Item Price
I_WrntyClaimActiveVersPricing view from COMPOSITE Warranty Document Version Pricing
I_WrntyClaimItemPricingElement view inner BASIC Waranty Document Pricing Element
P_EG_StRpBillingItem view inner COMPOSITE
P_ExciseDutyCalcDefn view inner CONSUMPTION Excise Duty Calculation with TaxDefn
P_ExciseItemDutyCalcDefn view inner CONSUMPTION ExciseItem Duty Calculation with TaxDefn
P_ExciseItemExBaseAmt view inner CONSUMPTION ExciseItem ExBase Amout Calculation
P_MY_BillingDocumentItem view inner COMPOSITE
P_PL_SAFTDwnPaySalesDocItemTax view from BASIC
P_ServiceDocumentFixedPrice view from BASIC
P_StRpBillingDocumentItem view inner COMPOSITE
P_TrdgDocPurgPrcgElmnt view_entity inner COMPOSITE
R_BusSolnOrdItmPriceElementTP view_entity from TRANSACTIONAL Business Solution Order Item Price Element - TP
R_BusSolnOrdPriceElementTP view_entity from TRANSACTIONAL Solution Order Price Element - TP
R_CustomerReturnPrgElmTP view_entity from TRANSACTIONAL Returns Order Pricing Element - TP
R_CustRetItemPricingElementTP view_entity from TRANSACTIONAL Pricing Element for Returns Order Item - TP
R_SbsConItmBlgReqItmPrcElmTP view_entity from TRANSACTIONAL Billing Request Price Element - TP
R_SetlMgmtDocCustPrcgElmnt view from BASIC Settlmt Mgmt Doc Cust Pricing Element
R_SetlMgmtDocItmCustPrcgElmnt view from BASIC Settlmt Mgmt Doc Itm Cust Prcg Element
R_SetlMgmtDocItmSuplrPrcgElmnt view from BASIC Settlmt Mgmt Doc Itm Suplr Prcg Element
R_SetlMgmtDocSuplrPrcgElmnt view from BASIC Settlmt Mgmt Doc Suplr Pricing Element
R_SrvcConfItemPriceElementTP view_entity from TRANSACTIONAL Service Confirmation Itm PrgElm - TP
R_SrvcConfPriceElementTP view_entity from TRANSACTIONAL Service Confirmation PrgElm - TP
R_SrvcContrBillgReqItmPrcElmTP view_entity from TRANSACTIONAL Price Element of Billing Request - TP
R_SrvcContrItemPriceElementTP view_entity from TRANSACTIONAL Service Contract Item Price Element - TP
R_SrvcContrPriceElementTP view_entity from TRANSACTIONAL Service Contract Pricing Element - TP
R_SrvcOrdItemPriceElementTP view_entity from TRANSACTIONAL Service Order Item Pricing Element - TP
R_SrvcOrdPriceElementTP view_entity from TRANSACTIONAL Service Order Pricing Element - TP
R_SrvcQtanItemPriceElementTP view_entity from TRANSACTIONAL Service Quotation Item Price Element - TP
R_SrvcQtanPriceElementTP view_entity from TRANSACTIONAL Service Quotation Price Element - TP
R_SubscrpnContrItmPrElmntTP view_entity from TRANSACTIONAL Contract Item Price Element - TP
R_TrdgDocItmPurgPrcgElmnt view_entity inner COMPOSITE Purchasing PrgElm of Trading Doc Itm
R_TrdgDocItmSlsPrcgElmnt view_entity inner COMPOSITE Sales Pricing Element of Trading Doc Itm
R_TrdgDocSlsPrcgElmnt view_entity from COMPOSITE Sales Pricing Element of Trading Doc

Fields (100)

KeyField CDS FieldsUsed in Views
KEY AccountKeyForGLAccount AccountKeyForGLAccount 12
KEY PricingDocument PricingDocument 19
KEY PricingDocumentItem BillingDocumentItem,CreditMemoRequestItem,CustomerReturnItem,DebitMemoRequestItem,PricingDocumentItem,SubscriptionContractItem,SubscriptionOrderItem 22
KEY PricingProcedureCounter PricingProcedureCounter 39
KEY PricingProcedureStep PricingProcedureStep 51
KEY TaxCode TaxCode 33
_BillingPriceSource _BillingPriceSource 4
_ConditionAcctAssgmtRelevance _ConditionAcctAssgmtRelevance 4
_ConditionAlternativeCurrency _ConditionAlternativeCurrency 12
_ConditionAmountLimitExceeded _ConditionAmountLimitExceeded 12
_ConditionApplication _ConditionApplication 26
_ConditionBasisLimitExceeded _ConditionBasisLimitExceeded 12
_ConditionCalculationType _ConditionCalculationType 26
_ConditionCategory _ConditionCategory 22
_ConditionClass _ConditionClass 22
_ConditionControl _ConditionControl 22
_ConditionCurrency _ConditionCurrency 24
_ConditionInactiveReason _ConditionInactiveReason 35
_ConditionOrigin _ConditionOrigin 22
_ConditionQuantityUnit _ConditionQuantityUnit 36
_ConditionRateRatioUnit _ConditionRateRatioUnit 2
_Currency _Currency,_TransactionCurrency 26
_Customer _Customer 8
_PricingConditionType _PricingConditionType 27
_PricingScaleBasis _PricingScaleBasis 20
_ScaleCurrency _ScaleCurrency 20
_ScaleUnitOfMeasure _ScaleUnitOfMeasure 20
_StructureCondition _StructureCondition 20
_Supplier _Supplier 12
_VariantCondition _VariantCondition 18
AccessNumberOfAccessSequence AccessNumberOfAccessSequence 8
AccrualsGLAccount AccrualsGLAccount 10
AcctKeyForAccrualsGLAccount AcctKeyForAccrualsGLAccount 9
BillingPriceSource BillingPriceSource 4
CndnIsAcctDetnRelevant CndnIsAcctDetnRelevant 8
CndnIsRelevantForIntcoBilling CndnIsRelevantForIntcoBilling 26
CndnIsRelevantForInvoiceList CndnIsRelevantForInvoiceList 20
CndnIsRelevantForLimitValue CndnIsRelevantForLimitValue 12
CndnRoundingOffDiffAmount CndnRoundingOffDiffAmount 26
CndnValueZeroProcgCode CndnValueZeroProcgCode 3
ConditionAcctAssgmtRelevance ConditionAcctAssgmtRelevance 4
ConditionAdjustedQuantity ConditionAdjustedQuantity 4
ConditionAlternativeCurrency ConditionAlternativeCurrency 12
ConditionAmount ConditionAmount 37
ConditionAmountInLocalCrcy ConditionAmountInLocalCrcy 8
ConditionAmountLimitExceeded ConditionAmountLimitExceeded 12
ConditionApplication ConditionApplication 34
ConditionBaseAmount ConditionBaseAmount 14
ConditionBaseQuantity ConditionBaseQuantity 10
ConditionBaseValue ConditionBaseValue 21
ConditionBasisLimitExceeded ConditionBasisLimitExceeded 12
ConditionByteSequence ConditionByteSequence 4
ConditionCalculationType ConditionCalculationType 35
ConditionCategory ConditionCategory 29
ConditionClass ConditionClass 31
ConditionControl ConditionControl 28
ConditionCurrency ConditionCurrency,ConditionRateValueUnit 44
ConditionInactiveReason ConditionInactiveReason 44
ConditionIsForConfiguration ConditionIsForConfiguration 28
ConditionIsForStatistics ConditionIsForStatistics 35
ConditionIsManuallyChanged ConditionIsManuallyChanged 34
ConditionMatrixMaintRelevance ConditionMatrixMaintRelevance 4
ConditionOrigin ConditionOrigin 28
ConditionQuantity ConditionQuantity 37
ConditionQuantityUnit ConditionQuantityUnit 50
ConditionRateAmount ConditionRateAmount 23
ConditionRateRatio ConditionRateRatio 15
ConditionRateRatioUnit ConditionRateRatioUnit 14
ConditionRateValue ConditionRateValue 34
ConditionRecord ConditionRecord 29
ConditionScaleBaseAmount ConditionScaleBaseAmount 16
ConditionScaleBaseQuantity ConditionScaleBaseQuantity 16
ConditionScaleBasisCurrency ConditionScaleBasisCurrency 26
ConditionScaleBasisUnit ConditionScaleBasisUnit 26
ConditionScaleBasisValue ConditionScaleBasisValue 18
ConditionSequentialNumber ConditionSequentialNumber 29
ConditionToBaseQtyDnmntr ConditionToBaseQtyDnmntr 16
ConditionToBaseQtyNmrtr ConditionToBaseQtyNmrtr 16
ConditionType ConditionType 52
ConfigblParametersAndFormulas ConfigblParametersAndFormulas 4
CumulatedConditionBasisValue CumulatedConditionBasisValue 8
CustomerRebateRecipient CustomerRebateRecipient 4
FactorForConditionBasisValue FactorForConditionBasisValue 14
FreightSupplier FreightSupplier 4
GLAccount GLAccount 12
IsGroupCondition IsGroupCondition 27
IsRelevantForAccrual IsRelevantForAccrual 24
PeriodFactorForCndnBasisValue PeriodFactorForCndnBasisValue 14
PrcgProcedureCounterForHeader PrcgProcedureCounterForHeader 19
PriceConditionDeterminationDte PriceConditionDeterminationDte 18
PriceDetnExchangeRate PriceDetnExchangeRate 4
PricingDateTime PricingDateTime 11
PricingScaleBasis PricingScaleBasis 26
PricingScaleType PricingScaleType 26
StructureCondition StructureCondition 26
TaxCountry TaxCountry 10
TaxJurisdictionLevel TaxJurisdictionLevel 4
TransactionCurrency DocumentCurrency,TransactionCurrency 52
VariantCondition VariantCondition 28
WithholdingTaxCode WithholdingTaxCode 27
@AbapCatalog.sqlViewName: 'IPRICINGELEMENT'
@AbapCatalog.preserveKey:true
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@AccessControl.personalData.blocking: #REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.semanticKey: ['PricingDocument', 'PricingDocumentItem', 'PricingProcedureStep', 'PricingProcedureCounter']
//@ObjectModel.representativeKey: ['PricingDocument', 'PricingDocumentItem', 'PricingProcedureStep', 'PricingProcedureCounter']

@EndUserText.label: 'Pricing Element'
@VDM.viewType: #BASIC
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API

define view I_PricingElement
  as select from prcd_elements

  association [0..1] to I_ConditionApplication         as _ConditionApplication         on  $projection.ConditionApplication = _ConditionApplication.ConditionApplication
  association [0..1] to I_PricingConditionType         as _PricingConditionType         on  $projection.ConditionApplication = _PricingConditionType.ConditionApplication
                                                                                        and $projection.ConditionType        = _PricingConditionType.ConditionType
  association [0..1] to I_ConditionCalculationType     as _ConditionCalculationType     on  $projection.ConditionCalculationType = _ConditionCalculationType.ConditionCalculationType
  association [0..1] to I_Currency                     as _ConditionCurrency            on  $projection.ConditionCurrency = _ConditionCurrency.Currency
  association [0..1] to I_Currency                     as _Currency                     on  $projection.TransactionCurrency = _Currency.Currency
  association [0..1] to I_UnitOfMeasure                as _ConditionQuantityUnit        on  $projection.ConditionQuantityUnit = _ConditionQuantityUnit.UnitOfMeasure
  association [0..1] to I_ConditionCategory            as _ConditionCategory            on  $projection.ConditionCategory = _ConditionCategory.ConditionCategory
  association [0..1] to I_ConditionOrigin              as _ConditionOrigin              on  $projection.ConditionOrigin = _ConditionOrigin.ConditionOrigin
  // These associations can not be established without further information, which is not available here

  // association [0..1] to I_GLAccountInChartOfAccounts as _GLAccountInChartOfAccounts on $projection.GLAccount = _GLAccountInChartOfAccounts.GLAccount

  // association [0..1] to I_TaxCode as _Taxcode on $projection.TaxCode = _Taxcode.TaxCode

  // association [0..1] to I_Extendedwhldgtaxcode as _ExtendedWhldgTaxCode on $projection.WithholdingTaxCode = _ExtendedWhldgTaxCode.WithholdingTaxCode

  association [0..1] to I_Supplier                     as _Supplier                     on  $projection.FreightSupplier = _Supplier.Supplier
  association [0..1] to I_ConditionControl             as _ConditionControl             on  $projection.ConditionControl = _ConditionControl.ConditionControl
  association [0..1] to I_ConditionInactiveReason      as _ConditionInactiveReason      on  $projection.ConditionInactiveReason = _ConditionInactiveReason.ConditionInactiveReason
  association [0..1] to I_ConditionClass               as _ConditionClass               on  $projection.ConditionClass = _ConditionClass.ConditionClass
  association [0..1] to I_PricingScaleBasis            as _PricingScaleBasis            on  $projection.PricingScaleBasis = _PricingScaleBasis.PricingScaleBasis
  association [0..1] to I_UnitOfMeasure                as _ScaleUnitOfMeasure           on  $projection.ConditionScaleBasisUnit = _ScaleUnitOfMeasure.UnitOfMeasure
  association [0..1] to I_Currency                     as _ScaleCurrency                on  $projection.ConditionScaleBasisCurrency = _ScaleCurrency.Currency
  association [0..1] to I_Currency                     as _ConditionAlternativeCurrency on  $projection.ConditionAlternativeCurrency = _ConditionAlternativeCurrency.Currency
  association [0..1] to I_BillingPriceSource           as _BillingPriceSource           on  $projection.BillingPriceSource = _BillingPriceSource.BillingPriceSource
  association [0..1] to I_VariantCondition             as _VariantCondition             on  $projection.VariantCondition = _VariantCondition.VariantCondition
  association [0..1] to I_StructureCondition           as _StructureCondition           on  $projection.StructureCondition = _StructureCondition.StructureCondition
  association [0..1] to I_ConditionAmountLimitExceeded as _ConditionAmountLimitExceeded on  $projection.ConditionAmountLimitExceeded = _ConditionAmountLimitExceeded.ConditionAmountLimitExceeded
  association [0..1] to I_ConditionBasisLimitExceeded  as _ConditionBasisLimitExceeded  on  $projection.ConditionBasisLimitExceeded = _ConditionBasisLimitExceeded.ConditionBasisLimitExceeded
  association [0..1] to I_Customer                     as _Customer                     on  $projection.CustomerRebateRecipient = _Customer.Customer
  association [0..1] to I_ConditionAcctAssgmtRelevance as _ConditionAcctAssgmtRelevance on  $projection.ConditionAcctAssgmtRelevance = _ConditionAcctAssgmtRelevance.ConditionAcctAssgmtRelevance
  association [0..1] to I_ConditionRateRatioUnit       as _ConditionRateRatioUnit       on  $projection.ConditionRateRatioUnit = _ConditionRateRatioUnit.ConditionRateRatioUnit

{
  key knumv                                           as PricingDocument,
  key kposn                                           as PricingDocumentItem,
  key stunr                                           as PricingProcedureStep,
  key zaehk                                           as PricingProcedureCounter,
      @ObjectModel.foreignKey.association: '_ConditionApplication'
      kappl                                           as ConditionApplication,
      @ObjectModel.foreignKey.association: '_PricingConditionType'
      kschl                                           as ConditionType,
      --@Semantics.dateTime:true
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'PriceConditionDeterminationDte'
      kdatu                                           as PricingDateTime,

      cast( left(kdatu, 8) as kdatu )                 as PriceConditionDeterminationDte,


      @ObjectModel.foreignKey.association: '_ConditionCalculationType'
      krech                                           as ConditionCalculationType,
      kawrt                                           as ConditionBaseValue,
      kbetr                                           as ConditionRateValue,
      @ObjectModel.foreignKey.association: '_ConditionCurrency'
      waers                                           as ConditionCurrency,
      kkurs                                           as PriceDetnExchangeRate,
      @DefaultAggregation:#NONE
      @Semantics.quantity.unitOfMeasure: 'ConditionQuantityUnit'
      kpein                                           as ConditionQuantity,
      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_ConditionQuantityUnit'
      kmein                                           as ConditionQuantityUnit,
      kumza                                           as ConditionToBaseQtyNmrtr,
      kumne                                           as ConditionToBaseQtyDnmntr,
      @ObjectModel.foreignKey.association: '_ConditionCategory'
      kntyp                                           as ConditionCategory,
      kstat                                           as ConditionIsForStatistics,
      knprs                                           as PricingScaleType,
      kruek                                           as IsRelevantForAccrual,
      kreli                                           as CndnIsRelevantForInvoiceList,
      @ObjectModel.foreignKey.association: '_ConditionOrigin'
      kherk                                           as ConditionOrigin,
      kgrpe                                           as IsGroupCondition,
      kolnr                                           as AccessNumberOfAccessSequence,
      knumh                                           as ConditionRecord,
      kopos                                           as ConditionSequentialNumber,
      //association to T687 not available -> CDS view is missing, causes an ATC issue

      kvsl1                                           as AccountKeyForGLAccount,
      sakn1                                           as GLAccount,
      mwsk1                                           as TaxCode,
      //association to T687 not available -> CDS view is missing

      kvsl2                                           as AcctKeyForAccrualsGLAccount,
      sakn2                                           as AccrualsGLAccount,
      mwsk2                                           as WithholdingTaxCode,
      @ObjectModel.foreignKey.association: '_Supplier'
      lifnr                                           as FreightSupplier,
      @DefaultAggregation:#NONE
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      kdiff                                           as CndnRoundingOffDiffAmount,
      @DefaultAggregation:#NONE
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      kwert                                           as ConditionAmount,
      @Semantics.currencyCode: true
      @ObjectModel.foreignKey.association: '_Currency'
      waerk                                           as TransactionCurrency,
      @ObjectModel.foreignKey.association: '_ConditionControl'
      ksteu                                           as ConditionControl,
      @ObjectModel.foreignKey.association: '_ConditionInactiveReason'
      kinak                                           as ConditionInactiveReason,
      @ObjectModel.foreignKey.association: '_ConditionClass'
      koaid                                           as ConditionClass,
      zaeko                                           as PrcgProcedureCounterForHeader,
      kfaktor                                         as FactorForConditionBasisValue,
      @ObjectModel.foreignKey.association: '_StructureCondition'
      kdupl                                           as StructureCondition,
      kfaktor1                                        as PeriodFactorForCndnBasisValue,
      @ObjectModel.foreignKey.association: '_PricingScaleBasis'
      kzbzg                                           as PricingScaleBasis,
      kstbs                                           as ConditionScaleBasisValue,
      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_ScaleUnitOfMeasure'
      konms                                           as ConditionScaleBasisUnit,
      @Semantics.currencyCode: true
      @ObjectModel.foreignKey.association: '_ScaleCurrency'
      konws                                           as ConditionScaleBasisCurrency,
      @Semantics.currencyCode: true
      @ObjectModel.foreignKey.association: '_ConditionAlternativeCurrency'
      kwaeh                                           as ConditionAlternativeCurrency,
      @DefaultAggregation:#NONE
      @Semantics.amount.currencyCode: 'ConditionAlternativeCurrency'
      kwert_k                                         as ConditionAmountInLocalCrcy,
      kfkiv                                           as CndnIsRelevantForIntcoBilling,
      kmprs                                           as ConditionIsManuallyChanged,
      @ObjectModel.foreignKey.association: '_BillingPriceSource'
      prsqu                                           as BillingPriceSource,
      txjlv                                           as TaxJurisdictionLevel,
      kbflag                                          as ConditionByteSequence,
      koupd                                           as CndnIsRelevantForLimitValue,
      @ObjectModel.foreignKey.association: '_ConditionBasisLimitExceeded'
      kmxaw                                           as ConditionBasisLimitExceeded,
      @ObjectModel.foreignKey.association: '_ConditionAmountLimitExceeded'
      kmxwr                                           as ConditionAmountLimitExceeded,
      kawrt_k                                         as CumulatedConditionBasisValue,
      @ObjectModel.foreignKey.association: '_Customer'
      kunnr                                           as CustomerRebateRecipient,
      kvarc                                           as ConditionIsForConfiguration,
      varcond                                         as VariantCondition,
      @ObjectModel.foreignKey.association: '_ConditionAcctAssgmtRelevance'
      ktrel                                           as ConditionAcctAssgmtRelevance,
      mdflg                                           as ConditionMatrixMaintRelevance,
      // _dataaging

      cpf_guid                                        as ConfigblParametersAndFormulas,
      @Semantics.quantity.unitOfMeasure: 'ConditionQuantityUnit'
      kaqty                                           as ConditionAdjustedQuantity,
      val_zero                                        as CndnValueZeroProcgCode,
      is_acct_detn_relevant                           as CndnIsAcctDetnRelevant,
      tax_country                                     as TaxCountry,
      common_suppl_data                               as PriceConditionHasSuplmntyData,
      pricingsubprocedure                             as PricingSubProcedure,

      //ConditionRateAmount

      @Semantics.amount.currencyCode: 'ConditionCurrency'
      @OData.v2.amount.noDecimalShift: true
      cast( case
              when krech = 'A'
                or krech = 'H'
                or krech = 'I'
                or krech = 'J'
                or krech = 'K'
                or krech = 'V'
                or krech = 'W'
                or krech = 'U'
              then
                0 //fill the field with zero

              else
                kbetr
            end    as vfprc_rate_amount)              as ConditionRateAmount,

      //ConditionBaseAmount

      //All absolute or percentage calculation rules:  Base value is Amount

      @Semantics.amount.currencyCode: 'TransactionCurrency'
      @OData.v2.amount.noDecimalShift: true
      cast( case
             when krech = 'A'
               or krech = 'B'
               or krech = 'H'
               or krech = 'I'
               or krech = 'J'
               or krech = 'K'
               or krech = 'W'
             then
                kawrt
             else
                0  //fill the field with zero

             end    as   vfprc_base_amount)           as ConditionBaseAmount,

      //ConditionBaseQuantity

      //All not absolute or percentage calculation rules:  Base value is Quantity

      @Semantics.quantity.unitOfMeasure: 'ConditionQuantityUnit'
      cast( case
                   when krech = 'A'
                     or krech = 'B'
                     or krech = 'H'
                     or krech = 'I'
                     or krech = 'J'
                     or krech = 'K'
                     or krech = 'W'
                   then
                     0   //fill the field with zero

                   else
                      kawrt
                   end     as vfprc_element_quantity) as ConditionBaseQuantity,


      //ConditionRateRatio

      // Calculation rule is Percentage-like: Fill ConditionRateRatio, otherwise fill it with zero

      @Semantics.quantity.unitOfMeasure: 'ConditionRateRatioUnit'
      cast( case
        when krech = 'A'
        or krech = 'H'
        or krech = 'W'
        or krech = 'I'
        or krech = 'K'
        or krech = 'J'
        or krech = 'V'
        or krech = 'U'
         then
          kbetr
        else
          0 //fill the field with zero

      end       as vfprc_element_ratio)               as ConditionRateRatio,

      // Calculation rule is Percentage-like: Fill ConditionRateRatioUnit, otherwise leave it empty

      @Semantics.unitOfMeasure: true
      @ObjectModel.foreignKey.association: '_ConditionRateRatioUnit'
      case
      when krech = 'A'
      or krech = 'H'
      or krech = 'W'
      or krech = 'I'
      or krech = 'V'
      or krech = 'U'
      then cast('%' as msehi) //Percentage

      when
      krech = 'K'
      or krech = 'J'
       then cast('%O' as msehi ) //Permille

       else cast('' as msehi )
      end                                             as ConditionRateRatioUnit,

      //ConditionScaleBaseAmount

      //All absolute scale base types: Value is Amount

      @Semantics.amount.currencyCode: 'ConditionScaleBasisCurrency'// konws

      @OData.v2.amount.noDecimalShift: true
      cast( case
              when kzbzg = 'B'
              then
                kstbs
              else
                0  //fill the field with zero

              end    as   vfprc_scale_base_amount)    as ConditionScaleBaseAmount,

      //ConditionScaleBaseQuantity

      //All not absolute scale base types:  Base value is Quantity

      @Semantics.quantity.unitOfMeasure: 'ConditionScaleBasisUnit' // konms

      cast( case
              when kzbzg = 'C'
                or kzbzg = 'D'
                or kzbzg = 'E'
                or kzbzg = 'F'
                or kzbzg = 'L'
                or kzbzg = 'M'
                or kzbzg = 'N'
                or kzbzg = 'O'
                or kzbzg = 'P'
                or kzbzg = 'R'
                or kzbzg = 'S'
                or kzbzg = 'T'
                or kzbzg = 'X'
              then
                kstbs
              else
                0   //fill the field with zero

              end     as vfprc_scale_base_quantity)   as ConditionScaleBaseQuantity,

      //associations in projection list

      _ConditionApplication,
      _PricingConditionType,
      _ConditionCalculationType,
      _ConditionCurrency,
      _Currency,
      _ConditionQuantityUnit,
      _ConditionCategory,
      _ConditionOrigin,
      // _GLAccountInChartOfAccounts,

      // _Taxcode,

      // _ExtendedWhldgTaxCode,

      _Supplier,
      _ConditionControl,
      _ConditionInactiveReason,
      _ConditionClass,
      _PricingScaleBasis,
      _ScaleUnitOfMeasure,
      _ScaleCurrency,
      _ConditionAlternativeCurrency,
      _BillingPriceSource,
      _VariantCondition,
      _StructureCondition,
      _ConditionAmountLimitExceeded,
      _ConditionBasisLimitExceeded,
      _Customer,
      _ConditionAcctAssgmtRelevance,
      _ConditionRateRatioUnit

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"PRCD_ELEMENTS"
],
"ASSOCIATED":
[
"I_BILLINGPRICESOURCE",
"I_CONDITIONACCTASSGMTRELEVANCE",
"I_CONDITIONAMOUNTLIMITEXCEEDED",
"I_CONDITIONAPPLICATION",
"I_CONDITIONBASISLIMITEXCEEDED",
"I_CONDITIONCALCULATIONTYPE",
"I_CONDITIONCATEGORY",
"I_CONDITIONCLASS",
"I_CONDITIONCONTROL",
"I_CONDITIONINACTIVEREASON",
"I_CONDITIONORIGIN",
"I_CONDITIONRATERATIOUNIT",
"I_CURRENCY",
"I_CUSTOMER",
"I_PRICINGCONDITIONTYPE",
"I_PRICINGSCALEBASIS",
"I_STRUCTURECONDITION",
"I_SUPPLIER",
"I_UNITOFMEASURE",
"I_VARIANTCONDITION"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/