C_LU_SAFTGenLedgerLine

DDL: C_LU_SAFTGENLEDGERLINE SQL: CLUSAFTGENLDGRL Type: view CONSUMPTION

SAFT LU General Ledger Lines

C_LU_SAFTGenLedgerLine is a Consumption CDS View that provides data about "SAFT LU General Ledger Lines" in SAP S/4HANA. It reads from 2 data sources (P_LU_SAFTIsAlternateAccount, I_LU_SAFTJournalEntry) and exposes 21 fields with key fields CompanyCode, FiscalYear, AccountingDocument, LedgerGLLineItem, Ledger.

Data Sources (2)

SourceAliasJoin Type
P_LU_SAFTIsAlternateAccount AlternateAccount inner
I_LU_SAFTJournalEntry JournalEntryItem from

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName CLUSAFTGENLDGRL view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #MIXED view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.personalData.blocking #BLOCKED_DATA_INCLUDED view
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label SAFT LU General Ledger Lines view

Fields (21)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode I_LU_SAFTJournalEntry CompanyCode
KEY FiscalYear I_LU_SAFTJournalEntry FiscalYear
KEY AccountingDocument I_LU_SAFTJournalEntry AccountingDocument
KEY LedgerGLLineItem I_LU_SAFTJournalEntry LedgerGLLineItem
KEY Ledger I_LU_SAFTJournalEntry Ledger
AccountingDocumentItem I_LU_SAFTJournalEntry AccountingDocumentItem
ChartOfAccounts I_LU_SAFTJournalEntry ChartOfAccounts
PostingDate I_LU_SAFTJournalEntry PostingDate
FinancialAccountType I_LU_SAFTJournalEntry FinancialAccountType
char70asSAFTGeneralLedgerAccountID
GLAccount I_LU_SAFTJournalEntry GLAccount
DocumentItemText I_LU_SAFTJournalEntry DocumentItemText
CompanyCodeCurrency I_LU_SAFTJournalEntry CompanyCodeCurrency
TaxCodeelseendasTaxCode
Quantity
ExchangeRate I_LU_SAFTJournalEntry ExchangeRate
CAIsDownPaymentRequest
IsReversal I_LU_SAFTJournalEntry IsReversal
AccountingDocumentItemType I_LU_SAFTJournalEntry AccountingDocumentItemType
AccountingDocumentType I_LU_SAFTJournalEntry AccountingDocumentType
AlternativeGLAccount I_LU_SAFTJournalEntry AlternativeGLAccount
@AbapCatalog.sqlViewName: 'CLUSAFTGENLDGRL'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@VDM.viewType: #CONSUMPTION
@ObjectModel.usageType.serviceQuality: #X
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #MIXED
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.personalData.blocking: #BLOCKED_DATA_INCLUDED
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'SAFT LU General Ledger Lines'
define view C_LU_SAFTGenLedgerLine 

  as select from           I_LU_SAFTJournalEntry        as JournalEntryItem
    inner join             P_LU_SAFTIsAlternateAccount  as AlternateAccount on AlternateAccount.CompanyCode = JournalEntryItem.CompanyCode

{
  key JournalEntryItem.CompanyCode                                   as CompanyCode,
  key JournalEntryItem.FiscalYear                                    as FiscalYear,
  key JournalEntryItem.AccountingDocument                            as AccountingDocument,
  key JournalEntryItem.LedgerGLLineItem                              as LedgerGLLineItem,
  key JournalEntryItem.Ledger                                        as Ledger,

      JournalEntryItem.AccountingDocumentItem,
      JournalEntryItem.ChartOfAccounts,
      JournalEntryItem.PostingDate,
      JournalEntryItem.FinancialAccountType,
      cast(case when AlternateAccount.IsAltAcct is not initial
      then concat(JournalEntryItem.CompanyCode, concat('_', JournalEntryItem.AlternativeGLAccount))
      else concat(JournalEntryItem.CompanyCode, concat('_', JournalEntryItem.GLAccount)) end as abap.char(70)) as SAFTGeneralLedgerAccountID,      
      JournalEntryItem.GLAccount,
      JournalEntryItem.DocumentItemText,
      @Semantics.currencyCode: true
      JournalEntryItem.CompanyCodeCurrency,
      @Semantics.currencyCode: true
      case when (JournalEntryItem.DebitCreditCode = 'H' and ( JournalEntryItem.IsReversal is initial or JournalEntryItem.IsReversal = '' ) )
          or (JournalEntryItem.DebitCreditCode = 'S' and   JournalEntryItem.IsReversal = 'X' ) then
      case when JournalEntryItem.TransactionCurrency != JournalEntryItem.CompanyCodeCurrency then
      JournalEntryItem.TransactionCurrency end end                                                      as PurgDocTransactionCurrency,
      @Semantics.currencyCode: true
      case when (JournalEntryItem.DebitCreditCode = 'S' and ( JournalEntryItem.IsReversal is initial or JournalEntryItem.IsReversal = '' ) )
          or (JournalEntryItem.DebitCreditCode = 'H' and   JournalEntryItem.IsReversal = 'X' ) then
      case when JournalEntryItem.TransactionCurrency != JournalEntryItem.CompanyCodeCurrency then
      JournalEntryItem.TransactionCurrency end end                                                      as PurOrdTransactionCurrency,
      case when (JournalEntryItem.DebitCreditCode = 'H' and ( JournalEntryItem.IsReversal is initial or JournalEntryItem.IsReversal = '' ) )
          or (JournalEntryItem.DebitCreditCode = 'S' and   JournalEntryItem.IsReversal = 'X' ) then
      case when JournalEntryItem.TransactionCurrency != JournalEntryItem.CompanyCodeCurrency then
      abs(JournalEntryItem.ExchangeRate)  end end                                                       as CreditDataExchangeRate,
      case when (JournalEntryItem.DebitCreditCode = 'S' and ( JournalEntryItem.IsReversal is initial or JournalEntryItem.IsReversal = '' ) )
          or (JournalEntryItem.DebitCreditCode = 'H' and   JournalEntryItem.IsReversal = 'X' ) then
      case when JournalEntryItem.TransactionCurrency != JournalEntryItem.CompanyCodeCurrency then
      abs(JournalEntryItem.ExchangeRate)  end end                                                       as AccountingExchangeRate,

      @EndUserText.label: 'Amount Transaction'
      @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
      case
        when (JournalEntryItem.DebitCreditCode = 'H' and JournalEntryItem.IsReversal = '') or 
             (JournalEntryItem.DebitCreditCode = 'S' and JournalEntryItem.IsReversal = 'X')
          then cast(abs( JournalEntryItem.AmountInCompanyCodeCurrency) as fis_cr_hsl preserving type)
        else 0
      end                                                            as CreditAmountInCoCodeCrcy,
      
      @EndUserText.label: 'Amount Transaction'
      @Semantics: { amount : {currencyCode: 'CompanyCodeCurrency'} }
      case
        when (JournalEntryItem.DebitCreditCode = 'S' and JournalEntryItem.IsReversal = '') or 
             (JournalEntryItem.DebitCreditCode = 'H' and JournalEntryItem.IsReversal = 'X')
          then cast(abs( JournalEntryItem.AmountInCompanyCodeCurrency ) as fis_cr_hsl preserving type)
        else 0
      end                                                            as DebitAmountInCoCodeCrcy,
      
      @EndUserText.label: 'Amount Transaction'
      @Semantics: { amount : {currencyCode: 'PurgDocTransactionCurrency'} }
      case when (JournalEntryItem.DebitCreditCode = 'H' and ( JournalEntryItem.IsReversal is initial or JournalEntryItem.IsReversal = '' ) )
          or (JournalEntryItem.DebitCreditCode = 'S' and   JournalEntryItem.IsReversal = 'X' ) then
      case when JournalEntryItem.TransactionCurrency != JournalEntryItem.CompanyCodeCurrency then
      abs(JournalEntryItem.AmountInTransactionCurrency) end end                                         as CreditAmountInTransCrcy,
      @EndUserText.label: 'Amount Transaction'
      @Semantics: { amount : {currencyCode: 'PurOrdTransactionCurrency'} }      
      case when (JournalEntryItem.DebitCreditCode = 'S' and ( JournalEntryItem.IsReversal is initial or JournalEntryItem.IsReversal = '' ) )
          or (JournalEntryItem.DebitCreditCode = 'H' and   JournalEntryItem.IsReversal = 'X' ) then
      case when JournalEntryItem.TransactionCurrency != JournalEntryItem.CompanyCodeCurrency then
      abs(JournalEntryItem.AmountInTransactionCurrency) end end                                         as DebitAmountInTransCrcy,

      case
        when JournalEntryItem.DebitCreditCode = 'H'
          then 'C'
        else 'D'
      end                                                            as DebitCreditCode,

      case
        when JournalEntryItem.TransactionTypeDetermination = ' '
        and JournalEntryItem.FinancialAccountType = 'S'
          then JournalEntryItem.TaxCode
          else ' '
      end                                                            as TaxCode,

      cast( abs(round( JournalEntryItem.Quantity, 0)) as abap.int8 ) as Quantity,
    
      JournalEntryItem.ExchangeRate,
      ' '                                                            as CAIsDownPaymentRequest,

      JournalEntryItem.IsReversal,
      JournalEntryItem.AccountingDocumentItemType,
      JournalEntryItem.AccountingDocumentType,
      JournalEntryItem.AlternativeGLAccount

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_LU_SAFTJOURNALENTRY",
"P_LU_SAFTISALTERNATEACCOUNT"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/