C_LU_SAFTGenLedgerLine

DDL: C_LU_SAFTGENLEDGERLINE SQL: CLUSAFTGENLDGRL Type: view CONSUMPTION Package: GLO_FIN_IS_SAFT_LU

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 26 fields with key fields CompanyCode, FiscalYear, AccountingDocument, CADocumentNumber, LedgerGLLineItem. Part of development package GLO_FIN_IS_SAFT_LU.

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 (26)

KeyFieldSource TableSource FieldDescription
KEY CompanyCode I_LU_SAFTJournalEntry CompanyCode
KEY FiscalYear I_LU_SAFTJournalEntry FiscalYear
KEY AccountingDocument I_LU_SAFTJournalEntry AccountingDocument
KEY CADocumentNumber
KEY LedgerGLLineItem I_LU_SAFTJournalEntry LedgerGLLineItem
KEY CAGLItemNumber
KEY Ledger I_LU_SAFTJournalEntry Ledger
CADocumentType
BusinessPartnerCustomer
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
CATransactionKeyAccountDetn
@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'
@Consumption.dbHints: [ 'USE_HEX_PLAN' ]
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 cast( '' as  opbel_kk)                                         as CADocumentNumber,
  key JournalEntryItem.LedgerGLLineItem                              as LedgerGLLineItem,
  key cast('' as opupk_kk )                                          as CAGLItemNumber,
  key JournalEntryItem.Ledger                                        as Ledger,
      cast( '' as  blart_kk )                                        as CADocumentType,
      cast('' as gpart_kk ) as BusinessPartnerCustomer,
      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,
      cast( '' as  ktosl_kk)                                         as  CATransactionKeyAccountDetn

}