P_FSLeafWithGLAcctCoA1

DDL: P_FSLEAFWITHGLACCTCOA1 SQL: PFSLGLACCTCOA1 Type: view BASIC

P_FSLeafWithGLAcctCoA1 is a Basic CDS View in SAP S/4HANA. It reads from 6 data sources and exposes 25 fields with key fields versn, ergsl, ktopl, saknr, vonkt.

Data Sources (6)

SourceAliasJoin Type
fagl_011zc fagl_011zc from
fagl_011zc fagl_011zc2 union_all
ska1 ska1 inner
ska1 ska1 inner
t011 t011 inner
t011 t0112 inner

Parameters (2)

NameTypeDefault
P_VERSN abap.char( 4 )
P_KTOPL abap.char( 4 )

Annotations (6)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view
VDM.private true view
VDM.viewType #BASIC view
AbapCatalog.sqlViewName PFSLGLACCTCOA1 view
AbapCatalog.compiler.compareFilter true view

Fields (25)

KeyFieldSource TableSource FieldDescription
KEY versn fagl_011zc versn
KEY ergsl fagl_011zc ergsl
KEY ktopl fagl_011zc ktopl
KEY saknr ska1 saknr
KEY vonkt fagl_011zc vonkt
biskt fagl_011zc biskt
xsoll fagl_011zc xsoll
xhabn fagl_011zc xhabn
xergs t011 xergs
bilkt ska1 bilkt
xbilk ska1 xbilk
gvtyp ska1 gvtyp
versn
KEY ergsl fagl_011zc ergsl
KEY ktopl fagl_011zc ktopl
KEY saknr ska1 saknr
KEY vonkt fagl_011zc vonkt
biskt fagl_011zc biskt
xsoll fagl_011zc xsoll
xhabn fagl_011zc xhabn
xergs t011 xergs
bilkt ska1 bilkt
xbilk ska1 xbilk
gvtyp ska1 gvtyp
xspep ska1 xspep
@ClientHandling.algorithm: #SESSION_VARIABLE
@Metadata.ignorePropagatedAnnotations: true

@VDM.private:true
@VDM.viewType: #BASIC
@AbapCatalog.sqlViewName: 'PFSLGLACCTCOA1'
@AbapCatalog.compiler.compareFilter: true
define view P_FSLeafWithGLAcctCoA1
  with parameters
    P_VERSN : abap.char( 4 ),
    P_KTOPL : abap.char( 4 )

  as select from fagl_011zc

    inner join   ska1 as ska1 on  fagl_011zc.ktopl = ska1.ktopl
                              and fagl_011zc.vonkt = ska1.saknr // single assignment

                              and (
                                 ska1.ktopl        = :P_KTOPL
                                 or ska1.ktopl     = ''
                               )

    inner join   t011         on  fagl_011zc.versn = t011.versn
                              and t011.versn       = :P_VERSN

{
  key fagl_011zc.versn,
  key fagl_011zc.ergsl,
  key fagl_011zc.ktopl,
  key ska1.saknr,
  key fagl_011zc.vonkt,

      fagl_011zc.biskt,
      fagl_011zc.xsoll,
      fagl_011zc.xhabn,

      t011.xergs,

      ska1.bilkt,
      ska1.xbilk,
      ska1.gvtyp,
      ska1.xspep
}
where
       fagl_011zc.vonkt = fagl_011zc.biskt // single assignment

  and  fagl_011zc.versn = :P_VERSN
  and(
       fagl_011zc.ktopl = :P_KTOPL
    or fagl_011zc.ktopl = ''
  )

union all

select from  fagl_011zc as fagl_011zc2

  inner join ska1       as ska1  on fagl_011zc2.ktopl =  ska1.ktopl
                                 and(
                                   ska1.saknr         >= fagl_011zc2.vonkt
                                   and ska1.saknr     <= fagl_011zc2.biskt
                                 ) // range assignment

                                 and(
                                   ska1.ktopl         =  :P_KTOPL
                                   or ska1.ktopl      =  ''
                                 )

  inner join t011       as t0112 on  fagl_011zc2.versn = t0112.versn
                                 and t0112.versn       = :P_VERSN

{
  key fagl_011zc2.versn,
  key fagl_011zc2.ergsl,
  key fagl_011zc2.ktopl,
  key ska1.saknr,
  key fagl_011zc2.vonkt,

      fagl_011zc2.biskt,
      fagl_011zc2.xsoll,
      fagl_011zc2.xhabn,

      t0112.xergs,

      ska1.bilkt,
      ska1.xbilk,
      ska1.gvtyp,
      ska1.xspep
}
where
  (
                             not                     fagl_011zc2.vonkt = fagl_011zc2.biskt
  ) // range assignment

  and  fagl_011zc2.versn     =                       :P_VERSN
  and(
       fagl_011zc2.ktopl     =                       :P_KTOPL
    or fagl_011zc2.ktopl     =                       ''
  );      
  
  
  
  
  
 /*+[internal] {
"BASEINFO":
{
"FROM":
[
"FAGL_011ZC",
"SKA1",
"T011"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"VERSION":0
}
}*/