C_ExciseDueDocItem
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)
| Source | Alias | Join 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)
| Name | Type | Default |
|---|---|---|
| P_BillingDocument | vbeln |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | C_ExciseDueDocument | _ExciseDueDocHdr | $projection.BillingDocument = _ExciseDueDocHdr.BillingDocument |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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
}
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- 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