I_CostingVersion

DDL: I_COSTINGVERSION Type: view BASIC

Costing Version

I_CostingVersion (Basic)

Package: Explore, extend and adapt the SAP S/4HANA Cloud Private Edition with built-in and side-by-side extension capabilities.

Accounting and Financial Close

I_CostingVersion is a Basic CDS View (Dimension) that provides data about "Costing Version" in SAP S/4HANA. It reads from 1 data source (tck32) and exposes 7 fields with key fields CostingVersion, CostingType, ValuationVariant. It has 3 associations to related views.

SAP Help Documentation

CategoryCDS Views for Product Cost Controlling
Data CategoryDIMENSION
Purpose
This CDS view provides information about settings for Costing Versions in Product Cost Planning. This CDS view provides the data to answer, for example, the following business question: Is a special Exchange Rate Type used in Product Cost Planning? To help you decide which CDS view to use for your purposes, SAP has introduced the annotation ObjectModel.supportedCapabilities that indicates the most appropriate use cases for each CDS view. To find out what use cases are best supported by this CDS view, access the entry of the CDS view in the View Browser app and find the values for this annotation under the Annotation tab. For more information, see Supported Capabilities for CDS Views .

Structure
Further Important Fields Important fields in I_CostingVersion include the following: Field Name Description Comment CostingVersion Costing version in product costing Can be used to differentiate between product cost estimates. CostingType Costing type Can be used to further differentiate settings for costing versions. ValuationVariant Valuation variant Can be used to further differentiate settings for costing versions. ExchangeRateType Exchange rate type for currency translation If you do not use costing versions, the exchange rate type is determined by the valuation variant specified in the costing variant. If you use costing versions, you can specify that a different exchange rate type should have priority. Important fields in I_CostingVersionText include the following: Field Name Description CostingType Costing type Language Language key CostingTypeName Description of costing type

View on SAP Help Portal →

SAP API Hub

StateC1
Line of BusinessAccounting and Financial Close
Application ComponentCO-PC-PCP
CapabilitiesAnalytical Dimension, Association Target for Defining CDS Entities
PackageAccounting and Financial Close for SAP S/4HANA Cloud Private Edition
Description <p>This CDS view provides information about settings for Costing Versions in Product Cost Planning. </p> This CDS view provides the data to answer, for example, the following business question:<ul> <li><p>Is a special Exchange Rate Type used in Product Cost Planning?</p></li> </ul> <p>To help you decide which CDS view to use for your purposes, SAP has introduced the annotation ObjectModel.supportedCapabilities that indicates the most appropriate use cases for each CDS view. To find out what use cases are best supported by this CDS view, access the entry of the CDS view in the View Browser app and find the values for this annotation under the Annotation tab. For more information, see Supported Capabilities for CDS Views.</p>

Documentation

Data Sources (1)

SourceAliasJoin Type
tck32 tck32 from

Associations (3)

CardinalityTargetAliasCondition
[0..*] I_CostingVersionText _CostingVersionText $projection.CostingVersion = _CostingVersionText.CostingVersion and $projection.CostingType = _CostingVersionText.CostingType and $projection.ValuationVariant = _CostingVersionText.ValuationVariant
[1..1] I_CostingType _CostingType _CostingType.CostingType = $projection.CostingType
[1..1] I_CostingValuationVariant _CostingValuationVariant _CostingValuationVariant.ValuationVariant = $projection.ValuationVariant

Annotations (17)

NameValueLevelField
AbapCatalog.sqlViewName IFICOSTINGVERS view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
Analytics.dataCategory #DIMENSION view
Analytics.internalName #LOCAL view
ObjectModel.usageType.dataClass #CUSTOMIZING view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.representativeKey CostingVersion view
ObjectModel.modelingPattern #ANALYTICAL_DIMENSION view
Metadata.ignorePropagatedAnnotations true view
Search.searchable true view
EndUserText.label Costing Version view

Fields (7)

KeyFieldSource TableSource FieldDescription
KEY CostingVersion tvers Costing Version
KEY CostingType kalka Costing Type
KEY ValuationVariant bwvar Valuation Variant in Costing
ExchangeRateType kurst Fix.rate type (EMU)
_CostingVersionText _CostingVersionText
_CostingType _CostingType
_CostingValuationVariant _CostingValuationVariant

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_CostingVersion.
-- 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.

CREATE VIEW I_CostingVersion AS
SELECT
  tvers AS CostingVersion,
  kalka AS CostingType,
  bwvar AS ValuationVariant,
  kurst AS ExchangeRateType
FROM tck32
LEFT OUTER JOIN I_CostingVersionText AS _CostingVersionText ON CostingVersion = _CostingVersionText.CostingVersion AND CostingType = _CostingVersionText.CostingType AND ValuationVariant = _CostingVersionText.ValuationVariant  -- association [0..*]
LEFT OUTER JOIN I_CostingType AS _CostingType ON _CostingType.CostingType = CostingType  -- association [1..1]
LEFT OUTER JOIN I_CostingValuationVariant AS _CostingValuationVariant ON _CostingValuationVariant.ValuationVariant = ValuationVariant  -- association [1..1]
;