P_MY_TxItmWithSlsDeductionProd

DDL: P_MY_TXITMWITHSLSDEDUCTIONPROD Type: view COMPOSITE

P_MY_TxItmWithSlsDeductionProd is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (I_OperationalAcctgDocItem, P_MY_TxItmWithSlsDeductionAmt) and exposes 71 fields with key fields CompanyCode, AccountingDocument, FiscalYear, TaxItem, TaxCode.

Data Sources (2)

SourceAliasJoin Type
I_OperationalAcctgDocItem I_OperationalAcctgDocItem inner
P_MY_TxItmWithSlsDeductionAmt P_MY_TxItmWithSlsDeductionAmt from

Parameters (3)

NameTypeDefault
P_StatryRptgEntity srf_reporting_entity
P_StatryRptCategory srf_rep_cat_id
P_StatryRptRunID srf_report_run_id

Annotations (7)

NameValueLevelField
VDM.private true view
VDM.viewType #COMPOSITE view
AbapCatalog.sqlViewName PMYTXIMWSTDPRD view
AbapCatalog.preserveKey true view
AbapCatalog.compiler.compareFilter true view
AccessControl.personalData.blocking #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (71)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode P_MY_TxItmWithSlsDeductionAmt CompanyCode
KEY AccountingDocument P_MY_TxItmWithSlsDeductionAmt AccountingDocument
KEY FiscalYear P_MY_TxItmWithSlsDeductionAmt FiscalYear
KEY TaxItem TaxItem
KEY TaxCode P_MY_TxItmWithSlsDeductionAmt TaxCode
KEY TransactionTypeDetermination P_MY_TxItmWithSlsDeductionAmt TransactionTypeDetermination
KEY ValidFrom ValidFrom
KEY TaxBoxStructureType TaxBoxStructureType
KEY TaxGroup TaxGroup
KEY TaxBox TaxBox
KEY TaxDeclnAmountType TaxDeclnAmountType
KEY TaxBoxAggregationOperation TaxBoxAggregationOperation
KEY Product I_OperationalAcctgDocItem Product
TaxRate TaxRate
TaxRateValidityStartDate P_MY_TxItmWithSlsDeductionAmt TaxRateValidityStartDate
TaxType P_MY_TxItmWithSlsDeductionAmt TaxType
GLAccount P_MY_TxItmWithSlsDeductionAmt GLAccount
BusinessPlace P_MY_TxItmWithSlsDeductionAmt BusinessPlace
TaxJurisdiction P_MY_TxItmWithSlsDeductionAmt TaxJurisdiction
LowestLevelTaxJurisdiction LowestLevelTaxJurisdiction
AccountingDocumentType P_MY_TxItmWithSlsDeductionAmt AccountingDocumentType
ReferenceDocumentType P_MY_TxItmWithSlsDeductionAmt ReferenceDocumentType
ReverseDocument ReverseDocument
ReverseDocumentFiscalYear ReverseDocumentFiscalYear
DocumentReferenceID DocumentReferenceID
Ledger Ledger
LedgerGroup LedgerGroup
ReportingDate ReportingDate
PostingDate P_MY_TxItmWithSlsDeductionAmt PostingDate
DocumentDate P_MY_TxItmWithSlsDeductionAmt DocumentDate
TaxReportingDate TaxReportingDate
FiscalPeriod P_MY_TxItmWithSlsDeductionAmt FiscalPeriod
ExchangeRate ExchangeRate
IsReversal IsReversal
IsReversed IsReversed
AccountingDocumentHeaderText AccountingDocumentHeaderText
ReportingCountry ReportingCountry
BusinessPartner BusinessPartner
BusinessPartnerCountry BusinessPartnerCountry
BusinessPartnerName BusinessPartnerName
CustomerSupplierAddress CustomerSupplierAddress
MY_CompanyRegistrationNumber MY_CompanyRegistrationNumber
TaxNumber1 TaxNumber1
TaxNumber2 TaxNumber2
TaxNumber3 TaxNumber3
ReportingCurrency ReportingCurrency
AmountInReportingCurrency
TaxBaseAmountInRptgCrcy TaxBaseAmountInRptgCrcy
TaxAmountInRptgCrcy TaxAmountInRptgCrcy
CountryCurrency CountryCurrency
TaxBaseAmountInCountryCrcy TaxBaseAmountInCountryCrcy
TaxAmountInCountryCrcy TaxAmountInCountryCrcy
DocumentCurrency P_MY_TxItmWithSlsDeductionAmt DocumentCurrency
AmountInTransactionCurrency
TaxBaseAmountInTransCrcy P_MY_TxItmWithSlsDeductionAmt TaxBaseAmountInTransCrcy
TaxAmount P_MY_TxItmWithSlsDeductionAmt TaxAmount
CompanyCodeCurrency P_MY_TxItmWithSlsDeductionAmt CompanyCodeCurrency
TaxBaseAmountInCoCodeCrcy P_MY_TxItmWithSlsDeductionAmt TaxBaseAmountInCoCodeCrcy
TaxAmountInCoCodeCrcy P_MY_TxItmWithSlsDeductionAmt TaxAmountInCoCodeCrcy
AdditionalCurrency1 P_MY_TxItmWithSlsDeductionAmt AdditionalCurrency1
AmountInAdditionalCurrency1
TaxBaseAmtInAdditionalCrcy1 P_MY_TxItmWithSlsDeductionAmt TaxBaseAmtInAdditionalCrcy1
TaxAmountInAdditionalCurrency1 P_MY_TxItmWithSlsDeductionAmt TaxAmountInAdditionalCurrency1
AdditionalCurrency2 P_MY_TxItmWithSlsDeductionAmt AdditionalCurrency2
AmountInAdditionalCurrency2
TaxBaseAmtInAdditionalCrcy2 P_MY_TxItmWithSlsDeductionAmt TaxBaseAmtInAdditionalCrcy2
TaxAmountInAdditionalCurrency2 P_MY_TxItmWithSlsDeductionAmt TaxAmountInAdditionalCurrency2
_AccountingDocument _AccountingDocument
_GLAccount _GLAccount
_TaxJurisdiction _TaxJurisdiction
_ReportedItemsLog _ReportedItemsLog
@VDM.private: true
@VDM.viewType: #COMPOSITE
@AbapCatalog: {sqlViewName: 'PMYTXIMWSTDPRD', preserveKey: true}
@AbapCatalog.compiler.compareFilter: true
@AccessControl.personalData.blocking: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
define view P_MY_TxItmWithSlsDeductionProd
    with parameters
    P_StatryRptgEntity      : srf_reporting_entity,
    P_StatryRptCategory     : srf_rep_cat_id,
    P_StatryRptRunID        : srf_report_run_id
  as select from P_MY_TxItmWithSlsDeductionAmt
     (
                                 P_StatryRptgEntity       : $parameters.P_StatryRptgEntity ,
                                 P_StatryRptCategory      : $parameters.P_StatryRptCategory,
                                 P_StatryRptRunID         : $parameters.P_StatryRptRunID)
    inner join   I_OperationalAcctgDocItem on  I_OperationalAcctgDocItem.CompanyCode                =  P_MY_TxItmWithSlsDeductionAmt.CompanyCode
                                           and I_OperationalAcctgDocItem.AccountingDocument         =  P_MY_TxItmWithSlsDeductionAmt.AccountingDocument
                                           and I_OperationalAcctgDocItem.FiscalYear                 =  P_MY_TxItmWithSlsDeductionAmt.FiscalYear
                                           and I_OperationalAcctgDocItem.TaxCode                    =  P_MY_TxItmWithSlsDeductionAmt.TaxCode

                                           and (I_OperationalAcctgDocItem.AccountingDocumentItemType =  '' // exclude tax item, discount line item and other BoE Items

                                                  or I_OperationalAcctgDocItem.AccountingDocumentItemType = 'W' // item from GR/IR transaction (MIRO)

                                                  or I_OperationalAcctgDocItem.AccountingDocumentItemType = 'S' // General G/L account in invoice verification

                                                  )
                                           and I_OperationalAcctgDocItem.FinancialAccountType       =  'S' // exclude vendor/customer/assets/material account

                                           and TaxDeclnAmountType                                   <> '' // exclude tax item with tax code not mapped to tax box

{
  key  P_MY_TxItmWithSlsDeductionAmt.CompanyCode,
  key  P_MY_TxItmWithSlsDeductionAmt.AccountingDocument,
  key  P_MY_TxItmWithSlsDeductionAmt.FiscalYear,
  key  TaxItem,
  key  P_MY_TxItmWithSlsDeductionAmt.TaxCode,
  key  P_MY_TxItmWithSlsDeductionAmt.TransactionTypeDetermination,
  key  ValidFrom,
  key  TaxBoxStructureType,
  key  TaxGroup,
  key  TaxBox,
  key  TaxDeclnAmountType,
  key  TaxBoxAggregationOperation,
  key  I_OperationalAcctgDocItem.Product as Product,

       TaxRate,
       P_MY_TxItmWithSlsDeductionAmt.TaxRateValidityStartDate,
       P_MY_TxItmWithSlsDeductionAmt.TaxType,
       P_MY_TxItmWithSlsDeductionAmt.GLAccount,
       P_MY_TxItmWithSlsDeductionAmt.BusinessPlace,
       P_MY_TxItmWithSlsDeductionAmt.TaxJurisdiction,
       LowestLevelTaxJurisdiction,
       P_MY_TxItmWithSlsDeductionAmt.AccountingDocumentType,
       P_MY_TxItmWithSlsDeductionAmt.ReferenceDocumentType,
       ReverseDocument,
       ReverseDocumentFiscalYear,
       DocumentReferenceID,
       Ledger,
       LedgerGroup,
       ReportingDate,
       P_MY_TxItmWithSlsDeductionAmt.PostingDate,
       P_MY_TxItmWithSlsDeductionAmt.DocumentDate,
       TaxReportingDate,
       P_MY_TxItmWithSlsDeductionAmt.FiscalPeriod,
       ExchangeRate,
       IsReversal,
       IsReversed,
       AccountingDocumentHeaderText,
       ReportingCountry,
       //TODO: New fields to be displayed in analytic view

       BusinessPartner,
       BusinessPartnerCountry,
       BusinessPartnerName,
       CustomerSupplierAddress,
       MY_CompanyRegistrationNumber,
       TaxNumber1,
       TaxNumber2,
       TaxNumber3,

       @Semantics.currencyCode:true
       ReportingCurrency,
       @Semantics.amount.currencyCode: 'ReportingCurrency'
 //      AmountInReportingCurrency,

       fltp_to_dec(AmountInReportingCurrency as abap.curr(23,2)) as AmountInReportingCurrency,
//       cast(AmountInReportingCurrency as glo_amount_rptg_crcy) as AmountInReportingCurrency,

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

       @Semantics.currencyCode:true
       CountryCurrency,
       @Semantics.amount.currencyCode: 'CountryCurrency'
       TaxBaseAmountInCountryCrcy,
       @Semantics.amount.currencyCode: 'CountryCurrency'
       TaxAmountInCountryCrcy,

       @Semantics.currencyCode:true
       P_MY_TxItmWithSlsDeductionAmt.DocumentCurrency,
       @Semantics.amount.currencyCode: 'DocumentCurrency'
//       P_MY_TxItmWithSlsDeductionAmt.AmountInTransactionCurrency,

 //      cast(P_MY_TxItmWithSlsDeductionAmt.AmountInTransactionCurrency as fis_wsl) as AmountInTransactionCurrency,

      fltp_to_dec(P_MY_TxItmWithSlsDeductionAmt.AmountInTransactionCurrency as abap.curr(23,2)) as AmountInTransactionCurrency,
       @Semantics.amount.currencyCode: 'DocumentCurrency'
       P_MY_TxItmWithSlsDeductionAmt.TaxBaseAmountInTransCrcy,
       @Semantics.amount.currencyCode: 'DocumentCurrency'
       P_MY_TxItmWithSlsDeductionAmt.TaxAmount,

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

       @Semantics.currencyCode:true
       P_MY_TxItmWithSlsDeductionAmt.AdditionalCurrency1,
       @Semantics.amount.currencyCode: 'AdditionalCurrency1'
 //      P_MY_TxItmWithSlsDeductionAmt.AmountInAdditionalCurrency1,

       fltp_to_dec(P_MY_TxItmWithSlsDeductionAmt.AmountInAdditionalCurrency1 as abap.curr(23,2)) as AmountInAdditionalCurrency1,
 //      cast(P_MY_TxItmWithSlsDeductionAmt.AmountInAdditionalCurrency1 as dmbe2_farp) as AmountInAdditionalCurrency1,

       @Semantics.amount.currencyCode: 'AdditionalCurrency1'
       P_MY_TxItmWithSlsDeductionAmt.TaxBaseAmtInAdditionalCrcy1,
       @Semantics.amount.currencyCode: 'AdditionalCurrency1'
       P_MY_TxItmWithSlsDeductionAmt.TaxAmountInAdditionalCurrency1,

       @Semantics.currencyCode:true
       P_MY_TxItmWithSlsDeductionAmt.AdditionalCurrency2,
       @Semantics.amount.currencyCode: 'AdditionalCurrency2'
  //     P_MY_TxItmWithSlsDeductionAmt.AmountInAdditionalCurrency2,

      fltp_to_dec(P_MY_TxItmWithSlsDeductionAmt.AmountInAdditionalCurrency2 as abap.curr(23,2)) as AmountInAdditionalCurrency2,
 //      cast(P_MY_TxItmWithSlsDeductionAmt.AmountInAdditionalCurrency2 as dmbe3_farp) as AmountInAdditionalCurrency2,

       @Semantics.amount.currencyCode: 'AdditionalCurrency2'
       P_MY_TxItmWithSlsDeductionAmt.TaxBaseAmtInAdditionalCrcy2,
       @Semantics.amount.currencyCode: 'AdditionalCurrency2'
       P_MY_TxItmWithSlsDeductionAmt.TaxAmountInAdditionalCurrency2,

       _AccountingDocument,
       _GLAccount,
       _TaxJurisdiction,
       _ReportedItemsLog

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_OPERATIONALACCTGDOCITEM",
"P_MY_TXITMWITHSLSDEDUCTIONAMT"
],
"ASSOCIATED":
[
"I_ACCOUNTINGDOCUMENT",
"I_GLACCOUNT",
"I_STRPJOURNALENTRYLOG",
"I_TAXJURISDICTION"
],
"BASE":
[
"P_MY_TXITMWITHSLSDEDUCTIONAMT"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/