Fins_Rev_Rec_Acdoca_View

DDL: FINS_REV_REC_ACDOCA_VIEW Type: view_entity Package: FINS_REV_REC_UTIL

View on ACDOCA

Fins_Rev_Rec_Acdoca_View is a CDS View that provides data about "View on ACDOCA" in SAP S/4HANA. It reads from 2 data sources (acdoca, bkpf) and exposes 120 fields. Part of development package FINS_REV_REC_UTIL.

Data Sources (2)

SourceAliasJoin Type
acdoca a from
bkpf k left_outer

Annotations (5)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label View on ACDOCA view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MIXED view

Fields (120)

KeyFieldSource TableSource FieldDescription
rldnr acdoca rldnr
belnr acdoca belnr
docln acdoca docln
vorgn acdoca vorgn
vrgng acdoca vrgng
bttype acdoca bttype
bttype_tec
awtyp acdoca awtyp
awsys acdoca awsys
aworg acdoca aworg
awref acdoca awref
awitem acdoca awitem
awitgrp acdoca awitgrp
subta acdoca subta
co_belnr acdoca co_belnr
co_buzei acdoca co_buzei
awtyp_rev acdoca awtyp_rev
aworg_rev acdoca aworg_rev
awref_rev acdoca awref_rev
xreversing acdoca xreversing
xreversed acdoca xreversed
xtruerev acdoca xtruerev
objnr acdoca objnr
ps_pspid acdoca ps_pspid
ps_prj_pnr acdoca ps_prj_pnr
ps_posid acdoca ps_posid
ps_psp_pnr acdoca ps_psp_pnr
paobjnr acdoca paobjnr
aufnr acdoca aufnr
nplnr acdoca nplnr
nplnr_vorgn acdoca nplnr_vorgn
kdauf acdoca kdauf
kdpos acdoca kdpos
vtkey acdoca vtkey
vtpos acdoca vtpos
ra_pob_id acdoca ra_pob_id
accas acdoca accas
scope acdoca scope
ukostl acdoca ukostl
ulstar acdoca ulstar
uprznr acdoca uprznr
docyear acdoca gjahr
periv acdoca periv
gjahr acdoca ryear
poper acdoca poper
fiscyearper acdoca fiscyearper
budat acdoca budat
bldat acdoca bldat
wwert acdoca wwert
fbuda acdoca fbuda
bzdat acdoca bzdat
usnam acdoca usnam
hkont acdoca racct
gkont acdoca gkont
ktosl acdoca ktosl
slalittype acdoca slalittype
blart acdoca blart
bschl acdoca bschl
bemot acdoca bemot
beltp acdoca beltp
drcrk acdoca drcrk
bukrs acdoca rbukrs
pbukrs acdoca pbukrs
vbund acdoca rassc
gsber acdoca rbusa
pargb acdoca sbusa
prctr acdoca prctr
pprctr acdoca pprctr
segment acdoca segment
psegment acdoca psegment
fkber acdoca rfarea
pfkber acdoca sfarea
matnr acdoca matnr
matnr_copa acdoca matnr_copa
hkgrp acdoca hkgrp
werks acdoca werks
lifnr acdoca lifnr
kunnr acdoca kunnr
work_item_id acdoca work_item_id
pernr acdoca pernr
rsrce acdoca rsrce
overtimecat acdoca overtimecat
uprctr acdoca uprctr
hrkft acdoca hrkft
wsl acdoca wsl
rwcur acdoca rwcur
hsl acdoca hsl
rhcur acdoca rhcur
ksl acdoca ksl
kfsl acdoca kfsl
rkcur acdoca rkcur
osl acdoca osl
rocur acdoca rocur
vsl acdoca vsl
rvcur acdoca rvcur
bsl acdoca bsl
rbcur acdoca rbcur
csl acdoca csl
rccur acdoca rccur
dsl acdoca dsl
rdcur acdoca rdcur
esl acdoca esl
recur acdoca recur
fsl acdoca fsl
rfcur acdoca rfcur
gsl acdoca gsl
rgcur acdoca rgcur
co_osl acdoca co_osl
rco_ocur acdoca rco_ocur
msl acdoca msl
runit acdoca runit
vmsl acdoca vmsl
rvunit acdoca rvunit
rmsl acdoca rmsl
rrunit acdoca rrunit
co_megbtr acdoca co_megbtr
co_meinh acdoca co_meinh
sgtxt acdoca sgtxt
timestamp acdoca timestamp
no_of_items
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'View on ACDOCA'

@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XXL
@ObjectModel.usageType.dataClass: #MIXED

//Returns amounts line item by line item

//Used for support monitor

//Selects from ACDOCA


define view entity Fins_Rev_Rec_Acdoca_View
  as

  select
  from              acdoca as a
   // inner join finsc_ld_cmp as v on  a.rclnt = v.mandt and a.rbukrs = v.bukrs and a.rldnr  = v.rldnr 

   // inner join      t000   as b on a.rclnt = b.mandt

    left outer join bkpf   as k on //k.mandt = a.rclnt

                                k.bukrs = a.rbukrs
                               and k.belnr = a.belnr
                               and k.gjahr = a.gjahr
{
a.rldnr as rldnr,
    a.belnr,
    a.docln,
    a.vorgn,
    a.vrgng,
    a.bttype,
    cast( case a.bttype when 'RFCV' then a.bttype else ( case a.vrgng when '' then a.vorgn when 'COIE' then a.vorgn when 'COIN' then a.vorgn else a.vrgng end ) end as fins_trr_bttype ) as bttype_tec,
    a.awtyp,
    a.awsys,
    a.aworg,
    a.awref,
    a.awitem,
    a.awitgrp,
    a.subta,
    a.co_belnr,
    a.co_buzei,
    a.awtyp_rev,
    a.aworg_rev,
    a.awref_rev,
    a.xreversing,
    a.xreversed,
    a.xtruerev,
    a.objnr,
    a.ps_pspid,
    a.ps_prj_pnr,
    a.ps_posid,
    a.ps_psp_pnr,
    a.paobjnr,
    a.aufnr,
    a.nplnr,
    a.nplnr_vorgn,
    a.kdauf,
    a.kdpos,
    a.service_doc_type,
    a.service_doc_id,
    a.service_doc_item_id,
    a.service_contract_type,
    a.service_contract_id,
    a.service_contract_item_id,
    a.solution_order_id,
    a.solution_order_item_id,
    a.vtkey,
    a.vtpos,
    a.ra_contract_id,
    a.ra_pob_id,
    a.accasty,
    a.accas,
    a.scope,
    a.ukostl,
    a.ulstar,
    a.uprznr,
    a.gjahr as docyear,
    a.periv,
    a.ryear as gjahr,
    a.poper,
    a.fiscyearper,
    a.budat,
    a.bldat,
    a.wwert,  
    a.fbuda,
    a.bzdat,  // budat for item details    

    a.usnam,
    a.racct as hkont,
    a.gkont,
    a.ktosl,
    a.slalittype,
    a.blart,
    a.bschl,
    a.bemot,
    a.beltp,
    a.drcrk,
    case when ( a.objnr <> '' and not ( a.accasty is null or a.accasty = '' ) or
              ( a.mig_source = 'C' and a.bstat = 'C' ) ) //and ( a.logsyso = '' or a.logsyso = b.logsys ) 

         then cast('X' as kka_yes_no) else cast(' ' as kka_yes_no) end as coind,
    k.trr_partial_ind,
    a.rbukrs as bukrs,
    a.pbukrs,
    a.rassc as vbund,
    a.rbusa as gsber,
    a.sbusa as pargb,
    a.prctr,
    a.pprctr,
    a.segment,
    a.psegment,
    a.rfarea as fkber,
    a.sfarea as pfkber,
    a.matnr,
    a.matnr_copa,
    a.hkgrp,
    a.werks,
    a.lifnr,
    a.kunnr,
    a.work_item_id,
    a.pernr,
    a.rsrce,
    a.overtimecat,
    a.uprctr,
    a.hrkft,
    @Semantics.amount.currencyCode: 'rwcur'
    a.wsl,
    a.rwcur,
    @Semantics.amount.currencyCode: 'rhcur'
    a.hsl,
    a.rhcur,
    @Semantics.amount.currencyCode: 'rkcur'
    a.ksl,
    @Semantics.amount.currencyCode: 'rkcur'
    a.kfsl,
    a.rkcur,
    @Semantics.amount.currencyCode: 'rocur'
    a.osl,
    a.rocur,
    @Semantics.amount.currencyCode: 'rvcur'
    a.vsl,
    a.rvcur,
    @Semantics.amount.currencyCode: 'rbcur'
    a.bsl,
    a.rbcur,
    @Semantics.amount.currencyCode: 'rccur'
    a.csl,
    a.rccur,
    @Semantics.amount.currencyCode: 'rdcur'
    a.dsl,
    a.rdcur,
    @Semantics.amount.currencyCode: 'recur'
    a.esl,
    a.recur,
    @Semantics.amount.currencyCode: 'rfcur'
    a.fsl,
    a.rfcur,
    @Semantics.amount.currencyCode: 'rgcur'
    a.gsl,
    a.rgcur,
    @Semantics.amount.currencyCode: 'rco_ocur'
    a.co_osl,
    a.rco_ocur,
    @Semantics.quantity.unitOfMeasure: 'runit'
    a.msl,
    a.runit,
    @Semantics.quantity.unitOfMeasure: 'rvunit'
    a.vmsl,
    a.rvunit,
    @Semantics.quantity.unitOfMeasure: 'rrunit'
    a.rmsl,
    a.rrunit,
    @Semantics.quantity.unitOfMeasure: 'co_meinh'
    a.co_megbtr,
    a.co_meinh,
    a.sgtxt,
    a.timestamp,
    cast(1 as fins_trr_no_of_items) as no_of_items,
    cast('0' as fins_trr_aggregation_level) as aggregation_level
}
  where
    ( a.mig_source <> ' ' or ( a.mig_source =  ' ' and not ( a.bstat =  'C' and a.poper = '000' ) ) );
    // and ( a.mig_source = 'C' or ( a.mig_source = ' ' and not ( a.bstat = 'C' and a.poper = '000' ) ) )