I_PricingElement

DDL: I_PRICINGELEMENT SQL: IPRICINGELEMENT Type: view BASIC

Pricing Element

I_PricingElement is a Basic CDS View that provides data about "Pricing Element" in SAP S/4HANA. It reads from 1 data source (prcd_elements) and exposes 95 fields with key fields PricingDocument, PricingDocumentItem, PricingProcedureStep, PricingProcedureCounter. It has 24 associations to related views.

Data Sources (1)

SourceAliasJoin Type
prcd_elements prcd_elements from

Associations (24)

CardinalityTargetAliasCondition
[0..1] I_ConditionApplication _ConditionApplication $projection.ConditionApplication = _ConditionApplication.ConditionApplication
[0..1] I_PricingConditionType _PricingConditionType $projection.ConditionApplication = _PricingConditionType.ConditionApplication and $projection.ConditionType = _PricingConditionType.ConditionType
[0..1] I_ConditionCalculationType _ConditionCalculationType $projection.ConditionCalculationType = _ConditionCalculationType.ConditionCalculationType
[0..1] I_Currency _ConditionCurrency $projection.ConditionCurrency = _ConditionCurrency.Currency
[0..1] I_Currency _Currency $projection.TransactionCurrency = _Currency.Currency
[0..1] I_UnitOfMeasure _ConditionQuantityUnit $projection.ConditionQuantityUnit = _ConditionQuantityUnit.UnitOfMeasure
[0..1] I_ConditionCategory _ConditionCategory $projection.ConditionCategory = _ConditionCategory.ConditionCategory
[0..1] I_ConditionOrigin _ConditionOrigin $projection.ConditionOrigin = _ConditionOrigin.ConditionOrigin
[0..1] I_Supplier _Supplier $projection.FreightSupplier = _Supplier.Supplier
[0..1] I_ConditionControl _ConditionControl $projection.ConditionControl = _ConditionControl.ConditionControl
[0..1] I_ConditionInactiveReason _ConditionInactiveReason $projection.ConditionInactiveReason = _ConditionInactiveReason.ConditionInactiveReason
[0..1] I_ConditionClass _ConditionClass $projection.ConditionClass = _ConditionClass.ConditionClass
[0..1] I_PricingScaleBasis _PricingScaleBasis $projection.PricingScaleBasis = _PricingScaleBasis.PricingScaleBasis
[0..1] I_UnitOfMeasure _ScaleUnitOfMeasure $projection.ConditionScaleBasisUnit = _ScaleUnitOfMeasure.UnitOfMeasure
[0..1] I_Currency _ScaleCurrency $projection.ConditionScaleBasisCurrency = _ScaleCurrency.Currency
[0..1] I_Currency _ConditionAlternativeCurrency $projection.ConditionAlternativeCurrency = _ConditionAlternativeCurrency.Currency
[0..1] I_BillingPriceSource _BillingPriceSource $projection.BillingPriceSource = _BillingPriceSource.BillingPriceSource
[0..1] I_VariantCondition _VariantCondition $projection.VariantCondition = _VariantCondition.VariantCondition
[0..1] I_StructureCondition _StructureCondition $projection.StructureCondition = _StructureCondition.StructureCondition
[0..1] I_ConditionAmountLimitExceeded _ConditionAmountLimitExceeded $projection.ConditionAmountLimitExceeded = _ConditionAmountLimitExceeded.ConditionAmountLimitExceeded
[0..1] I_ConditionBasisLimitExceeded _ConditionBasisLimitExceeded $projection.ConditionBasisLimitExceeded = _ConditionBasisLimitExceeded.ConditionBasisLimitExceeded
[0..1] I_Customer _Customer $projection.CustomerRebateRecipient = _Customer.Customer
[0..1] I_ConditionAcctAssgmtRelevance _ConditionAcctAssgmtRelevance $projection.ConditionAcctAssgmtRelevance = _ConditionAcctAssgmtRelevance.ConditionAcctAssgmtRelevance
[0..1] I_ConditionRateRatioUnit _ConditionRateRatioUnit $projection.ConditionRateRatioUnit = _ConditionRateRatioUnit.ConditionRateRatioUnit

Annotations (12)

NameValueLevelField
AbapCatalog.sqlViewName IPRICINGELEMENT view
AbapCatalog.preserveKey true view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
AccessControl.personalData.blocking #REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
EndUserText.label Pricing Element view
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view

Fields (95)

KeyFieldSource TableSource FieldDescription
KEY PricingDocument knumv Doc. Condition
KEY PricingDocumentItem kposn Number
KEY PricingProcedureStep stunr Step Number
KEY PricingProcedureCounter zaehk Counter
ConditionApplication kappl Application
ConditionType kschl Tax Item Type
kdatuasPricingDateTime
PriceConditionDeterminationDte
ConditionCalculationType krech Calculat.Type
ConditionBaseValue kawrt Cond.Basis
ConditionRateValue kbetr Tax Rate
ConditionCurrency waers Transaction Currency
PriceDetnExchangeRate kkurs Rate
ConditionQuantity kpein Pricing Unit
ConditionQuantityUnit kmein Unit of Measure
ConditionToBaseQtyNmrtr kumza Numerator
ConditionToBaseQtyDnmntr kumne Denominator
ConditionCategory kntyp Condit.Category
ConditionIsForStatistics kstat Status
PricingScaleType knprs Scale Type
IsRelevantForAccrual kruek Accruals
CndnIsRelevantForInvoiceList kreli Inv.List Cond.
ConditionOrigin kherk Condit.Origin
IsGroupCondition kgrpe Group Condition
AccessNumberOfAccessSequence kolnr Access
ConditionRecord knumh NoCondRec.Batch
ConditionSequentialNumber kopos SequNo of Cond.
AccountKeyForGLAccount kvsl1 Account Key
GLAccount sakn1 G/L Account
TaxCode mwsk1 Tax Code
AcctKeyForAccrualsGLAccount kvsl2 Accruals
AccrualsGLAccount sakn2 G/L Account
WithholdingTaxCode mwsk2 W/Tax Code
FreightSupplier lifnr Vendor no.
CndnRoundingOffDiffAmount kdiff CondRoundDiff.
ConditionAmount kwert Condition Value
TransactionCurrency waerk Doc. Currency
ConditionControl ksteu Pricing Type
ConditionInactiveReason kinak Inactive
ConditionClass koaid Condition Class
PrcgProcedureCounterForHeader zaeko HdCond.Counter
FactorForConditionBasisValue kfaktor K-factor
StructureCondition kdupl Structure Cond.
PeriodFactorForCndnBasisValue kfaktor1 CondFactor
PricingScaleBasis kzbzg Scale Basis
ConditionScaleBasisValue kstbs Scale Base Val.
ConditionScaleBasisUnit konms Scale UoM
ConditionScaleBasisCurrency konws Scale Currency
ConditionAlternativeCurrency kwaeh Cndn Currency
ConditionAmountInLocalCrcy kwert_k Condition Value
CndnIsRelevantForIntcoBilling kfkiv IntcoBillCond
ConditionIsManuallyChanged kmprs Changed Manual.
BillingPriceSource prsqu Price Source
TaxJurisdictionLevel txjlv Jurisdiction level
ConditionByteSequence kbflag BitFlags
CndnIsRelevantForLimitValue koupd Condit. Update
ConditionBasisLimitExceeded kmxaw Max Basis Value
ConditionAmountLimitExceeded kmxwr Maximum Amount
CumulatedConditionBasisValue kawrt_k Cond.Basis
CustomerRebateRecipient kunnr Stock customer
ConditionIsForConfiguration kvarc UsedfVarConfig
VariantCondition varcond Variant Key
ConditionAcctAssgmtRelevance ktrel Rel.Acc.Assig.
ConditionMatrixMaintRelevance mdflg Matrix Maint.
ConfigblParametersAndFormulas cpf_guid Form. ID in Document
ConditionAdjustedQuantity kaqty Adjusted Qty.
CndnValueZeroProcgCode val_zero Zero Value Proc.
CndnIsAcctDetnRelevant is_acct_detn_relevant Acct Detn Relevant
TaxCountry tax_country Tax Ctry/Rgn
PriceConditionHasSuplmntyData common_suppl_data Com. Suppl. Data
PricingSubProcedure pricingsubprocedure Subprocedure
_ConditionApplication _ConditionApplication
_PricingConditionType _PricingConditionType
_ConditionCalculationType _ConditionCalculationType
_ConditionCurrency _ConditionCurrency
_Currency _Currency
_ConditionQuantityUnit _ConditionQuantityUnit
_ConditionCategory _ConditionCategory
_ConditionOrigin _ConditionOrigin
_Supplier _Supplier
_ConditionControl _ConditionControl
_ConditionInactiveReason _ConditionInactiveReason
_ConditionClass _ConditionClass
_PricingScaleBasis _PricingScaleBasis
_ScaleUnitOfMeasure _ScaleUnitOfMeasure
_ScaleCurrency _ScaleCurrency
_ConditionAlternativeCurrency _ConditionAlternativeCurrency
_BillingPriceSource _BillingPriceSource
_VariantCondition _VariantCondition
_StructureCondition _StructureCondition
_ConditionAmountLimitExceeded _ConditionAmountLimitExceeded
_ConditionBasisLimitExceeded _ConditionBasisLimitExceeded
_Customer _Customer
_ConditionAcctAssgmtRelevance _ConditionAcctAssgmtRelevance
_ConditionRateRatioUnit _ConditionRateRatioUnit

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_PricingElement.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: IPRICINGELEMENT

CREATE VIEW I_PricingElement AS
SELECT
  knumv AS PricingDocument,
  kposn AS PricingDocumentItem,
  stunr AS PricingProcedureStep,
  zaehk AS PricingProcedureCounter,
  kappl AS ConditionApplication,
  kschl AS ConditionType,
  cast( left(kdatu, 8) as kdatu ) AS PriceConditionDeterminationDte,
  krech AS ConditionCalculationType,
  kawrt AS ConditionBaseValue,
  kbetr AS ConditionRateValue,
  waers AS ConditionCurrency,
  kkurs AS PriceDetnExchangeRate,
  kpein AS ConditionQuantity,
  kmein AS ConditionQuantityUnit,
  kumza AS ConditionToBaseQtyNmrtr,
  kumne AS ConditionToBaseQtyDnmntr,
  kntyp AS ConditionCategory,
  kstat AS ConditionIsForStatistics,
  knprs AS PricingScaleType,
  kruek AS IsRelevantForAccrual,
  kreli AS CndnIsRelevantForInvoiceList,
  kherk AS ConditionOrigin,
  kgrpe AS IsGroupCondition,
  kolnr AS AccessNumberOfAccessSequence,
  knumh AS ConditionRecord,
  kopos AS ConditionSequentialNumber,
  kvsl1 AS AccountKeyForGLAccount,
  sakn1 AS GLAccount,
  mwsk1 AS TaxCode,
  kvsl2 AS AcctKeyForAccrualsGLAccount,
  sakn2 AS AccrualsGLAccount,
  mwsk2 AS WithholdingTaxCode,
  lifnr AS FreightSupplier,
  kdiff AS CndnRoundingOffDiffAmount,
  kwert AS ConditionAmount,
  waerk AS TransactionCurrency,
  ksteu AS ConditionControl,
  kinak AS ConditionInactiveReason,
  koaid AS ConditionClass,
  zaeko AS PrcgProcedureCounterForHeader,
  kfaktor AS FactorForConditionBasisValue,
  kdupl AS StructureCondition,
  kfaktor1 AS PeriodFactorForCndnBasisValue,
  kzbzg AS PricingScaleBasis,
  kstbs AS ConditionScaleBasisValue,
  konms AS ConditionScaleBasisUnit,
  konws AS ConditionScaleBasisCurrency,
  kwaeh AS ConditionAlternativeCurrency,
  kwert_k AS ConditionAmountInLocalCrcy,
  kfkiv AS CndnIsRelevantForIntcoBilling,
  kmprs AS ConditionIsManuallyChanged,
  prsqu AS BillingPriceSource,
  txjlv AS TaxJurisdictionLevel,
  kbflag AS ConditionByteSequence,
  koupd AS CndnIsRelevantForLimitValue,
  kmxaw AS ConditionBasisLimitExceeded,
  kmxwr AS ConditionAmountLimitExceeded,
  kawrt_k AS CumulatedConditionBasisValue,
  kunnr AS CustomerRebateRecipient,
  kvarc AS ConditionIsForConfiguration,
  varcond AS VariantCondition,
  ktrel AS ConditionAcctAssgmtRelevance,
  mdflg AS ConditionMatrixMaintRelevance,
  cpf_guid AS ConfigblParametersAndFormulas,
  kaqty AS ConditionAdjustedQuantity,
  val_zero AS CndnValueZeroProcgCode,
  is_acct_detn_relevant AS CndnIsAcctDetnRelevant,
  tax_country AS TaxCountry,
  common_suppl_data AS PriceConditionHasSuplmntyData,
  PricingSubProcedure
FROM prcd_elements
LEFT OUTER JOIN I_ConditionApplication AS _ConditionApplication ON ConditionApplication = _ConditionApplication.ConditionApplication  -- association [0..1]
LEFT OUTER JOIN I_PricingConditionType AS _PricingConditionType ON ConditionApplication = _PricingConditionType.ConditionApplication AND ConditionType = _PricingConditionType.ConditionType  -- association [0..1]
LEFT OUTER JOIN I_ConditionCalculationType AS _ConditionCalculationType ON ConditionCalculationType = _ConditionCalculationType.ConditionCalculationType  -- association [0..1]
LEFT OUTER JOIN I_Currency AS _ConditionCurrency ON ConditionCurrency = _ConditionCurrency.Currency  -- association [0..1]
LEFT OUTER JOIN I_Currency AS _Currency ON TransactionCurrency = _Currency.Currency  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _ConditionQuantityUnit ON ConditionQuantityUnit = _ConditionQuantityUnit.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_ConditionCategory AS _ConditionCategory ON ConditionCategory = _ConditionCategory.ConditionCategory  -- association [0..1]
LEFT OUTER JOIN I_ConditionOrigin AS _ConditionOrigin ON ConditionOrigin = _ConditionOrigin.ConditionOrigin  -- association [0..1]
LEFT OUTER JOIN I_Supplier AS _Supplier ON FreightSupplier = _Supplier.Supplier  -- association [0..1]
LEFT OUTER JOIN I_ConditionControl AS _ConditionControl ON ConditionControl = _ConditionControl.ConditionControl  -- association [0..1]
LEFT OUTER JOIN I_ConditionInactiveReason AS _ConditionInactiveReason ON ConditionInactiveReason = _ConditionInactiveReason.ConditionInactiveReason  -- association [0..1]
LEFT OUTER JOIN I_ConditionClass AS _ConditionClass ON ConditionClass = _ConditionClass.ConditionClass  -- association [0..1]
LEFT OUTER JOIN I_PricingScaleBasis AS _PricingScaleBasis ON PricingScaleBasis = _PricingScaleBasis.PricingScaleBasis  -- association [0..1]
LEFT OUTER JOIN I_UnitOfMeasure AS _ScaleUnitOfMeasure ON ConditionScaleBasisUnit = _ScaleUnitOfMeasure.UnitOfMeasure  -- association [0..1]
LEFT OUTER JOIN I_Currency AS _ScaleCurrency ON ConditionScaleBasisCurrency = _ScaleCurrency.Currency  -- association [0..1]
LEFT OUTER JOIN I_Currency AS _ConditionAlternativeCurrency ON ConditionAlternativeCurrency = _ConditionAlternativeCurrency.Currency  -- association [0..1]
LEFT OUTER JOIN I_BillingPriceSource AS _BillingPriceSource ON BillingPriceSource = _BillingPriceSource.BillingPriceSource  -- association [0..1]
LEFT OUTER JOIN I_VariantCondition AS _VariantCondition ON VariantCondition = _VariantCondition.VariantCondition  -- association [0..1]
LEFT OUTER JOIN I_StructureCondition AS _StructureCondition ON StructureCondition = _StructureCondition.StructureCondition  -- association [0..1]
LEFT OUTER JOIN I_ConditionAmountLimitExceeded AS _ConditionAmountLimitExceeded ON ConditionAmountLimitExceeded = _ConditionAmountLimitExceeded.ConditionAmountLimitExceeded  -- association [0..1]
LEFT OUTER JOIN I_ConditionBasisLimitExceeded AS _ConditionBasisLimitExceeded ON ConditionBasisLimitExceeded = _ConditionBasisLimitExceeded.ConditionBasisLimitExceeded  -- association [0..1]
LEFT OUTER JOIN I_Customer AS _Customer ON CustomerRebateRecipient = _Customer.Customer  -- association [0..1]
LEFT OUTER JOIN I_ConditionAcctAssgmtRelevance AS _ConditionAcctAssgmtRelevance ON ConditionAcctAssgmtRelevance = _ConditionAcctAssgmtRelevance.ConditionAcctAssgmtRelevance  -- association [0..1]
LEFT OUTER JOIN I_ConditionRateRatioUnit AS _ConditionRateRatioUnit ON ConditionRateRatioUnit = _ConditionRateRatioUnit.ConditionRateRatioUnit  -- association [0..1]
;