I_LU_SAFTAdditionalZeroLine

DDL: I_LU_SAFTADDITIONALZEROLINE SQL: ILUSAFTADDZEROL Type: view COMPOSITE

SAFT LU Additional VAT Zero Line

I_LU_SAFTAdditionalZeroLine is a Composite CDS View that provides data about "SAFT LU Additional VAT Zero Line" in SAP S/4HANA. It reads from 3 data sources (P_LU_SAFTIsAlternateAccount, P_LU_SAFTZeroTaxLine, I_GLAccountInCompanyCode) and exposes 21 fields with key fields CompanyCode, FiscalYear, AccountingDocument, LedgerGLLineItem.

Data Sources (3)

SourceAliasJoin Type
P_LU_SAFTIsAlternateAccount AlternateAccount inner
P_LU_SAFTZeroTaxLine Journal from
I_GLAccountInCompanyCode TaxGLAccount inner

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName ILUSAFTADDZEROL view
AccessControl.authorizationCheck #NOT_REQUIRED view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.personalData.blocking #BLOCKED_DATA_INCLUDED view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label SAFT LU Additional VAT Zero Line view

Fields (21)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode P_LU_SAFTZeroTaxLine CompanyCode
KEY FiscalYear P_LU_SAFTZeroTaxLine FiscalYear
KEY AccountingDocument P_LU_SAFTZeroTaxLine AccountingDocument
KEY LedgerGLLineItem
PostingDate P_LU_SAFTZeroTaxLine PostingDate
AmountInCompanyCodeCurrency P_LU_SAFTZeroTaxLine AmountInCompanyCodeCurrency
JournalEntryType P_LU_SAFTZeroTaxLine AccountingDocumentType
Ledger P_LU_SAFTZeroTaxLine Ledger
TaxCalculationProcedure P_LU_SAFTZeroTaxLine TaxCalculationProcedure
FinancialAccountType P_LU_SAFTZeroTaxLine FinancialAccountType
TransactionCurrency P_LU_SAFTZeroTaxLine TransactionCurrency
DebitAmountInCoCodeCrcy
CreditAmountInCoCodeCrcy
char70asSAFTGeneralLedgerAccountID
AlternativeGLAccountendasGLAccount
AccountingDocumentItemType P_LU_SAFTZeroTaxLine AccountingDocumentItemType
CompanyCodeCurrency P_LU_SAFTZeroTaxLine CompanyCodeCurrency
TaxCode P_LU_SAFTZeroTaxLine TaxCode
DebitCreditCode P_LU_SAFTZeroTaxLine DebitCreditCode
DocumentItemText P_LU_SAFTZeroTaxLine DocumentItemText
_CompanyCodeCurrency P_LU_SAFTZeroTaxLine _CompanyCodeCurrency
@AbapCatalog.sqlViewName: 'ILUSAFTADDZEROL'
@AccessControl.authorizationCheck: #NOT_REQUIRED
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.personalData.blocking: #BLOCKED_DATA_INCLUDED
@VDM.viewType: #COMPOSITE
@ObjectModel.usageType.serviceQuality: #X
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #MIXED
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'SAFT LU Additional VAT Zero Line'
define view I_LU_SAFTAdditionalZeroLine
  as select from P_LU_SAFTZeroTaxLine        as Journal

    inner join   P_LU_SAFTIsAlternateAccount as AlternateAccount on AlternateAccount.CompanyCode = Journal.CompanyCode

    inner join   I_GLAccountInCompanyCode    as TaxGLAccount     on  TaxGLAccount.GLAccount   = Journal.ActiveGLAccount
                                                                 and TaxGLAccount.CompanyCode = Journal.CompanyCode
{

  key Journal.CompanyCode                                                                              as CompanyCode,
  key Journal.FiscalYear                                                                               as FiscalYear,
  key Journal.AccountingDocument                                                                       as AccountingDocument,

  key concat( substring(Journal.LedgerGLLineItem, 4,3) , Journal.TaxItem )                             as LedgerGLLineItem,
      Journal.PostingDate,
      Journal.AmountInCompanyCodeCurrency,

      Journal.AccountingDocumentType                                                                   as JournalEntryType,
      Journal.Ledger,
      Journal.TaxCalculationProcedure,
      Journal.FinancialAccountType,
      Journal.TransactionCurrency,
      cast( 0 as abap.curr(8,2))                                                                       as DebitAmountInCoCodeCrcy,
      cast( 0 as abap.curr(8,2))                                                                       as CreditAmountInCoCodeCrcy,

      cast(case when AlternateAccount.IsAltAcct is not initial
      then concat(TaxGLAccount.CompanyCode, concat('_', Journal.ActiveGLAccount))
      else concat(TaxGLAccount.CompanyCode, concat('_', TaxGLAccount.GLAccount)) end as abap.char(70)) as SAFTGeneralLedgerAccountID,

      case
        when AlternateAccount.IsAltAcct is initial
          then Journal.ActiveGLAccount
          else TaxGLAccount.AlternativeGLAccount
      end                                                                                              as GLAccount,

      Journal.AccountingDocumentItemType,
      Journal.CompanyCodeCurrency,
      Journal.TaxCode,
      Journal.DebitCreditCode,
      Journal.DocumentItemText                                                                         as DocumentItemText,

      Journal._CompanyCodeCurrency

}

where
  Journal.TaxAmount = 0
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_GLACCOUNTINCOMPANYCODE",
"P_LU_SAFTISALTERNATEACCOUNT",
"P_LU_SAFTZEROTAXLINE"
],
"ASSOCIATED":
[
"I_CURRENCY"
],
"BASE":
[
"P_LU_SAFTZEROTAXLINE"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/