JV_ACDOCA

DDL: JV_ACDOCA SQL: CJVACDOCA Type: view

JVA view on ACDOCA

JV_ACDOCA is a CDS View that provides data about "JVA view on ACDOCA" in SAP S/4HANA. It reads from 2 data sources (acdoca, t8jz) and exposes 87 fields with key fields rclnt, rldnr, rbukrs, gjahr, belnr.

Data Sources (2)

SourceAliasJoin Type
acdoca acdoca from
t8jz t8jz inner

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName CJVACDOCA 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 JVA view on ACDOCA view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.serviceQuality #X view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (87)

KeyFieldSource TableSource FieldDescription
KEY rclnt acdoca rclnt
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
vorgn acdoca vorgn
blart acdoca blart
ryear acdoca ryear
poper acdoca poper
budat acdoca budat
valut acdoca valut
bldat acdoca bldat
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
racct acdoca racct
rbusa acdoca rbusa
kokrs acdoca kokrs
sgtxt acdoca sgtxt
mwskz acdoca mwskz
ktosl acdoca ktosl
kunnr acdoca kunnr
lifnr acdoca lifnr
prctr acdoca prctr
segment acdoca segment
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
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
drcrk acdoca drcrk
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
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
@AbapCatalog.sqlViewName: 'CJVACDOCA'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AbapCatalog.dataMaintenance: #DISPLAY_ONLY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'JVA view on 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

  as select from acdoca

    inner join   t8jz on  t8jz.mandt = acdoca.rclnt
                      and t8jz.bukrs = acdoca.rbukrs

  //Join the ledger

  association [0..1] to I_JVALedger   on  I_JVALedger.CompanyCode = acdoca.rbukrs

  association [0..1] to fco_mig_nplnr on  fco_mig_nplnr.nplnr = acdoca.nplnr
                                      and fco_mig_nplnr.vornr = acdoca.nplnr_vorgn

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

      acdoca.co_belnr,
      acdoca.co_buzei,

      acdoca.vorgn,
      acdoca.blart,

      acdoca.ryear,
      acdoca.poper,

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

      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.racct,
      acdoca.rbusa,
      acdoca.kokrs,

      acdoca.sgtxt,

      acdoca.mwskz,
      acdoca.ktosl,

      acdoca.kunnr,
      acdoca.lifnr,

      acdoca.prctr,
      acdoca.segment,

      acdoca.accasty,

      case when acdoca.accasty <> 'PR' and
                acdoca.accasty <> 'NP' and
                acdoca.accasty <> 'NV' and
                acdoca.accasty <> 'OR' and
                acdoca.accasty <> 'OV' then
          acdoca.rcntr
        else
          cast( '          ' as kostl preserving type )
      end                                   as rcntr,
      case when acdoca.accasty <> 'KS' and
                acdoca.accasty <> 'PR' and
                acdoca.accasty <> 'NP' and
                acdoca.accasty <> 'NV' then
          acdoca.aufnr
        else
          cast( '            ' as aufnr preserving type )
      end                                   as aufnr,
      case when acdoca.accasty <> 'KS' and
                acdoca.accasty <> 'NP' and
                acdoca.accasty <> 'NV' and
                acdoca.accasty <> 'OR' and
                acdoca.accasty <> 'OV' then
          acdoca.ps_psp_pnr
        else
          cast ('00000000' as ps_psp_pnr preserving type )
      end                                   as ps_psp_pnr,

      case when acdoca.accasty <> 'KS' and
                acdoca.accasty <> 'PR' and
                acdoca.accasty <> 'OR' and
                acdoca.accasty <> 'OV' then
          acdoca.nplnr
        else
          cast ('            ' as nplnr preserving type )
      end                                   as nplnr,
      case when acdoca.accasty <> 'KS' and
                acdoca.accasty <> 'PR' and
                acdoca.accasty <> 'OR' and
                acdoca.accasty <> 'OV' then
          acdoca.nplnr_vorgn
        else
          cast ('            ' as nplnr preserving type )
      end                                   as nplnr_vorgn,
      case when acdoca.accasty <> 'KS' and
                acdoca.accasty <> 'PR' and
                acdoca.accasty <> 'OR' and
                acdoca.accasty <> 'OV' then
          case when fco_mig_nplnr.vornr is null
               then cast( '0000000000'        as co_aufpl preserving type )
               else cast( fco_mig_nplnr.aufpl as co_aufpl preserving type )
          end
        else
          cast ('0000000000' as co_aufpl preserving type )
      end                                   as aufpl,
      case when acdoca.accasty <> 'KS' and
                acdoca.accasty <> 'PR' and
                acdoca.accasty <> 'OR' and
                acdoca.accasty <> 'OV' then
          case when fco_mig_nplnr.vornr is null
               then cast( '00000000'          as co_aplzl preserving type )
               else cast( fco_mig_nplnr.aplzl as co_aplzl preserving type )
          end
        else
          cast ('00000000' as co_aplzl preserving type )
        end                                 as aplzl,

      case when acdoca.accasty <> 'KS' and
                acdoca.accasty <> 'PR' and
                acdoca.accasty <> 'OR' and
                acdoca.accasty <> 'OV' then
        case when acdoca.nplnr       is not initial and
                  acdoca.nplnr_vorgn is not initial then
            acdoca.nplnr_vorgn
          else
            acdoca.vornr
          end
        else
          acdoca.vornr
      end                                   as vornr,

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

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

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

      acdoca.drcrk,

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

      @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,
      cast( tstmp_to_dats(
        acdoca.timestamp,
        abap_system_timezone( $session.client, 'NULL' ),
        $session.client,
        'NULL' ) as cpudt preserving type ) as cpudt,

      cast( tstmp_to_tims(
        acdoca.timestamp,
        abap_system_timezone( $session.client, 'NULL' ),
        $session.client,
        'NULL' ) as cputm preserving type ) as cputm

}

where
  acdoca.rldnr = I_JVALedger.Ledger
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"FCO_MIG_NPLNR",
"I_JVALEDGER",
"ACDOCA",
"T8JZ"
],
"ASSOCIATED":
[
"FCO_MIG_NPLNR",
"I_JVALEDGER"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/