FINS_REV_REC_COSACT_VIEW1A_BAS

DDL: FINS_REV_REC_COSACT_VIEW1A_BAS Type: view_entity Package: FINS_REV_REC_UTIL

Actuals for data with CO objects

FINS_REV_REC_COSACT_VIEW1A_BAS is a CDS View that provides data about "Actuals for data with CO objects" in SAP S/4HANA. It reads from 2 data sources (acdoca, finsc_ld_cmp) and exposes 55 fields. Part of development package FINS_REV_REC_UTIL.

Data Sources (2)

SourceAliasJoin Type
acdoca a from
finsc_ld_cmp v inner

Annotations (5)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Actuals for data with CO objects view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MIXED view

Fields (55)

KeyFieldSource TableSource FieldDescription
rldnr acdoca rldnr
objnr acdoca objnr
ps_posid acdoca ps_posid
ps_psp_pnr acdoca ps_psp_pnr
aufnr acdoca aufnr
kdauf acdoca kdauf
kdpos acdoca kdpos
vtkey acdoca vtkey
vtpos acdoca vtpos
ra_pob_id acdoca ra_pob_id
gjahr acdoca ryear
poper acdoca poper
fiscyearper acdoca fiscyearper
hkont acdoca racct
gkont acdoca gkont
slalittype acdoca slalittype
bukrs acdoca rbukrs
werks acdoca werks
gsber acdoca rbusa
prctr acdoca prctr
matnr acdoca matnr
pernr acdoca pernr
rsrce acdoca rsrce
uprctr acdoca uprctr
bttype acdoca bttype
bttype_tec
beltp acdoca beltp
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
rco_ocur acdoca rco_ocur
runit acdoca runit
max_budat
wsl
hsl
ksl
kfsl
osl
vsl
bsl
csl
dsl
esl
fsl
gsl
co_osl
msl
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Actuals for data with CO objects'

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

//Similar result as Fins_Rev_Rec_Cos_Actual_View, but without posting date

//Same as FINS_REV_REC_COS_ACTUAL_VIEW1 but without paobjnr

//Selects from ACDOCA


define view entity FINS_REV_REC_COSACT_VIEW1A_BAS
  as select
  from         acdoca       as a
    inner join finsc_ld_cmp as v on  a.rbukrs = v.bukrs
                                 and a.rldnr  = v.rldnr
{
a.rldnr     as rldnr,
    a.objnr,
    a.ps_posid,
    a.ps_psp_pnr,
//  paobjnr,

    a.aufnr,
    a.kdauf,
    a.kdpos,
    a.service_doc_id,
    a.service_doc_item_id,    
    a.service_contract_id,
    a.service_contract_item_id,
    a.vtkey,
    a.vtpos,
    a.ra_contract_id,
    a.ra_pob_id,
    a.ryear       as gjahr,
    a.poper,
    a.fiscyearper,
    //budat, //

    a.racct       as hkont,
    a.gkont,
    a.slalittype,
    a.rbukrs      as bukrs,
    a.werks,
    a.rbusa       as gsber,
    a.prctr,
    //segment, rfarea as fkber, scope,

    //pbukrs, rassc as vbund, sbusa as pargb, pprctr, psegment,  sfarea as pfkber,

    a.matnr, 
    //hkgrp, lifnr, kunnr,

    a.pernr,
    a.rsrce,
    a.uprctr,
    a.accasty,
    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.beltp,
    a.rwcur,
    a.rhcur,
    a.rkcur,
    a.rocur,
    a.rvcur,
    a.rbcur,
    a.rccur,
    a.rdcur,
    a.recur,
    a.rfcur,
    a.rgcur,
    a.rco_ocur,
    a.runit,
    max(a.budat)  as max_budat,
    @Semantics.amount.currencyCode: 'rwcur'    
    sum(a.wsl)    as wsl,
    @Semantics.amount.currencyCode: 'rhcur'
    sum(a.hsl)    as hsl,
    @Semantics.amount.currencyCode: 'rkcur'    
    sum(a.ksl)    as ksl,
    @Semantics.amount.currencyCode: 'rkcur'    
    sum(a.kfsl)   as kfsl,
    @Semantics.amount.currencyCode: 'rocur'    
    sum(a.osl)    as osl,
    @Semantics.amount.currencyCode: 'rvcur'    
    sum(a.vsl)    as vsl,
    @Semantics.amount.currencyCode: 'rbcur'    
    sum(a.bsl)    as bsl,
    @Semantics.amount.currencyCode: 'rccur'    
    sum(a.csl)    as csl,
    @Semantics.amount.currencyCode: 'rdcur'    
    sum(a.dsl)    as dsl,
    @Semantics.amount.currencyCode: 'recur'    
    sum(a.esl)    as esl,
    @Semantics.amount.currencyCode: 'rfcur'    
    sum(a.fsl)    as fsl,
    @Semantics.amount.currencyCode: 'rgcur'    
    sum(a.gsl)    as gsl,
    @Semantics.amount.currencyCode: 'rco_ocur'    
    sum(a.co_osl) as co_osl,
    @Semantics.quantity.unitOfMeasure: 'runit'    
    sum(a.msl)    as msl
} --- Ledger space is obsolete     or a.rldnr = '' )
  //                             and ( v.versn  = '000'    or v.versn <> '' )   --- select only the ledger which is assigned to version 000;

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

  //where ( a.co_belnr <> '' and a.co_buzei <> '000' and not ( accasty is null or accasty = '' ) or ( mig_source = 'C' and bstat = 'C' ) )

  where
    (
          a.objnr          <> '' 
      and a.glaccount_type <> 'X'
      and     not(
            a.accasty        is null
            or    a.accasty  =  ''
          )
      or(
              a.mig_source   =  'C'
        and   a.bstat        =  'C'
      )
      or(
              a.mig_source   =  ' '
        and   a.bstat        =  'C'
      )
    )
    // and(

    //          a.logsyso    =  ''

    //  or      a.logsyso    =  b.logsys

    // )

    and       a.vorgn        <> 'TBRR'
    //  and not (a.bstat = 'C' and a.poper = '000')

    and(
              a.mig_source <> ' '
      or(
              a.mig_source =  ' '
        and   not(
            a.bstat        =  'C'
            and a.poper    =  '000'
          )
      )
    )
  group by
    a.rldnr,
    a.objnr,
    a.ps_posid,
    a.ps_psp_pnr,
//  paobjnr,

    a.aufnr,
    a.kdauf,
    a.kdpos,
    a.service_doc_id,
    a.service_doc_item_id,    
    a.service_contract_id,
    a.service_contract_item_id,
    a.vtkey,
    a.vtpos,
    a.ra_contract_id,
    a.ra_pob_id,
    a.ryear,
    a.poper,
    a.fiscyearper,
    //         budat,//

    a.racct,
    a.gkont,
    a.slalittype,
    a.rbukrs,
    a.werks,
    a.rbusa,
    a.prctr,
    //         segment, rfarea, scope,

    //         pbukrs, rassc, sbusa, pprctr, psegment,  sfarea,

    a.matnr, 
    // hkgrp, lifnr, kunnr,

    a.pernr,
    a.rsrce,
    a.uprctr,
    a.accasty,
    a.bttype,
    a.beltp,
    a.vorgn,
    a.vrgng,
    a.rwcur,
    a.rhcur,
    a.rkcur,
    a.rocur,
    a.rvcur,
    a.rbcur,
    a.rccur,
    a.rdcur,
    a.recur,
    a.rfcur,
    a.rgcur,
    a.rco_ocur,
    a.runit;