@AbapCatalog.sqlViewName: 'CSRTAXRETURNBOXQ'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@EndUserText.label: 'Analytical Query Tax Return info with TaxBox configuration'
@VDM.viewType: #CONSUMPTION
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.dataClass: #MIXED
@AccessControl.personalData.blocking: #NOT_REQUIRED
@Analytics.query: true
@AccessControl.blocking:#BLOCKED_DATA_INCLUDED
define view C_StRpTaxReturnBoxQuery
with parameters
P_TaxIsDeferredRelevant : figen_deferred_check,
P_TaxIsMossRelevant : figen_moss_check,
P_StatryRptgEntity : srf_reporting_entity,
P_StatryRptCategory : srf_rep_cat_id,
P_StatryRptRunID : srf_report_run_id,
P_ReportingCountry : land1,
P_TaxBoxConfiguration : figen_tdt_taxbox_config
as select from I_StRpTaxReturnBoxCube (
P_TaxIsDeferredRelevant : $parameters.P_TaxIsDeferredRelevant,
P_TaxIsMossRelevant : $parameters.P_TaxIsMossRelevant,
P_StatryRptgEntity : $parameters.P_StatryRptgEntity,
P_StatryRptCategory : $parameters.P_StatryRptCategory,
P_StatryRptRunID : $parameters.P_StatryRptRunID,
P_ReportingCountry : $parameters.P_ReportingCountry,
P_TaxBoxConfiguration : $parameters.P_TaxBoxConfiguration
)
{
@Consumption.filter : { selectionType : #SINGLE, multipleSelections : true}
key CompanyCode,
@Consumption.filter : { selectionType : #RANGE, multipleSelections : true}
key AccountingDocument,
@Consumption.filter : { selectionType : #RANGE, multipleSelections : true}
key FiscalYear,
key TaxItem,
@Consumption.filter : { selectionType : #SINGLE, multipleSelections : true}
@AnalyticsDetails.query.axis: #ROWS
key TaxCode,
@Consumption.filter : { selectionType : #SINGLE, multipleSelections : true}
@AnalyticsDetails.query.axis: #ROWS
key TransactionTypeDetermination,
@Consumption.filter : { selectionType : #RANGE, multipleSelections : true}
@AnalyticsDetails.query.axis: #ROWS
key TaxBox,
key TaxGroup,
@Consumption.filter : { selectionType : #SINGLE, multipleSelections : true}
key Country,
@Consumption.filter : { selectionType : #SINGLE, multipleSelections : true}
key TaxDeclnAmountType,
@Consumption.filter : { selectionType : #RANGE, multipleSelections : true}
key TaxBoxStrucValidityStartDate,
@Consumption.filter : { selectionType : #SINGLE, multipleSelections : true}
key UnifiedTaxBoxStructureType,
key StatryRptgEntity,
key StatryRptCategory,
key StatryRptRunID,
StatryRptRun,
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'TaxBoxStrucValidityStartDate'
@Consumption.filter : { selectionType : #RANGE, multipleSelections : true}
ValidFrom,
@Consumption.filter : { selectionType : #SINGLE, multipleSelections : true}
TaxBoxStructureType,
@Consumption.filter : { selectionType : #SINGLE, multipleSelections : true}
TaxItemGroupingVersion,
@VDM.lifecycle.status: #DEPRECATED
@VDM.lifecycle.successor: 'TaxBoxStrucValidityEndDate'
@Consumption.filter : { selectionType : #RANGE, multipleSelections : true}
ValidTo,
@Consumption.filter : { selectionType : #RANGE, multipleSelections : true}
TaxBoxStrucValidityEndDate,
DebitCreditCode,
TaxCalculationProcedure,
@DefaultAggregation:#MIN
TaxRate,
IPITaxRate,
@DefaultAggregation:#MIN
TaxCodeRatePointer,
/*@DefaultAggregation:#MIN
@Analytics.hidden: true
AdditionalTax1Rate,*/
TaxRateValidityStartDate,
/*@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
ConditionAmount,*/
Customer,
GLAccount,
TaxItemGroup,
@Consumption.filter : { selectionType : #SINGLE, multipleSelections : true}
BusinessPlace,
TaxJurisdiction,
--LowestLevelTaxJurisdiction,
AccountingDocumentType,
ReferenceDocumentType,
AlternativeReferenceDocument,
ReverseDocument,
ReverseDocumentFiscalYear,
ConditionRecord,
--RoundingDecimalPlaces,
DocumentReferenceID,
Ledger,
LedgerGroup,
@Consumption.filter : { selectionType : #RANGE, multipleSelections : true}
PostingDate,
DocumentDate,
TaxReportingDate,
@Consumption.filter : { selectionType : #RANGE, multipleSelections : true}
ReportingDate,
@Consumption.filter : { selectionType : #RANGE, multipleSelections : true}
TaxReportingDocumentDate,
@Consumption.hidden: true
FiscalPeriod,
OriginalFiscalPeriod,
@DefaultAggregation:#MIN
ExchangeRate,
IsReversal,
IsReversed,
AccountingDocumentHeaderText,
CompanyCodeCountry,
@Consumption.filter : { selectionType : #RANGE, multipleSelections : true}
ReportingCountry,
TaxReturnCountry,
TaxCountry,
@Semantics.currencyCode:true
CompanyCodeCurrency,
@Semantics.currencyCode:true
CountryCurrency,
@Semantics.currencyCode:true
DocumentCurrency,
@Semantics.currencyCode:true
ReportingCurrency,
@Semantics.currencyCode: true
AdditionalCurrency1,
@Semantics.currencyCode: true
AdditionalCurrency2,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'ReportingCurrency'
TaxBaseAmountInRptgCrcy,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'ReportingCurrency'
AmountInReportingCurrency,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'ReportingCurrency'
TaxAmountInRptgCrcy,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
TaxBaseAmountInCoCodeCrcy,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
TaxAmountInCoCodeCrcy,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'DocumentCurrency'
TaxBaseAmountInTransCrcy,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'DocumentCurrency'
TaxAmount,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
TotalGrossAmountInCoCodeCrcy,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'DocumentCurrency'
TotalGrossAmountInTransCrcy,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'CountryCurrency'
TaxBaseAmountInCountryCrcy,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'CountryCurrency'
TaxAmountInCountryCrcy,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'AdditionalCurrency1'
TaxBaseAmtInAdditionalCrcy1,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'AdditionalCurrency2'
TaxBaseAmtInAdditionalCrcy2,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'AdditionalCurrency1'
TaxAmountInAdditionalCurrency1,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'AdditionalCurrency2'
TaxAmountInAdditionalCurrency2,
/*@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
DifferenceTaxAmtInCoCodeCrcy,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
DiffTaxBaseAmountInCoCodeCrcy,*/
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'ReportingCurrency'
NonDeductibleInputTaxAmount,
@ObjectModel.text.association: '_TaxTypeText'
@AnalyticsDetails.query.display:#TEXT
@Consumption.filter : { selectionType : #SINGLE, multipleSelections : true}
TaxType,
TargetTaxCode,
//TaxNumber1,
BPTaxNumber,
ReportingVATRegistration,
TaxNumber1, //Stock Transfer Scenario
TaxNumber2,
TaxNumber3,
@Consumption.filter : { selectionType : #SINGLE, multipleSelections : true}
ActiveTaxType,
ShippingPointCountry,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
CalculatedTxAmtInCoCodeCrcy,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'DocumentCurrency'
CalculatedTaxAmountInTransCrcy,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'DocumentCurrency'
CalculatedTxBaseAmtInTransCrcy,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'DocumentCurrency'
AmountInTransactionCurrency,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
AmountInCompanyCodeCurrency,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'CompanyCodeCurrency'
CalcdTxBaseAmtInCoCodeCrcy,
TaxTypeName,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'ReportingCurrency'
@AnalyticsDetails.query.totals: #SHOW
DcblVATIncrdCostInRptgCrcy,
@DefaultAggregation:#SUM
@Semantics.amount.currencyCode: 'ReportingCurrency'
BalanceAmountInTransacCurrency,
CAReconciliationKey,
BusinessPartner,
BusinessPartnerName,
BusinessPartnerCountry,
CustomerSupplierAddress,
TaxIsNotDeductible,
ConditionType,
//New Fields
TaxBoxStructure,
TaxBoxStructureName,
TaxBoxName,
TaxBoxCondition,
SupplierAccountGroup,
TaxBoxAggregationOperation,
TaxGroupOperation,
TaxCntryOrCompanyCodeCntry,
TaxItemIsExternal,
//End of New Fields
// TaxFulfillmentDate,
// JrnlEntryCntrySpecificRef4,
// JrnlEntryCntrySpecificRef5,
_TaxTypeText
}
where
TaxIsDeferredRelevant = 'X'
and TaxIsMossRelevant = 'X'
and IsVATRelevant = 'X'