GL Account analysis for PA Expenditure & Event query

                 /*  1. GL Account analysis for PA Expenditure */
                    SELECT   ‘Expenditure’ revenue_type,
                              hca.cust_account_id  customer_id,
                              hp.party_name customer_name,
                              v225332622.project_id  project_id,
                              v225332622.project_number project_number,
                              okha.contract_number contract_number,
                              v225332622.project_name project_name,
                              haou.NAME project_organization,
                              hca.customer_class_code industry,
                              hp.state state, hp.city city,
                              hp.country country, gcc.segment1 company,
                              gcc.segment2 ACCOUNT,
                              (SELECT fv.description
                                 FROM fnd_flex_values_vl fv,
                                      fnd_flex_value_sets fvs
                                WHERE fv.flex_value_set_id =
                                                         fvs.flex_value_set_id
                                  AND fvs.flex_value_set_name = ‘Account’
                                  AND fv.flex_value = gcc.segment2)
                                                                 account_name,
                              gcc.segment3 department,
                              (SELECT fv.description
                                 FROM fnd_flex_values_vl fv,
                                      fnd_flex_value_sets fvs
                                WHERE fv.flex_value_set_id =
                                                         fvs.flex_value_set_id
                                  AND fvs.flex_value_set_name = ‘Department’
                                  AND fv.flex_value = gcc.segment3)department_name,
                              gcc.segment4 region, gcc.segment5 FUNCTION,
                              SUM
                                 (project_curr_revenue_amt
                                 ) project_curr_revenue_amt,
                              trns_currency_code bill_transaction_currency,
                              SUM
                                 (trns_curr_revenue_amt
                                 ) bill_transaction_currency_rev,
                              contract_currency_code,
                              SUM
                                 (NVL (cont_curr_revenue_amt, 0)
                                 ) cont_curr_revenue_amt_sum,
                              revenue_currency_code, ledger_currency_code,
                              SUM
                                 (ledger_curr_revenue_amt
                                 ) ledger_curr_revenue_amt,
                              SUM
                                 (v144634978.revenue_curr_amt
                                 ) revenue_curr_amt,
                              SUM
                                 (DECODE
                                     (‘USD’,
                                      v144634978.ledger_currency_code, NVL
                                          (v144634978.ledger_curr_revenue_amt,
                                           0
                                          ),
                                      (  NVL
                                            (v144634978.ledger_curr_revenue_amt,
                                             0
                                            )
                                       * (SELECT DISTINCT r.avg_rate
                                                     FROM gl_translation_rates r,
                                                          gl_sets_of_books s
                                                    WHERE s.set_of_books_id =
                                                             r.set_of_books_id
                                                      AND r.to_currency_code =
                                                                         ‘USD’
                                                      AND s.currency_code =
                                                             v144634978.ledger_currency_code
                                                      AND UPPER (r.period_name) =
                                                             UPPER
                                                                (v144634978.gl_period
                                                                )
                                                      AND ROWNUM = 1)
                                      )
                                     )
                                 ) usd_revenue_amount,
                              v225332622.project_currency_code
                                                        project_currency_code,
                              SUM
                                 (v144634978.project_curr_revenue_amt
                                 ) project_revenue_amount,
                              NVL
                                 (pei.projfunc_currency_code,
                                  v144634978.ledger_currency_code
                                 ) projfunc_currency_code,
                              SUM
                                 (NVL (v144634978.ledger_curr_revenue_amt, 0)
                                 ) projfunc_revenue_amount,
                              v144634978.gl_period gl_period,
                              gsb.NAME gl_set_of_books_name,
                              NULL gl_line_dff_prj_num, NULL global_region,
                              (SELECT class_code
                                 FROM pjf_project_classes prc,
                                      pjf_class_codes_tl pct
                                WHERE prc.class_code_id = pct.class_code_id
                                  AND prc.project_id = v225332622.project_id)region_code,
                              (SELECT NAME
                                 FROM hr_operating_units
                                WHERE organization_id =
                                              v225332622.org_id)business_unit,
                              (SELECT b.document_name
                                 FROM pjf_txn_sources_tl a,
                                      pjf_txn_document_tl b
                                WHERE a.transaction_source_id =
                                                     pei.transaction_source_id
                                  AND b.document_id = pei.document_id) SOURCE,
                              (SELECT ho1.NAME
                                 FROM pjf_projects_all_b pa,
                                      hr_all_organization_units ho1
                                WHERE ho1.organization_id =
                                                  carrying_out_organization_id
                                  AND pa.project_id = v225332622.project_id)project_organization1,
                              v225332622.project_name source_details,
                              pei.expenditure_item_id AS expenditure_item_id,
                              v144634978.transaction_project_id AS transaction_project_id,
                              gl.NAME ledger_name, xda.code_combination_id,
                              (SELECT hou1.NAME
                                 FROM hr_all_organization_units hou1
                                WHERE okha.owning_org_id =hou1.organization_id)contract_org,
                              (SELECT DISTINCT r.avg_rate
                                          FROM gl_translation_rates r,
                                               gl_sets_of_books s
                                         WHERE s.set_of_books_id =
                                                             r.set_of_books_id
                                           AND r.to_currency_code = ‘USD’
                                           AND s.currency_code =
                                                  v144634978.ledger_currency_code
                                           AND UPPER (r.period_name) =
                                                  UPPER (v144634978.gl_period)
                                           AND ROWNUM = 1) period_avg_rate,
                              (SELECT NAME
                                 FROM per_jobs_f_vl pjb
                                WHERE pjb.job_id = pei.person_job_id
                                  AND SYSDATE
                                         BETWEEN NVL
                                                    (pjb.effective_start_date,
                                                     SYSDATE – 1
                                                    )
                                             AND NVL (pjb.effective_end_date,
                                                      SYSDATE + 1
                                                     )
                                  AND active_status = ‘A’) job_name
                         FROM
                         (sELECT revenuedistributionpeo.bill_transaction_type_code,
                                      revenuedistributionpeo.rev_distribution_id,
                                      revenuedistributionpeo.transaction_id,
                                      revenuedistributionpeo.transaction_project_id,
                                      revenuedistributionpeo.revenue_curr_amt,
                                      revenuedistributionpeo.trns_curr_revenue_amt,
                                      gl_period_name gl_period, contract_id,
                                      major_version, project_curr_revenue_amt,
                                      gl_date, reversed_flag,
                                      line_num_reversed,
                                      revenue_currency_code,
                                      ledger_currency_code,
                                      ledger_curr_revenue_amt,
                                      contract_currency_code,
                                      cont_curr_revenue_amt,
                                      project_currency_code,
                                      trns_currency_code,
                                      (CASE
                                          WHEN bill_transaction_type_code =
                                                                          ‘EI’
                                             THEN transaction_id
                                       END
                                      ) AS expenditure_item_id
                                 FROM pjb_rev_distributions revenuedistributionpeo
                                WHERE 1 = 1) v144634978,
                              (SELECT projectbasepeo.project_id,
                                      projectbasepeo.segment1
                                                            AS project_number,
                                      ppt.NAME project_name,
                                      projectbasepeo.org_id,
                                      project_currency_code,
                                      projectbasepeo.attribute10 region_code,
                                      projectbasepeo.pm_product_code
                                                              pm_product_code
                                 FROM pjf_projects_all_b projectbasepeo,
                                      pjf_projects_all_tl ppt
                                WHERE projectbasepeo.project_id =
                                                                ppt.project_id) v225332622,
                              pjc_exp_items_all pei,
                              okc_k_headers_all_b okha,
                              hz_cust_accounts hca,
                              hz_parties hp,
                              hr_all_organization_units haou,
                              fun_names_business_units_v fnbu,
                              gl_ledgers gl,
                              gl_sets_of_books gsb,
                              gl_code_combinations gcc,
                              (SELECT xda2.event_id,
                                      xda2.source_distribution_id_num_1,
                                      xda2.rounding_class_code,
                                      xda2.source_distribution_id_num_2,
                                      xda2.ae_line_num, xda2.ae_header_id,
                                      ref_ae_header_id, ref_ae_line_num,
                                      SIGN
                                         (NVL (  (-1)
                                               * (xda2.unrounded_entered_dr),
                                               xda2.unrounded_entered_cr
                                              )
                                         ) xla_amt,
                                      xal2.code_combination_id
                                 FROM xla_distribution_links xda2,
                                      xla_ae_lines xal2
                                WHERE 1 = 1 
                                 AND xda2.source_distribution_type =’Revenue – Expenditure Revenue’
                                  AND xal2.ae_header_id = xda2.ae_header_id
                                  AND xal2.ae_line_num = xda2.ae_line_num
                                  AND NOT EXISTS (
                                         SELECT 1
                                           FROM xla_distribution_links xda1,
                                                xla_ae_lines xla1
                                          WHERE xda1.ref_temp_line_num =
                                                            xda2.temp_line_num
                                            AND xda1.ref_ae_header_id =
                                                             xda2.ae_header_id
                                            AND xda1.ae_line_num =
                                                              xla1.ae_line_num
                                            AND xda1.ae_header_id =
                                                             xla1.ae_header_id
                                            AND xla1.override_reason IS NOT NULL)) xda
                        WHERE v144634978.transaction_project_id =
                                                         v225332622.project_id
                          AND v225332622.project_id = pei.project_id
                          AND v144634978.expenditure_item_id =
                                                       pei.expenditure_item_id
                          AND v144634978.contract_id = okha.ID
                          AND v144634978.major_version = okha.major_version
                          AND okha.bill_to_acct_id = hca.cust_account_id(+)
                          AND hca.party_id = hp.party_id(+)
                          AND haou.organization_id = v225332622.org_id
                          AND fnbu.bu_id = v225332622.org_id
                          AND fnbu.primary_ledger_id = gl.ledger_id
                          AND gl.ledger_id = gsb.set_of_books_id
                          AND v144634978.rev_distribution_id =
                                              xda.source_distribution_id_num_1
                          AND SIGN (xda.xla_amt) =SIGN (v144634978.revenue_curr_amt)
                          AND xda.code_combination_id =gcc.code_combination_id
                          AND v144634978.bill_transaction_type_code = ‘EI’
                          AND  UPPER (v144634978.gl_period) IN (:p_gl_period)
             GROUP BY hca.cust_account_id,
                      hp.party_name,
                      v225332622.project_id,
                      v225332622.project_number,
                      v225332622.project_name,
                      haou.NAME,
                      hca.customer_class_code,
                      hp.state,
                      hp.city,
                      gcc.segment1,
                      gcc.segment2,
                      gcc.segment3,
                      gcc.segment4,
                      gcc.segment5,
                      v144634978.gl_period,
                      gl.ledger_id,
                      v225332622.project_currency_code,
                      NVL (pei.projfunc_currency_code,
                           v144634978.ledger_currency_code
                          ),
                      v144634978.gl_date,
                      gl.period_set_name,
                      v144634978.gl_period,
                      gsb.NAME,
                      region_code,
                      v225332622.org_id,
                      pei.expenditure_item_id,
                      v144634978.transaction_project_id,
                      xda.code_combination_id,
                      v225332622.pm_product_code,
                      pei.transaction_source_id,
                      pei.document_id,
                      hp.country,
                      okha.contract_number,
                      okha.owning_org_id,
                      gl.NAME,
                      v144634978.trns_currency_code,
                      v144634978.contract_currency_code,
                      v144634978.revenue_currency_code,
                      v144634978.ledger_currency_code,
                      pei.person_job_id

/*2. GL Account analysis for PA Events  */
SELECT   ‘Event’ revenue_type,
          hca.cust_account_id  customer_id,
          hp.party_name customer_name,
          ppa.project_id project_id,
                              ppa.segment1 project_number,
                              okh.contract_number contract_number,
                              ppa.NAME project_name,
                              hou.NAME project_organization,
                              hca.customer_class_code industry,
                              hp.state state, hp.city city,
                              hp.country country, gcc.segment1 company,
                              gcc.segment2 ACCOUNT,
                              (SELECT fv.description
                                 FROM fnd_flex_values_vl fv,
                                      fnd_flex_value_sets fvs
                                WHERE fv.flex_value_set_id =
                                                         fvs.flex_value_set_id
                                  AND fvs.flex_value_set_name = ‘Account’
                                  AND fv.flex_value = gcc.segment2)
                                                                 account_name,
                              gcc.segment3 department,
                              (SELECT fv.description
                                 FROM fnd_flex_values_vl fv,
                                      fnd_flex_value_sets fvs
                                WHERE fv.flex_value_set_id =
                                                         fvs.flex_value_set_id
                                  AND fvs.flex_value_set_name =’Department’
                                  AND fv.flex_value = gcc.segment3)
                                                              department_name,
                              gcc.segment4 region, gcc.segment5 FUNCTION,
                              SUM
                                 (prd.project_curr_revenue_amt
                                 ) project_curr_revenue_amt,
                              pe.bill_trns_currency_code
                                                    bill_transaction_currency,
                              SUM
                                 (NVL (prd.trns_curr_revenue_amt, 0)
                                 ) bill_transaction_currency_rev,
                              pe.contract_curr_code contract_currency_code,
                              SUM
                                 (NVL (prd.cont_curr_revenue_amt, 0)
                                 ) cont_curr_revenue_amt_sum,
                              pe.revenue_currency_code,
                              pe.ledger_currency_code,
                              SUM
                                 (NVL (prd.ledger_curr_revenue_amt, 0)
                                 ) ledger_curr_revenue_amt,
                              SUM
                                 (NVL (prd.revenue_curr_amt, 0)
                                 ) revenue_curr_amt,
                              SUM
                                 (DECODE
                                     (‘USD’,
                                      pe.ledger_currency_code, prd.ledger_curr_revenue_amt,
                                        prd.ledger_curr_revenue_amt
                                      * NVL
                                           ((SELECT DISTINCT r.avg_rate
                                                        FROM gl_translation_rates r,
                                                             gl_sets_of_books s
                                                       WHERE s.set_of_books_id =
                                                                r.set_of_books_id
                                                         AND r.to_currency_code =
                                                                         ‘USD’
                                                         AND s.currency_code =
                                                                pe.ledger_currency_code
                                                         AND UPPER
                                                                (r.period_name) =
                                                                UPPER
                                                                   (prd.gl_period_name
                                                                   )),
                                            1
                                           )
                                     )
                                 ) usd_revenue_amount,
                              pe.project_currency_code project_currency_code,
                              SUM(prd.project_curr_revenue_amt) project_revenue_amount,
                              ppa.projfunc_currency_code
                                                       projfunc_currency_code,
                              SUM(ledger_curr_revenue_amt) projfunc_revenue_amount,
                              prd.gl_period_name gl_period,
                              gsb.NAME gl_set_of_books_name,
                              NULL gl_line_dff_prj_num, NULL global_region,
                              (SELECT class_code
                                 FROM pjf_project_classes prc,
                                      pjf_class_codes_tl pct
                                WHERE prc.class_code_id = pct.class_code_id
                                  AND prc.project_id = ppa.project_id)
                                                                  region_code,
                              (SELECT NAME
                                 FROM hr_operating_units
                                WHERE organization_id =
                                                     ppa.org_id)
                                                                business_unit,
                              ‘PA’ SOURCE,
                              (SELECT ho1.NAME
                                 FROM pjf_projects_all_b pa,
                                      hr_all_organization_units ho1
                                WHERE ho1.organization_id =
                                                  carrying_out_organization_id
                                  AND pa.project_id = ppa.project_id)
                                                        project_organization1,
                              ppa.segment1 source_details,
                              pe.event_id expenditure_item_id,
                              ppa.project_id transaction_project_id,
                              gl.NAME ledger_name,
                              xda.code_combination_id,
                              (SELECT hou1.NAME
                                 FROM hr_all_organization_units hou1
                                WHERE okh.owning_org_id = hou1.organization_id)
                                                                 contract_org,
                              (SELECT DISTINCT r.avg_rate
                                          FROM gl_translation_rates r,
                                               gl_sets_of_books s
                                         WHERE s.set_of_books_id =
                                                             r.set_of_books_id
                                           AND r.to_currency_code = ‘USD’
                                           AND s.currency_code =
                                                       pe.ledger_currency_code
                                           AND UPPER (r.period_name) =
                                                    UPPER (prd.gl_period_name))
                                                              period_avg_rate
                         FROM pjf_projects_all_vl ppa,
                              pjf_project_types_vl ppt,
                              pjb_rev_distributions prd,
                              pjb_billing_events pe,
                              okc_k_headers_all_b okh,
                              hz_cust_accounts hca,
                              hz_parties hp,
                              hr_all_organization_units hou,
                              fun_names_business_units_v fnbu,
                              (SELECT xda2.event_id,
                                      xda2.source_distribution_id_num_1,
                                      xda2.rounding_class_code,
                                      xda2.source_distribution_id_num_2,
                                      xda2.ae_line_num, xda2.ae_header_id,
                                      ref_ae_header_id, ref_ae_line_num,
                                      SIGN
                                         (NVL (  (-1)
                                               * (xda2.unrounded_entered_dr),
                                               xda2.unrounded_entered_cr
                                              )
                                         ) xla_amt,
                                      xal2.code_combination_id
                                 FROM xla_distribution_links xda2,
                                      xla_ae_lines xal2
                                WHERE 1 = 1
                                  AND xda2.source_distribution_type =
                                                     ‘Revenue – Event Revenue’
                                  AND xal2.ae_header_id = xda2.ae_header_id
                                  AND xal2.ae_line_num = xda2.ae_line_num
                                  AND NOT EXISTS (
                                         SELECT 1
                                           FROM xla_distribution_links xda1,
                                                xla_ae_lines xla1
                                          WHERE xda1.ref_temp_line_num =
                                                            xda2.temp_line_num
                                            AND xda1.ref_ae_header_id =
                                                             xda2.ae_header_id
                                            AND xda1.ae_line_num =
                                                              xla1.ae_line_num
                                            AND xda1.ae_header_id =
                                                             xla1.ae_header_id
                                            AND xla1.override_reason IS NOT NULL)) xda,
                              gl_code_combinations gcc,
                              gl_ledgers gl,
                              gl_sets_of_books gsb,
                              (SELECT   pcl.project_id, pcl.contract_id
                                   FROM pjb_cntrct_proj_links pcl
                                  WHERE pcl.version_type = ‘C’
                               GROUP BY pcl.project_id, pcl.contract_id) cont_link
                        WHERE 1 = 1
                          AND ppa.project_type_id = ppt.project_type_id
                          AND bill_transaction_type_code = ‘EVT’
                          AND cont_link.project_id = ppa.project_id
                          AND prd.transaction_id = pe.event_id
                          AND pe.contract_id = cont_link.contract_id
                          AND okh.ID = pe.contract_id
                          AND okh.version_type = ‘C’
                          AND okh.bill_to_acct_id = hca.cust_account_id(+)
                          AND hca.party_id = hp.party_id(+)
                          AND hou.organization_id =ppa.org_id
                          AND fnbu.bu_id = ppa.org_id
                          AND fnbu.primary_ledger_id = gl.ledger_id
                          AND gl.ledger_id = gsb.set_of_books_id
                          AND xda.source_distribution_id_num_1 =prd.rev_distribution_id
                          AND SIGN (xda.xla_amt) = SIGN (prd.revenue_curr_amt)
                          AND gcc.code_combination_id =xda.code_combination_id
                          AND  UPPER (prd.gl_period_name) IN (:p_gl_period)
                         GROUP BY hca.cust_account_id,
                              hp.party_name,
                              ppa.project_id,
                              ppa.segment1,
                              okh.contract_number,
                              okh.owning_org_id,
                              ppa.NAME,
                              hou.NAME,
                              hca.customer_class_code,
                              hp.state,
                              hp.city,
                              hp.country,
                              gcc.segment1,
                              gcc.segment2,
                              gcc.segment3,
                              gcc.segment4,
                              gcc.segment5,
                              pe.bill_trns_currency_code,
                              pe.contract_curr_code,
                              pe.revenue_currency_code,
                              pe.ledger_currency_code,
                              pe.project_currency_code,
                              ppa.projfunc_currency_code,
                              projfunc_currency_code,
                              prd.gl_date,
                              gl.period_set_name,
                              prd.gl_period_name,
                              gsb.NAME,
                              ppa.org_id,
                              pe.event_id,
                              ppa.project_id,
                              gl.NAME,
                              xda.code_combination_id

  • March 4, 2019 | 39 views