JV_ACDOCA_JVSO1_SWITCH

DDL: JV_ACDOCA_JVSO1_SWITCH SQL: CACDOCA_JVSO1_SW Type: view

ACDOCA-like view on JVSO1/ACDOCA

JV_ACDOCA_JVSO1_SWITCH is a CDS View that provides data about "ACDOCA-like view on JVSO1/ACDOCA" in SAP S/4HANA. It reads from 2 data sources (acdoca, JV_ACDOCA_JVSO1) and exposes 187 fields with key fields rldnr, rbukrs, gjahr, belnr, docln. It has 1 association to related views.

Data Sources (2)

SourceAliasJoin Type
acdoca acdoca from
JV_ACDOCA_JVSO1 jvacd union

Associations (1)

CardinalityTargetAliasCondition
[0..1] jvaonacdocaactiv act act.id = 'START'

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName CACDOCA_JVSO1_SW view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AbapCatalog.dataMaintenance #DISPLAY_ONLY view
AccessControl.personalData.blocking #NOT_REQUIRED view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label ACDOCA-like view on JVSO1/ACDOCA view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.serviceQuality #X view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (187)

KeyFieldSource TableSource FieldDescription
KEY rldnr acdoca rldnr
KEY rbukrs acdoca rbukrs
KEY gjahr acdoca gjahr
KEY belnr acdoca belnr
KEY docln acdoca docln
buzei acdoca buzei
co_belnr acdoca co_belnr
co_buzei acdoca co_buzei
awref acdoca awref
aworg acdoca aworg
awitem acdoca awitem
awtyp acdoca awtyp
awsys acdoca awsys
prec_awref acdoca prec_awref
prec_aworg acdoca prec_aworg
prec_awitem acdoca prec_awitem
prec_awtyp acdoca prec_awtyp
prec_awsys acdoca prec_awsys
src_awref acdoca src_awref
src_aworg acdoca src_aworg
src_awitem acdoca src_awitem
src_awtyp acdoca src_awtyp
src_awsys acdoca src_awsys
ryear acdoca ryear
poper acdoca poper
budat acdoca budat
bldat acdoca bldat
valut acdoca valut
vorgn acdoca vorgn
blart acdoca blart
racct acdoca racct
kokrs acdoca kokrs
rbusa acdoca rbusa
prctr acdoca prctr
segment acdoca segment
rfarea acdoca rfarea
vname acdoca vname
egrup acdoca egrup
recid acdoca recid
btype acdoca btype
vptnr acdoca vptnr
etype acdoca etype
prodper acdoca prodper
billm acdoca billm
pom acdoca pom
jvactivity acdoca jvactivity
cbrunid acdoca cbrunid
rcntr acdoca rcntr
aufnr acdoca aufnr
ps_psp_pnr acdoca ps_psp_pnr
nplnr acdoca nplnr
nplnr_vorgn acdoca nplnr_vorgn
vornr acdoca vornr
anln1 acdoca anln1
anln2 acdoca anln2
anbwa acdoca anbwa
mat_pspnr acdoca mat_pspnr
matnr acdoca matnr
lstar acdoca lstar
ebeln acdoca ebeln
ebelp acdoca ebelp
mwskz acdoca mwskz
ktosl acdoca ktosl
sgtxt acdoca sgtxt
kunnr acdoca kunnr
lifnr acdoca lifnr
rwcur acdoca rwcur
rhcur acdoca rhcur
rkcur acdoca rkcur
rocur acdoca rocur
rvcur acdoca rvcur
rbcur acdoca rbcur
rccur acdoca rccur
rdcur acdoca rdcur
recur acdoca recur
rfcur acdoca rfcur
rgcur acdoca rgcur
drcrk acdoca drcrk
wsl acdoca wsl
hsl acdoca hsl
ksl acdoca ksl
osl acdoca osl
vsl acdoca vsl
bsl acdoca bsl
csl acdoca csl
dsl acdoca dsl
esl acdoca esl
fsl acdoca fsl
gsl acdoca gsl
msl acdoca msl
runit acdoca runit
usnam acdoca usnam
timestamp acdoca timestamp
rldnr
KEY rbukrs JV_ACDOCA_JVSO1 rbukrs
KEY gjahr JV_ACDOCA_JVSO1 gjahr
KEY belnr JV_ACDOCA_JVSO1 belnr
KEY docln JV_ACDOCA_JVSO1 docln
buzei JV_ACDOCA_JVSO1 buzei
co_belnr JV_ACDOCA_JVSO1 co_belnr
co_buzei JV_ACDOCA_JVSO1 co_buzei
awref JV_ACDOCA_JVSO1 awref
aworg JV_ACDOCA_JVSO1 aworg
awitem JV_ACDOCA_JVSO1 awitem
awtyp JV_ACDOCA_JVSO1 awtyp
awsys JV_ACDOCA_JVSO1 awsys
prec_awref JV_ACDOCA_JVSO1 prec_awref
prec_aworg JV_ACDOCA_JVSO1 prec_aworg
prec_awitem JV_ACDOCA_JVSO1 prec_awitem
prec_awtyp JV_ACDOCA_JVSO1 prec_awtyp
prec_awsys JV_ACDOCA_JVSO1 prec_awsys
src_awref JV_ACDOCA_JVSO1 src_awref
src_aworg JV_ACDOCA_JVSO1 src_aworg
src_awitem JV_ACDOCA_JVSO1 src_awitem
src_awtyp JV_ACDOCA_JVSO1 src_awtyp
src_awsys JV_ACDOCA_JVSO1 src_awsys
ryear JV_ACDOCA_JVSO1 ryear
poper JV_ACDOCA_JVSO1 poper
budat JV_ACDOCA_JVSO1 budat
bldat JV_ACDOCA_JVSO1 bldat
valut JV_ACDOCA_JVSO1 valut
vorgn JV_ACDOCA_JVSO1 vorgn
blart JV_ACDOCA_JVSO1 blart
racct JV_ACDOCA_JVSO1 racct
kokrs JV_ACDOCA_JVSO1 kokrs
rbusa JV_ACDOCA_JVSO1 rbusa
prctr JV_ACDOCA_JVSO1 prctr
segment
rfarea
vname JV_ACDOCA_JVSO1 vname
egrup JV_ACDOCA_JVSO1 egrup
recid JV_ACDOCA_JVSO1 recid
btype JV_ACDOCA_JVSO1 btype
vptnr JV_ACDOCA_JVSO1 vptnr
etype JV_ACDOCA_JVSO1 etype
prodper JV_ACDOCA_JVSO1 prodper
billm JV_ACDOCA_JVSO1 billm
pom JV_ACDOCA_JVSO1 pom
jvactivity JV_ACDOCA_JVSO1 jvactivity
cbrunid JV_ACDOCA_JVSO1 cbrunid
rcntr JV_ACDOCA_JVSO1 rcntr
aufnr JV_ACDOCA_JVSO1 aufnr
ps_psp_pnr JV_ACDOCA_JVSO1 ps_psp_pnr
nplnr JV_ACDOCA_JVSO1 nplnr
nplnr_vorgn JV_ACDOCA_JVSO1 nplnr_vorgn
vornr JV_ACDOCA_JVSO1 vornr
anln1 JV_ACDOCA_JVSO1 anln1
anln2 JV_ACDOCA_JVSO1 anln2
anbwa JV_ACDOCA_JVSO1 anbwa
mat_pspnr
matnr JV_ACDOCA_JVSO1 matnr
lstar JV_ACDOCA_JVSO1 lstar
ebeln JV_ACDOCA_JVSO1 ebeln
ebelp JV_ACDOCA_JVSO1 ebelp
mwskz JV_ACDOCA_JVSO1 mwskz
ktosl JV_ACDOCA_JVSO1 ktosl
sgtxt JV_ACDOCA_JVSO1 sgtxt
kunnr JV_ACDOCA_JVSO1 kunnr
lifnr JV_ACDOCA_JVSO1 lifnr
rwcur JV_ACDOCA_JVSO1 rwcur
rhcur JV_ACDOCA_JVSO1 rhcur
rkcur JV_ACDOCA_JVSO1 rkcur
rocur JV_ACDOCA_JVSO1 rocur
rvcur JV_ACDOCA_JVSO1 rvcur
rbcur JV_ACDOCA_JVSO1 rbcur
rccur JV_ACDOCA_JVSO1 rccur
rdcur JV_ACDOCA_JVSO1 rdcur
recur JV_ACDOCA_JVSO1 recur
rfcur JV_ACDOCA_JVSO1 rfcur
rgcur JV_ACDOCA_JVSO1 rgcur
drcrk JV_ACDOCA_JVSO1 drcrk
wsl JV_ACDOCA_JVSO1 wsl
hsl JV_ACDOCA_JVSO1 hsl
ksl JV_ACDOCA_JVSO1 ksl
osl JV_ACDOCA_JVSO1 osl
vsl JV_ACDOCA_JVSO1 vsl
bsl JV_ACDOCA_JVSO1 bsl
csl JV_ACDOCA_JVSO1 csl
dsl JV_ACDOCA_JVSO1 dsl
esl JV_ACDOCA_JVSO1 esl
fsl JV_ACDOCA_JVSO1 fsl
gsl JV_ACDOCA_JVSO1 gsl
msl JV_ACDOCA_JVSO1 msl
runit JV_ACDOCA_JVSO1 runit
usnam JV_ACDOCA_JVSO1 usnam
timestamp JV_ACDOCA_JVSO1 timestamp
jv_docnr JV_ACDOCA_JVSO1 jv_docnr
@AbapCatalog.sqlViewName: 'CACDOCA_JVSO1_SW'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AbapCatalog.dataMaintenance: #DISPLAY_ONLY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'ACDOCA-like view on JVSO1/ACDOCA'
@ObjectModel.supportedCapabilities: [ #SQL_DATA_SOURCE ]
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.serviceQuality: #X
@ClientHandling.algorithm: #SESSION_VARIABLE

define view JV_ACDOCA_JVSO1_SWITCH

  as select from acdoca

  association [0..1] to jvaonacdocaactiv as act on act.id = 'START'

{
  key acdoca.rldnr,
  key acdoca.rbukrs,
  key acdoca.gjahr,
  key acdoca.belnr,
  key acdoca.docln,

      acdoca.buzei,

      acdoca.co_belnr,
      acdoca.co_buzei,

      acdoca.awref,
      acdoca.aworg,
      acdoca.awitem,
      acdoca.awtyp,
      acdoca.awsys,

      acdoca.prec_awref,
      acdoca.prec_aworg,
      acdoca.prec_awitem,
      acdoca.prec_awtyp,
      acdoca.prec_awsys,

      acdoca.src_awref,
      acdoca.src_aworg,
      acdoca.src_awitem,
      acdoca.src_awtyp,
      acdoca.src_awsys,

      acdoca.ryear,
      acdoca.poper,

      acdoca.budat,
      acdoca.bldat,
      acdoca.valut,

      acdoca.vorgn,
      acdoca.blart,

      acdoca.racct,
      acdoca.kokrs,
      acdoca.rbusa,

      acdoca.prctr,
      acdoca.segment,
      acdoca.rfarea,

      acdoca.vname,
      acdoca.egrup,
      acdoca.recid,
      acdoca.btype,
      acdoca.vptnr,
      acdoca.etype,
      acdoca.prodper,
      acdoca.billm,
      acdoca.pom,
      acdoca.jvactivity,
      acdoca.cbrunid,

      acdoca.accasty,

      acdoca.rcntr,
      acdoca.aufnr,
      acdoca.ps_psp_pnr,

      acdoca.nplnr,
      acdoca.nplnr_vorgn,

      acdoca.vornr,

      acdoca.anln1,
      acdoca.anln2,
      acdoca.anbwa,

      acdoca.mat_pspnr,
      acdoca.matnr,
      acdoca.lstar,
      acdoca.ebeln,
      acdoca.ebelp,

      acdoca.mwskz,
      acdoca.ktosl,
      acdoca.sgtxt,

      acdoca.kunnr,
      acdoca.lifnr,

      acdoca.rwcur,
      acdoca.rhcur,
      acdoca.rkcur,
      acdoca.rocur,
      acdoca.rvcur,
      acdoca.rbcur,
      acdoca.rccur,
      acdoca.rdcur,
      acdoca.recur,
      acdoca.rfcur,
      acdoca.rgcur,

      acdoca.drcrk,

      @Semantics.amount.currencyCode: 'rwcur'
      acdoca.wsl,
      @Semantics.amount.currencyCode: 'rhcur'
      acdoca.hsl,
      @Semantics.amount.currencyCode: 'rkcur'
      acdoca.ksl,
      @Semantics.amount.currencyCode: 'rocur'
      acdoca.osl,
      @Semantics.amount.currencyCode: 'rvcur'
      acdoca.vsl,
      @Semantics.amount.currencyCode: 'rbcur'
      acdoca.bsl,
      @Semantics.amount.currencyCode: 'rccur'
      acdoca.csl,
      @Semantics.amount.currencyCode: 'rdcur'
      acdoca.dsl,
      @Semantics.amount.currencyCode: 'recur'
      acdoca.esl,
      @Semantics.amount.currencyCode: 'rfcur'
      acdoca.fsl,
      @Semantics.amount.currencyCode: 'rgcur'
      acdoca.gsl,

      acdoca.msl,
      acdoca.runit,

      acdoca.usnam,

      acdoca.timestamp,

      //DOCNR value of the JVSO1 table

      cast( '          ' as belnr_d preserving type ) as jv_docnr

}

where
        act.id       is null
  or(
        act.id       =  'START'
    and acdoca.budat >= act.budat
  )


union


select from JV_ACDOCA_JVSO1 as jvacd

association [0..1] to jvaonacdocaactiv as act on act.id = 'START'

{
  key jvacd.rldnr,
  key jvacd.rbukrs,
  key jvacd.gjahr,
  key jvacd.belnr,
  key jvacd.docln,

      jvacd.buzei,

      jvacd.co_belnr,
      jvacd.co_buzei,

      jvacd.awref,
      jvacd.aworg,
      jvacd.awitem,
      jvacd.awtyp,
      jvacd.awsys,

      jvacd.prec_awref,
      jvacd.prec_aworg,
      jvacd.prec_awitem,
      jvacd.prec_awtyp,
      jvacd.prec_awsys,

      jvacd.src_awref,
      jvacd.src_aworg,
      jvacd.src_awitem,
      jvacd.src_awtyp,
      jvacd.src_awsys,

      jvacd.ryear,
      jvacd.poper,

      jvacd.budat,
      jvacd.bldat,
      jvacd.valut,

      jvacd.vorgn,
      jvacd.blart,

      jvacd.racct,
      jvacd.kokrs,
      jvacd.rbusa,

      jvacd.prctr,
      cast( '          ' as fb_segment preserving type )  as segment,
      cast( '                ' as fkber preserving type ) as rfarea,

      jvacd.vname,
      jvacd.egrup,
      jvacd.recid,
      jvacd.btype,
      jvacd.vptnr,
      jvacd.etype,
      jvacd.prodper,
      jvacd.billm,
      jvacd.pom,
      jvacd.jvactivity,
      jvacd.cbrunid,

      jvacd.accasty,

      jvacd.rcntr,
      jvacd.aufnr,
      jvacd.ps_psp_pnr,

      jvacd.nplnr,
      jvacd.nplnr_vorgn,

      jvacd.vornr,

      jvacd.anln1,
      jvacd.anln2,
      jvacd.anbwa,

      cast( '00000000' as mat_pspnr preserving type )     as mat_pspnr,
      jvacd.matnr,
      jvacd.lstar,
      jvacd.ebeln,
      jvacd.ebelp,

      jvacd.mwskz,
      jvacd.ktosl,
      jvacd.sgtxt,

      jvacd.kunnr,
      jvacd.lifnr,

      jvacd.rwcur,
      jvacd.rhcur,
      jvacd.rkcur,
      jvacd.rocur,
      jvacd.rvcur,
      jvacd.rbcur,
      jvacd.rccur,
      jvacd.rdcur,
      jvacd.recur,
      jvacd.rfcur,
      jvacd.rgcur,

      jvacd.drcrk,

      @Semantics.amount.currencyCode: 'rtcur'
      jvacd.wsl,
      @Semantics.amount.currencyCode: 'rhcur'
      jvacd.hsl,
      @Semantics.amount.currencyCode: 'rkcur'
      jvacd.ksl,
      @Semantics.amount.currencyCode: 'rocur'
      jvacd.osl,
      @Semantics.amount.currencyCode: 'rvcur'
      jvacd.vsl,
      @Semantics.amount.currencyCode: 'rbcur'
      jvacd.bsl,
      @Semantics.amount.currencyCode: 'rccur'
      jvacd.csl,
      @Semantics.amount.currencyCode: 'rdcur'
      jvacd.dsl,
      @Semantics.amount.currencyCode: 'recur'
      jvacd.esl,
      @Semantics.amount.currencyCode: 'rfcur'
      jvacd.fsl,
      @Semantics.amount.currencyCode: 'rgcur'
      jvacd.gsl,

      jvacd.msl,
      jvacd.runit,

      jvacd.usnam,

      jvacd.timestamp,

      //DOCNR value of the JVSO1 table

      jvacd.jv_docnr

}

where
      act.id      = 'START'
  and jvacd.budat < act.budat
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"JV_ACDOCA_JVSO1",
"ACDOCA",
"JVAONACDOCAACTIV"
],
"ASSOCIATED":
[
"JVAONACDOCAACTIV"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/