P_PE_PURDMSTCSUPLRTAXAGGRGD

CDS View

P_PE_PURDMSTCSUPLRTAXAGGRGD is a CDS View in S/4HANA. It contains 36 fields. 1 CDS views read from this table.

CDS Views using this table (1)

ViewTypeJoinVDMDescription
C_PE_StRpPurLdgrDmstcSuplrC view from CONSUMPTION Purchase Ledger Domentic - Cube

Fields (36)

KeyField CDS FieldsUsed in Views
KEY AccountingDocument AccountingDocument 1
KEY CompanyCode CompanyCode 1
KEY FiscalYear FiscalYear 1
KEY Ledger Ledger 1
CalendarYearMonth CalendarYearMonth 1
CompanyCodeName CompanyCodeName 1
CountryCurrency CountryCurrency 1
DocumentDate DocumentDate 1
DocumentNetDueDate DocumentNetDueDate 1
FiscalPeriod FiscalPeriod 1
PE_BaseTxblNonAmtInCtryCrcy PE_BaseTxblNonAmtInCtryCrcy 1
PE_CompanyCodeTaxNumber PE_CompanyCodeTaxNumber 1
PE_DocumentSerialNumber PE_DocumentSerialNumber 1
PE_NonTxblBaseAmtInCtryCrcy PE_NonTxblBaseAmtInCtryCrcy 1
PE_OfficialDocumentNumber PE_OfficialDocumentNumber 1
PE_OfficialDocumentType PE_OfficialDocumentType 1
PE_OriginalDocumentDate PE_OriginalDocumentDate 1
PE_OriginalDocumentNumber PE_OriginalDocumentNumber 1
PE_OriginalDocumentSeries PE_OriginalDocumentSeries 1
PE_OriginalDocumentType PE_OriginalDocumentType 1
PE_OthTxAndChrgsAmtInCtryCrcy PE_OthTxAndChrgsAmtInCtryCrcy 1
PE_SelectiveAcqnAmtInCtryCrcy PE_SelectiveAcqnAmtInCtryCrcy 1
PE_TaxForTxblSlsAmtInCtryCrcy PE_TaxForTxblSlsAmtInCtryCrcy 1
PE_TaxTxblNonTxblAmtInCtryCrcy PE_TaxTxblNonTxblAmtInCtryCrcy 1
PE_TxBaseNonTxblAmtInCtryCrcy PE_TxBaseNonTxblAmtInCtryCrcy 1
PE_TxBaseTxblSlsAmtInCtryCrcy PE_TxBaseTxblSlsAmtInCtryCrcy 1
PE_TxNonTxblSalesAmtInCtryCrcy PE_TxNonTxblSalesAmtInCtryCrcy 1
PE_TxOnPlasticBagAmtInCtryCrcy PE_TxOnPlasticBagAmtInCtryCrcy 1
ReferenceDocumentFiscalYear ReferenceDocumentFiscalYear 1
ReportingDate ReportingDate 1
SupplierName SupplierName 1
TaxAmount TaxAmount 1
TaxBaseAmount TaxBaseAmount 1
TaxNumber1 TaxNumber1 1
TaxNumberType TaxNumberType 1
TransactionCurrency TransactionCurrency 1
@AbapCatalog.sqlViewName: 'PPEPDSTA'
@AbapCatalog.compiler.compareFilter: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.dataClass: #MIXED
@VDM.viewType: #CONSUMPTION
@VDM.private: true

define view P_PE_PurDmstcSuplrTaxAggrgd
  as select from P_PE_PurDmstcSuplrTaxItem as PurchaseTaxItem
{
  key PurchaseTaxItem.CompanyCode,
  key PurchaseTaxItem.AccountingDocument,
  key PurchaseTaxItem.FiscalYear,
      PurchaseTaxItem.ReportingDate,
      PurchaseTaxItem.ODNDocumentClass,
      PurchaseTaxItem.CompanyCodeCurrency,
      PurchaseTaxItem.TransactionCurrency,
      PurchaseTaxItem.CountryCurrency,
      PurchaseTaxItem.ExchangeRateType,
      PurchaseTaxItem.ExchangeRateEffectiveDate,
      PurchaseTaxItem.PE_OriginalDocumentDate,
      PurchaseTaxItem.PE_OriginalDocumentType,
      PurchaseTaxItem.PE_OriginalDocumentSeries,
      PurchaseTaxItem.PE_OriginalDocumentNumber,
      PurchaseTaxItem.FiscalPeriod,
      PurchaseTaxItem.Ledger,
      PurchaseTaxItem.PE_CompanyCodeTaxNumber,
      PurchaseTaxItem.CompanyCodeName,
      PurchaseTaxItem.CalendarYearMonth,
      PurchaseTaxItem.DocumentNetDueDate,
      PurchaseTaxItem.DocumentDate,
      PurchaseTaxItem.PE_DocumentSerialNumber,
      PurchaseTaxItem.PE_OfficialDocumentNumber,
      PurchaseTaxItem.PE_OfficialDocumentType,
      PurchaseTaxItem.TaxNumberType,
      PurchaseTaxItem.TaxNumber1,
      PurchaseTaxItem.SupplierName,
      PurchaseTaxItem.ReferenceDocumentFiscalYear,
      
      @Semantics.amount.currencyCode: 'CountryCurrency'
      sum( PurchaseTaxItem.TaxBaseAmount )             as TaxBaseAmount,
      @Semantics.amount.currencyCode: 'CountryCurrency'
      sum( PurchaseTaxItem.TaxAmount )                 as TaxAmount,

      @Semantics.amount.currencyCode: 'CountryCurrency'
      cast( sum( case
                  when PurchaseTaxItem.TaxBox = '5' and PurchaseTaxItem.TaxDeclnAmountType = 'B'
                    then
                      abs( PurchaseTaxItem.TaxBaseAmount )
                  else 0
                 end )
      as fipe_tax_base_taxable_sales)                  as PE_TxBaseTxblSlsAmtInCtryCrcy,

      @Semantics.amount.currencyCode: 'CountryCurrency'
      cast( sum( case
                  when PurchaseTaxItem.TaxBox = '55' and PurchaseTaxItem.TaxDeclnAmountType = 'T'
                    then
                      abs( PurchaseTaxItem.TaxAmount )
                  else 0
                 end )
      as fipe_tax_amount_taxable_sales)                as PE_TaxForTxblSlsAmtInCtryCrcy,

      @Semantics.amount.currencyCode: 'CountryCurrency'
      cast( sum( case
                  when PurchaseTaxItem.TaxBox = '10' and PurchaseTaxItem.TaxDeclnAmountType = 'B'
                    then
                      abs( PurchaseTaxItem.TaxBaseAmount )
                  else 0
                 end )
      as fipe_tx_base_txbl_nontxbl_sale)               as PE_BaseTxblNonAmtInCtryCrcy,

      @Semantics.amount.currencyCode: 'CountryCurrency'
      cast( sum( case
                  when PurchaseTaxItem.TaxBox = '60' and PurchaseTaxItem.TaxDeclnAmountType = 'T'
                    then
                      abs( PurchaseTaxItem.TaxAmount )
                  else 0
                 end )
      as fipe_tx_amt_txbl_nontxbl_sale)                as PE_TaxTxblNonTxblAmtInCtryCrcy,

      @Semantics.amount.currencyCode: 'CountryCurrency'
      cast( sum( case
                  when PurchaseTaxItem.TaxBox = '15' and PurchaseTaxItem.TaxDeclnAmountType = 'B'
                    then
                      abs( PurchaseTaxItem.TaxBaseAmount )
                  else 0
                 end )
      as fipe_tax_base_nontaxable_sales)               as PE_TxBaseNonTxblAmtInCtryCrcy,

      @Semantics.amount.currencyCode: 'CountryCurrency'
      cast( sum( case
                  when PurchaseTaxItem.TaxBox = '65' and PurchaseTaxItem.TaxDeclnAmountType = 'T'
                    then
                      abs( PurchaseTaxItem.TaxAmount )
                  else 0
                 end )
      as fipe_tax_amt_nontaxable_sales)                as PE_TxNonTxblSalesAmtInCtryCrcy,

      @Semantics.amount.currencyCode: 'CountryCurrency'
      cast( sum( case
                  when PurchaseTaxItem.TaxBox = '20' and PurchaseTaxItem.TaxDeclnAmountType = 'B'
                    then
                      abs( PurchaseTaxItem.TaxBaseAmount )
                  else 0
                 end )
      as fipe_nontaxable_base_amount)                  as PE_NonTxblBaseAmtInCtryCrcy,

      @Semantics.amount.currencyCode: 'CountryCurrency'
      cast( sum( case
                  when PurchaseTaxItem.TaxBox = '70' and PurchaseTaxItem.TaxDeclnAmountType = 'T'
                    then
                      abs( PurchaseTaxItem.TaxAmount )
                  else 0
                 end )
      as fipe_selective_acqn_amount)                   as PE_SelectiveAcqnAmtInCtryCrcy,

      @Semantics.amount.currencyCode: 'CountryCurrency'
      cast( sum( case
                  when PurchaseTaxItem.TaxBox = '75' and PurchaseTaxItem.TaxDeclnAmountType = 'T'
                    then
                      abs( PurchaseTaxItem.TaxAmount )
                  else 0
                 end )
      as fipe_tax_amount_plastic_bag)                  as PE_TxOnPlasticBagAmtInCtryCrcy,

      @Semantics.amount.currencyCode: 'CountryCurrency'
      cast( sum( case
                  when PurchaseTaxItem.TaxBox = '80' and PurchaseTaxItem.TaxDeclnAmountType = 'T'
                    then
                      abs( PurchaseTaxItem.TaxAmount )
                  when PurchaseTaxItem.TaxBox = '80' and PurchaseTaxItem.TaxDeclnAmountType = 'B'
                    then
                      abs( PurchaseTaxItem.TaxBaseAmount )
                  else 0
                end )
      as fipe_other_taxes_charges)                     as PE_OthTxAndChrgsAmtInCtryCrcy
}
group by
  PurchaseTaxItem.CompanyCode,
  PurchaseTaxItem.AccountingDocument,
  PurchaseTaxItem.FiscalYear,
  PurchaseTaxItem.ReportingDate,
  PurchaseTaxItem.ODNDocumentClass,
  PurchaseTaxItem.CompanyCodeCurrency,
  PurchaseTaxItem.CountryCurrency,
  PurchaseTaxItem.TransactionCurrency,
  PurchaseTaxItem.ExchangeRateType,
  PurchaseTaxItem.ExchangeRateEffectiveDate,
  PurchaseTaxItem.PE_OriginalDocumentDate,
  PurchaseTaxItem.PE_OriginalDocumentType,
  PurchaseTaxItem.PE_OriginalDocumentSeries,
  PurchaseTaxItem.PE_OriginalDocumentNumber,
  PurchaseTaxItem.FiscalPeriod,
  PurchaseTaxItem.Ledger,
  PurchaseTaxItem.PE_CompanyCodeTaxNumber,
  PurchaseTaxItem.CompanyCodeName,
  PurchaseTaxItem.CalendarYearMonth,
  PurchaseTaxItem.DocumentNetDueDate,
  PurchaseTaxItem.DocumentDate,
  PurchaseTaxItem.PE_DocumentSerialNumber,
  PurchaseTaxItem.PE_OfficialDocumentNumber,
  PurchaseTaxItem.PE_OfficialDocumentType,
  PurchaseTaxItem.TaxNumberType,
  PurchaseTaxItem.TaxNumber1,
  PurchaseTaxItem.SupplierName,
  PurchaseTaxItem.ReferenceDocumentFiscalYear
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"P_PE_PURDMSTCSUPLRTAXITEM"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/