C_SlsQtanPrcgElementManageTP

DDL: C_SLSQTANPRCGELEMENTMANAGETP Type: view_entity CONSUMPTION Package: ODATA_SD_QUOTATION

Sales Quotation Pricing Element

C_SlsQtanPrcgElementManageTP is a Consumption CDS View that provides data about "Sales Quotation Pricing Element" in SAP S/4HANA. It reads from 1 data source (R_SlsQuotationPricingElementTP) and exposes 40 fields with key fields SalesQuotation, PricingProcedureStep, PricingProcedureCounter. It is exposed through 1 OData service (UI_SALESQUOTATIONMANAGE). Part of development package ODATA_SD_QUOTATION.

Data Sources (1)

SourceAliasJoin Type
R_SlsQuotationPricingElementTP R_SlsQuotationPricingElementTP projection

Annotations (10)

NameValueLevelField
VDM.viewType #CONSUMPTION view
ObjectModel.modelingPattern #TRANSACTIONAL_QUERY view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.query.implementedBy ABAP:CL_SD_QUT_RAP_STICKY_QRY view
AccessControl.authorizationCheck #CHECK view
Metadata.ignorePropagatedAnnotations true view
Metadata.allowExtensions true view
EndUserText.label Sales Quotation Pricing Element view

OData Services (1)

ServiceBindingVersionContractRelease
UI_SALESQUOTATIONMANAGE UI_SALESQUOTATIONMANAGE V4 C1 NOT_RELEASED

Fields (40)

KeyFieldSource TableSource FieldDescription
KEY SalesQuotation SalesQuotationPricingElement SalesQuotation
KEY PricingProcedureStep SalesQuotationPricingElement PricingProcedureStep
KEY PricingProcedureCounter SalesQuotationPricingElement PricingProcedureCounter
ConditionApplication SalesQuotationPricingElement ConditionApplication
ConditionType SalesQuotationPricingElement ConditionType
ConditionTypeName SalesQuotationPricingElement ConditionTypeName
ConditionCalculationType SalesQuotationPricingElement ConditionCalculationType
PriceConditionDeterminationDte SalesQuotationPricingElement PriceConditionDeterminationDte
ConditionRateAmount SalesQuotationPricingElement ConditionRateAmount
ConditionRateRatio SalesQuotationPricingElement ConditionRateRatio
ConditionBaseAmount SalesQuotationPricingElement ConditionBaseAmount
ConditionBaseQuantity SalesQuotationPricingElement ConditionBaseQuantity
ConditionQuantity SalesQuotationPricingElement ConditionQuantity
ConditionAmount SalesQuotationPricingElement ConditionAmount
ConditionCurrency SalesQuotationPricingElement ConditionCurrency
TransactionCurrency SalesQuotationPricingElement TransactionCurrency
ConditionQuantityUnit SalesQuotationPricingElement ConditionQuantityUnit
ConditionRateRatioUnit SalesQuotationPricingElement ConditionRateRatioUnit
ConditionIsForStatistics SalesQuotationPricingElement ConditionIsForStatistics
ConditionIsManuallyChanged SalesQuotationPricingElement ConditionIsManuallyChanged
ConditionInactiveReason SalesQuotationPricingElement ConditionInactiveReason
ConditionClass SalesQuotationPricingElement ConditionClass
ConditionOrigin SalesQuotationPricingElement ConditionOrigin
ConditionRateValueIsAmount SalesQuotationPricingElement ConditionRateValueIsAmount
ConditionBaseValueIsQuantity SalesQuotationPricingElement ConditionBaseValueIsQuantity
ConditionRateValueIsRatio SalesQuotationPricingElement ConditionRateValueIsRatio
ConditionBaseValueIsAmount SalesQuotationPricingElement ConditionBaseValueIsAmount
SalesQuotationType SalesQuotationPricingElement SalesQuotationType
SalesOrganization SalesQuotationPricingElement SalesOrganization
DistributionChannel SalesQuotationPricingElement DistributionChannel
OrganizationDivision SalesQuotationPricingElement OrganizationDivision
_ConditionApplication SalesQuotationPricingElement _ConditionApplication
_PricingConditionType SalesQuotationPricingElement _PricingConditionType
_ConditionCalculationType SalesQuotationPricingElement _ConditionCalculationType
_ConditionCurrency SalesQuotationPricingElement _ConditionCurrency
_TransactionCurrency SalesQuotationPricingElement _TransactionCurrency
_ConditionQuantityUnit SalesQuotationPricingElement _ConditionQuantityUnit
_ConditionInactiveReason SalesQuotationPricingElement _ConditionInactiveReason
_ConditionClass SalesQuotationPricingElement _ConditionClass
_ConditionOrigin SalesQuotationPricingElement _ConditionOrigin
@VDM: {
  viewType: #CONSUMPTION,
  usage.type: [#TRANSACTIONAL_PROCESSING_SERVICE]
}

@ObjectModel: {
  modelingPattern:       #TRANSACTIONAL_QUERY,
  supportedCapabilities: [#TRANSACTIONAL_PROVIDER],
  semanticKey: ['SalesQuotation', 'PricingProcedureStep', 'PricingProcedureCounter'],
  usageType: {
    dataClass: #TRANSACTIONAL,
    serviceQuality: #C,
    sizeCategory:   #XL
  },
  query.implementedBy: 'ABAP:CL_SD_QUT_RAP_STICKY_QRY'
}

@AccessControl: {
  authorizationCheck: #CHECK,
  personalData.blocking: #('TRANSACTIONAL_DATA')
}

@Metadata: {
  ignorePropagatedAnnotations: true,
  allowExtensions: true
}

@EndUserText.label: 'Sales Quotation Pricing Element'
define view entity C_SlsQtanPrcgElementManageTP
  as projection on R_SlsQuotationPricingElementTP as SalesQuotationPricingElement
{

  key     SalesQuotationPricingElement.SalesQuotation,

  key     SalesQuotationPricingElement.PricingProcedureStep,

  key     SalesQuotationPricingElement.PricingProcedureCounter,

          @ObjectModel.foreignKey.association: '_ConditionApplication'
          SalesQuotationPricingElement.ConditionApplication,

          @ObjectModel.foreignKey.association: '_PricingConditionType'
          SalesQuotationPricingElement.ConditionType,

          SalesQuotationPricingElement.ConditionTypeName,
          
          @ObjectModel.foreignKey.association: '_ConditionCalculationType'
          SalesQuotationPricingElement.ConditionCalculationType,
          
          SalesQuotationPricingElement.PriceConditionDeterminationDte,

          @Semantics.amount.currencyCode: 'ConditionCurrency'
          @OData.v2.amount.noDecimalShift:true
          SalesQuotationPricingElement.ConditionRateAmount,

          @Semantics.quantity.unitOfMeasure: 'ConditionRateRatioUnit'
          SalesQuotationPricingElement.ConditionRateRatio,

          @Semantics.amount.currencyCode: 'TransactionCurrency'
          @OData.v2.amount.noDecimalShift:true
          SalesQuotationPricingElement.ConditionBaseAmount,

          @Semantics.quantity.unitOfMeasure: 'ConditionQuantityUnit'
          SalesQuotationPricingElement.ConditionBaseQuantity,

          @Semantics.quantity.unitOfMeasure: 'ConditionQuantityUnit'
          SalesQuotationPricingElement.ConditionQuantity,

          @Semantics.amount.currencyCode: 'TransactionCurrency'
          SalesQuotationPricingElement.ConditionAmount,

          @ObjectModel.foreignKey.association: '_ConditionCurrency'
          SalesQuotationPricingElement.ConditionCurrency,

          @ObjectModel.foreignKey.association: '_TransactionCurrency'
          SalesQuotationPricingElement.TransactionCurrency,

          @ObjectModel.foreignKey.association: '_ConditionQuantityUnit'
          SalesQuotationPricingElement.ConditionQuantityUnit,

          SalesQuotationPricingElement.ConditionRateRatioUnit,

          SalesQuotationPricingElement.ConditionIsForStatistics,

          @Semantics.nullValueIndicatorFor: 'ConditionIsForStatistics'
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_S4H_SDOC_ODATA_UTIL'
  virtual ConditionIsForStatistics_H     : rap_null_value_indicator,

          SalesQuotationPricingElement.ConditionIsManuallyChanged,

          @Semantics.nullValueIndicatorFor: 'ConditionIsManuallyChanged'
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_S4H_SDOC_ODATA_UTIL'
  virtual ConditionIsManuallyChanged_H   : rap_null_value_indicator,

          @ObjectModel.foreignKey.association: '_ConditionInactiveReason'
          SalesQuotationPricingElement.ConditionInactiveReason,
          
          @ObjectModel.foreignKey.association: '_ConditionClass'
          SalesQuotationPricingElement.ConditionClass,
          
          @ObjectModel.foreignKey.association: '_ConditionOrigin'
          SalesQuotationPricingElement.ConditionOrigin,
          
          @Semantics.booleanIndicator: true
          SalesQuotationPricingElement.ConditionRateValueIsAmount,
          @Semantics.booleanIndicator: true
          SalesQuotationPricingElement.ConditionBaseValueIsQuantity,
          @Semantics.booleanIndicator: true
          SalesQuotationPricingElement.ConditionRateValueIsRatio,
          @Semantics.booleanIndicator: true
          SalesQuotationPricingElement.ConditionRateValueIsNull,
          @Semantics.booleanIndicator: true
          SalesQuotationPricingElement.ConditionAmountIsNull,
          @Semantics.booleanIndicator: true
          SalesQuotationPricingElement.ConditionQuantityIsNull,
          @Semantics.booleanIndicator: true
          SalesQuotationPricingElement.ConditionBaseValueIsAmount,
          
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_SD_QUOTATION_V4_UI_UTIL'
  virtual ConditionTypeActiveCriticality : int1,

          //for DCL

          @Consumption.hidden: true
          SalesQuotationPricingElement.SalesQuotationType,
          @Consumption.hidden: true
          SalesQuotationPricingElement.SalesOrganization,
          @Consumption.hidden: true
          SalesQuotationPricingElement.DistributionChannel,
          @Consumption.hidden: true
          SalesQuotationPricingElement.OrganizationDivision,

          //    Association to parent

          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          SalesQuotationPricingElement._SalesQuotation : redirected to parent C_SalesQuotationManageTP,
          
          //    Associations

          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          SalesQuotationPricingElement._ConditionApplication,
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          SalesQuotationPricingElement._PricingConditionType,
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          SalesQuotationPricingElement._ConditionCalculationType,
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          SalesQuotationPricingElement._ConditionCurrency,
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          SalesQuotationPricingElement._TransactionCurrency,
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          SalesQuotationPricingElement._ConditionQuantityUnit,
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          SalesQuotationPricingElement._ConditionInactiveReason,
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          SalesQuotationPricingElement._ConditionClass,
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          SalesQuotationPricingElement._ConditionOrigin
}