C_ExciseDueDocItem

DDL: C_EXCISEDUEDOCITEM SQL: CSDEXDUEDOCI Type: view CONSUMPTION

ExciseItem List from Billing Document

C_ExciseDueDocItem is a Consumption CDS View that provides data about "ExciseItem List from Billing Document" in SAP S/4HANA. It reads from 4 data sources (I_ExciseDueDocItemBase, I_MaterialChId, P_ExciseItemDutyDefnMerge, P_ExciseItemExBaseAmt) and exposes 51 fields with key fields BillingDocument, BillingDocumentItem. It has 1 association to related views.

Data Sources (4)

SourceAliasJoin Type
I_ExciseDueDocItemBase I_ExciseDueDocItemBase from
I_MaterialChId I_MaterialChId left_outer
P_ExciseItemDutyDefnMerge P_ExciseItemDutyDefnMerge left_outer
P_ExciseItemExBaseAmt P_ExciseItemExBaseAmt left_outer

Parameters (1)

NameTypeDefault
P_BillingDocument vbeln

Associations (1)

CardinalityTargetAliasCondition
[1..1] C_ExciseDueDocument _ExciseDueDocHdr $projection.BillingDocument = _ExciseDueDocHdr.BillingDocument

Annotations (10)

NameValueLevelField
EndUserText.label ExciseItem List from Billing Document view
ObjectModel.representativeKey BillingDocumentItem view
AbapCatalog.sqlViewName CSDEXDUEDOCI view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
VDM.viewType #CONSUMPTION view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view

Fields (51)

KeyFieldSource TableSource FieldDescription
KEY BillingDocument I_ExciseDueDocItemBase BillingDocument
KEY BillingDocumentItem I_ExciseDueDocItemBase BillingDocumentItem
SalesOrganization I_ExciseDueDocItemBase SalesOrganization
DistributionChannel I_ExciseDueDocItemBase DistributionChannel
Division I_ExciseDueDocItemBase Division
BillingDocumentCategory I_ExciseDueDocItemBase BillingDocumentCategory
SoldToParty I_ExciseDueDocItemBase SoldToParty
BillingDocumentDate I_ExciseDueDocItemBase BillingDocumentDate
BillingDocumentType I_ExciseDueDocItemBase BillingDocumentType
PricingDocument I_ExciseDueDocItemBase PricingDocument
TransactionCurrency I_ExciseDueDocItemBase TransactionCurrency
Currency I_ExciseDueDocItemBase Currency
ExciseDocStatus I_ExciseDueDocItemBase ExciseDocStatus
ShippingPoint I_ExciseDueDocItemBase ShippingPoint
Material I_ExciseDueDocItemBase Material
MaterialName I_ExciseDueDocItemBase MaterialName
BaseUnit I_ExciseDueDocItemBase BaseUnit
BillingQuantity I_ExciseDueDocItemBase BillingQuantity
BillingQuantityUnit I_ExciseDueDocItemBase BillingQuantityUnit
ExciseChapterID I_MaterialChId ExciseChapterID
StorageLocation I_ExciseDueDocItemBase StorageLocation
Batch I_ExciseDueDocItemBase Batch
ProfitCenter I_ExciseDueDocItemBase ProfitCenter
ProfitabilitySegment I_ExciseDueDocItemBase ProfitabilitySegment
BusinessArea I_ExciseDueDocItemBase BusinessArea
CostCenter I_ExciseDueDocItemBase CostCenter
Plant I_ExciseDueDocItemBase Plant
PlantName I_ExciseDueDocItemBase PlantName
TaxCalculationProcedure I_ExciseDueDocItemBase TaxCalculationProcedure
CompanyCode I_ExciseDueDocItemBase CompanyCode
SDPricingProcedure I_ExciseDueDocItemBase SDPricingProcedure
ReferenceSDDocument I_ExciseDueDocItemBase ReferenceSDDocument
AEDAmountendasAEDAmount
BEDAmountendasBEDAmount
SEDAmountendasSEDAmount
NCCDAmountendasNCCDAmount
CESSAmountendasCESSAmount
ECSAmountendasECSAmount
AEDRate P_ExciseItemDutyDefnMerge AEDRate
BEDRate P_ExciseItemDutyDefnMerge BEDRate
SEDRate P_ExciseItemDutyDefnMerge SEDRate
NCCDRate P_ExciseItemDutyDefnMerge NCCDRate
CESSRate P_ExciseItemDutyDefnMerge CESSRate
ECSRate P_ExciseItemDutyDefnMerge ECSRate
AdditionalTax1Rate P_ExciseItemDutyDefnMerge AdditionalTax1Rate
AdditionalTax2Rate P_ExciseItemDutyDefnMerge AdditionalTax2Rate
AdditionalTax3Rate P_ExciseItemDutyDefnMerge AdditionalTax3Rate
_ExciseDueDocHdr _ExciseDueDocHdr
_BillingDocumentCategory I_ExciseDueDocItemBase _BillingDocumentCategory
_ExciseSeriesGrpDtmn I_ExciseDueDocItemBase _ExciseSeriesGrpDtmn
_Partner I_ExciseDueDocItemBase _Partner
@EndUserText.label: 'ExciseItem List from Billing Document'
@ObjectModel.representativeKey: 'BillingDocumentItem'
@AbapCatalog.sqlViewName: 'CSDEXDUEDOCI'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@VDM.viewType: #CONSUMPTION
@ClientHandling.algorithm: #SESSION_VARIABLE

@ObjectModel.usageType.serviceQuality:#D
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #MIXED


define view C_ExciseDueDocItem
  with parameters
    P_BillingDocument : vbeln
  as select from    I_ExciseDueDocItemBase(P_BillingDocument : $parameters.P_BillingDocument)
    left outer join P_ExciseItemDutyDefnMerge( P_BillingDocument : $parameters.P_BillingDocument) on  I_ExciseDueDocItemBase.BillingDocument     = P_ExciseItemDutyDefnMerge.BillingDocument
                                                                                                  and I_ExciseDueDocItemBase.BillingDocumentItem = P_ExciseItemDutyDefnMerge.BillingDocumentItem
    left outer join P_ExciseItemExBaseAmt( P_BillingDocument:$parameters.P_BillingDocument)       on(
      I_ExciseDueDocItemBase.BillingDocument         = P_ExciseItemExBaseAmt.BillingDocument
      and I_ExciseDueDocItemBase.BillingDocumentItem = P_ExciseItemExBaseAmt.BillingDocumentItem
      and P_ExciseItemExBaseAmt.ExciseDutyBaseAmount > 0
    )
    left outer join I_MaterialChId                                                                on  I_ExciseDueDocItemBase.Material = I_MaterialChId.Material
                                                                                                  and I_ExciseDueDocItemBase.Plant    = I_MaterialChId.Plant
  association [1..1] to C_ExciseDueDocument as _ExciseDueDocHdr on $projection.BillingDocument = _ExciseDueDocHdr.BillingDocument

{
      @ObjectModel.foreignKey.association: '_ExciseDueDocHdr'
  key I_ExciseDueDocItemBase.BillingDocument,
  key I_ExciseDueDocItemBase.BillingDocumentItem,
      I_ExciseDueDocItemBase.SalesOrganization,
      I_ExciseDueDocItemBase.DistributionChannel,
      I_ExciseDueDocItemBase.Division,
      I_ExciseDueDocItemBase.BillingDocumentCategory,
      I_ExciseDueDocItemBase.SoldToParty,
      I_ExciseDueDocItemBase.BillingDocumentDate,
      I_ExciseDueDocItemBase.BillingDocumentType,
      I_ExciseDueDocItemBase.PricingDocument,
      @Semantics.currencyCode: true
      I_ExciseDueDocItemBase.TransactionCurrency,
      @Semantics.currencyCode: true
      I_ExciseDueDocItemBase.Currency,
      I_ExciseDueDocItemBase.ExciseDocStatus,
      I_ExciseDueDocItemBase.ShippingPoint,
      I_ExciseDueDocItemBase.Material,
      I_ExciseDueDocItemBase.MaterialName,
      I_ExciseDueDocItemBase.BaseUnit,
      @Semantics.quantity.unitOfMeasure: 'BillingQuantityUnit'
      I_ExciseDueDocItemBase.BillingQuantity,
      @Semantics.unitOfMeasure: true
      I_ExciseDueDocItemBase.BillingQuantityUnit,
      I_MaterialChId.ExciseChapterID,
      //I_ExciseDueDocItemBase.SalesDocument,

      I_ExciseDueDocItemBase.StorageLocation,
      I_ExciseDueDocItemBase.Batch,
      I_ExciseDueDocItemBase.ProfitCenter,
      I_ExciseDueDocItemBase.ProfitabilitySegment,
      I_ExciseDueDocItemBase.BusinessArea,
      I_ExciseDueDocItemBase.CostCenter,
      I_ExciseDueDocItemBase.Plant,
      I_ExciseDueDocItemBase.PlantName,
      //I_ExciseDueDocItemBase.SalesDocumentItemCategory,

      I_ExciseDueDocItemBase.TaxCalculationProcedure,
      I_ExciseDueDocItemBase.CompanyCode,
      I_ExciseDueDocItemBase.SDPricingProcedure,
      I_ExciseDueDocItemBase.ReferenceSDDocument,
      @Semantics.amount.currencyCode: 'Currency'
      case
      when TransactionCurrency != Currency  then
      currency_conversion( amount => P_ExciseItemExBaseAmt.ExciseDutyBaseAmount,
                             source_currency => TransactionCurrency,
                             target_currency => Currency,
                             exchange_rate_date => I_ExciseDueDocItemBase.PricingDate )
      else
      P_ExciseItemExBaseAmt.ExciseDutyBaseAmount
      end as ExciseDutyBaseAmount,
      @Semantics.amount.currencyCode: 'Currency'
      case
      when TransactionCurrency != Currency  then
      currency_conversion( amount => P_ExciseItemDutyDefnMerge.AEDAmount,
                             source_currency => TransactionCurrency,
                             target_currency => Currency,
                             exchange_rate_date => I_ExciseDueDocItemBase.PricingDate )
      else
      P_ExciseItemDutyDefnMerge.AEDAmount
      end as AEDAmount,
      @Semantics.amount.currencyCode: 'Currency'
      case
      when TransactionCurrency != Currency  then
      currency_conversion( amount => P_ExciseItemDutyDefnMerge.BEDAmount,
                             source_currency => TransactionCurrency,
                             target_currency => Currency,
                             exchange_rate_date => I_ExciseDueDocItemBase.PricingDate )
      else
      P_ExciseItemDutyDefnMerge.BEDAmount
      end as BEDAmount,
      @Semantics.amount.currencyCode: 'Currency'
      case
      when TransactionCurrency != Currency  then
      currency_conversion( amount => P_ExciseItemDutyDefnMerge.SEDAmount,
                             source_currency => TransactionCurrency,
                             target_currency => Currency,
                             exchange_rate_date => I_ExciseDueDocItemBase.PricingDate )
      else
      P_ExciseItemDutyDefnMerge.SEDAmount
      end as SEDAmount,
      @Semantics.amount.currencyCode: 'Currency'
      case
      when TransactionCurrency != Currency  then
      currency_conversion( amount => P_ExciseItemDutyDefnMerge.NCCDAmount,
                             source_currency => TransactionCurrency,
                             target_currency => Currency,
                             exchange_rate_date => I_ExciseDueDocItemBase.PricingDate )
      else
      P_ExciseItemDutyDefnMerge.NCCDAmount
      end as NCCDAmount,
      @Semantics.amount.currencyCode: 'Currency'
      case
      when TransactionCurrency != Currency  then
      currency_conversion( amount => P_ExciseItemDutyDefnMerge.CESSAmount,
                             source_currency => TransactionCurrency,
                             target_currency => Currency,
                             exchange_rate_date => I_ExciseDueDocItemBase.PricingDate )
      else
      P_ExciseItemDutyDefnMerge.CESSAmount
      end as CESSAmount,
      @Semantics.amount.currencyCode: 'Currency'
      case
      when TransactionCurrency != Currency  then
      currency_conversion( amount => P_ExciseItemDutyDefnMerge.ECSAmount,
                             source_currency => TransactionCurrency,
                             target_currency => Currency,
                             exchange_rate_date => I_ExciseDueDocItemBase.PricingDate )
      else
      P_ExciseItemDutyDefnMerge.ECSAmount
      end as ECSAmount,
      @Semantics.amount.currencyCode: 'Currency'
      case
      when TransactionCurrency != Currency  then
      currency_conversion( amount => P_ExciseItemDutyDefnMerge.AdditionalTax1Value,
                             source_currency => TransactionCurrency,
                             target_currency => Currency,
                             exchange_rate_date => I_ExciseDueDocItemBase.PricingDate )
      else
      P_ExciseItemDutyDefnMerge.AdditionalTax1Value
      end as AdditionalTax1Value,
      @Semantics.amount.currencyCode: 'Currency'
      case
      when TransactionCurrency != Currency  then
      currency_conversion( amount => P_ExciseItemDutyDefnMerge.AdditionalTax2Value,
                             source_currency => TransactionCurrency,
                             target_currency => Currency,
                             exchange_rate_date => I_ExciseDueDocItemBase.PricingDate )
      else
      P_ExciseItemDutyDefnMerge.AdditionalTax2Value
      end as AdditionalTax2Value,
      @Semantics.amount.currencyCode: 'Currency'
      case
      when TransactionCurrency != Currency  then
      currency_conversion( amount => P_ExciseItemDutyDefnMerge.AdditionalTax3Value,
                             source_currency => TransactionCurrency,
                             target_currency => Currency,
                             exchange_rate_date => I_ExciseDueDocItemBase.PricingDate )
      else
      P_ExciseItemDutyDefnMerge.AdditionalTax3Value
      end as AdditionalTax3Value,
      P_ExciseItemDutyDefnMerge.AEDRate,
      P_ExciseItemDutyDefnMerge.BEDRate,
      P_ExciseItemDutyDefnMerge.SEDRate,
      P_ExciseItemDutyDefnMerge.NCCDRate,
      P_ExciseItemDutyDefnMerge.CESSRate,
      P_ExciseItemDutyDefnMerge.ECSRate,
      P_ExciseItemDutyDefnMerge.AdditionalTax1Rate,
      P_ExciseItemDutyDefnMerge.AdditionalTax2Rate,
      P_ExciseItemDutyDefnMerge.AdditionalTax3Rate,
      /* Associations */
      _ExciseDueDocHdr,
      I_ExciseDueDocItemBase._BillingDocumentCategory,
      I_ExciseDueDocItemBase._ExciseSeriesGrpDtmn,
      //I_ExciseDueDocItemBase._Item,

      I_ExciseDueDocItemBase._Partner
}