C_AR_StRpPurchaseVATRateDetC

DDL: C_AR_STRPPURCHASEVATRATEDETC SQL: CARPURVATRATEDC Type: view CONSUMPTION

Argentina Purchase VAT Rates Detail - Cube

C_AR_StRpPurchaseVATRateDetC is a Consumption CDS View (Cube) that provides data about "Argentina Purchase VAT Rates Detail - Cube" in SAP S/4HANA. It reads from 2 data sources (P_AR_PurchaseVATRateDetail2, I_StRpJournalEntryLog) and exposes 27 fields with key fields CompanyCode, FiscalYear, AccountingDocument, TaxRate, StatryRptCategory.

Data Sources (2)

SourceAliasJoin Type
P_AR_PurchaseVATRateDetail2 P_AR_PurchaseVATRateDetail2 from
I_StRpJournalEntryLog StRpJournalEntryLog inner

Parameters (1)

NameTypeDefault
P_RptgAmountIsInTransCrcy fiar_use_transaction_currency

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName CARPURVATRATEDC view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_INCLUDED view
VDM.viewType #CONSUMPTION view
ClientHandling.algorithm #SESSION_VARIABLE view
Analytics.dataCategory #CUBE view
Analytics.internalName #LOCAL view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.dataClass #MIXED view
Metadata.allowExtensions true view
EndUserText.label Argentina Purchase VAT Rates Detail - Cube view

Fields (27)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode PurchaseVATRateDetail CompanyCode
KEY FiscalYear PurchaseVATRateDetail FiscalYear
KEY AccountingDocument PurchaseVATRateDetail AccountingDocument
KEY TaxRate
KEY StatryRptCategory I_StRpJournalEntryLog StatryRptCategory
KEY StatryRptgEntity I_StRpJournalEntryLog StatryRptgEntity
KEY StatryRptRunID I_StRpJournalEntryLog StatryRptRunID
PostingDate PurchaseVATRateDetail PostingDate
DocumentDate PurchaseVATRateDetail DocumentDate
ReportingDate PurchaseVATRateDetail ReportingDate
AR_VATRateCode
AccountingDocumentType PurchaseVATRateDetail AccountingDocumentType
AR_OfficialDocumentType AR_OfficialDocumentTypeDetn AR_OfficialDocumentType
AR_OfficialDocumentClass CountrySpecificDocumentType AR_OfficialDocumentClass
DocumentReferenceID PurchaseVATRateDetail DocumentReferenceID
AR_PrintCharacter PurchaseVATRateDetail AR_PrintCharacter
AR_Branch PurchaseVATRateDetail AR_Branch
AR_OfficialDocumentNumber PurchaseVATRateDetail AR_OfficialDocumentNumber
BusinessPartnerName PurchaseVATRateDetail BusinessPartnerName
CompanyCodeCountry PurchaseVATRateDetail CompanyCodeCountry
CompanyCodeCurrency PurchaseVATRateDetail CompanyCodeCurrency
TaxAmountInCoCodeCrcy PurchaseVATRateDetail TaxAmountInCoCodeCrcy
TaxBaseAmountInCoCodeCrcy PurchaseVATRateDetail TaxBaseAmountInCoCodeCrcy
TransactionCurrency PurchaseVATRateDetail TransactionCurrency
TaxAmountInTransCrcy PurchaseVATRateDetail TaxAmountInTransCrcy
TaxBaseAmountInTransCrcy PurchaseVATRateDetail TaxBaseAmountInTransCrcy
ReportingCurrency PurchaseVATRateDetail ReportingCurrency
@AbapCatalog.sqlViewName: 'CARPURVATRATEDC'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #BLOCKED_DATA_INCLUDED
@VDM.viewType: #CONSUMPTION
@ClientHandling.algorithm: #SESSION_VARIABLE
@Analytics.dataCategory: #CUBE
@Analytics.internalName: #LOCAL
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.dataClass: #MIXED
@Metadata.allowExtensions:true
@EndUserText.label: 'Argentina Purchase VAT Rates Detail - Cube'
define view C_AR_StRpPurchaseVATRateDetC
  with parameters
    P_RptgAmountIsInTransCrcy : fiar_use_transaction_currency
    
  as select from           P_AR_PurchaseVATRateDetail2
       ( P_RptgAmountIsInTransCrcy : $parameters.P_RptgAmountIsInTransCrcy ) as PurchaseVATRateDetail
 
    inner join             I_StRpJournalEntryLog         as StRpJournalEntryLog          on StRpJournalEntryLog.CompanyCode        =  PurchaseVATRateDetail.CompanyCode        
                                                                                        and StRpJournalEntryLog.FiscalYear         =  PurchaseVATRateDetail.FiscalYear         
                                                                                        and StRpJournalEntryLog.AccountingDocument =  PurchaseVATRateDetail.AccountingDocument 
    
    left outer to one join I_AR_VAT                                                      on I_AR_VAT.CompanyCode         = PurchaseVATRateDetail.CompanyCode
                                                                                        and I_AR_VAT.AR_VATRateInPercent = PurchaseVATRateDetail.TaxRate
                                                                                        and I_AR_VAT.AR_Regime           = '3685'
                                                                                        
    left outer to one join I_CountrySpecificDocumentType as CountrySpecificDocumentType  on  CountrySpecificDocumentType.Country                = PurchaseVATRateDetail.CompanyCodeCountry    
                                                                                        and  CountrySpecificDocumentType.AccountingDocumentType = PurchaseVATRateDetail.AccountingDocumentType
                                                                                                                                                                              
    left outer to one join I_AR_OfficialDocumentTypeDetn as AR_OfficialDocumentTypeDetn  on AR_OfficialDocumentTypeDetn.AR_OfficialDocumentClass = CountrySpecificDocumentType.AR_OfficialDocumentClass
                                                                                        and AR_OfficialDocumentTypeDetn.Country                  = PurchaseVATRateDetail.CompanyCodeCountry
                                                                                        and AR_OfficialDocumentTypeDetn.AR_PrintCharacter        = PurchaseVATRateDetail.AR_PrintCharacter
                                                                                        and AR_OfficialDocumentTypeDetn.AR_Report                = 'RPFIGLAR_TAXREPORTING'
  
    left outer to one join I_Ar_FrgnNatlTxCode           as Ar_FrgnNatlTxCode            on Ar_FrgnNatlTxCode.Country                  = PurchaseVATRateDetail.BusinessPartnerCountry 
                                                                                        and Ar_FrgnNatlTxCode.NFPartnerIsNaturalPerson = PurchaseVATRateDetail.IsNaturalPerson                               
{
  key PurchaseVATRateDetail.CompanyCode,
  key PurchaseVATRateDetail.FiscalYear,
  key PurchaseVATRateDetail.AccountingDocument,
  key cast( cast(PurchaseVATRateDetail.TaxRate as abap.numc(16)) as fitaxrate) as TaxRate,
  key StRpJournalEntryLog.StatryRptCategory,
  key StRpJournalEntryLog.StatryRptgEntity,
  key StRpJournalEntryLog.StatryRptRunID,    
      PurchaseVATRateDetail.PostingDate,
      PurchaseVATRateDetail.DocumentDate,
      PurchaseVATRateDetail.ReportingDate,      
      cast (I_AR_VAT.AR_VATRateCode as j_1avat_code) as AR_VATRateCode,      
      PurchaseVATRateDetail.AccountingDocumentType,
      AR_OfficialDocumentTypeDetn.AR_OfficialDocumentType, 
      CountrySpecificDocumentType.AR_OfficialDocumentClass,      
      PurchaseVATRateDetail.DocumentReferenceID,  
      PurchaseVATRateDetail.AR_PrintCharacter,
      PurchaseVATRateDetail.AR_Branch,
      PurchaseVATRateDetail.AR_OfficialDocumentNumber,
            
      cast(
        case PurchaseVATRateDetail.BusinessPartnerCountry
          when 'AR' 
            then PurchaseVATRateDetail.TaxNumber1
          else Ar_FrgnNatlTxCode.AR_CUIT
        end as stcd1 preserving type
      )                                     as TaxNumber1,

      cast(
        case PurchaseVATRateDetail.BusinessPartnerCountry
          when 'AR' 
            then PurchaseVATRateDetail.TaxNumberType
          else '80'
        end as j_1atoid preserving type
      )                                     as TaxNumberType,
      
      PurchaseVATRateDetail.BusinessPartnerName,      
      PurchaseVATRateDetail.CompanyCodeCountry,
      
      @Semantics.currencyCode:true
      PurchaseVATRateDetail.CompanyCodeCurrency,    
      @DefaultAggregation:#SUM
      @Semantics.amount.currencyCode: 'CompanyCodeCurrency'
      PurchaseVATRateDetail.TaxAmountInCoCodeCrcy,
      @DefaultAggregation:#SUM
      @Semantics.amount.currencyCode: 'CompanyCodeCurrency'
      PurchaseVATRateDetail.TaxBaseAmountInCoCodeCrcy,
           
      @Semantics.currencyCode:true
      PurchaseVATRateDetail.TransactionCurrency,  
      @DefaultAggregation: #SUM
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      PurchaseVATRateDetail.TaxAmountInTransCrcy,
      @DefaultAggregation: #SUM
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      PurchaseVATRateDetail.TaxBaseAmountInTransCrcy,
      
      @Semantics.currencyCode:true
      PurchaseVATRateDetail.ReportingCurrency,
      
      @DefaultAggregation:#SUM
      @Semantics.amount.currencyCode: 'ReportingCurrency'
      cast(
        case PurchaseVATRateDetail.DebitCreditCode
          when 'H'
            then PurchaseVATRateDetail.TaxAmountInRptgCrcy
          else ABS(PurchaseVATRateDetail.TaxAmountInRptgCrcy)
        end as glo_tax_amount_rptg_crcy preserving type
      )                                     as TaxAmountInRptgCrcy,

      @DefaultAggregation:#SUM
      @Semantics.amount.currencyCode: 'ReportingCurrency'
      cast(  
        case PurchaseVATRateDetail.DebitCreditCode
          when 'H'
            then PurchaseVATRateDetail.TaxBaseAmountInRptgCrcy
          else ABS(PurchaseVATRateDetail.TaxBaseAmountInRptgCrcy)
        end as glo_taxbase_amount_rptg_crcy preserving type
      )                                     as TaxBaseAmountInRptgCrcy
} 
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_AR_FRGNNATLTXCODE",
"I_AR_OFFICIALDOCUMENTTYPEDETN",
"I_AR_VAT",
"I_COUNTRYSPECIFICDOCUMENTTYPE",
"I_STRPJOURNALENTRYLOG",
"P_AR_PURCHASEVATRATEDETAIL2"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/