@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@AccessControl.privilegedAssociations: [ '_PricingDocument' ]
@EndUserText.label : 'Header Pricing Elements'
@Metadata.ignorePropagatedAnnotations: true
@OData.containment.accessByNavigationOnly: true
@OData.entityType.name : 'PricingDocumentHeaderElement_Type'
@ObjectModel.modelingPattern: #TRANSACTIONAL_QUERY
@ObjectModel.query.implementedBy : 'ABAP:CL_PRC_S4RAP_V4_API_QRY'
@ObjectModel.semanticKey: [ 'PricingDocument',
'PrcgDocumentHostObjectNodeID',
'PrcgDocHostObjSONTInUppercase',
'PricingProcedureStep',
'PricingDocumentElementCounter' ]
@ObjectModel.supportedCapabilities: [ #TRANSACTIONAL_PROVIDER ]
@ObjectModel.usageType: { dataClass: #MIXED, serviceQuality: #C, sizeCategory: #XXL }
@ObjectModel.sapObjectNodeType.name : 'PricingDocumentHeaderElement'
@VDM.lifecycle.contract.type: #PUBLIC_REMOTE_API
@VDM.usage.type: [ #TRANSACTIONAL_PROCESSING_SERVICE ]
@VDM.viewType: #CONSUMPTION
@Feature : 'SD_PRC_READ_ODATAV4'
define view entity A_PricingDocumentHeaderElement
as projection on R_PrcgDocumentHeaderElementTP as PricingDocumentElement
{
key PricingDocumentElement.PricingDocument,
key PricingDocumentElement.HostObjectNodeID as PrcgDocumentHostObjectNodeID,
key PricingDocumentElement.HostObjectNodeSONTInUppercase as PrcgDocHostObjSONTInUppercase,
key PricingDocumentElement.PricingProcedureStep,
key PricingDocumentElement.PricingDocumentElementCounter,
PricingDocumentElement.ConditionType,
PricingDocumentElement.ConditionTypeName as PriceElementDescription,
@ObjectModel.sapObjectNodeTypeReference : 'PriceConditionClass'
PricingDocumentElement.ConditionClass,
@ObjectModel.sapObjectNodeTypeReference : 'PriceConditionCalculationType'
PricingDocumentElement.ConditionCalculationType,
@ObjectModel.sapObjectNodeTypeReference : 'PriceConditionCategory'
PricingDocumentElement.ConditionCategory,
@Semantics.amount.currencyCode : 'ConditionCurrency'
PricingDocumentElement.ConditionRateAmount,
@ObjectModel.sapObjectNodeTypeReference : 'Currency'
@Semantics.currencyCode: true
PricingDocumentElement.ConditionCurrency,
@Semantics.quantity: { unitOfMeasure: 'ConditionQuantitySAPUnit',
unitOfMeasureSapCode: 'ConditionQuantitySAPUnit',
unitOfMeasureIsoCode: 'ConditionQuantityISOUnit' }
PricingDocumentElement.ConditionQuantity,
@Semantics.quantity: { unitOfMeasure: 'ConditionQuantitySAPUnit',
unitOfMeasureSapCode: 'ConditionQuantitySAPUnit',
unitOfMeasureIsoCode: 'ConditionQuantityISOUnit' }
PricingDocumentElement.ConditionBaseQuantity,
cast (_ConditionQuantityUnit.UnitOfMeasureISOCode as sd_cndn_qty_isounit preserving type) as ConditionQuantityISOUnit,
PricingDocumentElement.ConditionQuantityUnit as ConditionQuantitySAPUnit,
@Semantics.quantity: { unitOfMeasure: 'ConditionRateRatioSAPUnit',
unitOfMeasureSapCode: 'ConditionRateRatioSAPUnit',
unitOfMeasureIsoCode: 'ConditionRateRatioISOUnit' }
PricingDocumentElement.ConditionRateRatio,
cast (_ConditionRateRatioUnit.UnitOfMeasureISOCode as sd_cndn_rate_ratio_isounit preserving type) as ConditionRateRatioISOUnit,
PricingDocumentElement.ConditionRateRatioUnit as ConditionRateRatioSAPUnit,
@Semantics.amount.currencyCode : 'TransactionCurrency'
PricingDocumentElement.ConditionAmount,
@Semantics.amount.currencyCode : 'TransactionCurrency'
PricingDocumentElement.ConditionBaseAmount,
@ObjectModel.sapObjectNodeTypeReference : 'Currency'
@Semantics.currencyCode: true
PricingDocumentElement.TransactionCurrency,
@Semantics.amount.currencyCode : 'TransactionCurrency'
PricingDocumentElement.CndnRoundingOffDiffAmount,
@ObjectModel.sapObjectNodeTypeReference : 'SalesTaxCode'
PricingDocumentElement.TaxCode,
@ObjectModel.sapObjectNodeTypeReference : 'PricingVariantCondition'
PricingDocumentElement.VariantCondition,
@ObjectModel.sapObjectNodeTypeReference : 'PricingStructureCondition'
PricingDocumentElement.StructureCondition,
PricingDocumentElement.IsGroupCondition,
PricingDocumentElement.ConditionIsForConfiguration,
PricingDocumentElement.IsRelevantForAccrual,
PricingDocumentElement.CndnIsRelevantForIntcoBilling,
PricingDocumentElement.ConditionRecord,
@ObjectModel.sapObjectNodeTypeReference : 'PriceConditionOrigin'
PricingDocumentElement.ConditionOrigin,
@ObjectModel.sapObjectNodeTypeReference : 'PriceConditionControl'
PricingDocumentElement.ConditionControl,
@ObjectModel.sapObjectNodeTypeReference : 'PriceConditionInactiveReason'
PricingDocumentElement.ConditionInactiveReason,
PricingDocumentElement.ConditionIsManuallyChanged,
PricingDocumentElement.ConditionIsForStatistics,
PricingDocumentElement.ConditionExchRateIsIndrctQtan,
PricingDocumentElement.ConditionAbsoluteExchangeRate,
PricingDocumentElement.AccountKeyForGLAccount,
PricingDocumentElement.GLAccount,
@Semantics.booleanIndicator: true
@Semantics.nullValueIndicatorFor : 'ConditionRateRatio'
PricingDocumentElement.ConditionRateValueIsAmount,
@Semantics.booleanIndicator: true
@Semantics.nullValueIndicatorFor : 'ConditionRateAmount'
PricingDocumentElement.ConditionRateValueIsRatio,
@Semantics.booleanIndicator: true
@Semantics.nullValueIndicatorFor : 'ConditionQuantity'
PricingDocumentElement.ConditionQuantityIsNull,
@Semantics.booleanIndicator: true
@Semantics.nullValueIndicatorFor : 'ConditionAmount'
PricingDocumentElement.ConditionAmountIsNull,
@Semantics.booleanIndicator: true
@Semantics.nullValueIndicatorFor : 'ConditionBaseQuantity'
PricingDocumentElement.ConditionBaseValueIsAmount,
@Semantics.booleanIndicator: true
@Semantics.nullValueIndicatorFor : 'ConditionBaseAmount'
PricingDocumentElement.ConditionBaseValueIsQuantity,
@Consumption.hidden: true
@Semantics.booleanIndicator: true
@Semantics.nullValueIndicatorFor : 'ConditionIsManuallyChanged'
@ObjectModel.virtualElementCalculatedBy : 'ABAP:CL_PRC_API_VIRTUAL_ELMNT_CALC'
virtual ConditionIsManuallyChanged_H : rap_null_value_indicator,
@Consumption.hidden: true
@Semantics.booleanIndicator: true
@Semantics.nullValueIndicatorFor : 'CndnRoundingOffDiffAmount'
@ObjectModel.virtualElementCalculatedBy : 'ABAP:CL_PRC_API_VIRTUAL_ELMNT_CALC'
virtual CndnRndngOffDiffAmountIsNull : rap_null_value_indicator,
@Consumption.hidden: true
@Semantics.booleanIndicator: true
@Semantics.nullValueIndicatorFor : 'ConditionExchRateIsIndrctQtan'
@ObjectModel.virtualElementCalculatedBy : 'ABAP:CL_PRC_API_VIRTUAL_ELMNT_CALC'
virtual CndnExchRateIsIndrctQtanIsNull : rap_null_value_indicator,
@Consumption.hidden: true
@Semantics.booleanIndicator: true
@Semantics.nullValueIndicatorFor : 'ConditionAbsoluteExchangeRate'
@ObjectModel.virtualElementCalculatedBy : 'ABAP:CL_PRC_API_VIRTUAL_ELMNT_CALC'
virtual CndnAbsoluteExchangeRateIsNull : rap_null_value_indicator,
@Consumption.hidden: true
@Semantics.booleanIndicator: true
@Semantics.nullValueIndicatorFor : 'AccountKeyForGLAccount'
@ObjectModel.virtualElementCalculatedBy : 'ABAP:CL_PRC_API_VIRTUAL_ELMNT_CALC'
virtual AccountKeyForGLAccountIsNull : rap_null_value_indicator,
@Consumption.hidden: true
@Semantics.booleanIndicator: true
@Semantics.nullValueIndicatorFor : 'GLAccount'
@ObjectModel.virtualElementCalculatedBy : 'ABAP:CL_PRC_API_VIRTUAL_ELMNT_CALC'
virtual GLAccountIsNull : rap_null_value_indicator,
// Compositions
PricingDocumentElement._PricingDocument : redirected to parent A_PricingDocument
}
Depth:
1
2
3
4
5
All
Reload
A_PricingDocumentHeaderElement view_entity