P_AR_PurchaseVATRateDetail2

DDL: P_AR_PURCHASEVATRATEDETAIL2 SQL: PARPURCVTRD2 Type: view CONSUMPTION Package: GLO_FIN_IS_VAT_AR

Argentina Purchase - VAT Rate Details

P_AR_PurchaseVATRateDetail2 is a Consumption CDS View that provides data about "Argentina Purchase - VAT Rate Details" in SAP S/4HANA. It reads from 3 data sources (P_AR_PurchaseVATRateDetail, P_AR_PurchaseVATRateSupplier, I_Supplier) and exposes 31 fields with key fields CompanyCode, FiscalYear, AccountingDocument, StatryRptCategory, StatryRptgEntity. Part of development package GLO_FIN_IS_VAT_AR.

Data Sources (3)

SourceAliasJoin Type
P_AR_PurchaseVATRateDetail P_AR_PurchaseVATRateDetail from
P_AR_PurchaseVATRateSupplier PurchaseVATRateSupplier inner
I_Supplier Supplier inner

Parameters (1)

NameTypeDefault
P_RptgAmountIsInTransCrcy fiar_use_transaction_currency

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName PARPURCVTRD2 view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #CONSUMPTION view
VDM.private true view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (31)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode PurchaseVATRateDetail CompanyCode
KEY FiscalYear PurchaseVATRateDetail FiscalYear
KEY AccountingDocument PurchaseVATRateDetail AccountingDocument
KEY StatryRptCategory PurchaseVATRateDetail StatryRptCategory
KEY StatryRptgEntity PurchaseVATRateDetail StatryRptgEntity
KEY StatryRptRunID PurchaseVATRateDetail StatryRptRunID
KEY TaxRate PurchaseVATRateDetail TaxRate
PostingDate PurchaseVATRateDetail PostingDate
DocumentDate PurchaseVATRateDetail DocumentDate
ReportingDate PurchaseVATRateDetail ReportingDate
TaxReportingDate PurchaseVATRateDetail TaxReportingDate
AccountingDocumentType PurchaseVATRateDetail AccountingDocumentType
DocumentReferenceID PurchaseVATRateDetail DocumentReferenceID
DebitCreditCode P_AR_PurchaseVATRateSupplier DebitCreditCode
AR_Branch PurchaseVATRateDetail AR_Branch
AR_OfficialDocumentNumber PurchaseVATRateDetail AR_OfficialDocumentNumber
AR_PrintCharacter PurchaseVATRateDetail AR_PrintCharacter
AR_OfficialDocumentType PurchaseVATRateDetail AR_OfficialDocumentType
AR_OfficialDocumentClass PurchaseVATRateDetail AR_OfficialDocumentClass
CompanyCodeCountry PurchaseVATRateDetail CompanyCodeCountry
CompanyCodeCurrency PurchaseVATRateDetail CompanyCodeCurrency
TaxAmountInCoCodeCrcy PurchaseVATRateDetail TaxAmountInCoCodeCrcy
TaxBaseAmountInCoCodeCrcy PurchaseVATRateDetail TaxBaseAmountInCoCodeCrcy
TransactionCurrency PurchaseVATRateDetail TransactionCurrency
TaxAmountInTransCrcy PurchaseVATRateDetail TaxAmountInTransCrcy
TaxBaseAmountInTransCrcy PurchaseVATRateDetail TaxBaseAmountInTransCrcy
ReportingCurrency PurchaseVATRateDetail ReportingCurrency
TaxAmountInRptgCrcy PurchaseVATRateDetail TaxAmountInRptgCrcy
TaxBaseAmountInRptgCrcy PurchaseVATRateDetail TaxBaseAmountInRptgCrcy
NmbrOfVATRates PurchaseVATRateDetail NmbrOfVATRates
_OneTimeAccountBP PurchaseVATRateDetail _OneTimeAccountBP
@AbapCatalog.sqlViewName: 'PARPURCVTRD2'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.dataClass: #MIXED
@VDM.viewType: #CONSUMPTION
@VDM.private: true
@ClientHandling.algorithm: #SESSION_VARIABLE
define view P_AR_PurchaseVATRateDetail2
  with parameters
    P_RptgAmountIsInTransCrcy : fiar_use_transaction_currency

  as select from    P_AR_PurchaseVATRateDetail ( P_RptgAmountIsInTransCrcy : $parameters.P_RptgAmountIsInTransCrcy ) as PurchaseVATRateDetail

    inner join      P_AR_PurchaseVATRateSupplier                                                                     as PurchaseVATRateSupplier      on  PurchaseVATRateDetail.CompanyCode        = PurchaseVATRateSupplier.CompanyCode
                                                                                                                                                     and PurchaseVATRateDetail.FiscalYear         = PurchaseVATRateSupplier.FiscalYear
                                                                                                                                                     and PurchaseVATRateDetail.AccountingDocument = PurchaseVATRateSupplier.AccountingDocument

    inner join      I_Supplier                                                                                       as Supplier                     on Supplier.Supplier = PurchaseVATRateSupplier.Supplier
    

{
  key PurchaseVATRateDetail.CompanyCode,
  key PurchaseVATRateDetail.FiscalYear,
  key PurchaseVATRateDetail.AccountingDocument,
  key PurchaseVATRateDetail.StatryRptCategory,
  key PurchaseVATRateDetail.StatryRptgEntity,
  key PurchaseVATRateDetail.StatryRptRunID,
  key PurchaseVATRateDetail.TaxRate,
      PurchaseVATRateDetail.PostingDate,
      PurchaseVATRateDetail.DocumentDate,
      PurchaseVATRateDetail.ReportingDate,
      PurchaseVATRateDetail.TaxReportingDate,
      PurchaseVATRateDetail.AccountingDocumentType,
      PurchaseVATRateDetail.DocumentReferenceID,
      PurchaseVATRateSupplier.DebitCreditCode,

      cast(
        case
          when Supplier.IsOneTimeAccount = 'X'
            then PurchaseVATRateDetail._OneTimeAccountBP.BusinessPartnerName1
          else Supplier.OrganizationBPName1
        end as businesspartnername
      ) as BusinessPartnerName,

      cast(
        case
          when Supplier.IsOneTimeAccount = 'X'
            then PurchaseVATRateDetail._OneTimeAccountBP.TaxID1
          else Supplier.TaxNumber1
        end as stcd1 preserving type
      ) as TaxNumber1,

      cast(
        case
          when Supplier.IsOneTimeAccount = 'X'
            then PurchaseVATRateDetail._OneTimeAccountBP.TaxNumberType
          else Supplier.TaxNumberType
        end as j_1atoid preserving type
      ) as TaxNumberType,

      cast(
        case
          when Supplier.IsOneTimeAccount = 'X'
            then PurchaseVATRateDetail._OneTimeAccountBP.Country
          else Supplier.Country
        end as glo_partner_country preserving type
      ) as BusinessPartnerCountry,

      cast(
        case
          when Supplier.IsOneTimeAccount = 'X'
            then PurchaseVATRateDetail._OneTimeAccountBP.IsNaturalPerson
          else Supplier.IsNaturalPerson
        end as bu_natural_person preserving type
      ) as IsNaturalPerson,

      PurchaseVATRateDetail.AR_Branch,
      PurchaseVATRateDetail.AR_OfficialDocumentNumber,
      PurchaseVATRateDetail.AR_PrintCharacter,
      PurchaseVATRateDetail.AR_OfficialDocumentType,
      PurchaseVATRateDetail.AR_OfficialDocumentClass,
      
      PurchaseVATRateDetail.CompanyCodeCountry,

      @Semantics.currencyCode:true
      PurchaseVATRateDetail.CompanyCodeCurrency,
      @Semantics.amount.currencyCode: 'CompanyCodeCurrency'
      PurchaseVATRateDetail.TaxAmountInCoCodeCrcy,
      @Semantics.amount.currencyCode: 'CompanyCodeCurrency'
      PurchaseVATRateDetail.TaxBaseAmountInCoCodeCrcy,

      @Semantics.currencyCode:true
      PurchaseVATRateDetail.TransactionCurrency,
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      PurchaseVATRateDetail.TaxAmountInTransCrcy,
      @Semantics.amount.currencyCode: 'TransactionCurrency'
      PurchaseVATRateDetail.TaxBaseAmountInTransCrcy,

      @Semantics.currencyCode:true
      PurchaseVATRateDetail.ReportingCurrency,
      @Semantics.amount.currencyCode: 'ReportingCurrency'
      PurchaseVATRateDetail.TaxAmountInRptgCrcy,
      @Semantics.amount.currencyCode: 'ReportingCurrency'
      PurchaseVATRateDetail.TaxBaseAmountInRptgCrcy,

      PurchaseVATRateDetail.NmbrOfVATRates,
      PurchaseVATRateDetail._OneTimeAccountBP
}