C_CH_TaxReturnBoxCube

DDL: C_CH_TAXRETURNBOXCUBE SQL: CCHTAXRETURNBOXC Type: view CONSUMPTION

ATR enabled Tax Items for Swiss Cube

C_CH_TaxReturnBoxCube is a Consumption CDS View (Cube) that provides data about "ATR enabled Tax Items for Swiss Cube" in SAP S/4HANA. It reads from 1 data source (I_StRpTaxReturnBoxCube) and exposes 67 fields with key fields CompanyCode, AccountingDocument, FiscalYear, TaxItem, TransactionTypeDetermination. It has 1 association to related views.

Data Sources (1)

SourceAliasJoin Type
I_StRpTaxReturnBoxCube I_StRpTaxReturnBoxCube from

Parameters (4)

NameTypeDefault
P_StatryRptgEntity srf_reporting_entity
P_StatryRptCategory srf_rep_cat_id
P_StatryRptRunID srf_report_run_id
P_ReportingCountry land1

Associations (1)

CardinalityTargetAliasCondition
[0..1] I_Currency _ReportingCurrency $projection.ReportingCurrency = _ReportingCurrency.Currency

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName CCHTAXRETURNBOXC view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label ATR enabled Tax Items for Swiss Cube view
VDM.viewType #CONSUMPTION view
Analytics.dataCategory #CUBE view
Analytics.internalName #LOCAL view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.dataClass #MIXED view
Metadata.allowExtensions true view
AccessControl.personalData.blocking #BLOCKED_DATA_INCLUDED view

Fields (67)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode I_StRpTaxReturnBoxCube CompanyCode
KEY AccountingDocument I_StRpTaxReturnBoxCube AccountingDocument
KEY FiscalYear I_StRpTaxReturnBoxCube FiscalYear
KEY TaxItem I_StRpTaxReturnBoxCube TaxItem
KEY TransactionTypeDetermination I_StRpTaxReturnBoxCube TransactionTypeDetermination
KEY DebitCreditCode I_StRpTaxReturnBoxCube DebitCreditCode
KEY AccountingDocumentType I_StRpTaxReturnBoxCube AccountingDocumentType
KEY SupplierAccountGroup I_StRpTaxReturnBoxCube SupplierAccountGroup
KEY TaxBox I_StRpTaxReturnBoxCube TaxBox
KEY TaxDeclnAmountType I_StRpTaxReturnBoxCube TaxDeclnAmountType
KEY TaxBoxStrucValidityStartDate I_StRpTaxReturnBoxCube TaxBoxStrucValidityStartDate
KEY TaxGroup I_StRpTaxReturnBoxCube TaxGroup
KEY TaxItemGrpgDebitCreditCode I_StRpTaxReturnBoxCube TaxItemGrpgDebitCreditCode
KEY TaxItemGrpgAcctgDocumentType I_StRpTaxReturnBoxCube TaxItemGrpgAcctgDocumentType
KEY TaxItemGrpgSupplierAcctGroup I_StRpTaxReturnBoxCube TaxItemGrpgSupplierAcctGroup
KEY TaxItemGrpgSpecialGLCode I_StRpTaxReturnBoxCube TaxItemGrpgSpecialGLCode
KEY StatryRptgEntity I_StRpTaxReturnBoxCube StatryRptgEntity
KEY StatryRptCategory I_StRpTaxReturnBoxCube StatryRptCategory
KEY StatryRptRunID I_StRpTaxReturnBoxCube StatryRptRunID
StatryRptRun I_StRpTaxReturnBoxCube StatryRptRun
TaxCode I_StRpTaxReturnBoxCube TaxCode
Country I_StRpTaxReturnBoxCube Country
TaxBoxStrucValidityEndDate I_StRpTaxReturnBoxCube TaxBoxStrucValidityEndDate
TaxBoxName I_StRpTaxReturnBoxCube TaxBoxName
TaxItemGroupingVersion I_StRpTaxReturnBoxCube TaxItemGroupingVersion
TaxBoxStructureType I_StRpTaxReturnBoxCube TaxBoxStructureType
TaxBoxStructure I_StRpTaxReturnBoxCube TaxBoxStructure
TaxBoxStructureName I_StRpTaxReturnBoxCube TaxBoxStructureName
TaxBoxCondition I_StRpTaxReturnBoxCube TaxBoxCondition
TaxCountry I_StRpTaxReturnBoxCube TaxCountry
TaxCalculationProcedure I_StRpTaxReturnBoxCube TaxCalculationProcedure
TaxRate I_StRpTaxReturnBoxCube TaxRate
TaxRateValidityStartDate I_StRpTaxReturnBoxCube TaxRateValidityStartDate
TaxRateInPercentAsText
GLAccount I_StRpTaxReturnBoxCube GLAccount
TaxItemGroup I_StRpTaxReturnBoxCube TaxItemGroup
ReferenceDocumentType I_StRpTaxReturnBoxCube ReferenceDocumentType
DocumentReferenceID I_StRpTaxReturnBoxCube DocumentReferenceID
PostingDate I_StRpTaxReturnBoxCube PostingDate
DocumentDate I_StRpTaxReturnBoxCube DocumentDate
TaxReportingDate I_StRpTaxReturnBoxCube TaxReportingDate
ReportingDate I_StRpTaxReturnBoxCube ReportingDate
TaxType I_StRpTaxReturnBoxCube TaxType
FiscalPeriod I_StRpTaxReturnBoxCube FiscalPeriod
CompanyCodeCountry I_StRpTaxReturnBoxCube CompanyCodeCountry
ReportingCountry I_StRpTaxReturnBoxCube ReportingCountry
TaxReturnCountry I_StRpTaxReturnBoxCube TaxReturnCountry
TaxTypeName I_StRpTaxReturnBoxCube TaxTypeName
BusinessPartner I_StRpTaxReturnBoxCube BusinessPartner
BusinessPartnerName I_StRpTaxReturnBoxCube BusinessPartnerName
CompanyCodeCurrency I_StRpTaxReturnBoxCube CompanyCodeCurrency
DocumentCurrency I_StRpTaxReturnBoxCube DocumentCurrency
ReportingCurrency I_StRpTaxReturnBoxCube ReportingCurrency
AmountInReportingCurrency I_StRpTaxReturnBoxCube AmountInReportingCurrency
TaxBaseAmountInRptgCrcy I_StRpTaxReturnBoxCube TaxBaseAmountInRptgCrcy
TaxAmountInRptgCrcy I_StRpTaxReturnBoxCube TaxAmountInRptgCrcy
NonDeductibleInputTaxAmount I_StRpTaxReturnBoxCube NonDeductibleInputTaxAmount
TaxBaseAmountInCoCodeCrcy I_StRpTaxReturnBoxCube TaxBaseAmountInCoCodeCrcy
TaxAmountInCoCodeCrcy I_StRpTaxReturnBoxCube TaxAmountInCoCodeCrcy
TaxBaseAmountInTransCrcy I_StRpTaxReturnBoxCube TaxBaseAmountInTransCrcy
TaxAmount I_StRpTaxReturnBoxCube TaxAmount
TargetTaxCode I_StRpTaxReturnBoxCube TargetTaxCode
CAReconciliationKey I_StRpTaxReturnBoxCube CAReconciliationKey
TaxIsNotDeductible I_StRpTaxReturnBoxCube TaxIsNotDeductible
_ReportingCurrency _ReportingCurrency
_TaxTypeText _TaxTypeText
_TaxCodeText _TaxCodeText
@AbapCatalog.sqlViewName: 'CCHTAXRETURNBOXC'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'ATR enabled Tax Items for Swiss Cube'
@VDM.viewType: #CONSUMPTION
@Analytics: { dataCategory: #CUBE }
@Analytics.internalName: #LOCAL
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.dataClass: #MIXED
@Metadata.allowExtensions: true
@AccessControl.personalData.blocking: #BLOCKED_DATA_INCLUDED
define view C_CH_TaxReturnBoxCube
  with parameters
    P_StatryRptgEntity  : srf_reporting_entity,
    P_StatryRptCategory : srf_rep_cat_id,
    P_StatryRptRunID    : srf_report_run_id,
    P_ReportingCountry  : land1

  as select from            I_StRpTaxReturnBoxCube(
                                      P_TaxIsDeferredRelevant : 'N',
                                      P_TaxIsMossRelevant     : 'N',
                                      P_StatryRptgEntity      : $parameters.P_StatryRptgEntity ,
                                      P_StatryRptCategory     : $parameters.P_StatryRptCategory,
                                      P_StatryRptRunID        : $parameters.P_StatryRptRunID,
                                      P_ReportingCountry      : $parameters.P_ReportingCountry,
                                      P_TaxBoxConfiguration   : '1'
                                                                                               )

    left outer to many join I_TaxGroup on  I_StRpTaxReturnBoxCube.Country       =  I_TaxGroup.Country
                                       and I_StRpTaxReturnBoxCube.TaxItemGroupingVersion =  I_TaxGroup.TaxItemGroupingVersion
                                       and I_StRpTaxReturnBoxCube.TaxItemGroupingVersion <> ' '
                                       and I_StRpTaxReturnBoxCube.TaxBox                 =  I_TaxGroup.TaxBalancesGrp

  association [0..1] to I_Currency as _ReportingCurrency on $projection.ReportingCurrency = _ReportingCurrency.Currency

{

  key    I_StRpTaxReturnBoxCube.CompanyCode,
  key    I_StRpTaxReturnBoxCube.AccountingDocument,
  key    I_StRpTaxReturnBoxCube.FiscalYear,
  key    I_StRpTaxReturnBoxCube.TaxItem,
  key    I_StRpTaxReturnBoxCube.TransactionTypeDetermination,
  key    I_StRpTaxReturnBoxCube.DebitCreditCode,
  key    I_StRpTaxReturnBoxCube.AccountingDocumentType,
  key    I_StRpTaxReturnBoxCube.SupplierAccountGroup,
  key    I_StRpTaxReturnBoxCube.TaxBox,
  key    I_StRpTaxReturnBoxCube.TaxDeclnAmountType,
  key    I_StRpTaxReturnBoxCube.TaxBoxStrucValidityStartDate,
  key    case
     when I_StRpTaxReturnBoxCube.UnifiedTaxBoxStructureType = ' '
        then 'EFM'
        else I_StRpTaxReturnBoxCube.UnifiedTaxBoxStructureType
     end                                                                                                     as UnifiedTaxBoxStructureType,
  key    I_StRpTaxReturnBoxCube.TaxGroup,
  key    I_StRpTaxReturnBoxCube.TaxItemGrpgDebitCreditCode,
  key    I_StRpTaxReturnBoxCube.TaxItemGrpgAcctgDocumentType,
  key    I_StRpTaxReturnBoxCube.TaxItemGrpgSupplierAcctGroup,
  key    I_StRpTaxReturnBoxCube.TaxItemGrpgSpecialGLCode,
  key    I_StRpTaxReturnBoxCube.StatryRptgEntity,
  key    I_StRpTaxReturnBoxCube.StatryRptCategory,
  key    I_StRpTaxReturnBoxCube.StatryRptRunID,

  key    cast(
       case
    when I_StRpTaxReturnBoxCube.UnifiedTaxBoxStructureType = ''
       then                             I_TaxGroup.TaxGroupExternalID
       else                             I_StRpTaxReturnBoxCube.TaxBox
    end as fi_exttaxbox preserving type)                                                                     as TaxGroupExternalID,

         I_StRpTaxReturnBoxCube.StatryRptRun,
         I_StRpTaxReturnBoxCube.TaxCode,
         I_StRpTaxReturnBoxCube.Country,
         I_StRpTaxReturnBoxCube.TaxBoxStrucValidityEndDate,
         I_StRpTaxReturnBoxCube.TaxBoxName,
         I_StRpTaxReturnBoxCube.TaxItemGroupingVersion,
         I_StRpTaxReturnBoxCube.TaxBoxStructureType,
         I_StRpTaxReturnBoxCube.TaxBoxStructure,
         I_StRpTaxReturnBoxCube.TaxBoxStructureName,
         I_StRpTaxReturnBoxCube.TaxBoxCondition,
         I_StRpTaxReturnBoxCube.TaxCountry,
         I_StRpTaxReturnBoxCube.TaxCalculationProcedure,
         @DefaultAggregation:#MIN
         I_StRpTaxReturnBoxCube.TaxRate,
         I_StRpTaxReturnBoxCube.TaxRateValidityStartDate,
         cast(right(cast( I_StRpTaxReturnBoxCube.TaxRate as char20 ), 10 ) as figen_taxrateinpercentastext ) as TaxRateInPercentAsText, // STW

         I_StRpTaxReturnBoxCube.GLAccount,
         I_StRpTaxReturnBoxCube.TaxItemGroup,
         I_StRpTaxReturnBoxCube.ReferenceDocumentType,
         I_StRpTaxReturnBoxCube.DocumentReferenceID, //XBLNR

         I_StRpTaxReturnBoxCube.PostingDate,
         I_StRpTaxReturnBoxCube.DocumentDate,
         I_StRpTaxReturnBoxCube.TaxReportingDate,
         I_StRpTaxReturnBoxCube.ReportingDate,
         I_StRpTaxReturnBoxCube.TaxType,
         I_StRpTaxReturnBoxCube.FiscalPeriod,
         // @DefaultAggregation:#MIN

         // ExchangeRate,

         I_StRpTaxReturnBoxCube.CompanyCodeCountry,
         I_StRpTaxReturnBoxCube.ReportingCountry,
         I_StRpTaxReturnBoxCube.TaxReturnCountry,
         I_StRpTaxReturnBoxCube.TaxTypeName,

         I_StRpTaxReturnBoxCube.BusinessPartner,
         I_StRpTaxReturnBoxCube.BusinessPartnerName,

         @Semantics.currencyCode:true
         I_StRpTaxReturnBoxCube.CompanyCodeCurrency,
         @Semantics.currencyCode:true
         I_StRpTaxReturnBoxCube.DocumentCurrency,
         @Semantics.currencyCode:true
         I_StRpTaxReturnBoxCube.ReportingCurrency,

         @DefaultAggregation:#SUM
         @Semantics.amount.currencyCode: 'ReportingCurrency'
         I_StRpTaxReturnBoxCube.AmountInReportingCurrency,
         @DefaultAggregation:#SUM
         @Semantics.amount.currencyCode: 'ReportingCurrency'
         I_StRpTaxReturnBoxCube.TaxBaseAmountInRptgCrcy,
         @DefaultAggregation:#SUM
         @Semantics.amount.currencyCode: 'ReportingCurrency'
         I_StRpTaxReturnBoxCube.TaxAmountInRptgCrcy,
         @DefaultAggregation:#SUM
         @Semantics.amount.currencyCode: 'ReportingCurrency'
         I_StRpTaxReturnBoxCube.NonDeductibleInputTaxAmount,
         @DefaultAggregation:#SUM
         @Semantics.amount.currencyCode: 'CompanyCodeCurrency'
         I_StRpTaxReturnBoxCube.TaxBaseAmountInCoCodeCrcy,
         @DefaultAggregation:#SUM
         @Semantics.amount.currencyCode: 'CompanyCodeCurrency'
         I_StRpTaxReturnBoxCube.TaxAmountInCoCodeCrcy,
         @DefaultAggregation:#SUM
         @Semantics.amount.currencyCode: 'DocumentCurrency'
         I_StRpTaxReturnBoxCube.TaxBaseAmountInTransCrcy,
         @DefaultAggregation:#SUM
         @Semantics.amount.currencyCode: 'DocumentCurrency'
         I_StRpTaxReturnBoxCube.TaxAmount,

         I_StRpTaxReturnBoxCube.TargetTaxCode,
         I_StRpTaxReturnBoxCube.CAReconciliationKey,
         I_StRpTaxReturnBoxCube.TaxIsNotDeductible,
         _ReportingCurrency,
         _TaxTypeText,
         _TaxCodeText

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_STRPTAXRETURNBOXCUBE",
"I_TAXGROUP"
],
"ASSOCIATED":
[
"I_CURRENCY",
"I_TAXCODETEXT",
"I_TAXTYPETEXT"
],
"BASE":
[
"I_STRPTAXRETURNBOXCUBE"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/