fac_cds_bseg_bkpf

DDL: FAC_CDS_BSEG_BKPF SQL: FACV_BSEG_BKPF Type: view

Entry View BSEG/BSEG_ADD with Header

fac_cds_bseg_bkpf is a CDS View that provides data about "Entry View BSEG/BSEG_ADD with Header" in SAP S/4HANA. It reads from 7 data sources and exposes 222 fields with key fields bukrs, belnr, gjahr, rldnr, buzei. It has 4 associations to related views.

Data Sources (7)

SourceAliasJoin Type
fac_cds_bsec_ev bsec left_outer
fac_cds_bseg_add bseg from
skb1 skb1 left_outer
t001 t001 left_outer
t001w t001w left_outer
t005 t005 left_outer
t880 t880 left_outer

Associations (4)

CardinalityTargetAliasCondition
[1] fis_cds_bkpf_ev to_header bseg.bukrs = to_header.bukrs and bseg.belnr = to_header.belnr and bseg.gjahr = to_header.gjahr
[*] fac_cds_bseg_bkpf to_next_item bseg.bukrs = to_next_item.bukrs and bseg.belnr = to_next_item.belnr and bseg.gjahr = to_next_item.gjahr
[*] fac_cds_bseg_bkpf to_previous_item bseg.bukrs = to_previous_item.bukrs and bseg.belnr = to_previous_item.belnr and bseg.gjahr = to_previous_item.gjahr
[0..1] E_JournalEntryItem _Extension bseg.rldnr = _Extension.SourceLedger and bseg.bukrs = _Extension.CompanyCode and bseg.gjahr = _Extension.FiscalYear and bseg.belnr = _Extension.AccountingDocument and bseg.buzei = _Extension.LedgerGLLineItem

Annotations (7)

NameValueLevelField
AbapCatalog.sqlViewName FACV_BSEG_BKPF view
EndUserText.label Entry View BSEG/BSEG_ADD with Header view
AccessControl.personalData.blocking #NOT_REQUIRED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
AccessControl.authorizationCheck #CHECK view

Fields (222)

KeyFieldSource TableSource FieldDescription
KEY bukrs fac_cds_bseg_add bukrs
KEY belnr fac_cds_bseg_add belnr
KEY gjahr fac_cds_bseg_add gjahr
KEY rldnr fac_cds_bseg_add rldnr
KEY buzei fac_cds_bseg_add buzei
bschl fac_cds_bseg_add bschl
koart fac_cds_bseg_add koart
hkont fac_cds_bseg_add hkont
shkzg fac_cds_bseg_add shkzg
dmbtr fac_cds_bseg_add dmbtr
wrbtr fac_cds_bseg_add wrbtr
dmbe2 fac_cds_bseg_add dmbe2
dmbe3 fac_cds_bseg_add dmbe3
xnegp fac_cds_bseg_add xnegp
sgtxt fac_cds_bseg_add sgtxt
zuonr fac_cds_bseg_add zuonr
mwskz fac_cds_bseg_add mwskz
txbfw fac_cds_bseg_add txbfw
txjcd fac_cds_bseg_add txjcd
xskrl fac_cds_bseg_add xskrl
hwmet fac_cds_bseg_add hwmet
hwbas fac_cds_bseg_add hwbas
fwbas fac_cds_bseg_add fwbas
kursr fac_cds_bseg_add kursr
augbl fac_cds_bseg_add augbl
augdt fac_cds_bseg_add augdt
landl
lzbkz fac_cds_bseg_add lzbkz
xegdr fac_cds_bseg_add xegdr
stceg fac_cds_bseg_add stceg
egbld fac_cds_bseg_add egbld
hbkid fac_cds_bseg_add hbkid
hktid fac_cds_bseg_add hktid
ccbtc fac_cds_bseg_add ccbtc
uzawe fac_cds_bseg_add uzawe
kidno fac_cds_bseg_add kidno
bupla fac_cds_bseg_add bupla
vbund fac_cds_bseg_add vbund
rstgr fac_cds_bseg_add rstgr
xref1 fac_cds_bseg_add xref1
xref2 fac_cds_bseg_add xref2
xref3 fac_cds_bseg_add xref3
prctr fac_cds_bseg_add prctr
PPRCTR fac_cds_bseg_add PPRCTR
segment fac_cds_bseg_add segment
psegment fac_cds_bseg_add psegment
gsber fac_cds_bseg_add gsber
pargb fac_cds_bseg_add pargb
KDAUF fac_cds_bseg_add KDAUF
KDPOS fac_cds_bseg_add KDPOS
KDEIN fac_cds_bseg_add KDEIN
ebeln fac_cds_bseg_add ebeln
ebelp fac_cds_bseg_add ebelp
zekkn fac_cds_bseg_add zekkn
pernr fac_cds_bseg_add pernr
abper fac_cds_bseg_add abper
werks fac_cds_bseg_add werks
matnr_ext fac_cds_bseg_add matnr
menge fac_cds_bseg_add menge
meins fac_cds_bseg_add meins
RMVCT fac_cds_bseg_add RMVCT
paobjnr fac_cds_bseg_add paobjnr
projk fac_cds_bseg_add projk
nplnr fac_cds_bseg_add nplnr
aufpl fac_cds_bseg_add aufpl
aplzl fac_cds_bseg_add aplzl
kokrs fac_cds_bseg_add kokrs
kostl fac_cds_bseg_add kostl
kstrg fac_cds_bseg_add kstrg
lstar fac_cds_bseg_add lstar
prznr fac_cds_bseg_add prznr
aufnr fac_cds_bseg_add aufnr
imkey fac_cds_bseg_add imkey
dabrz fac_cds_bseg_add dabrz
fipos fac_cds_bseg_add fipos
gmvkz fac_cds_bseg_add gmvkz
srtype fac_cds_bseg_add srtype
fkber fac_cds_bseg_add fkber
pfkber fac_cds_bseg_add pfkber
vname fac_cds_bseg_add vname
recid fac_cds_bseg_add recid
egrup fac_cds_bseg_add egrup
vptnr fac_cds_bseg_add vptnr
prodper fac_cds_bseg_add prodper
qsskz fac_cds_bseg_add qsskz
mwart fac_cds_bseg_add mwart
pays_prov fac_cds_bseg_add pays_prov
qsfbt fac_cds_bseg_add qsfbt
qsshb fac_cds_bseg_add qsshb
gityp fac_cds_bseg_add gityp
gricd fac_cds_bseg_add gricd
grirg fac_cds_bseg_add grirg
idxsp fac_cds_bseg_add idxsp
lifnr fac_cds_bseg_add lifnr
kunnr fac_cds_bseg_add kunnr
filkd fac_cds_bseg_add filkd
umskz fac_cds_bseg_add umskz
umsks fac_cds_bseg_add umsks
zumsk fac_cds_bseg_add zumsk
hzuon fac_cds_bseg_add hzuon
wskto fac_cds_bseg_add wskto
sknto fac_cds_bseg_add sknto
skfbt fac_cds_bseg_add skfbt
zterm fac_cds_bseg_add zterm
zfbdt fac_cds_bseg_add zfbdt
zbd1p fac_cds_bseg_add zbd1p
zbd1t fac_cds_bseg_add zbd1t
zbd2p fac_cds_bseg_add zbd2p
zbd2t fac_cds_bseg_add zbd2t
zbd3t fac_cds_bseg_add zbd3t
zbfix fac_cds_bseg_add zbfix
zlspr fac_cds_bseg_add zlspr
zlsch fac_cds_bseg_add zlsch
rebzg fac_cds_bseg_add rebzg
rebzj fac_cds_bseg_add rebzj
rebzz fac_cds_bseg_add rebzz
rebzt fac_cds_bseg_add rebzt
fdlev fac_cds_bseg_add fdlev
fdgrp fac_cds_bseg_add fdgrp
empfb fac_cds_bseg_add empfb
bvtyp fac_cds_bseg_add bvtyp
saknr fac_cds_bseg_add saknr
xcpdd fac_cds_bseg_add xcpdd
diekz fac_cds_bseg_add diekz
samnr fac_cds_bseg_add samnr
vertn fac_cds_bseg_add vertn
vertt fac_cds_bseg_add vertt
vbewa fac_cds_bseg_add vbewa
dtws1 fac_cds_bseg_add dtws1
dtws2 fac_cds_bseg_add dtws2
dtws3 fac_cds_bseg_add dtws3
dtws4 fac_cds_bseg_add dtws4
pycur fac_cds_bseg_add pycur
pyamt fac_cds_bseg_add pyamt
mndid fac_cds_bseg_add mndid
secco fac_cds_bseg_add secco
maber fac_cds_bseg_add maber
madat fac_cds_bseg_add madat
manst fac_cds_bseg_add manst
mansp fac_cds_bseg_add mansp
mschl fac_cds_bseg_add mschl
kkber fac_cds_bseg_add kkber
cession_kz fac_cds_bseg_add cession_kz
zinkz fac_cds_bseg_add zinkz
btype fac_cds_bseg_add btype
vrskz fac_cds_bseg_add vrskz
vrsdt fac_cds_bseg_add vrsdt
anfbn fac_cds_bseg_add anfbn
anfbu fac_cds_bseg_add anfbu
anfbj fac_cds_bseg_add anfbj
xinve fac_cds_bseg_add xinve
zollt fac_cds_bseg_add zollt
zolld fac_cds_bseg_add zolld
valut fac_cds_bseg_add valut
vbeln fac_cds_bseg_add vbeln
xauto fac_cds_bseg_add xauto
nebtr fac_cds_bseg_add nebtr
qsznr fac_cds_bseg_add qsznr
qbshb fac_cds_bseg_add qbshb
bsec_name1 fac_cds_bsec_ev name1
bsec_name2 fac_cds_bsec_ev name2
bsec_name3 fac_cds_bsec_ev name3
bsec_name4 fac_cds_bsec_ev name4
bsec_pstlz fac_cds_bsec_ev pstlz
bsec_ort01 fac_cds_bsec_ev ort01
bsec_land1 fac_cds_bsec_ev land1
bsec_stras fac_cds_bsec_ev stras
bsec_pfach fac_cds_bsec_ev pfach
bsec_pstl2 fac_cds_bsec_ev pstl2
bsec_pskto fac_cds_bsec_ev pskto
bsec_bankn fac_cds_bsec_ev bankn
bsec_bankl fac_cds_bsec_ev bankl
bsec_banks fac_cds_bsec_ev banks
bsec_stcd1 fac_cds_bsec_ev stcd1
bsec_stcd2 fac_cds_bsec_ev stcd2
bsec_stkzu fac_cds_bsec_ev stkzu
bsec_stkza fac_cds_bsec_ev stkza
bsec_regio fac_cds_bsec_ev regio
bsec_bkont fac_cds_bsec_ev bkont
bsec_dtaws fac_cds_bsec_ev dtaws
bsec_dtams fac_cds_bsec_ev dtams
bsec_xcpdk fac_cds_bsec_ev xcpdk
bsec_empfg fac_cds_bsec_ev empfg
bsec_spras fac_cds_bsec_ev spras
bsec_fityp fac_cds_bsec_ev fityp
bsec_stcdt fac_cds_bsec_ev stcdt
bsec_stkzn fac_cds_bsec_ev stkzn
bsec_stcd3 fac_cds_bsec_ev stcd3
bsec_stcd4 fac_cds_bsec_ev stcd4
bsec_bkref fac_cds_bsec_ev bkref
bsec_anred fac_cds_bsec_ev anred
bsec_adrnr fac_cds_bsec_ev adrnr
bsec_xrguh fac_cds_bsec_ev xrguh
bsec_begru fac_cds_bsec_ev begru
bsec_iban fac_cds_bsec_ev iban
vkorg fac_cds_bseg_add vkorg
vtweg fac_cds_bseg_add vtweg
kna1_land1
kna1_stceg fac_cds_bseg_add kna1_stceg
kna1_begru fac_cds_bseg_add kna1_begru
kna1_xcpdk fac_cds_bseg_add kna1_xcpdk
regio fac_cds_bseg_add regio
brsch fac_cds_bseg_add brsch
kunnr_txt fac_cds_bseg_add kunnr_txt
lifnr_txt fac_cds_bseg_add lifnr_txt
lfa1_stceg fac_cds_bseg_add lfa1_stceg
lfa1_land1
lfa1_begru fac_cds_bseg_add lfa1_begru
lfa1_xcpdk fac_cds_bseg_add lfa1_xcpdk
skb1_begru skb1 begru
t001_land1
ktopl t001 ktopl
land1 t005 land1
kalsm t005 kalsm
bukrs_txt t001 butxt
vbund_txt t880 name1
werks_txt t001w name1
anln1 fac_cds_bseg_add anln1
anln2 fac_cds_bseg_add anln2
bzdat fac_cds_bseg_add bzdat
anbwa fac_cds_bseg_add anbwa
to_next_item to_next_item
@ClientDependent
@AbapCatalog.sqlViewName: 'FACV_BSEG_BKPF'
@EndUserText.label: 'Entry View BSEG/BSEG_ADD with Header'
@AccessControl.personalData.blocking: #NOT_REQUIRED
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@AccessControl.authorizationCheck: #CHECK
define view fac_cds_bseg_bkpf
  as select from    fac_cds_bseg_add as bseg
    left outer join t001                     on t001.bukrs = bseg.bukrs
    left outer join skb1                     on  skb1.bukrs = bseg.bukrs
                                             and skb1.saknr = bseg.hkont
    left outer join t880                     on t880.rcomp = bseg.vbund
    left outer join t001w                    on t001w.werks = bseg.werks
    left outer join t005                     on t005.land1 = t001.land1
    left outer join fac_cds_bsec_ev  as bsec on  bsec.bukrs = bseg.bukrs
                                             and bsec.belnr = bseg.belnr
                                             and bsec.gjahr = bseg.gjahr
                                             and bsec.buzei = bseg.buzei

  association [1]    to fis_cds_bkpf_ev    as to_header        on  bseg.bukrs = to_header.bukrs
                                                               and bseg.belnr = to_header.belnr
                                                               and bseg.gjahr = to_header.gjahr
  // at the moment at seems not yet feasible to model the correct join condition

  // fis_cds_bseg_ev.buzei = to_next_item.buzei + 1 => So for the time beeing these associations

  // need postprocessing (filtering) in the DPC_EXT-class of the oData service

  association [*]    to fac_cds_bseg_bkpf  as to_next_item     on  bseg.bukrs = to_next_item.bukrs
                                                               and bseg.belnr = to_next_item.belnr
                                                               and bseg.gjahr = to_next_item.gjahr
  association [*]    to fac_cds_bseg_bkpf  as to_previous_item on  bseg.bukrs = to_previous_item.bukrs
                                                               and bseg.belnr = to_previous_item.belnr
                                                               and bseg.gjahr = to_previous_item.gjahr
  association [0..1] to E_JournalEntryItem as _Extension       on  bseg.rldnr = _Extension.SourceLedger       // This extension association is needed to enable extensibility for

                                                               and bseg.bukrs = _Extension.CompanyCode        // OData model FAC_FINANCIAL_DOCUMENT_MDL. The OData service is

                                                               and bseg.gjahr = _Extension.FiscalYear         // using this CDS view for modeling purposes only, not at runtime.

                                                               and bseg.belnr = _Extension.AccountingDocument // The extension of this CDS view actually doesn't work, as extension

                                                               and bseg.buzei = _Extension.LedgerGLLineItem   // fields are available in ACDOCA only, not in BSEG. But it has to be modeled...


{
  key bseg.bukrs,
  key bseg.belnr,
  key bseg.gjahr,
  key bseg.rldnr,
  key bseg.buzei,
      bseg.bschl,
      bseg.koart,
      bseg.hkont,
      bseg.shkzg,
      bseg.dmbtr,
      bseg.wrbtr,
      bseg.dmbe2,
      bseg.dmbe3,
      bseg.xnegp,
      bseg.sgtxt,
      bseg.zuonr,
      bseg.mwskz,
      bseg.txbfw,
      bseg.txjcd,
      bseg.xskrl,
      bseg.hwmet,
      bseg.hwbas,
      bseg.fwbas,
      bseg.kursr,
      bseg.augbl,
      bseg.augdt,
      cast(bseg.landl as fac_landl)           as landl,
      bseg.lzbkz,
      bseg.xegdr,
      bseg.stceg,
      bseg.egbld,
      bseg.hbkid,
      bseg.hktid,
      bseg.ccbtc,
      bseg.uzawe,
      bseg.kidno,
      bseg.bupla,
      bseg.vbund,
      bseg.rstgr,
      bseg.xref1,
      bseg.xref2,
      bseg.xref3,
      bseg.prctr,
      bseg.PPRCTR,
      bseg.segment,
      bseg.psegment,
      bseg.gsber,
      bseg.pargb,
      bseg.KDAUF,
      bseg.KDPOS,
      bseg.KDEIN,
      bseg.ebeln,
      bseg.ebelp,
      bseg.zekkn,
      bseg.pernr,
      bseg.abper,
      bseg.werks,
      bseg.matnr                              as matnr_ext,
      bseg.menge,
      bseg.meins,
      bseg.RMVCT,
      bseg.paobjnr,
      bseg.projk, // as PS_PSP_PNR,

      bseg.nplnr,
      bseg.aufpl,
      bseg.aplzl,
      bseg.kokrs,
      bseg.kostl,
      bseg.kstrg,
      bseg.lstar,
      bseg.prznr,
      bseg.aufnr,
      bseg.imkey,
      bseg.dabrz,
      bseg.fipos,
      bseg.gmvkz,
      bseg.srtype,
      bseg.fkber,
      bseg.pfkber,
      bseg.vname,
      bseg.recid,
      bseg.egrup,
      bseg.vptnr,
      bseg.prodper,
      bseg.qsskz,
      bseg.mwart,
      bseg.pays_prov,
      bseg.qsfbt,
      bseg.qsshb,
      bseg.gityp,
      bseg.gricd,
      bseg.grirg,
      bseg.idxsp,
      bseg.lifnr,
      bseg.kunnr,
      bseg.filkd,
      bseg.umskz,
      bseg.umsks,
      bseg.zumsk,
      bseg.hzuon,
      bseg.wskto,
      bseg.sknto,
      bseg.skfbt,
      bseg.zterm,
      bseg.zfbdt,
      bseg.zbd1p,
      bseg.zbd1t,
      bseg.zbd2p,
      bseg.zbd2t,
      bseg.zbd3t,
      bseg.zbfix,
      bseg.zlspr,
      bseg.zlsch,
      bseg.rebzg,
      bseg.rebzj,
      bseg.rebzz,
      bseg.rebzt,
      bseg.fdlev,
      bseg.fdgrp,
      bseg.empfb,
      bseg.bvtyp,
      bseg.saknr,
      bseg.xcpdd,
      bseg.diekz,
      bseg.samnr,
      bseg.vertn,
      bseg.vertt,
      bseg.vbewa,
      bseg.dtws1,
      bseg.dtws2,
      bseg.dtws3,
      bseg.dtws4,
      bseg.pycur,
      bseg.pyamt,
      bseg.mndid,
      bseg.secco,
      bseg.maber,
      bseg.madat,
      bseg.manst,
      bseg.mansp,
      bseg.mschl,
      bseg.kkber,
      bseg.cession_kz,
      bseg.zinkz,
      bseg.btype,
      bseg.vrskz,
      bseg.vrsdt,
      bseg.anfbn,
      bseg.anfbu,
      bseg.anfbj,
      bseg.xinve,
      bseg.zollt,
      bseg.zolld,
      bseg.valut,
      bseg.vbeln,
      bseg.xauto,
      bseg.nebtr,
      bseg.qsznr,
      bseg.qbshb,

      case bseg.shkzg
         when 'S'
           then bseg.dmbtr
           else 0
         end                                  as dmsol,
      case bseg.shkzg
         when 'H'
           then bseg.dmbtr
           else 0
         end                                  as dmhab,
      case bseg.shkzg
         when 'S'
           then bseg.wrbtr
           else 0
         end                                  as wrsol,
      case bseg.shkzg
         when 'H'
           then bseg.wrbtr
           else 0
         end                                  as wrhab,
      case bseg.shkzg
          when 'S'
            then bseg.dmbe2
            else 0
          end                                 as dmso2,
      case bseg.shkzg
         when 'H'
           then bseg.dmbe2
           else 0
         end                                  as dmha2,
      case bseg.shkzg
         when 'S'
           then bseg.dmbe3
           else 0
         end                                  as dmso3,
      case bseg.shkzg
         when 'H'
           then bseg.dmbe3
           else 0
         end                                  as dmha3,

      ////        header data

      //          bkpf.budat,

      //          bkpf.waers,

      //          bkpf.hwaer,

      //          bkpf.hwae2,

      //          bkpf.hwae3,

      //          bkpf.kzwrs,

      //          bkpf.bstat,

      //          bkpf.bvorg,

      //        one-time account

      bsec.name1                              as bsec_name1,
      bsec.name2                              as bsec_name2,
      bsec.name3                              as bsec_name3,
      bsec.name4                              as bsec_name4,
      bsec.pstlz                              as bsec_pstlz,
      bsec.ort01                              as bsec_ort01,
      bsec.land1                              as bsec_land1,
      bsec.stras                              as bsec_stras,
      bsec.pfach                              as bsec_pfach,
      bsec.pstl2                              as bsec_pstl2,
      bsec.pskto                              as bsec_pskto,
      bsec.bankn                              as bsec_bankn,
      bsec.bankl                              as bsec_bankl,
      bsec.banks                              as bsec_banks,
      bsec.stcd1                              as bsec_stcd1,
      bsec.stcd2                              as bsec_stcd2,
      bsec.stkzu                              as bsec_stkzu,
      bsec.stkza                              as bsec_stkza,
      bsec.regio                              as bsec_regio,
      bsec.bkont                              as bsec_bkont,
      bsec.dtaws                              as bsec_dtaws,
      bsec.dtams                              as bsec_dtams,
      bsec.xcpdk                              as bsec_xcpdk,
      bsec.empfg                              as bsec_empfg,
      bsec.spras                              as bsec_spras,
      bsec.fityp                              as bsec_fityp,
      bsec.stcdt                              as bsec_stcdt,
      bsec.stkzn                              as bsec_stkzn,
      bsec.stcd3                              as bsec_stcd3,
      bsec.stcd4                              as bsec_stcd4,
      bsec.bkref                              as bsec_bkref,
      bsec.j_1kfrepre                         as bsec_j_1kfrepre,
      bsec.j_1kftbus                          as bsec_j_1kftbus,
      bsec.j_1kftind                          as bsec_j_1kftind,
      bsec.anred                              as bsec_anred,
      bsec.adrnr                              as bsec_adrnr,
      bsec.xrguh                              as bsec_xrguh,
      bsec.po_box_num                         as bsec_po_box_num,
      bsec.begru                              as bsec_begru,
      bsec._dataaging                         as bsec_dataaging,
      bsec.iban                               as bsec_iban,
      bsec.iban_valid_from                    as bsec_iban_valid_from,
      // reporting contry: for CDPs customers from BSEC, for other customer invoices from BSEG

      //coalesce( bsec.land1, bseg.landl ) as egmld,


      //        other joined attributes

      bseg.vkorg,
      bseg.vtweg,
      cast(bseg.kna1_land1 as fac_kna1_land1) as kna1_land1,
      bseg.kna1_stceg,
      bseg.kna1_begru,
      bseg.kna1_xcpdk,
      bseg.regio,
      bseg.brsch,
      bseg.kunnr_txt,
      bseg.lifnr_txt,
      bseg.lfa1_stceg,
      cast(bseg.lfa1_land1 as fac_lfa1_land1) as lfa1_land1,
      bseg.lfa1_begru,
      bseg.lfa1_xcpdk,

      skb1.begru                              as skb1_begru,
      cast(t001.land1 as   fac_t001_land1)    as t001_land1,
      t001.ktopl,
      t005.land1,
      t005.kalsm,
      t001.butxt                              as bukrs_txt,
      t880.name1                              as vbund_txt,
      t001w.name1                             as werks_txt,

      // Asset

      bseg.anln1,
      bseg.anln2,
      bseg.bzdat,
      bseg.anbwa,

      to_next_item,
      to_previous_item
      // _Extension "not needed - extension fields are added by EXTEND view created by extensibility tool

}