FINS_GL_DOCUMENT_ALL_AMOUNTS

DDL: FINS_GL_DOCUMENT_ALL_AMOUNTS SQL: FINSGLDOCAAMT Type: view

FINS_GL_DOCUMENT_ALL_AMOUNTS is a CDS View in SAP S/4HANA. It reads from 22 data sources and exposes 88 fields with key fields bukrs, gjahr, belnr, currencyType, gjahr.

Data Sources (22)

SourceAliasJoin Type
acdoca acdoca from
acdoca acdoca union
acdoca acdoca union
acdoca acdoca union
acdoca acdoca union
acdoca acdoca union
acdoca acdoca union
acdoca acdoca union
acdoca acdoca union
acdoca acdoca union
acdoca acdoca union
finsc_ld_cmp currency_type inner
finsc_ld_cmp currency_type inner
finsc_ld_cmp currency_type inner
finsc_ld_cmp currency_type inner
finsc_ld_cmp currency_type inner
finsc_ld_cmp currency_type inner
finsc_ld_cmp currency_type inner
finsc_ld_cmp currency_type inner
finsc_ld_cmp currency_type inner
finsc_ld_cmp currency_type inner
finsc_ledger ledger inner

Annotations (8)

NameValueLevelField
AbapCatalog.sqlViewName FINSGLDOCAAMT view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.serviceQuality #X view

Fields (88)

KeyFieldSource TableSource FieldDescription
KEY bukrs acdoca rbukrs
KEY gjahr acdoca gjahr
KEY belnr acdoca belnr
KEY currencyType
awitem acdoca awitem
hkont acdoca racct
amount acdoca wsl
currency acdoca rwcur
bukrs
KEY gjahr acdoca gjahr
KEY belnr acdoca belnr
KEY currencyType finsc_ld_cmp curtph
awitem acdoca awitem
hkont acdoca racct
amount acdoca hsl
currency acdoca rhcur
bukrs
KEY gjahr acdoca gjahr
KEY belnr acdoca belnr
KEY currencyType finsc_ld_cmp curtpk
awitem acdoca awitem
hkont acdoca racct
amount acdoca ksl
currency acdoca rkcur
bukrs
KEY gjahr acdoca gjahr
KEY belnr acdoca belnr
KEY currencyType finsc_ld_cmp curtpo
awitem acdoca awitem
hkont acdoca racct
amount acdoca osl
currency acdoca rocur
bukrs
KEY gjahr acdoca gjahr
KEY belnr acdoca belnr
KEY currencyType finsc_ld_cmp curtpv
awitem acdoca awitem
hkont acdoca racct
amount acdoca vsl
currency acdoca rvcur
bukrs
KEY gjahr acdoca gjahr
KEY belnr acdoca belnr
KEY currencyType finsc_ld_cmp curtpb
awitem acdoca awitem
hkont acdoca racct
amount acdoca bsl
currency acdoca rbcur
bukrs
KEY gjahr acdoca gjahr
KEY belnr acdoca belnr
KEY currencyType finsc_ld_cmp curtpc
awitem acdoca awitem
hkont acdoca racct
amount acdoca csl
currency acdoca rccur
bukrs
KEY gjahr acdoca gjahr
KEY belnr acdoca belnr
KEY CurrencyType finsc_ld_cmp curtpd
awitem acdoca awitem
hkont acdoca racct
amount acdoca dsl
currency acdoca rdcur
bukrs
KEY gjahr acdoca gjahr
KEY belnr acdoca belnr
KEY currencyType finsc_ld_cmp curtpe
awitem acdoca awitem
hkont acdoca racct
amount acdoca esl
currency acdoca recur
bukrs
KEY gjahr acdoca gjahr
KEY belnr acdoca belnr
KEY currencyType finsc_ld_cmp curtpf
awitem acdoca awitem
hkont acdoca racct
amount acdoca fsl
currency acdoca rfcur
bukrs
KEY gjahr acdoca gjahr
KEY belnr acdoca belnr
KEY currencyType finsc_ld_cmp curtpg
awitem acdoca awitem
hkont acdoca racct
amount acdoca gsl
currency acdoca rgcur
@AbapCatalog.sqlViewName: 'FINSGLDOCAAMT'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.sizeCategory: #S
@ObjectModel.usageType.serviceQuality: #X

//Amounts per Currency Type of a G/L Document'

//This view assumes the the amount of a certain currency type is equal in all ledgers.

//The transaction currency (wsl) is retrieved from one specific ledger. Postings with

//unique currency types allow the caller of the accounting interface to change the transaction

//amount for a non leading ledger.

define view FINS_GL_DOCUMENT_ALL_AMOUNTS

  as select from acdoca
    inner join   finsc_ledger as ledger on  ledger.rldnr    = acdoca.rldnr
                                        and ledger.xleading = 'X'
{
  key acdoca.rbukrs                as bukrs,
  key acdoca.gjahr,
  key acdoca.belnr,
  key acdoca.tsl                   as balance_amount,
  key cast( '00' as fins_curtype ) as currencyType,
      acdoca.awitem,
      acdoca.racct                 as hkont,
      acdoca.wsl                   as amount,
      acdoca.rwcur                 as currency,
      acdoca.rtcur                 as balance_currency
}

union

select from  acdoca
  inner join finsc_ld_cmp as currency_type on  currency_type.bukrs  =  acdoca.rbukrs
                                           and currency_type.rldnr  =  acdoca.rldnr
                                           and currency_type.curtph <> ''
{
  key currency_type.bukrs,
  key acdoca.gjahr,
  key acdoca.belnr,
  key acdoca.tsl           as balance_amount,
  key currency_type.curtph as currencyType,
      acdoca.awitem,
      acdoca.racct         as hkont,
      acdoca.hsl           as amount,
      acdoca.rhcur         as currency,
      acdoca.rtcur         as balance_currency
}

union

select from  acdoca
  inner join finsc_ld_cmp as currency_type on  currency_type.bukrs  =  acdoca.rbukrs
                                           and currency_type.rldnr  =  acdoca.rldnr
                                           and currency_type.curtpk <> ''
{
  key currency_type.bukrs,
  key acdoca.gjahr,
  key acdoca.belnr,
  key acdoca.tsl           as balance_amount,
  key currency_type.curtpk as currencyType,
      acdoca.awitem,
      acdoca.racct         as hkont,
      acdoca.ksl           as amount,
      acdoca.rkcur         as currency,
      acdoca.rtcur         as balance_currency
}

union

select from  acdoca
  inner join finsc_ld_cmp as currency_type on  currency_type.bukrs  =  acdoca.rbukrs
                                           and currency_type.rldnr  =  acdoca.rldnr
                                           and currency_type.curtpo <> ''
{
  key currency_type.bukrs,
  key acdoca.gjahr,
  key acdoca.belnr,
  key acdoca.tsl           as balance_amount,
  key currency_type.curtpo as currencyType,
      acdoca.awitem,
      acdoca.racct         as hkont,
      acdoca.osl           as amount,
      acdoca.rocur         as currency,
      acdoca.rtcur         as balance_currency
}

union

select from  acdoca
  inner join finsc_ld_cmp as currency_type on  currency_type.bukrs  =  acdoca.rbukrs
                                           and currency_type.rldnr  =  acdoca.rldnr
                                           and currency_type.curtpv <> ''
{
  key currency_type.bukrs,
  key acdoca.gjahr,
  key acdoca.belnr,
  key acdoca.tsl           as balance_amount,
  key currency_type.curtpv as currencyType,
      acdoca.awitem,
      acdoca.racct         as hkont,
      acdoca.vsl           as amount,
      acdoca.rvcur         as currency,
      acdoca.rtcur         as balance_currency
}

union

select from  acdoca
  inner join finsc_ld_cmp as currency_type on  currency_type.bukrs  =  acdoca.rbukrs
                                           and currency_type.rldnr  =  acdoca.rldnr
                                           and currency_type.curtpb <> ''
{
  key currency_type.bukrs,
  key acdoca.gjahr,
  key acdoca.belnr,
  key acdoca.tsl           as balance_amount,
  key currency_type.curtpb as currencyType,
      acdoca.awitem,
      acdoca.racct         as hkont,
      acdoca.bsl           as amount,
      acdoca.rbcur         as currency,
      acdoca.rtcur         as balance_currency
}

union

select from  acdoca
  inner join finsc_ld_cmp as currency_type on  currency_type.bukrs  =  acdoca.rbukrs
                                           and currency_type.rldnr  =  acdoca.rldnr
                                           and currency_type.curtpc <> ''
{
  key currency_type.bukrs,
  key acdoca.gjahr,
  key acdoca.belnr,
  key acdoca.tsl           as balance_amount,
  key currency_type.curtpc as currencyType,
      acdoca.awitem,
      acdoca.racct         as hkont,
      acdoca.csl           as amount,
      acdoca.rccur         as currency,
      acdoca.rtcur         as balance_currency
}

union

select from  acdoca
  inner join finsc_ld_cmp as currency_type on  currency_type.bukrs  =  acdoca.rbukrs
                                           and currency_type.rldnr  =  acdoca.rldnr
                                           and currency_type.curtpd <> ''
{
  key currency_type.bukrs,
  key acdoca.gjahr,
  key acdoca.belnr,
  key acdoca.tsl           as balance_amount,
  key currency_type.curtpd as CurrencyType,
      acdoca.awitem,
      acdoca.racct         as hkont,
      acdoca.dsl           as amount,
      acdoca.rdcur         as currency,
      acdoca.rtcur         as balance_currency
}

union

select from  acdoca
  inner join finsc_ld_cmp as currency_type on  currency_type.bukrs  =  acdoca.rbukrs
                                           and currency_type.rldnr  =  acdoca.rldnr
                                           and currency_type.curtpe <> ''
{
  key currency_type.bukrs,
  key acdoca.gjahr,
  key acdoca.belnr,
  key acdoca.tsl           as balance_amount,
  key currency_type.curtpe as currencyType,
      acdoca.awitem,
      acdoca.racct         as hkont,
      acdoca.esl           as amount,
      acdoca.recur         as currency,
      acdoca.rtcur         as balance_currency
}

union

select from  acdoca
  inner join finsc_ld_cmp as currency_type on  currency_type.bukrs  =  acdoca.rbukrs
                                           and currency_type.rldnr  =  acdoca.rldnr
                                           and currency_type.curtpf <> ''
{
  key currency_type.bukrs,
  key acdoca.gjahr,
  key acdoca.belnr,
  key acdoca.tsl           as balance_amount,
  key currency_type.curtpf as currencyType,
      acdoca.awitem,
      acdoca.racct         as hkont,
      acdoca.fsl           as amount,
      acdoca.rfcur         as currency,
      acdoca.rtcur         as balance_currency
}

union

select from  acdoca
  inner join finsc_ld_cmp as currency_type on  currency_type.bukrs  =  acdoca.rbukrs
                                           and currency_type.rldnr  =  acdoca.rldnr
                                           and currency_type.curtpg <> ''
{
  key currency_type.bukrs,
  key acdoca.gjahr,
  key acdoca.belnr,
  key acdoca.tsl           as balance_amount,
  key currency_type.curtpg as currencyType,
      acdoca.awitem,
      acdoca.racct         as hkont,
      acdoca.gsl           as amount,
      acdoca.rgcur         as currency,
      acdoca.rtcur         as balance_currency
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"ACDOCA",
"FINSC_LD_CMP",
"FINSC_LEDGER"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/