P_PT_TaxReturnBoxItem

DDL: P_PT_TAXRETURNBOXITEM Type: view_entity COMPOSITE

P_PT_TaxReturnBoxItem is a Composite CDS View in SAP S/4HANA. It reads from 1 data source (I_StRpTaxReturnBoxCube) and exposes 69 fields with key fields CompanyCode, AccountingDocument, FiscalYear, TaxItem, TransactionTypeDetermination.

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

Annotations (6)

NameValueLevelField
VDM.viewType #COMPOSITE view
VDM.private true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view

Fields (69)

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 ValidityStartDate I_StRpTaxReturnBoxCube TaxBoxStrucValidityStartDate
KEY UnifiedTaxBoxStructureType I_StRpTaxReturnBoxCube UnifiedTaxBoxStructureType
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
Country I_StRpTaxReturnBoxCube Country
TaxCode I_StRpTaxReturnBoxCube TaxCode
TaxItemGroupingVersion I_StRpTaxReturnBoxCube TaxItemGroupingVersion
TaxBoxStructureType I_StRpTaxReturnBoxCube TaxBoxStructureType
ValidityEndDate I_StRpTaxReturnBoxCube TaxBoxStrucValidityEndDate
TaxCalculationProcedure I_StRpTaxReturnBoxCube TaxCalculationProcedure
TaxRate I_StRpTaxReturnBoxCube TaxRate
TaxRateValidityStartDate I_StRpTaxReturnBoxCube TaxRateValidityStartDate
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
FiscalPeriod I_StRpTaxReturnBoxCube FiscalPeriod
AccountingDocumentHeaderText I_StRpTaxReturnBoxCube AccountingDocumentHeaderText
CompanyCodeCountry I_StRpTaxReturnBoxCube CompanyCodeCountry
ReportingCountry I_StRpTaxReturnBoxCube ReportingCountry
TaxReturnCountry I_StRpTaxReturnBoxCube TaxReturnCountry
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
TaxType I_StRpTaxReturnBoxCube TaxType
InvoiceReference BP InvoiceReference
InvoiceReferenceFiscalYear BP InvoiceReferenceFiscalYear
Customer BP Customer
Supplier BP Supplier
VATRegistration BP VATRegistration
FinancialAccountType BP FinancialAccountType
TargetTaxCode I_StRpTaxReturnBoxCube TargetTaxCode
CAReconciliationKey I_StRpTaxReturnBoxCube CAReconciliationKey
StatryRptRun I_StRpTaxReturnBoxCube StatryRptRun
TaxTypeName I_StRpTaxReturnBoxCube TaxTypeName
TaxIsNotDeductible I_StRpTaxReturnBoxCube TaxIsNotDeductible
TaxBoxStructure I_StRpTaxReturnBoxCube TaxBoxStructure
TaxBoxStructureName I_StRpTaxReturnBoxCube TaxBoxStructureName
TaxBoxName I_StRpTaxReturnBoxCube TaxBoxName
TaxBoxCondition I_StRpTaxReturnBoxCube TaxBoxCondition
_TaxTypeText I_StRpTaxReturnBoxCube _TaxTypeText
@VDM.viewType: #COMPOSITE
@VDM.private:true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ObjectModel.usageType:{
   serviceQuality: #D,
   sizeCategory: #XL,
   dataClass: #MIXED
}
define view entity P_PT_TaxReturnBoxItem

  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  : '2' )
  //To Get VAT Registration Number, Supplier, Customer

    left outer to one join P_FristKDOperationItem as BP   on  I_StRpTaxReturnBoxCube.CompanyCode        = BP.CompanyCode
                                                          and I_StRpTaxReturnBoxCube.FiscalYear         = BP.FiscalYear
                                                          and I_StRpTaxReturnBoxCube.AccountingDocument = BP.AccountingDocument

{
  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 as ValidityStartDate,
  key I_StRpTaxReturnBoxCube.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,

      I_StRpTaxReturnBoxCube.Country,
      I_StRpTaxReturnBoxCube.TaxCode,
      I_StRpTaxReturnBoxCube.TaxItemGroupingVersion,
      I_StRpTaxReturnBoxCube.TaxBoxStructureType,
      I_StRpTaxReturnBoxCube.TaxBoxStrucValidityEndDate   as ValidityEndDate,

      I_StRpTaxReturnBoxCube.TaxCalculationProcedure,
      I_StRpTaxReturnBoxCube.TaxRate,
      I_StRpTaxReturnBoxCube.TaxRateValidityStartDate,
      I_StRpTaxReturnBoxCube.GLAccount,
      I_StRpTaxReturnBoxCube.TaxItemGroup,
      I_StRpTaxReturnBoxCube.ReferenceDocumentType,
      // Get the value from Reference (XBLNR)

      I_StRpTaxReturnBoxCube.DocumentReferenceID,

      I_StRpTaxReturnBoxCube.PostingDate,
      I_StRpTaxReturnBoxCube.DocumentDate,
      I_StRpTaxReturnBoxCube.TaxReportingDate,
      I_StRpTaxReturnBoxCube.ReportingDate,
      I_StRpTaxReturnBoxCube.FiscalPeriod,
      //  Get the value from HeaderText (BKTXT)

      I_StRpTaxReturnBoxCube.AccountingDocumentHeaderText,

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

      I_StRpTaxReturnBoxCube.CompanyCodeCurrency,

      I_StRpTaxReturnBoxCube.DocumentCurrency,

      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.TaxType,

      // Get the original Invoice number, FiscalYear

      BP.InvoiceReference,
      BP.InvoiceReferenceFiscalYear,

      // Get the VAT Registration Number

      BP.Customer,
      BP.Supplier,
      BP.VATRegistration,

      case
      when BP.Supplier <> ''
         then
          case
              when  BP.VATRegistration <> '' then BP.VATRegistration
              else  BP._Supplier.VATRegistration
          end
        when BP.Customer <> ''
         then
          case
              when BP.VATRegistration <> '' then BP.VATRegistration
              else BP._Customer.VATRegistration
          end
      else ''
      end                                                 as CustomerSupplierVATRegn,

      cast(
      case
      when BP.SupplierIsOneTimeAccount is not initial or BP.CustomerIsOneTimeAccount is not initial
        then BP._OneTimeAccountBP.Country
      when BP.Supplier <> ''
        then  BP._Supplier.Country
      when BP._Customer.Customer <> ''
        then  BP._Customer.Country
      end as glo_partner_country)                         as BPCountry,

      cast(
      case
      when BP.Supplier <> ''
         then
          case
              when  BP.VATRegistration <> '' then  left(BP.VATRegistration, 2)
              else  left(BP._Supplier.VATRegistration, 2)
          end
        when BP.Customer <> ''
         then
          case
              when BP.VATRegistration <> '' then left(BP.VATRegistration, 2)
              else left(BP._Customer.VATRegistration, 2)
          end
      else ''
      end     as  stceg_l )                               as VATRegistrationCountry,

      // Get FinancialAccountType

      BP.FinancialAccountType,

      I_StRpTaxReturnBoxCube.TargetTaxCode,
      I_StRpTaxReturnBoxCube.CAReconciliationKey,
      I_StRpTaxReturnBoxCube.StatryRptRun,
      I_StRpTaxReturnBoxCube.TaxTypeName,
      I_StRpTaxReturnBoxCube.TaxIsNotDeductible,
      I_StRpTaxReturnBoxCube.TaxBoxStructure,
      I_StRpTaxReturnBoxCube.TaxBoxStructureName,
      I_StRpTaxReturnBoxCube.TaxBoxName,
      I_StRpTaxReturnBoxCube.TaxBoxCondition,
      I_StRpTaxReturnBoxCube._TaxTypeText

}

/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CUSTOMER",
"I_ONETIMEACCOUNTBP",
"I_STRPTAXRETURNBOXCUBE",
"I_SUPPLIER",
"P_FRISTKDOPERATIONITEM"
],
"ASSOCIATED":
[
"I_TAXTYPETEXT"
],
"BASE":
[
"I_STRPTAXRETURNBOXCUBE"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/