I_PricingElement
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)
| Source | Alias | Join Type |
|---|---|---|
| prcd_elements | prcd_elements | from |
Associations (24)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA