Fins_Rev_Rec_Acc_Pri_View
Accounting Principles for transaction based revenue recogn.
Fins_Rev_Rec_Acc_Pri_View is a CDS View that provides data about "Accounting Principles for transaction based revenue recogn." in SAP S/4HANA. It reads from 10 data sources.
Data Sources (10)
| Source | Alias | Join Type |
|---|---|---|
| finsc_ld_cmp_ap | a | left_outer |
| fins_trr_acp | a1 | inner |
| finsc_ledger | b1 | inner |
| finsc_actve_appl | b2 | inner |
| fins_trr_val | c | inner |
| tkkaa | c2 | inner |
| tacc_trgt_ldgr | d | left_outer |
| tacc_principle | d1 | inner |
| fagl_tldgrp_map | e | left_outer |
| fins_trr_eva | f | left_outer |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | FINS_RR_ACC_PRI | view | |
| ClientDependent | true | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| EndUserText.label | Accounting Principles for transaction based revenue recogn. | view | |
| ObjectModel.usageType.serviceQuality | #B | view | |
| ObjectModel.usageType.sizeCategory | #S | view | |
| ObjectModel.usageType.dataClass | #CUSTOMIZING | view | |
| AbapCatalog.buffering.status | #ACTIVE | view | |
| AbapCatalog.buffering.type | #FULL | view |
@AbapCatalog.sqlViewName: 'FINS_RR_ACC_PRI'
@ClientDependent: true
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Accounting Principles for transaction based revenue recogn.'
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.sizeCategory: #S
@ObjectModel.usageType.dataClass: #CUSTOMIZING
@AbapCatalog.buffering.status:#ACTIVE
@AbapCatalog.buffering.type:#FULL
//List of accounting principles relevant for revenue recognition
//Selects from finsc_ld_cmp_ap, finsc_ld_cmp, finsc_ledger, fins_trr_val, fins_trr_acp, tacc_trgt_ldgr, fagl_tldgrp_map
define view Fins_Rev_Rec_Acc_Pri_View as
select
key b.rldnr as rldnr,
key b.bukrs as bukrs,
key d.acc_principle as acc_principle, -- new and classic, tacc_trgt_ldgr (might be changed in the future)
key d.ldgrp_gl as ldgrp, -- changed by ABAP code
key c.abgsl as abgsl,
key e.rldnr as ldgrp_rldnr,
key cast (case when b1.acc_principle != ' ' then b1.acc_principle -- new, finsc_ledger
when b.acc_principle != ' ' then b.acc_principle -- new, finsc_ld_cmp
else a.acc_principle end as accounting_principle preserving type) as rldnr_acc_principle, -- new, finsc_ld_cmp_ap
key a1.acc_principle as ldgrp_acc_principle, -- classic, finsc_ld_cmp_ap + LG
b1.valutyp as valutyp, -- introduced for group ledger enablement
cast (1 as fins_trr_members_of_ldgrp) as members, -- filled by ABAP code
cast (case when b.toyear between '0001' and '9999' then b.toyear else '9999' end as fagl_toyear preserving type) as toyear,
cast ('X' as kka_yes_no preserving type) as success, -- for internal use in ABAP code
cast (' ' as fins_ledger preserving type) as pred_rldnr, -- filled by ABAP code
cast ( ' ' as tbrr_eval_area preserving type) as eval_area, -- filled by ABAP code
f.eval_scope as eval_scope,
//f.ldgrp as eva_rldnr_ldgrp, -- moved to ABAP code
cast (' ' as fagl_ldgrp preserving type) as eva_rldnr_ldgrp, -- filled by ABAP code
b.parglaccts
//cast(coalesce(r.rr_solution_type,' ') as farric_rr_solution preserving type ) as rr_solution_type -- EBRR or CBRR active -- (cloud) relevance withdrawn
from finsc_ld_cmp as b
inner join finsc_ledger as b1
on b1.rldnr = b.rldnr
inner join finsc_actve_appl as b2
on b2.appl = b1.appl and
b2.subappl = b1.subappl
inner join fins_trr_acp as a1
on a1.bukrs = b.bukrs
left outer join finsc_ld_cmp_ap as a
on a.rldnr = b.rldnr and
a.bukrs = b.bukrs and
a.acc_principle = a1.acc_principle
inner join tacc_principle as d1
on d1.acc_principle = a1.acc_principle -- classic, but LG not in finsc_ld_cmp_ap
left outer join tacc_trgt_ldgr as d
on d.acc_principle = d1.acc_principle
inner join fins_trr_val as c
on c.bukrs = b.bukrs and
c.acc_principle = d.acc_principle
inner join tkkaa as c2
on c2.abgsl = c.abgsl
// inner join fins_trr_acp as c1
// on c1.bukrs = b.bukrs and
// c1.acc_principle = d.acc_principle
left outer join fagl_tldgrp_map as e
on e.ldgrp = d.ldgrp_gl and
// e.rldnr = a.rldnr and -- moved to ABAP code
e.represent = 'X'
left outer join fins_trr_eva as f
on f.rldnr = b.rldnr and
f.bukrs = b.bukrs
// left outer join farric_rr_soltn as r
// on r.company_code = b.bukrs
where b1.ext_ledger_type = ' ' and
// ( b1.valutyp = ' ' or b1.valutyp = '0' ) and -- removed for group ledger enablement
b1.ledger_type = ' ' and
c2.rflg1 = 'X'
;
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"FAGL_TLDGRP_MAP",
"FINSC_ACTVE_APPL",
"FINSC_LD_CMP",
"FINSC_LD_CMP_AP",
"FINSC_LEDGER",
"FINS_TRR_ACP",
"FINS_TRR_EVA",
"FINS_TRR_VAL",
"TACC_PRINCIPLE",
"TACC_TRGT_LDGR",
"TKKAA"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA