fco_ovhd_cost_acdoca

DDL: FCO_OVHD_COST_ACDOCA Type: view_entity

Overhead costs from acdoca

fco_ovhd_cost_acdoca is a CDS View that provides data about "Overhead costs from acdoca" in SAP S/4HANA. It reads from 4 data sources (acdoca, tj01, t000, tka01) and exposes 68 fields with key fields rldnr, ryear, rbukrs, objnr, vrgng.

Data Sources (4)

SourceAliasJoin Type
acdoca a from
tj01 bt inner
t000 s inner
tka01 t inner

Annotations (6)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Overhead costs from acdoca view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #MIXED view

Fields (68)

KeyFieldSource TableSource FieldDescription
KEY rldnr acdoca rldnr
KEY ryear acdoca ryear
KEY rbukrs acdoca rbukrs
KEY objnr acdoca objnr
KEY vrgng acdoca vrgng
KEY co_beknz acdoca co_beknz
KEY racct acdoca racct
KEY hrkft acdoca hrkft
KEY rassc
KEY sbusa
KEY rwcur acdoca rwcur
KEY co_meinh acdoca co_meinh
KEY beltp acdoca beltp
KEY parob1
KEY uspob
KEY poper acdoca poper
timestmp 0
credit_vbund acdoca rassc
credit_pargb acdoca sbusa
rhcur acdoca rhcur
wsl acdoca wsl
hsl acdoca hsl
rkcur acdoca rkcur
ksl acdoca ksl
kfsl acdoca kfsl
psl acdoca psl
pfsl acdoca pfsl
co_megbtr acdoca co_megbtr
co_mefbtr acdoca co_mefbtr
osl acdoca osl
vsl acdoca vsl
bsl acdoca bsl
csl acdoca csl
dsl acdoca dsl
esl acdoca esl
fsl acdoca fsl
gsl acdoca gsl
co_osl acdoca co_osl
rocur acdoca rocur
rvcur acdoca rvcur
rbcur acdoca rbcur
rccur acdoca rccur
rdcur acdoca rdcur
recur acdoca recur
rfcur acdoca rfcur
rgcur acdoca rgcur
rco_ocur acdoca rco_ocur
co_buzei acdoca co_buzei
werks acdoca werks
matnr acdoca matnr
hkgrp acdoca hkgrp
recid acdoca recid
bemot acdoca bemot
pernr acdoca pernr
rsrce acdoca rsrce
prodper acdoca prodper
rfarea acdoca rfarea
segment acdoca segment
rfund acdoca rfund
rgrant_nbr acdoca rgrant_nbr
rbudget_pd acdoca rbudget_pd
sfarea acdoca sfarea
psegment acdoca psegment
sfund acdoca sfund
sgrant_nbr acdoca sgrant_nbr
sbudget_pd acdoca sbudget_pd
vornr
arbid acdoca arbid
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Overhead costs from acdoca'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #X,
  sizeCategory: #S,
  dataClass: #MIXED
}
define view entity fco_ovhd_cost_acdoca
  as select from acdoca as a
    inner join   tka01  as t  on t.kokrs = a.kokrs

    inner join   t000   as s  on s.mandt           = $session.client
                              and(
                                s.logsys           = a.logsyso
                                or a.logsyso       = ''
                                or(
                                  (
                                    a.accasty      = 'KS'
                                    or a.accasty   = 'KL'
                                  )
                                  and(
                                    s.logsys       = t.logsystem
                                    or t.logsystem = ''
                                  )
                                )
                              )

    inner join   tj01   as bt on bt.vrgng   = a.vrgng
                              and(
                                bt.xcosp    = 'X'
                                or bt.xcoss = 'X'
                              )
{
  key       a.rldnr,
  key       a.ryear,
  key       a.rbukrs,
  key       a.objnr,
  key       a.vrgng,
  key       a.co_beknz,
  key       a.racct,
  key       a.hrkft,
  key       case when bt.xcosp = 'X' then a.rassc else '' end  as rassc,
  key       case when bt.xcosp = 'X' then a.sbusa else '' end  as sbusa,
  key       a.rwcur,
  key       a.co_meinh,
  key       a.beltp,
  key       case when bt.xcoss = 'X' then a.parob1 else '' end as parob1,
            //                case when a.parobsrc = '1' then a.parob1     else case

            //                     when a.parobsrc = '2' then a.paccasty

            //                     else ''                             end end    else '' end as parob1, // COSS only


  key       case when bt.xcoss = 'X' then a.uspob else '' end  as uspob,
  key       a.poper,
            // TODO: maybe add parameter with_timestamp. now timestamp 0

            0                                                  as timestmp,
            //           a.parob1,

            a.paccasty,
            a.rassc                                            as credit_vbund,
            a.sbusa                                            as credit_pargb,
            a.rhcur,
            // reference fields block

            //            a.co_belnr,

            //            a.aworg,

            //            a.awtyp,

            //            a.awsys,

            //            a.awref,

            //            a.budat,

            //            a.bldat,

            @Semantics.amount.currencyCode: 'rwcur'
            a.wsl,
            @Semantics.amount.currencyCode: 'rhcur'
            a.hsl,
            a.rkcur,
            @Semantics.amount.currencyCode: 'rkcur'
            a.ksl,
            @Semantics.amount.currencyCode: 'rkcur'
            a.kfsl,
            @Semantics.amount.currencyCode: 'rkcur'
            a.psl,
            @Semantics.amount.currencyCode: 'rkcur'
            a.pfsl,
            @Semantics.quantity.unitOfMeasure: 'co_meinh'
            a.co_megbtr,
            @Semantics.quantity.unitOfMeasure: 'co_meinh'
            a.co_mefbtr,

            // Additional currencies:

            @Semantics.amount.currencyCode: 'rocur'
            a.osl,
            @Semantics.amount.currencyCode: 'rvcur'
            a.vsl,
            @Semantics.amount.currencyCode: 'rbcur'
            a.bsl,
            @Semantics.amount.currencyCode: 'rccur'
            a.csl,
            @Semantics.amount.currencyCode: 'rdcur'
            a.dsl,
            @Semantics.amount.currencyCode: 'recur'
            a.esl,
            @Semantics.amount.currencyCode: 'rfcur'
            a.fsl,
            @Semantics.amount.currencyCode: 'rgcur'
            a.gsl,
            @Semantics.amount.currencyCode: 'rco_ocur'
            a.co_osl,
            
            a.rocur,
            a.rvcur,
            a.rbcur,
            a.rccur,
            a.rdcur,
            a.recur,
            a.rfcur,
            a.rgcur,
            a.rco_ocur,
            a.co_buzei, //? do we need it?


            a.werks,
            a.matnr,
            a.hkgrp,
            a.recid,
            a.bemot,
            a.pernr,
            a.rsrce,
            a.prodper,

            a.rfarea,
            a.segment,
            a.rfund,
            a.rgrant_nbr,
            a.rbudget_pd,
            a.sfarea,
            a.psegment,
            a.sfund,
            a.sgrant_nbr,
            a.sbudget_pd,
            --new grouping fields
            a.vornr,
            a.arbid
            //            a.aufnr_org,

            //            a.vornr_org



}
where
  (
    (
          a.co_buzei    <>              '000'
      and not a.accasty =               ''
    )
    or(
          a.mig_source  =               'C'
      and a.bstat       =               'C'
    )
    or(
                        not             a.accasty = ''
    )

  )
  and     a.objnr       <>              ''
  and     a.accasty     <>              ''
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"ACDOCA",
"T000",
"TJ01",
"TKA01"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/