FINOC_RULE_NWA_BASE

DDL: FINOC_RULE_NWA_BASE SQL: FINOC_RULE_NWAB Type: view Package: FINS_ORGL_CHANGE_RULE

O/C Rule: Network Activity Base

FINOC_RULE_NWA_BASE is a CDS View that provides data about "O/C Rule: Network Activity Base" in SAP S/4HANA. It reads from 4 data sources (afko, afvc, aufk, finoc_orglchg) and exposes 12 fields with key fields aufnr, vornr, orgl_change. Part of development package FINS_ORGL_CHANGE_RULE.

Data Sources (4)

SourceAliasJoin Type
afko afko inner
afvc afvc from
aufk aufk inner
finoc_orglchg orglchg inner

Annotations (9)

NameValueLevelField
AbapCatalog.sqlViewName FINOC_RULE_NWAB view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
Metadata.ignorePropagatedAnnotations true view
EndUserText.label O/C Rule: Network Activity Base view

Fields (12)

KeyFieldSource TableSource FieldDescription
KEY aufnr afko aufnr
KEY vornr afvc vornr
KEY orgl_change finoc_orglchg orgl_change
kokrs aufk kokrs
bukrs afvc bukrs
prctr_old
prctr
srce_aufnr
aufpl afvc aufpl
aplzl afvc aplzl
ps_psp_pnr afvc projn
ps_prj_pnr afko pronr
@AbapCatalog.sqlViewName: 'FINOC_RULE_NWAB'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@Metadata.ignorePropagatedAnnotations: true
@EndUserText.label: 'O/C Rule: Network Activity Base'
// This view returns all network activities. A cross-join with all non-completed organizational changes is used to determine

// the profit center old, i.e. the profit center the network activity had before organizational change processing.

// Nevertheless, the organizational change runtime engine will always call the view with a restiction to organizational change,

// so that it won't return more than one org change per network activity.

define view FINOC_RULE_NWA_BASE
  as select from           afvc          as afvc
    inner join             afko          as afko    on afko.aufpl = afvc.aufpl
    inner join             aufk          as aufk    on aufk.aufnr = afko.aufnr
    inner join             finoc_orglchg as orglchg on orglchg.processing_status <> 'CMP'
    left outer to one join finoc_rt_nwa  as rt_nwa  on  rt_nwa.aufnr           = afko.aufnr
                                                    and rt_nwa.vornr           = afvc.vornr
                                                    and rt_nwa.orgl_change     = orglchg.orgl_change
                                                    and rt_nwa.reassgmt_status = 'DONE'
{
  key  afko.aufnr,
  key  afvc.vornr,
  key  orglchg.orgl_change,
       aufk.kokrs,
       afvc.bukrs,
       coalesce(rt_nwa.prctr_old, afvc.prctr)                      as prctr_old,
       cast( '          ' as finoc_prctr_new preserving type )     as prctr,
       cast('  ' as finoc_prctr_drvtn_source_type preserving type) as prctr_drvtn_source_type, // space = this is the root object

       cast('00000000' as finoc_srce_ps_psp_pnr preserving type)   as srce_ps_psp_pnr,
       cast('00000000' as finoc_srce_ps_prj_pnr preserving type)   as srce_ps_prj_pnr,
       cast('            ' as finoc_srce_aufnr preserving type)    as srce_aufnr,
       afvc.aufpl,
       afvc.aplzl,
       afvc.projn                                                  as ps_psp_pnr,
       afko.pronr                                                  as ps_prj_pnr
}
where
      aufk.autyp = '20' // Network activtiy