Examples are provided in the following sections to explain how to use different queries to derive different reports. In these examples, you can see how data points from various data entities are combined to adapt to different reporting scenarios.
Sample codes and a diagram to illustrate the relationship between the related tables are present for each example.
Booking
01 | SELECT RB. NAME AS BOOK_NAME, |
04 | DECODE (POB.LEAD_LINE_ID, RCL.ID, 'Y' , 'N' ) AS LEAD_LINE, |
20 | FROM RPRO_BI3_RC_LNS_V RCL, |
21 | RPRO_BI3_RC_HEAD_V RC, |
22 | RPRO_BI3_RC_POB_V POB, |
25 | WHERE RCL.RC_ID = RC.ID |
26 | AND RCL.RC_POB_ID = POB.RC_POB_ID(+) |
27 | AND RCL.BOOK_ID = RB.ID |
28 | AND RCL.BOOK_ID = RC.BOOK_ID |
29 | AND RCL.SEC_ATR_VAL = ORG.ORG_ID |

Billing
01 | SELECT RB. NAME AS BOOK_NAME, |
04 | DECODE (POB.LEAD_LINE_ID, RCL.ID, 'Y' , 'N' ) AS LEAD_LINE, |
24 | RRB.EXT_SLL_PRC INVOICE_SELL_PRICE, |
25 | RRB.DEF_AMT INVOICE_DEF_AMT, |
26 | RRB.REC_AMT INVOICE_REC_AMT |
27 | FROM RPRO_BI3_RC_BILL_V RRB, |
28 | RPRO_BI3_RC_LNS_V RCL, |
29 | RPRO_BI3_RC_HEAD_V RC, |
30 | RPRO_BI3_RC_POB_V POB, |
33 | WHERE RCL.RC_ID = RC.ID |
34 | AND RRB.LINE_ID = RCL.ID |
35 | AND RCL.RC_POB_ID = POB.RC_POB_ID(+) |
36 | AND RCL.BOOK_ID = RB.ID |
37 | AND RCL.BOOK_ID = RC.BOOK_ID |
38 | AND RCL.SEC_ATR_VAL = ORG.ORG_ID |

Cost
01 | SELECT RB. NAME AS BOOK_NAME, |
05 | DECODE (POB.LEAD_LINE_ID, RCL.ID, 'Y' , 'N' ) AS LEAD_LINE, |
18 | RLC.DEF_AMT AS COST_DEF_AMT, |
19 | RLC.REC_AMT AS COST_REC_AMT, |
21 | FROM RPRO_BI3_RC_LN_COST_V RLC, |
22 | RPRO_BI3_RC_LNS_V RCL, |
23 | RPRO_BI3_RC_HEAD_V RC, |
24 | RPRO_BI3_RC_POB_V POB, |
27 | WHERE RLC.LINE_ID = RCL.ID |
28 | AND RLC.BOOK_ID = RCL.BOOK_ID |
30 | AND RCL.RC_POB_ID = POB.RC_POB_ID(+) |
31 | AND RCL.BOOK_ID = RB.ID |
32 | AND RCL.BOOK_ID = RC.BOOK_ID |
33 | AND RCL.SEC_ATR_VAL = ORG.ORG_ID |

Revenue waterfall
01 | SELECT RB. NAME AS BOOK_NAME, |
13 | SUM (WF.F_AT) AMOUNT_IN_FUNC_CURR |
14 | FROM RPRO_BI3_WF_SUMM_V WF, |
15 | RPRO_BI3_ACCT_TYPE_V ACT, |
16 | RPRO_BI3_RC_LNS_V RCL, |
17 | RPRO_BI3_RC_HEAD_V RC, |
18 | RPRO_BI3_RC_POB_V POB, |
21 | RPRO_BI3_CALENDAR_V CAL |
22 | WHERE WF.ROOT_LINE_ID = RCL.ID |
23 | AND WF.BOOK_ID = RB.ID |
24 | AND WF.ACCTG_TYPE_ID = ACT.ID |
25 | AND WF.SEC_ATR_VAL = ORG.ORG_ID |
27 | AND RCL.RC_POB_ID = POB.RC_POB_ID(+) |
28 | AND RCL.BOOK_ID = RC.BOOK_ID |
29 | AND ACT.WATERFALL_FLAG = 'Y' |
30 | AND ACT.COST_FLAG = 'N' |
31 | AND WF.PRD_ID = CAL.ID |
32 | AND WF.AS_OF_PRD_ID = 201904 |
34 | ORG.ORG_NAME, RC.ID, POB.RC_POB_NAME, RCL.CSTMR_NM, |
35 | RCL.SO_BOOK_DATE, RCL.SO_NUM, RCL.SO_LINE_NUM, |
36 | WF.ACCTG_SEG, WF.ACCTG_TYPE_ID, ACT. NAME , CAL.PERIOD_NAME, WF.PRD_ID |
37 | ORDER BY RB. NAME , RC.ID, RCL.SO_NUM, RCL.SO_LINE_NUM, ACT. NAME , WF.PRD_ID; |

Cost waterfall
01 | SELECT RB. NAME AS BOOK_NAME, |
13 | SUM (WF.F_AT) AMOUNT_IN_FUNC_CURR |
14 | FROM RPRO_BI3_WF_SUMM_V WF, |
15 | RPRO_BI3_ACCT_TYPE_V ACT, |
16 | RPRO_BI3_RC_LNS_V RCL, |
17 | RPRO_BI3_RC_HEAD_V RC, |
18 | RPRO_BI3_RC_POB_V POB, |
21 | RPRO_BI3_CALENDAR_V CAL |
22 | WHERE WF.ROOT_LINE_ID = RCL.ID |
23 | AND WF.BOOK_ID = RB.ID |
24 | AND WF.ACCTG_TYPE_ID = ACT.ID |
25 | AND WF.SEC_ATR_VAL = ORG.ORG_ID |
27 | AND RCL.RC_POB_ID = POB.RC_POB_ID(+) |
28 | AND RCL.BOOK_ID = RC.BOOK_ID |
29 | AND ACT.WATERFALL_FLAG = 'Y' |
30 | AND ACT.COST_FLAG = 'N' |
31 | AND WF.PRD_ID = CAL.ID |
32 | AND WF.AS_OF_PRD_ID = 201904 |
34 | ORG.ORG_NAME, RC.ID, POB.RC_POB_NAME, RCL.CSTMR_NM, |
35 | RCL.SO_BOOK_DATE, RCL.SO_NUM, RCL.SO_LINE_NUM, |
36 | WF.ACCTG_SEG, WF.ACCTG_TYPE_ID, ACT. NAME , CAL.PERIOD_NAME, WF.PRD_ID |
37 | ORDER BY RB. NAME , RC.ID, RCL.SO_NUM, RCL.SO_LINE_NUM, ACT. NAME , WF.PRD_ID; |

RC rollforward
01 | SELECT RB. NAME AS BOOK_NAME, |
10 | SUM (SUMM.F_BB) as F_BB, |
11 | SUM (SUMM.F_AD) as F_AD, |
12 | SUM (SUMM.F_RL) as F_RL, |
13 | SUM (SUMM.F_EB) as F_EB, |
14 | SUM (SUMM.F_AL_BB) as F_AL_BB, |
15 | SUM (SUMM.F_AL_AD) as F_AL_AD, |
16 | SUM (SUMM.F_AL_RL) as F_AL_RL, |
17 | SUM (SUMM.F_AL_EB) as F_AL_EB, |
18 | SUM (SUMM.F_TL_BB) as F_TL_BB, |
19 | SUM (SUMM.F_TL_AD) as F_TL_AD, |
20 | SUM (SUMM.F_TL_RL) as F_TL_RL, |
21 | SUM (SUMM.F_TL_EB) as F_TL_EB |
22 | FROM RPRO_BI3_LN_ACCT_SUMM_V SUMM, |
23 | RPRO_BI3_ACCT_TYPE_V ACT, |
24 | RPRO_BI3_RC_LNS_V RCL, |
25 | RPRO_BI3_RC_HEAD_V RC, |
26 | RPRO_BI3_RC_POB_V POB, |
29 | RPRO_BI3_CALENDAR_V CAL |
30 | WHERE SUMM.ROOT_LINE_ID = RCL.ID |
31 | AND SUMM.BOOK_ID = RCL.BOOK_ID |
32 | AND SUMM.BOOK_ID = RB.ID |
33 | AND SUMM.ACCTG_TYPE_ID = ACT.ID |
34 | AND SUMM.SEC_ATR_VAL = ORG.ORG_ID |
36 | AND RCL.RC_POB_ID = POB.RC_POB_ID(+) |
37 | AND RCL.BOOK_ID = RC.BOOK_ID |
38 | AND SUMM.PRD_ID = CAL.ID |
39 | AND SUMM.PRD_ID = 201904 |
40 | AND ACT.DEF_REC_FLAG in ( 'DEF' , 'EDEF' ) |
41 | GROUP BY RB. NAME , ORG.ORG_NAME, RC.ID, POB.RC_POB_NAME, RCL.CSTMR_NM, |
42 | RCL.SO_BOOK_DATE, RCL.SO_NUM, RCL.SO_LINE_NUM, CAL.PERIOD_NAME |
43 | ORDER BY RB. NAME , RC.ID, RCL.SO_NUM, RCL.SO_LINE_NUM asc ; |

Revenue insight
01 | SELECT RB. NAME AS BOOK_NAME, |
10 | SUM (SUMM.F_AT) as F_AT, |
11 | SUM (SUMM.F_AR_AT) as F_AR, |
12 | SUM (SUMM.F_TL_AT) as F_TL_AT, |
13 | SUM (SUMM.F_TL_AT_PS) as F_TL_AT_PS, |
14 | SUM (SUMM.F_TL_AT_UN) as F_TL_AT_UN |
15 | FROM RPRO_BI3_LN_ACCT_SUMM_V SUMM, |
16 | RPRO_BI3_ACCT_TYPE_V ACT, |
17 | RPRO_BI3_RC_LNS_V RCL, |
18 | RPRO_BI3_RC_HEAD_V RC, |
19 | RPRO_BI3_RC_POB_V POB, |
22 | RPRO_BI3_CALENDAR_V CAL |
23 | WHERE SUMM.ROOT_LINE_ID = RCL.ID |
24 | AND SUMM.BOOK_ID = RCL.BOOK_ID |
25 | AND SUMM.BOOK_ID = RB.ID |
26 | AND SUMM.ACCTG_TYPE_ID = ACT.ID |
27 | AND SUMM.SEC_ATR_VAL = ORG.ORG_ID |
29 | AND RCL.RC_POB_ID = POB.RC_POB_ID(+) |
30 | AND RCL.BOOK_ID = RC.BOOK_ID |
31 | AND SUMM.PRD_ID = CAL.ID |
32 | AND SUMM.PRD_ID = 201904 |
33 | AND ACT.DEF_REC_FLAG in ( 'REC' , 'EREC' ) |
34 | GROUP BY RB. NAME , ORG.ORG_NAME, RC.ID, POB.RC_POB_NAME, RCL.CSTMR_NM, |
35 | RCL.SO_BOOK_DATE, RCL.SO_NUM, RCL.SO_LINE_NUM, CAL.PERIOD_NAME |
36 | ORDER BY RB. NAME , RC.ID, RCL.SO_NUM, RCL.SO_LINE_NUM asc ; |

MJE
01 | SELECT MJE.JE_HEAD_ID, |
10 | MJE.AMOUNT AS JE_LINE_AMOUNT, |
16 | C.PERIOD_NAME AS SCHD_POST_PERIOD, |
17 | SCHD.AMOUNT AS SCHD_AMOUNT |
18 | FROM RPRO_BI3_MJE_V MJE, |
19 | RPRO_BI3_RC_SCHD_V SCHD, |
20 | RPRO_BI3_RC_LNS_V RCL, |
21 | RPRO_BI3_RC_HEAD_V RC, |
23 | WHERE MJE.JE_LINE_ID = SCHD.LINE_ID |
24 | AND SCHD.ROOT_LINE_ID = RCL.ID |
26 | AND RCL.BOOK_ID = RC.BOOK_ID |
27 | AND SCHD.POST_PRD_ID = C.ID |
28 | ORDER BY RC.ID, RCL.ID, SCHD.POST_PRD_ID; |
