DBA Data[Home] [Help]

APPS.PJI_FM_SUM_PSI SQL Statements

The following lines contain the word 'select', 'insert', 'update' or 'delete':

Line: 28

    insert into PJI_FM_AGGR_RES_TYPES
    (
      EXP_TYPE_CLASS,
      RESOURCE_CLASS_ID
    )
    select 'OT' EXP_TYPE_CLASS,                          -- actuals lookups
           cls.RESOURCE_CLASS_ID
    from   PA_RESOURCE_CLASSES_B  cls
    where  cls.RESOURCE_CLASS_CODE = 'PEOPLE'
    union all
    select 'ER' EXP_TYPE_CLASS,
           cls.RESOURCE_CLASS_ID
    from   PA_RESOURCE_CLASSES_B  cls
    where  cls.RESOURCE_CLASS_CODE = 'FINANCIAL_ELEMENTS'
    union all
    select 'ST' EXP_TYPE_CLASS,
           cls.RESOURCE_CLASS_ID
    from   PA_RESOURCE_CLASSES_B  cls
    where  cls.RESOURCE_CLASS_CODE = 'PEOPLE'
    union all
    select 'INV' EXP_TYPE_CLASS,
           cls.RESOURCE_CLASS_ID
    from   PA_RESOURCE_CLASSES_B  cls
    where  cls.RESOURCE_CLASS_CODE = 'MATERIAL_ITEMS'
    union all
    select 'VI$FINANCIAL' EXP_TYPE_CLASS,
           cls.RESOURCE_CLASS_ID
    from   PA_RESOURCE_CLASSES_B  cls
    where  cls.RESOURCE_CLASS_CODE = 'FINANCIAL_ELEMENTS'
    union all
    select 'VI$MATERIAL' EXP_TYPE_CLASS,
           cls.RESOURCE_CLASS_ID
    from   PA_RESOURCE_CLASSES_B  cls
    where  cls.RESOURCE_CLASS_CODE = 'MATERIAL_ITEMS'
    union all
    select 'VI$PEOPLE' EXP_TYPE_CLASS,
           cls.RESOURCE_CLASS_ID
    from   PA_RESOURCE_CLASSES_B  cls
    where  cls.RESOURCE_CLASS_CODE = 'PEOPLE'
    union all
    select 'PJ' EXP_TYPE_CLASS,
           cls.RESOURCE_CLASS_ID
    from   PA_RESOURCE_CLASSES_B  cls
    where  cls.RESOURCE_CLASS_CODE = 'FINANCIAL_ELEMENTS'
    union all
    select 'BTC' EXP_TYPE_CLASS,
           cls.RESOURCE_CLASS_ID
    from   PA_RESOURCE_CLASSES_B  cls
    where  cls.RESOURCE_CLASS_CODE = 'FINANCIAL_ELEMENTS'
    union all
    select 'WIP$EQUIPMENT' EXP_TYPE_CLASS,
           cls.RESOURCE_CLASS_ID
    from   PA_RESOURCE_CLASSES_B  cls
    where  cls.RESOURCE_CLASS_CODE = 'EQUIPMENT'
    union all
    select 'WIP$PEOPLE' EXP_TYPE_CLASS,
           cls.RESOURCE_CLASS_ID
    from   PA_RESOURCE_CLASSES_B  cls
    where  cls.RESOURCE_CLASS_CODE = 'PEOPLE'
    union all
    select 'WIP$OTHER' EXP_TYPE_CLASS,
           cls.RESOURCE_CLASS_ID
    from   PA_RESOURCE_CLASSES_B  cls
    where  cls.RESOURCE_CLASS_CODE = 'FINANCIAL_ELEMENTS'
    union all
    select 'USG$Y' EXP_TYPE_CLASS,
           cls.RESOURCE_CLASS_ID
    from   PA_RESOURCE_CLASSES_B  cls
    where  cls.RESOURCE_CLASS_CODE = 'EQUIPMENT'
    union all
    select 'USG$N' EXP_TYPE_CLASS,
           cls.RESOURCE_CLASS_ID
    from   PA_RESOURCE_CLASSES_B  cls
    where  cls.RESOURCE_CLASS_CODE = 'FINANCIAL_ELEMENTS'
    union all
    select 'PJI$NULL' EXP_TYPE_CLASS,
           cls.RESOURCE_CLASS_ID
    from   PA_RESOURCE_CLASSES_B  cls
    where  cls.RESOURCE_CLASS_CODE = 'FINANCIAL_ELEMENTS'
    union all
    select cls.RESOURCE_CLASS_CODE EXP_TYPE_CLASS,       -- commitments lookups
           cls.RESOURCE_CLASS_ID
    from   PA_RESOURCE_CLASSES_B  cls
    where  cls.RESOURCE_CLASS_CODE in ('FINANCIAL_ELEMENTS',
                                       'MATERIAL_ITEMS',
                                       'EQUIPMENT',
                                       'PEOPLE');
Line: 149

      delete
      from   PJI_FM_AGGR_FIN7 fin7
      where  fin7.RECORD_TYPE = 'A' and
             fin7.PROJECT_ID in (select map.PROJECT_ID
                                 from   PJI_FM_PROJ_BATCH_MAP map
                                 where  map.WORKER_ID = p_worker_id);
Line: 156

      delete
      from   PJI_FP_TXN_ACCUM bal
      where  bal.PROJECT_ID in (select map.PROJECT_ID
                                from   PJI_FM_PROJ_BATCH_MAP map
                                where  map.WORKER_ID = p_worker_id);
Line: 163

       delete
      from   PA_FIN7_OLAP fin7
      where  fin7.RECORD_TYPE = 'A' and
             fin7.PROJECT_ID in (select map.PROJECT_ID
                                 from   PJI_FM_PROJ_BATCH_MAP map
                                 where  map.WORKER_ID = p_worker_id);
Line: 170

       delete
      from   PA_STAGE1_BATCH_OLAP bal
      where  bal.PROJECT_ID in (select map.PROJECT_ID
                                from   PJI_FM_PROJ_BATCH_MAP map
                                where  map.WORKER_ID = p_worker_id);
Line: 217

      delete
      from   PJI_FM_AGGR_FIN7 fin7
      where  fin7.RECORD_TYPE = 'M' and
             fin7.PROJECT_ID in (select map.PROJECT_ID
                                 from   PJI_FM_PROJ_BATCH_MAP map
                                 where  map.WORKER_ID = p_worker_id);
Line: 224

      delete
      from   PJI_FP_TXN_ACCUM1 bal
      where  bal.PROJECT_ID in (select map.PROJECT_ID
                                from   PJI_FM_PROJ_BATCH_MAP map
                                where  map.WORKER_ID = p_worker_id);
Line: 265

      delete
      from   PJI_FM_AGGR_ACT4 act4
      where  act4.PROJECT_ID in (select map.PROJECT_ID
                                 from   PJI_FM_PROJ_BATCH_MAP map
                                 where  map.WORKER_ID = p_worker_id);
Line: 275

      update PJI_FM_AGGR_ACT4 act4
      set    act4.TXN_AR_INVOICE_AMOUNT          = to_number(null),
             act4.TXN_AR_CASH_APPLIED_AMOUNT     = to_number(null),
             act4.TXN_AR_INVOICE_WRITEOFF_AMOUNT = to_number(null),
             act4.TXN_AR_CREDIT_MEMO_AMOUNT      = to_number(null),
             act4.TXN_AR_UNAPPR_INVOICE_AMOUNT   = to_number(null),
             act4.TXN_AR_APPR_INVOICE_AMOUNT     = to_number(null),
             act4.TXN_AR_AMOUNT_DUE              = to_number(null),
             act4.TXN_AR_AMOUNT_OVERDUE          = to_number(null),
             act4.PRJ_AR_INVOICE_AMOUNT          = to_number(null),
             act4.PRJ_AR_CASH_APPLIED_AMOUNT     = to_number(null),
             act4.PRJ_AR_INVOICE_WRITEOFF_AMOUNT = to_number(null),
             act4.PRJ_AR_CREDIT_MEMO_AMOUNT      = to_number(null),
             act4.PRJ_AR_UNAPPR_INVOICE_AMOUNT   = to_number(null),
             act4.PRJ_AR_APPR_INVOICE_AMOUNT     = to_number(null),
             act4.PRJ_AR_AMOUNT_DUE              = to_number(null),
             act4.PRJ_AR_AMOUNT_OVERDUE          = to_number(null),
             act4.POU_AR_INVOICE_AMOUNT          = to_number(null),
             act4.POU_AR_CASH_APPLIED_AMOUNT     = to_number(null),
             act4.POU_AR_INVOICE_WRITEOFF_AMOUNT = to_number(null),
             act4.POU_AR_CREDIT_MEMO_AMOUNT      = to_number(null),
             act4.POU_AR_UNAPPR_INVOICE_AMOUNT   = to_number(null),
             act4.POU_AR_APPR_INVOICE_AMOUNT     = to_number(null),
             act4.POU_AR_AMOUNT_DUE              = to_number(null),
             act4.POU_AR_AMOUNT_OVERDUE          = to_number(null),
             act4.AR_INVOICE_COUNT               = to_number(null),
             act4.AR_INVOICE_WRITEOFF_COUNT      = to_number(null),
             act4.AR_CREDIT_MEMO_COUNT           = to_number(null),
             act4.AR_UNAPPR_INVOICE_COUNT        = to_number(null),
             act4.AR_APPR_INVOICE_COUNT          = to_number(null),
             act4.AR_COUNT_DUE                   = to_number(null),
             act4.AR_COUNT_OVERDUE               = to_number(null),
             act4.G1_AR_INVOICE_AMOUNT           = to_number(null),
             act4.G1_AR_CASH_APPLIED_AMOUNT      = to_number(null),
             act4.G1_AR_INVOICE_WRITEOFF_AMOUNT  = to_number(null),
             act4.G1_AR_CREDIT_MEMO_AMOUNT       = to_number(null),
             act4.G1_AR_UNAPPR_INVOICE_AMOUNT    = to_number(null),
             act4.G1_AR_APPR_INVOICE_AMOUNT      = to_number(null),
             act4.G1_AR_AMOUNT_DUE               = to_number(null),
             act4.G1_AR_AMOUNT_OVERDUE           = to_number(null),
             act4.G2_AR_INVOICE_AMOUNT           = to_number(null),
             act4.G2_AR_CASH_APPLIED_AMOUNT      = to_number(null),
             act4.G2_AR_INVOICE_WRITEOFF_AMOUNT  = to_number(null),
             act4.G2_AR_CREDIT_MEMO_AMOUNT       = to_number(null),
             act4.G2_AR_UNAPPR_INVOICE_AMOUNT    = to_number(null),
             act4.G2_AR_APPR_INVOICE_AMOUNT      = to_number(null),
             act4.G2_AR_AMOUNT_DUE               = to_number(null),
             act4.G2_AR_AMOUNT_OVERDUE           = to_number(null)
      where  act4.PROJECT_ID in (select map.PROJECT_ID
                                 from   PJI_FM_PROJ_BATCH_MAP map
                                 where  map.WORKER_ID = p_worker_id) and
             not (nvl(act4.TXN_AR_INVOICE_AMOUNT          , 0) = 0 and
                  nvl(act4.TXN_AR_CASH_APPLIED_AMOUNT     , 0) = 0 and
                  nvl(act4.TXN_AR_INVOICE_WRITEOFF_AMOUNT , 0) = 0 and
                  nvl(act4.TXN_AR_CREDIT_MEMO_AMOUNT      , 0) = 0 and
                  nvl(act4.TXN_AR_UNAPPR_INVOICE_AMOUNT   , 0) = 0 and
                  nvl(act4.TXN_AR_APPR_INVOICE_AMOUNT     , 0) = 0 and
                  nvl(act4.TXN_AR_AMOUNT_DUE              , 0) = 0 and
                  nvl(act4.TXN_AR_AMOUNT_OVERDUE          , 0) = 0 and
                  nvl(act4.PRJ_AR_INVOICE_AMOUNT          , 0) = 0 and
                  nvl(act4.PRJ_AR_CASH_APPLIED_AMOUNT     , 0) = 0 and
                  nvl(act4.PRJ_AR_INVOICE_WRITEOFF_AMOUNT , 0) = 0 and
                  nvl(act4.PRJ_AR_CREDIT_MEMO_AMOUNT      , 0) = 0 and
                  nvl(act4.PRJ_AR_UNAPPR_INVOICE_AMOUNT   , 0) = 0 and
                  nvl(act4.PRJ_AR_APPR_INVOICE_AMOUNT     , 0) = 0 and
                  nvl(act4.PRJ_AR_AMOUNT_DUE              , 0) = 0 and
                  nvl(act4.PRJ_AR_AMOUNT_OVERDUE          , 0) = 0 and
                  nvl(act4.POU_AR_INVOICE_AMOUNT          , 0) = 0 and
                  nvl(act4.POU_AR_CASH_APPLIED_AMOUNT     , 0) = 0 and
                  nvl(act4.POU_AR_INVOICE_WRITEOFF_AMOUNT , 0) = 0 and
                  nvl(act4.POU_AR_CREDIT_MEMO_AMOUNT      , 0) = 0 and
                  nvl(act4.POU_AR_UNAPPR_INVOICE_AMOUNT   , 0) = 0 and
                  nvl(act4.POU_AR_APPR_INVOICE_AMOUNT     , 0) = 0 and
                  nvl(act4.POU_AR_AMOUNT_DUE              , 0) = 0 and
                  nvl(act4.POU_AR_AMOUNT_OVERDUE          , 0) = 0 and
                  nvl(act4.AR_INVOICE_COUNT               , 0) = 0 and
                  nvl(act4.AR_INVOICE_WRITEOFF_COUNT      , 0) = 0 and
                  nvl(act4.AR_CREDIT_MEMO_COUNT           , 0) = 0 and
                  nvl(act4.AR_UNAPPR_INVOICE_COUNT        , 0) = 0 and
                  nvl(act4.AR_APPR_INVOICE_COUNT          , 0) = 0 and
                  nvl(act4.AR_COUNT_DUE                   , 0) = 0 and
                  nvl(act4.AR_COUNT_OVERDUE               , 0) = 0 and
                  nvl(act4.G1_AR_INVOICE_AMOUNT           , 0) = 0 and
                  nvl(act4.G1_AR_CASH_APPLIED_AMOUNT      , 0) = 0 and
                  nvl(act4.G1_AR_INVOICE_WRITEOFF_AMOUNT  , 0) = 0 and
                  nvl(act4.G1_AR_CREDIT_MEMO_AMOUNT       , 0) = 0 and
                  nvl(act4.G1_AR_UNAPPR_INVOICE_AMOUNT    , 0) = 0 and
                  nvl(act4.G1_AR_APPR_INVOICE_AMOUNT      , 0) = 0 and
                  nvl(act4.G1_AR_AMOUNT_DUE               , 0) = 0 and
                  nvl(act4.G1_AR_AMOUNT_OVERDUE           , 0) = 0 and
                  nvl(act4.G2_AR_INVOICE_AMOUNT           , 0) = 0 and
                  nvl(act4.G2_AR_CASH_APPLIED_AMOUNT      , 0) = 0 and
                  nvl(act4.G2_AR_INVOICE_WRITEOFF_AMOUNT  , 0) = 0 and
                  nvl(act4.G2_AR_CREDIT_MEMO_AMOUNT       , 0) = 0 and
                  nvl(act4.G2_AR_UNAPPR_INVOICE_AMOUNT    , 0) = 0 and
                  nvl(act4.G2_AR_APPR_INVOICE_AMOUNT      , 0) = 0 and
                  nvl(act4.G2_AR_AMOUNT_DUE               , 0) = 0 and
                  nvl(act4.G2_AR_AMOUNT_OVERDUE           , 0) = 0);
Line: 374

      delete
      from   PJI_FM_AGGR_ACT4 act4
      where  act4.PROJECT_ID in (select map.PROJECT_ID
                                 from   PJI_FM_PROJ_BATCH_MAP map
                                 where  map.WORKER_ID = p_worker_id) and
             nvl(act4.TXN_REVENUE                    , 0) = 0 and
             nvl(act4.TXN_FUNDING                    , 0) = 0 and
             nvl(act4.TXN_INITIAL_FUNDING_AMOUNT     , 0) = 0 and
             nvl(act4.TXN_ADDITIONAL_FUNDING_AMOUNT  , 0) = 0 and
             nvl(act4.TXN_CANCELLED_FUNDING_AMOUNT   , 0) = 0 and
             nvl(act4.TXN_FUNDING_ADJUSTMENT_AMOUNT  , 0) = 0 and
             nvl(act4.TXN_REVENUE_WRITEOFF           , 0) = 0 and
             nvl(act4.TXN_AR_INVOICE_AMOUNT          , 0) = 0 and
             nvl(act4.TXN_AR_CASH_APPLIED_AMOUNT     , 0) = 0 and
             nvl(act4.TXN_AR_INVOICE_WRITEOFF_AMOUNT , 0) = 0 and
             nvl(act4.TXN_AR_CREDIT_MEMO_AMOUNT      , 0) = 0 and
             nvl(act4.TXN_UNBILLED_RECEIVABLES       , 0) = 0 and
             nvl(act4.TXN_UNEARNED_REVENUE           , 0) = 0 and
             nvl(act4.TXN_AR_UNAPPR_INVOICE_AMOUNT   , 0) = 0 and
             nvl(act4.TXN_AR_APPR_INVOICE_AMOUNT     , 0) = 0 and
             nvl(act4.TXN_AR_AMOUNT_DUE              , 0) = 0 and
             nvl(act4.TXN_AR_AMOUNT_OVERDUE          , 0) = 0 and
             nvl(act4.PRJ_REVENUE                    , 0) = 0 and
             nvl(act4.PRJ_FUNDING                    , 0) = 0 and
             nvl(act4.PRJ_INITIAL_FUNDING_AMOUNT     , 0) = 0 and
             nvl(act4.PRJ_ADDITIONAL_FUNDING_AMOUNT  , 0) = 0 and
             nvl(act4.PRJ_CANCELLED_FUNDING_AMOUNT   , 0) = 0 and
             nvl(act4.PRJ_FUNDING_ADJUSTMENT_AMOUNT  , 0) = 0 and
             nvl(act4.PRJ_REVENUE_WRITEOFF           , 0) = 0 and
             nvl(act4.PRJ_AR_INVOICE_AMOUNT          , 0) = 0 and
             nvl(act4.PRJ_AR_CASH_APPLIED_AMOUNT     , 0) = 0 and
             nvl(act4.PRJ_AR_INVOICE_WRITEOFF_AMOUNT , 0) = 0 and
             nvl(act4.PRJ_AR_CREDIT_MEMO_AMOUNT      , 0) = 0 and
             nvl(act4.PRJ_UNBILLED_RECEIVABLES       , 0) = 0 and
             nvl(act4.PRJ_UNEARNED_REVENUE           , 0) = 0 and
             nvl(act4.PRJ_AR_UNAPPR_INVOICE_AMOUNT   , 0) = 0 and
             nvl(act4.PRJ_AR_APPR_INVOICE_AMOUNT     , 0) = 0 and
             nvl(act4.PRJ_AR_AMOUNT_DUE              , 0) = 0 and
             nvl(act4.PRJ_AR_AMOUNT_OVERDUE          , 0) = 0 and
             nvl(act4.POU_REVENUE                    , 0) = 0 and
             nvl(act4.POU_FUNDING                    , 0) = 0 and
             nvl(act4.POU_INITIAL_FUNDING_AMOUNT     , 0) = 0 and
             nvl(act4.POU_ADDITIONAL_FUNDING_AMOUNT  , 0) = 0 and
             nvl(act4.POU_CANCELLED_FUNDING_AMOUNT   , 0) = 0 and
             nvl(act4.POU_FUNDING_ADJUSTMENT_AMOUNT  , 0) = 0 and
             nvl(act4.POU_REVENUE_WRITEOFF           , 0) = 0 and
             nvl(act4.POU_AR_INVOICE_AMOUNT          , 0) = 0 and
             nvl(act4.POU_AR_CASH_APPLIED_AMOUNT     , 0) = 0 and
             nvl(act4.POU_AR_INVOICE_WRITEOFF_AMOUNT , 0) = 0 and
             nvl(act4.POU_AR_CREDIT_MEMO_AMOUNT      , 0) = 0 and
             nvl(act4.POU_UNBILLED_RECEIVABLES       , 0) = 0 and
             nvl(act4.POU_UNEARNED_REVENUE           , 0) = 0 and
             nvl(act4.POU_AR_UNAPPR_INVOICE_AMOUNT   , 0) = 0 and
             nvl(act4.POU_AR_APPR_INVOICE_AMOUNT     , 0) = 0 and
             nvl(act4.POU_AR_AMOUNT_DUE              , 0) = 0 and
             nvl(act4.POU_AR_AMOUNT_OVERDUE          , 0) = 0 and
             nvl(act4.INITIAL_FUNDING_COUNT          , 0) = 0 and
             nvl(act4.ADDITIONAL_FUNDING_COUNT       , 0) = 0 and
             nvl(act4.CANCELLED_FUNDING_COUNT        , 0) = 0 and
             nvl(act4.FUNDING_ADJUSTMENT_COUNT       , 0) = 0 and
             nvl(act4.AR_INVOICE_COUNT               , 0) = 0 and
             nvl(act4.AR_CASH_APPLIED_COUNT          , 0) = 0 and
             nvl(act4.AR_INVOICE_WRITEOFF_COUNT      , 0) = 0 and
             nvl(act4.AR_CREDIT_MEMO_COUNT           , 0) = 0 and
             nvl(act4.AR_UNAPPR_INVOICE_COUNT        , 0) = 0 and
             nvl(act4.AR_APPR_INVOICE_COUNT          , 0) = 0 and
             nvl(act4.AR_COUNT_DUE                   , 0) = 0 and
             nvl(act4.AR_COUNT_OVERDUE               , 0) = 0 and
             nvl(act4.G1_REVENUE                     , 0) = 0 and
             nvl(act4.G1_FUNDING                     , 0) = 0 and
             nvl(act4.G1_INITIAL_FUNDING_AMOUNT      , 0) = 0 and
             nvl(act4.G1_ADDITIONAL_FUNDING_AMOUNT   , 0) = 0 and
             nvl(act4.G1_CANCELLED_FUNDING_AMOUNT    , 0) = 0 and
             nvl(act4.G1_FUNDING_ADJUSTMENT_AMOUNT   , 0) = 0 and
             nvl(act4.G1_REVENUE_WRITEOFF            , 0) = 0 and
             nvl(act4.G1_AR_INVOICE_AMOUNT           , 0) = 0 and
             nvl(act4.G1_AR_CASH_APPLIED_AMOUNT      , 0) = 0 and
             nvl(act4.G1_AR_INVOICE_WRITEOFF_AMOUNT  , 0) = 0 and
             nvl(act4.G1_AR_CREDIT_MEMO_AMOUNT       , 0) = 0 and
             nvl(act4.G1_UNBILLED_RECEIVABLES        , 0) = 0 and
             nvl(act4.G1_UNEARNED_REVENUE            , 0) = 0 and
             nvl(act4.G1_AR_UNAPPR_INVOICE_AMOUNT    , 0) = 0 and
             nvl(act4.G1_AR_APPR_INVOICE_AMOUNT      , 0) = 0 and
             nvl(act4.G1_AR_AMOUNT_DUE               , 0) = 0 and
             nvl(act4.G1_AR_AMOUNT_OVERDUE           , 0) = 0 and
             nvl(act4.G2_REVENUE                     , 0) = 0 and
             nvl(act4.G2_FUNDING                     , 0) = 0 and
             nvl(act4.G2_INITIAL_FUNDING_AMOUNT      , 0) = 0 and
             nvl(act4.G2_ADDITIONAL_FUNDING_AMOUNT   , 0) = 0 and
             nvl(act4.G2_CANCELLED_FUNDING_AMOUNT    , 0) = 0 and
             nvl(act4.G2_FUNDING_ADJUSTMENT_AMOUNT   , 0) = 0 and
             nvl(act4.G2_REVENUE_WRITEOFF            , 0) = 0 and
             nvl(act4.G2_AR_INVOICE_AMOUNT           , 0) = 0 and
             nvl(act4.G2_AR_CASH_APPLIED_AMOUNT      , 0) = 0 and
             nvl(act4.G2_AR_INVOICE_WRITEOFF_AMOUNT  , 0) = 0 and
             nvl(act4.G2_AR_CREDIT_MEMO_AMOUNT       , 0) = 0 and
             nvl(act4.G2_UNBILLED_RECEIVABLES        , 0) = 0 and
             nvl(act4.G2_UNEARNED_REVENUE            , 0) = 0 and
             nvl(act4.G2_AR_UNAPPR_INVOICE_AMOUNT    , 0) = 0 and
             nvl(act4.G2_AR_APPR_INVOICE_AMOUNT      , 0) = 0 and
             nvl(act4.G2_AR_AMOUNT_DUE               , 0) = 0 and
             nvl(act4.G2_AR_AMOUNT_OVERDUE           , 0) = 0;
Line: 507

    insert /*+ append parallel(tmp6_i) */ into PJI_FM_AGGR_FIN6 tmp6_i
    (
      WORKER_ID,
      RECORD_TYPE,
      PERSON_ID,
      EXPENDITURE_ORG_ID,
      EXPENDITURE_ORGANIZATION_ID,
      RESOURCE_CLASS_ID,
      JOB_ID,
      VENDOR_ID,
      WORK_TYPE_ID,
      EXPENDITURE_CATEGORY_ID,
      EXPENDITURE_TYPE_ID,
      EVENT_TYPE_ID,
      EXP_EVT_TYPE_ID,
      EXPENDITURE_TYPE,
      EVENT_TYPE,
      EVENT_TYPE_CLASSIFICATION,
      EXPENDITURE_CATEGORY,
      REVENUE_CATEGORY,
      NON_LABOR_RESOURCE_ID,
      BOM_LABOR_RESOURCE_ID,
      BOM_EQUIPMENT_RESOURCE_ID,
      ITEM_CATEGORY_ID,
      INVENTORY_ITEM_ID,
      PROJECT_ROLE_ID,
      NAMED_ROLE,
      PERSON_TYPE,
      SYSTEM_LINKAGE_FUNCTION,
      PROJECT_ID,
      PROJECT_ORG_ID,
      PROJECT_ORGANIZATION_ID,
      PROJECT_TYPE_CLASS,
      TASK_ID,
      ASSIGNMENT_ID,
      RECVR_PERIOD_TYPE,
      RECVR_PERIOD_ID,
      TXN_CURRENCY_CODE,
      TXN_REVENUE,
      TXN_RAW_COST,
      TXN_BRDN_COST,
      TXN_BILL_RAW_COST,
      TXN_BILL_BRDN_COST,
      TXN_SUP_INV_COMMITTED_COST,
      TXN_PO_COMMITTED_COST,
      TXN_PR_COMMITTED_COST,
      TXN_OTH_COMMITTED_COST,
      PRJ_REVENUE,
      PRJ_RAW_COST,
      PRJ_BRDN_COST,
      PRJ_BILL_RAW_COST,
      PRJ_BILL_BRDN_COST,
      PRJ_REVENUE_WRITEOFF,
      PRJ_SUP_INV_COMMITTED_COST,
      PRJ_PO_COMMITTED_COST,
      PRJ_PR_COMMITTED_COST,
      PRJ_OTH_COMMITTED_COST,
      POU_REVENUE,
      POU_RAW_COST,
      POU_BRDN_COST,
      POU_BILL_RAW_COST,
      POU_BILL_BRDN_COST,
      POU_REVENUE_WRITEOFF,
      POU_SUP_INV_COMMITTED_COST,
      POU_PO_COMMITTED_COST,
      POU_PR_COMMITTED_COST,
      POU_OTH_COMMITTED_COST,
      EOU_REVENUE,
      EOU_RAW_COST,
      EOU_BRDN_COST,
      EOU_BILL_RAW_COST,
      EOU_BILL_BRDN_COST,
      EOU_SUP_INV_COMMITTED_COST,
      EOU_PO_COMMITTED_COST,
      EOU_PR_COMMITTED_COST,
      EOU_OTH_COMMITTED_COST,
      QUANTITY,
      BILL_QUANTITY,
      G1_REVENUE,
      G1_RAW_COST,
      G1_BRDN_COST,
      G1_BILL_RAW_COST,
      G1_BILL_BRDN_COST,
      G1_REVENUE_WRITEOFF,
      G1_SUP_INV_COMMITTED_COST,
      G1_PO_COMMITTED_COST,
      G1_PR_COMMITTED_COST,
      G1_OTH_COMMITTED_COST,
      G2_REVENUE,
      G2_RAW_COST,
      G2_BRDN_COST,
      G2_BILL_RAW_COST,
      G2_BILL_BRDN_COST,
      G2_REVENUE_WRITEOFF,
      G2_SUP_INV_COMMITTED_COST,
      G2_PO_COMMITTED_COST,
      G2_PR_COMMITTED_COST,
      G2_OTH_COMMITTED_COST,
      CBS_ELEMENT_ID /*Added for CBS Changes */
    )
    select /*+ full(tmp2)     parallel(tmp2)     use_hash(tmp2)
               full(gl_cal)   parallel(gl_cal)   use_hash(gl_cal)
               full(pa_cal)   parallel(pa_cal)   use_hash(pa_cal)
               full(res)      use_hash(res)
               full(res_typs) use_hash(res_typs)
               full(mcsts)    use_hash(mcsts)
               full(cls)      use_hash(cls)
               parallel(cat) */
      p_worker_id                                  WORKER_ID,
      tmp2.RECORD_TYPE,
      tmp2.PERSON_ID                               PERSON_ID,
      -- temporary fix for bug 3660160
      -1                                           EXPENDITURE_ORG_ID,
      -- tmp2.EXPENDITURE_ORG_ID                   EXPENDITURE_ORG_ID,
      tmp2.EXPENDITURE_ORGANIZATION_ID             EXPENDITURE_ORGANIZATION_ID,
      nvl(res_typs.RESOURCE_CLASS_ID, -1)          RESOURCE_CLASS_ID,
      tmp2.JOB_ID,
      tmp2.VENDOR_ID,
      -- temporary fix for bug 3660160
      -1                                           WORK_TYPE_ID,
      -- tmp2.WORK_TYPE_ID,
      nvl(exp_cat.EXPENDITURE_CATEGORY_ID, -1)     EXPENDITURE_CATEGORY_ID,
      decode(tmp2.EVENT_TYPE, 'PJI$NULL',
             tmp2.EXP_EVT_TYPE_ID, -1)             EXPENDITURE_TYPE_ID,
      decode(tmp2.EXPENDITURE_TYPE, 'PJI$NULL',
             tmp2.EXP_EVT_TYPE_ID, -1)             EVENT_TYPE_ID,
      -- temporary fix for bug 3813982
      -1                                           EXP_EVT_TYPE_ID,
      -- tmp2.EXP_EVT_TYPE_ID,
      -- temporary fix for bug 3813982
      -- 'PJI$NULL'                                EXPENDITURE_TYPE,
      tmp2.EXPENDITURE_TYPE,
      tmp2.EVENT_TYPE,
      tmp2.EVENT_TYPE_CLASSIFICATION,
      -- temporary fix for bug 3813982
      -- 'PJI$NULL'                                EXPENDITURE_CATEGORY,
      tmp2.EXPENDITURE_CATEGORY,
      tmp2.REVENUE_CATEGORY,
      tmp2.NON_LABOR_RESOURCE_ID,
      tmp2.BOM_LABOR_RESOURCE_ID,
      tmp2.BOM_EQUIPMENT_RESOURCE_ID,
      nvl(inv.ITEM_CATEGORY_ID, -1)                ITEM_CATEGORY_ID,
      tmp2.INVENTORY_ITEM_ID,
      tmp2.PROJECT_ROLE_ID,
      tmp2.NAMED_ROLE,
      tmp2.PERSON_TYPE,
      -- temporary fix for bug 3813982
      'PJI$NULL'                                   SYSTEM_LINKAGE_FUNCTION,
      -- tmp2.SYSTEM_LINKAGE_FUNCTION,
      tmp2.PROJECT_ID,
      tmp2.PROJECT_ORG_ID,
      tmp2.PROJECT_ORGANIZATION_ID,
      tmp2.PROJECT_TYPE_CLASS,
      tmp2.TASK_ID,
      tmp2.ASSIGNMENT_ID,
      decode(invert.INVERT_ID,
             'ENT', 'ENT',
             'GL',  'GL',
             'PA',  'PA')                          RECVR_PERIOD_TYPE,
      decode(invert.INVERT_ID,
             'ENT', tmp2.RECVR_ENT_PERIOD_ID,
             'GL',  gl_cal.CAL_PERIOD_ID,
             'PA',  pa_cal.CAL_PERIOD_ID)          RECVR_PERIOD_ID,
      tmp2.TXN_CURRENCY_CODE,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.TXN_REVENUE,
                      to_number(null)))            TXN_REVENUE,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.TXN_RAW_COST,
                      to_number(null)))            TXN_RAW_COST,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.TXN_BRDN_COST,
                      to_number(null)))            TXN_BRDN_COST,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.TXN_BILL_RAW_COST,
                      to_number(null)))            TXN_BILL_RAW_COST,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.TXN_BILL_BRDN_COST,
                      to_number(null)))            TXN_BILL_BRDN_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_I', tmp2.TXN_BRDN_COST,
                        to_number(null)))          TXN_SUP_INV_COMMITTED_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_P', tmp2.TXN_BRDN_COST,
                        to_number(null)))          TXN_PO_COMMITTED_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_R', tmp2.TXN_BRDN_COST,
                        to_number(null)))          TXN_PR_COMMITTED_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_O', tmp2.TXN_BRDN_COST,
                        to_number(null)))          TXN_OTH_COMMITTED_COST,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.PRJ_REVENUE,
                      to_number(null)))            PRJ_REVENUE,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.PRJ_RAW_COST,
                      to_number(null)))            PRJ_RAW_COST,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.PRJ_BRDN_COST,
                      to_number(null)))            PRJ_BRDN_COST,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.PRJ_BILL_RAW_COST,
                      to_number(null)))            PRJ_BILL_RAW_COST,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.PRJ_BILL_BRDN_COST,
                      to_number(null)))            PRJ_BILL_BRDN_COST,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.PRJ_REVENUE_WRITEOFF,
                      to_number(null)))            PRJ_REVENUE_WRITEOFF,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_I', tmp2.PRJ_BRDN_COST,
                        to_number(null)))          PRJ_SUP_INV_COMMITTED_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_P', tmp2.PRJ_BRDN_COST,
                        to_number(null)))          PRJ_PO_COMMITTED_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_R', tmp2.PRJ_BRDN_COST,
                        to_number(null)))          PRJ_PR_COMMITTED_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_O', tmp2.PRJ_BRDN_COST,
                        to_number(null)))          PRJ_OTH_COMMITTED_COST,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.POU_REVENUE,
                      to_number(null)))            POU_REVENUE,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.POU_RAW_COST,
                      to_number(null)))            POU_RAW_COST,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.POU_BRDN_COST,
                      to_number(null)))            POU_BRDN_COST,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.POU_BILL_RAW_COST,
                      to_number(null)))            POU_BILL_RAW_COST,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.POU_BILL_BRDN_COST,
                      to_number(null)))            POU_BILL_BRDN_COST,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.POU_REVENUE_WRITEOFF,
                      to_number(null)))            POU_REVENUE_WRITEOFF,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_I', tmp2.POU_BRDN_COST,
                        to_number(null)))          POU_SUP_INV_COMMITTED_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_P', tmp2.POU_BRDN_COST,
                        to_number(null)))          POU_PO_COMMITTED_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_R', tmp2.POU_BRDN_COST,
                        to_number(null)))          POU_PR_COMMITTED_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_O', tmp2.POU_BRDN_COST,
                        to_number(null)))          POU_OTH_COMMITTED_COST,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.EOU_REVENUE,
                      to_number(null)))            EOU_REVENUE,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.EOU_RAW_COST,
                      to_number(null)))            EOU_RAW_COST,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.EOU_BRDN_COST,
                      to_number(null)))            EOU_BRDN_COST,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.EOU_BILL_RAW_COST,
                      to_number(null)))            EOU_BILL_RAW_COST,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.EOU_BILL_BRDN_COST,
                      to_number(null)))            EOU_BILL_BRDN_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_I', tmp2.EOU_BRDN_COST,
                        to_number(null)))          EOU_SUP_INV_COMMITTED_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_P', tmp2.EOU_BRDN_COST,
                        to_number(null)))          EOU_PO_COMMITTED_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_R', tmp2.EOU_BRDN_COST,
                        to_number(null)))          EOU_PR_COMMITTED_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_O', tmp2.EOU_BRDN_COST,
                        to_number(null)))          EOU_OTH_COMMITTED_COST,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.QUANTITY,
                      to_number(null)))            QUANTITY,
      sum(decode(tmp2.RECORD_TYPE,
                 'A', tmp2.BILL_QUANTITY,
                      to_number(null)))            BILL_QUANTITY,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 invert.INVERT_ID,
                 'A_ENT', tmp2.GG1_REVENUE,
                 'A_GL',  tmp2.GG1_REVENUE,
                 'A_PA',  tmp2.GP1_REVENUE,
                          to_number(null)))        G1_REVENUE,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 invert.INVERT_ID,
                 'A_ENT', tmp2.GG1_RAW_COST,
                 'A_GL',  tmp2.GG1_RAW_COST,
                 'A_PA',  tmp2.GP1_RAW_COST,
                          to_number(null)))        G1_RAW_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 invert.INVERT_ID,
                 'A_ENT', tmp2.GG1_BRDN_COST,
                 'A_GL',  tmp2.GG1_BRDN_COST,
                 'A_PA',  tmp2.GP1_BRDN_COST,
                          to_number(null)))        G1_BRDN_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 invert.INVERT_ID,
                 'A_ENT', tmp2.GG1_BILL_RAW_COST,
                 'A_GL',  tmp2.GG1_BILL_RAW_COST,
                 'A_PA',  tmp2.GP1_BILL_RAW_COST,
                          to_number(null)))        G1_BILL_RAW_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 invert.INVERT_ID,
                 'A_ENT', tmp2.GG1_BILL_BRDN_COST,
                 'A_GL',  tmp2.GG1_BILL_BRDN_COST,
                 'A_PA',  tmp2.GP1_BILL_BRDN_COST,
                          to_number(null)))        G1_BILL_BRDN_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 invert.INVERT_ID,
                 'A_ENT', tmp2.GG1_REVENUE_WRITEOFF,
                 'A_GL',  tmp2.GG1_REVENUE_WRITEOFF,
                 'A_PA',  tmp2.GP1_REVENUE_WRITEOFF,
                          to_number(null)))        G1_REVENUE_WRITEOFF,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 invert.INVERT_ID || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_ENT_I', tmp2.GG1_BRDN_COST,
                 'M_GL_I', tmp2.GG1_BRDN_COST,
                 'M_PA_I', tmp2.GP1_BRDN_COST,
                           to_number(null)))       G1_SUP_INV_COMMITTED_COST, -- Bug 6410765. Modified from M_GL_I to M_ENT_I
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 invert.INVERT_ID || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_ENT_P', tmp2.GG1_BRDN_COST,
                 'M_GL_P', tmp2.GG1_BRDN_COST,
                 'M_PA_P', tmp2.GP1_BRDN_COST,
                           to_number(null)))       G1_PO_COMMITTED_COST, -- Bug 6410765. Modified from M_GL_P to M_ENT_P
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 invert.INVERT_ID || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_ENT_R', tmp2.GG1_BRDN_COST,
                 'M_GL_R', tmp2.GG1_BRDN_COST,
                 'M_PA_R', tmp2.GP1_BRDN_COST,
                           to_number(null)))       G1_PR_COMMITTED_COST, -- Bug 6410765. Modified from M_GL_R to M_ENT_R
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 invert.INVERT_ID || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_ENT_O', tmp2.GG1_BRDN_COST,
                 'M_GL_O', tmp2.GG1_BRDN_COST,
                 'M_PA_O', tmp2.GP1_BRDN_COST,
                           to_number(null)))       G1_OTH_COMMITTED_COST, -- Bug 6410765. Modified from M_GL_O to M_ENT_O
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 invert.INVERT_ID,
                 'A_ENT', tmp2.GG2_REVENUE,
                 'A_GL',  tmp2.GG2_REVENUE,
                 'A_PA',  tmp2.GP2_REVENUE,
                          to_number(null)))        G2_REVENUE,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 invert.INVERT_ID,
                 'A_ENT', tmp2.GG2_RAW_COST,
                 'A_GL',  tmp2.GG2_RAW_COST,
                 'A_PA',  tmp2.GP2_RAW_COST,
                          to_number(null)))        G2_RAW_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 invert.INVERT_ID,
                 'A_ENT', tmp2.GG2_BRDN_COST,
                 'A_GL',  tmp2.GG2_BRDN_COST,
                 'A_PA',  tmp2.GP2_BRDN_COST,
                          to_number(null)))        G2_BRDN_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 invert.INVERT_ID,
                 'A_ENT', tmp2.GG2_BILL_RAW_COST,
                 'A_GL',  tmp2.GG2_BILL_RAW_COST,
                 'A_PA',  tmp2.GP2_BILL_RAW_COST,
                          to_number(null)))        G2_BILL_RAW_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 invert.INVERT_ID,
                 'A_ENT', tmp2.GG2_BILL_BRDN_COST,
                 'A_GL',  tmp2.GG2_BILL_BRDN_COST,
                 'A_PA',  tmp2.GP2_BILL_BRDN_COST,
                          to_number(null)))        G2_BILL_BRDN_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 invert.INVERT_ID,
                 'A_ENT', tmp2.GG2_REVENUE_WRITEOFF,
                 'A_GL',  tmp2.GG2_REVENUE_WRITEOFF,
                 'A_PA',  tmp2.GP2_REVENUE_WRITEOFF,
                          to_number(null)))        G2_REVENUE_WRITEOFF,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 invert.INVERT_ID || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_ENT_I', tmp2.GG2_BRDN_COST,
                 'M_GL_I',  tmp2.GG2_BRDN_COST,
                 'M_PA_I',  tmp2.GP2_BRDN_COST,
                            to_number(null)))      G2_SUP_INV_COMMITTED_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 invert.INVERT_ID || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_ENT_P', tmp2.GG2_BRDN_COST,
                 'M_GL_P',  tmp2.GG2_BRDN_COST,
                 'M_PA_P',  tmp2.GP2_BRDN_COST,
                            to_number(null)))      G2_PO_COMMITTED_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 invert.INVERT_ID || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_ENT_R', tmp2.GG2_BRDN_COST,
                 'M_GL_R',  tmp2.GG2_BRDN_COST,
                 'M_PA_R',  tmp2.GP2_BRDN_COST,
                            to_number(null)))      G2_PR_COMMITTED_COST,
      sum(decode(tmp2.RECORD_TYPE || '_' ||
                 invert.INVERT_ID || '_' ||
                 tmp2.CMT_RECORD_TYPE,
                 'M_ENT_O', tmp2.GG2_BRDN_COST,
                 'M_GL_O',  tmp2.GG2_BRDN_COST,
                 'M_PA_O',  tmp2.GP2_BRDN_COST,
                            to_number(null)))      G2_OTH_COMMITTED_COST,
        tmp2.CBS_ELEMENT_ID                            CBS_ELEMENT_ID  /*Added for CBS Changes */
    from
      (
      select /*+ ordered
                 full(tmp2) parallel(tmp2) use_hash(tmp2)
                 full(ent)  parallel(ent)  use_hash(ent) */
        tmp2.RECORD_TYPE,
        tmp2.CMT_RECORD_TYPE,
        nvl(tmp2.PERSON_ID, -1)                    PERSON_ID,
        nvl(tmp2.EXPENDITURE_ORG_ID, -1)           EXPENDITURE_ORG_ID,
        nvl(tmp2.EXPENDITURE_ORGANIZATION_ID, -1)  EXPENDITURE_ORGANIZATION_ID,
        nvl(tmp2.JOB_ID, -1)                       JOB_ID,
        nvl(tmp2.VENDOR_ID, -1)                    VENDOR_ID,
        nvl(tmp2.WORK_TYPE_ID, -1)                 WORK_TYPE_ID,
        nvl(tmp2.EXP_EVT_TYPE_ID, -1)              EXP_EVT_TYPE_ID,
        nvl(tmp2.EXPENDITURE_TYPE, 'PJI$NULL')     EXPENDITURE_TYPE,
        nvl(tmp2.EVENT_TYPE, 'PJI$NULL')           EVENT_TYPE,
        nvl(tmp2.EVENT_TYPE_CLASSIFICATION, 'PJI$NULL')
                                                   EVENT_TYPE_CLASSIFICATION,
        nvl(tmp2.EXPENDITURE_CATEGORY, 'PJI$NULL') EXPENDITURE_CATEGORY,
        nvl(tmp2.REVENUE_CATEGORY, 'PJI$NULL')     REVENUE_CATEGORY,
        nvl(nlr.NON_LABOR_RESOURCE_ID, -1)         NON_LABOR_RESOURCE_ID,
        decode(tmp2.SYSTEM_LINKAGE_FUNCTION || decode(bom.RESOURCE_TYPE, 2,
                                                      '$PEOPLE', null),
               'WIP$PEOPLE', nvl(tmp2.BOM_LABOR_RESOURCE_ID, -1),
               -1)                                 BOM_LABOR_RESOURCE_ID,
        decode(tmp2.SYSTEM_LINKAGE_FUNCTION || decode(bom.RESOURCE_TYPE, 1,
                                                      '$EQUIPMENT', null),
               'WIP$EQUIPMENT', nvl(tmp2.BOM_EQUIPMENT_RESOURCE_ID, -1),
               -1)                                 BOM_EQUIPMENT_RESOURCE_ID,
        nvl(tmp2.INVENTORY_ITEM_ID, -1)            INVENTORY_ITEM_ID,
        nvl(asg.PROJECT_ROLE_ID, -1)               PROJECT_ROLE_ID,
        nvl(asg.ASSIGNMENT_NAME, 'PJI$NULL')       NAMED_ROLE,
        nvl(typ.SYSTEM_PERSON_TYPE, 'PJI$NULL')    PERSON_TYPE,
        nvl(tmp2.SYSTEM_LINKAGE_FUNCTION, 'PJI$NULL')
                                                   SYSTEM_LINKAGE_FUNCTION,
        decode
          (tmp2.RECORD_TYPE,
           'A',
           decode
             (tmp2.SYSTEM_LINKAGE_FUNCTION,
              'WIP', 'WIP$' || decode
                                 (bom.RESOURCE_TYPE,
                                  1, 'EQUIPMENT',
                                  2, 'PEOPLE',
                                     'OTHER'),
              'USG', 'USG$' || nvl(nlr.EQUIPMENT_RESOURCE_FLAG, 'N'),
              'VI',  'VI$'  || decode
                                 (nvl(tmp2.INVENTORY_ITEM_ID, -1),
                                  -1,
                                  decode
                                    (lt.ORDER_TYPE_LOOKUP_CODE,
                                     'RATE',
                                     decode
                                       (imp.XFACE_CWK_TIMECARDS_FLAG,
                                        'Y', 'PEOPLE', 'FINANCIAL'),
                                     'FINANCIAL'),
                                  'MATERIAL'),
              nvl(tmp2.SYSTEM_LINKAGE_FUNCTION, 'PJI$NULL')),
           'M',
           tmp2.RESOURCE_CLASS_CODE)               SYSTEM_LINKAGE_FUNCTION_R,
        tmp2.PROJECT_ID,
        tmp2.PROJECT_ORG_ID,
        tmp2.PROJECT_ORGANIZATION_ID,
        tmp2.PROJECT_TYPE_CLASS,
        tmp2.TASK_ID,
        tmp2.ASSIGNMENT_ID,
        ent.ENT_PERIOD_ID                          RECVR_ENT_PERIOD_ID,
        tmp2.GL_PERIOD_NAME                        RECVR_GL_PERIOD_NAME,
        tmp2.PA_PERIOD_NAME                        RECVR_PA_PERIOD_NAME,
        tmp2.PJ_GL_CALENDAR_ID                     RECVR_GL_CALENDAR_ID,
        tmp2.PJ_PA_CALENDAR_ID                     RECVR_PA_CALENDAR_ID,
        tmp2.TXN_CURRENCY_CODE,
        sum(tmp2.TXN_REVENUE)                      TXN_REVENUE,
        sum(tmp2.TXN_RAW_COST)                     TXN_RAW_COST,
        sum(tmp2.TXN_BRDN_COST)                    TXN_BRDN_COST,
        sum(tmp2.TXN_BILL_RAW_COST)                TXN_BILL_RAW_COST,
        sum(tmp2.TXN_BILL_BRDN_COST)               TXN_BILL_BRDN_COST,
        sum(tmp2.PRJ_REVENUE)                      PRJ_REVENUE,
        sum(tmp2.PRJ_RAW_COST)                     PRJ_RAW_COST,
        sum(tmp2.PRJ_BRDN_COST)                    PRJ_BRDN_COST,
        sum(tmp2.PRJ_BILL_RAW_COST)                PRJ_BILL_RAW_COST,
        sum(tmp2.PRJ_BILL_BRDN_COST)               PRJ_BILL_BRDN_COST,
        sum(tmp2.PRJ_REVENUE_WRITEOFF)             PRJ_REVENUE_WRITEOFF,
        sum(tmp2.POU_REVENUE)                      POU_REVENUE,
        sum(tmp2.POU_RAW_COST)                     POU_RAW_COST,
        sum(tmp2.POU_BRDN_COST)                    POU_BRDN_COST,
        sum(tmp2.POU_BILL_RAW_COST)                POU_BILL_RAW_COST,
        sum(tmp2.POU_BILL_BRDN_COST)               POU_BILL_BRDN_COST,
        sum(tmp2.POU_REVENUE_WRITEOFF)             POU_REVENUE_WRITEOFF,
        sum(tmp2.EOU_REVENUE)                      EOU_REVENUE,
        sum(tmp2.EOU_RAW_COST)                     EOU_RAW_COST,
        sum(tmp2.EOU_BRDN_COST)                    EOU_BRDN_COST,
        sum(tmp2.EOU_BILL_RAW_COST)                EOU_BILL_RAW_COST,
        sum(tmp2.EOU_BILL_BRDN_COST)               EOU_BILL_BRDN_COST,
        sum(tmp2.TOTAL_HRS_A)                      QUANTITY,
        sum(tmp2.BILL_HRS_A)                       BILL_QUANTITY,
        sum(tmp2.GG1_REVENUE)                      GG1_REVENUE,
        sum(tmp2.GG1_RAW_COST)                     GG1_RAW_COST,
        sum(tmp2.GG1_BRDN_COST)                    GG1_BRDN_COST,
        sum(tmp2.GG1_BILL_RAW_COST)                GG1_BILL_RAW_COST,
        sum(tmp2.GG1_BILL_BRDN_COST)               GG1_BILL_BRDN_COST,
        sum(tmp2.GG1_REVENUE_WRITEOFF)             GG1_REVENUE_WRITEOFF,
        sum(tmp2.GP1_REVENUE)                      GP1_REVENUE,
        sum(tmp2.GP1_RAW_COST)                     GP1_RAW_COST,
        sum(tmp2.GP1_BRDN_COST)                    GP1_BRDN_COST,
        sum(tmp2.GP1_BILL_RAW_COST)                GP1_BILL_RAW_COST,
        sum(tmp2.GP1_BILL_BRDN_COST)               GP1_BILL_BRDN_COST,
        sum(tmp2.GP1_REVENUE_WRITEOFF)             GP1_REVENUE_WRITEOFF,
        sum(tmp2.GG2_REVENUE)                      GG2_REVENUE,
        sum(tmp2.GG2_RAW_COST)                     GG2_RAW_COST,
        sum(tmp2.GG2_BRDN_COST)                    GG2_BRDN_COST,
        sum(tmp2.GG2_BILL_RAW_COST)                GG2_BILL_RAW_COST,
        sum(tmp2.GG2_BILL_BRDN_COST)               GG2_BILL_BRDN_COST,
        sum(tmp2.GG2_REVENUE_WRITEOFF)             GG2_REVENUE_WRITEOFF,
        sum(tmp2.GP2_REVENUE)                      GP2_REVENUE,
        sum(tmp2.GP2_RAW_COST)                     GP2_RAW_COST,
        sum(tmp2.GP2_BRDN_COST)                    GP2_BRDN_COST,
        sum(tmp2.GP2_BILL_RAW_COST)                GP2_BILL_RAW_COST,
        sum(tmp2.GP2_BILL_BRDN_COST)               GP2_BILL_BRDN_COST,
        sum(tmp2.GP2_REVENUE_WRITEOFF)             GP2_REVENUE_WRITEOFF,
        tmp2.CBS_ELEMENT_ID                             CBS_ELEMENT_ID /*Added for CBS Changes */
      from
        (
        select /*+ parallel(tmp2) */ /* Added for bug 13030627 */
          tmp2.WORKER_ID,
          tmp2.RECORD_TYPE,
          tmp2.CMT_RECORD_TYPE,
          tmp2.PERSON_ID,
          tmp2.EXPENDITURE_ORG_ID,
          tmp2.EXPENDITURE_ORGANIZATION_ID,
          tmp2.JOB_ID,
          tmp2.VENDOR_ID,
          tmp2.WORK_TYPE_ID,
          tmp2.EXP_EVT_TYPE_ID,
          tmp2.EXPENDITURE_TYPE,
          tmp2.EVENT_TYPE,
          tmp2.EVENT_TYPE_CLASSIFICATION,
          tmp2.EXPENDITURE_CATEGORY,
          tmp2.REVENUE_CATEGORY,
          tmp2.NON_LABOR_RESOURCE,
          tmp2.BOM_LABOR_RESOURCE_ID,
          tmp2.BOM_EQUIPMENT_RESOURCE_ID,
          tmp2.INVENTORY_ITEM_ID,
          tmp2.PO_LINE_ID,
          tmp2.SYSTEM_LINKAGE_FUNCTION,
          tmp2.RESOURCE_CLASS_CODE,
          tmp2.PROJECT_ID,
          tmp2.PROJECT_ORG_ID,
          tmp2.PROJECT_ORGANIZATION_ID,
          tmp2.PROJECT_TYPE_CLASS,
          tmp2.TASK_ID,
          tmp2.ASSIGNMENT_ID,
          tmp2.RECVR_GL_TIME_ID,
          tmp2.GL_PERIOD_NAME,
          tmp2.PA_PERIOD_NAME,
          tmp2.PJ_GL_CALENDAR_ID,
          tmp2.PJ_PA_CALENDAR_ID,
          tmp2.TXN_CURRENCY_CODE,
          tmp2.TXN_REVENUE,
          tmp2.TXN_RAW_COST,
          tmp2.TXN_BRDN_COST,
          tmp2.TXN_BILL_RAW_COST,
          tmp2.TXN_BILL_BRDN_COST,
          tmp2.PRJ_REVENUE,
          tmp2.PRJ_RAW_COST,
          tmp2.PRJ_BRDN_COST,
          tmp2.PRJ_BILL_RAW_COST,
          tmp2.PRJ_BILL_BRDN_COST,
          tmp2.PRJ_REVENUE_WRITEOFF,
          tmp2.POU_REVENUE,
          tmp2.POU_RAW_COST,
          tmp2.POU_BRDN_COST,
          tmp2.POU_BILL_RAW_COST,
          tmp2.POU_BILL_BRDN_COST,
          tmp2.POU_REVENUE_WRITEOFF,
          tmp2.EOU_REVENUE,
          tmp2.EOU_RAW_COST,
          tmp2.EOU_BRDN_COST,
          tmp2.EOU_BILL_RAW_COST,
          tmp2.EOU_BILL_BRDN_COST,
          tmp2.TOTAL_HRS_A,
          tmp2.BILL_HRS_A,
          tmp2.GG1_REVENUE,
          tmp2.GG1_RAW_COST,
          tmp2.GG1_BRDN_COST,
          tmp2.GG1_BILL_RAW_COST,
          tmp2.GG1_BILL_BRDN_COST,
          tmp2.GG1_REVENUE_WRITEOFF,
          tmp2.GP1_REVENUE,
          tmp2.GP1_RAW_COST,
          tmp2.GP1_BRDN_COST,
          tmp2.GP1_BILL_RAW_COST,
          tmp2.GP1_BILL_BRDN_COST,
          tmp2.GP1_REVENUE_WRITEOFF,
          tmp2.GG2_REVENUE,
          tmp2.GG2_RAW_COST,
          tmp2.GG2_BRDN_COST,
          tmp2.GG2_BILL_RAW_COST,
          tmp2.GG2_BILL_BRDN_COST,
          tmp2.GG2_REVENUE_WRITEOFF,
          tmp2.GP2_REVENUE,
          tmp2.GP2_RAW_COST,
          tmp2.GP2_BRDN_COST,
          tmp2.GP2_BILL_RAW_COST,
          tmp2.GP2_BILL_BRDN_COST,
          tmp2.GP2_REVENUE_WRITEOFF,
          tmp2.CBS_ELEMENT_ID /* Added for CBS Changes */
        from
          PJI_FM_AGGR_FIN2 tmp2
        where
          tmp2.WORKER_ID = p_worker_id and
          tmp2.GL_PERIOD_NAME is not null and
          tmp2.PA_PERIOD_NAME is not null and
          tmp2.PJI_PROJECT_RECORD_FLAG = 'Y'
        union all
        select /*+ ordered
                   full(tmp2) parallel(tmp2) */
          tmp2.WORKER_ID,
          tmp2.RECORD_TYPE,
          tmp2.CMT_RECORD_TYPE,
          tmp2.PERSON_ID,
          tmp2.EXPENDITURE_ORG_ID,
          tmp2.EXPENDITURE_ORGANIZATION_ID,
          tmp2.JOB_ID,
          tmp2.VENDOR_ID,
          tmp2.WORK_TYPE_ID,
          tmp2.EXP_EVT_TYPE_ID,
          tmp2.EXPENDITURE_TYPE,
          tmp2.EVENT_TYPE,
          tmp2.EVENT_TYPE_CLASSIFICATION,
          tmp2.EXPENDITURE_CATEGORY,
          tmp2.REVENUE_CATEGORY,
          tmp2.NON_LABOR_RESOURCE,
          tmp2.BOM_LABOR_RESOURCE_ID,
          tmp2.BOM_EQUIPMENT_RESOURCE_ID,
          tmp2.INVENTORY_ITEM_ID,
          tmp2.PO_LINE_ID,
          tmp2.SYSTEM_LINKAGE_FUNCTION,
          tmp2.RESOURCE_CLASS_CODE,
          tmp2.PROJECT_ID,
          tmp2.PROJECT_ORG_ID,
          tmp2.PROJECT_ORGANIZATION_ID,
          tmp2.PROJECT_TYPE_CLASS,
          tmp2.TASK_ID,
          tmp2.ASSIGNMENT_ID,
          tmp2.RECVR_GL_TIME_ID,
          gl_per.PERIOD_NAME                               GL_PERIOD_NAME,
          pa_per.PERIOD_NAME                               PA_PERIOD_NAME,
          tmp2.PJ_GL_CALENDAR_ID,
          tmp2.PJ_PA_CALENDAR_ID,
          tmp2.TXN_CURRENCY_CODE,
          tmp2.TXN_REVENUE,
          tmp2.TXN_RAW_COST,
          tmp2.TXN_BRDN_COST,
          tmp2.TXN_BILL_RAW_COST,
          tmp2.TXN_BILL_BRDN_COST,
          tmp2.PRJ_REVENUE,
          tmp2.PRJ_RAW_COST,
          tmp2.PRJ_BRDN_COST,
          tmp2.PRJ_BILL_RAW_COST,
          tmp2.PRJ_BILL_BRDN_COST,
          tmp2.PRJ_REVENUE_WRITEOFF,
          tmp2.POU_REVENUE,
          tmp2.POU_RAW_COST,
          tmp2.POU_BRDN_COST,
          tmp2.POU_BILL_RAW_COST,
          tmp2.POU_BILL_BRDN_COST,
          tmp2.POU_REVENUE_WRITEOFF,
          tmp2.EOU_REVENUE,
          tmp2.EOU_RAW_COST,
          tmp2.EOU_BRDN_COST,
          tmp2.EOU_BILL_RAW_COST,
          tmp2.EOU_BILL_BRDN_COST,
          tmp2.TOTAL_HRS_A,
          tmp2.BILL_HRS_A,
          tmp2.GG1_REVENUE,
          tmp2.GG1_RAW_COST,
          tmp2.GG1_BRDN_COST,
          tmp2.GG1_BILL_RAW_COST,
          tmp2.GG1_BILL_BRDN_COST,
          tmp2.GG1_REVENUE_WRITEOFF,
          tmp2.GP1_REVENUE,
          tmp2.GP1_RAW_COST,
          tmp2.GP1_BRDN_COST,
          tmp2.GP1_BILL_RAW_COST,
          tmp2.GP1_BILL_BRDN_COST,
          tmp2.GP1_REVENUE_WRITEOFF,
          tmp2.GG2_REVENUE,
          tmp2.GG2_RAW_COST,
          tmp2.GG2_BRDN_COST,
          tmp2.GG2_BILL_RAW_COST,
          tmp2.GG2_BILL_BRDN_COST,
          tmp2.GG2_REVENUE_WRITEOFF,
          tmp2.GP2_REVENUE,
          tmp2.GP2_RAW_COST,
          tmp2.GP2_BRDN_COST,
          tmp2.GP2_BILL_RAW_COST,
          tmp2.GP2_BILL_BRDN_COST,
          tmp2.GP2_REVENUE_WRITEOFF,
          tmp2.CBS_ELEMENT_ID  /*Added for CBS Changes */
        from
          PJI_FM_AGGR_FIN2  tmp2,
          PA_TIME_CAL_NAME gl_cal, /* Modified for bug 12979524 */
          GL_PERIODS        gl_per,
          PA_PERIODS_ALL    pa_per
        where
          tmp2.WORKER_ID          = p_worker_id            and
          (tmp2.GL_PERIOD_NAME is null or
           tmp2.PA_PERIOD_NAME is null)                    and
          tmp2.PJI_PROJECT_RECORD_FLAG = 'Y'               and
          gl_cal.CALENDAR_ID      = tmp2.PJ_GL_CALENDAR_ID and
          gl_per.PERIOD_SET_NAME  = gl_cal.PERIOD_SET_NAME and
          gl_per.PERIOD_TYPE      = gl_cal.PERIOD_TYPE     and
          to_date(to_char(tmp2.RECVR_GL_TIME_ID), 'J')
            between gl_per.START_DATE and gl_per.END_DATE  and
          pa_per.ORG_ID           = tmp2.PROJECT_ORG_ID    and
          to_date(to_char(tmp2.RECVR_PA_TIME_ID), 'J')
            between pa_per.START_DATE and pa_per.END_DATE
        )                      tmp2,
        PJI_TIME_ENT_PERIOD_V  ent,
        (
        select
          distinct
          usg.PERSON_ID,
          usg.EFFECTIVE_START_DATE,
          usg.EFFECTIVE_END_DATE,
          typ.SYSTEM_PERSON_TYPE
        from
          PER_PERSON_TYPES typ,
          PER_PERSON_TYPE_USAGES_F usg
        where
          typ.SYSTEM_PERSON_TYPE in ('EMP', 'CWK') and
          typ.PERSON_TYPE_ID = usg.PERSON_TYPE_ID
        ) typ,                                         -- (+)
        BOM_RESOURCES          bom,                    -- (+)
        PA_NON_LABOR_RESOURCES nlr,                    -- (+)
        PO_LINES_ALL           pol,                    -- (+)
        PO_LINE_TYPES_B        lt,                     -- (+)
        PA_PROJECT_ASSIGNMENTS asg,                    -- (+)
        PA_IMPLEMENTATIONS_ALL imp
      where
        tmp2.WORKER_ID               = p_worker_id                 and
        to_date(to_char(tmp2.RECVR_GL_TIME_ID), 'J')
          between ent.START_DATE and ent.END_DATE                  and
        tmp2.PERSON_ID               = typ.PERSON_ID          (+)  and
        to_date(to_char(tmp2.RECVR_GL_TIME_ID), 'J')
          between typ.EFFECTIVE_START_DATE (+) and
                  typ.EFFECTIVE_END_DATE (+)                       and
        tmp2.NON_LABOR_RESOURCE      = nlr.NON_LABOR_RESOURCE (+)  and
        tmp2.BOM_LABOR_RESOURCE_ID   = bom.RESOURCE_ID        (+)  and
        tmp2.PO_LINE_ID              = pol.PO_LINE_ID         (+)  and
        pol.LINE_TYPE_ID             = lt.LINE_TYPE_ID        (+)  and
        tmp2.ASSIGNMENT_ID           = asg.ASSIGNMENT_ID      (+)  and
        nvl(tmp2.PROJECT_ORG_ID, -1) = nvl(imp.ORG_ID, -1)
      group by
        tmp2.RECORD_TYPE,
        tmp2.CMT_RECORD_TYPE,
        nvl(tmp2.PERSON_ID, -1),
        nvl(tmp2.EXPENDITURE_ORG_ID, -1),
        nvl(tmp2.EXPENDITURE_ORGANIZATION_ID, -1),
        nvl(tmp2.JOB_ID, -1),
        nvl(tmp2.VENDOR_ID, -1),
        nvl(tmp2.WORK_TYPE_ID, -1),
        nvl(tmp2.EXP_EVT_TYPE_ID, -1),
        nvl(tmp2.EXPENDITURE_TYPE, 'PJI$NULL'),
        nvl(tmp2.EVENT_TYPE, 'PJI$NULL'),
        nvl(tmp2.EVENT_TYPE_CLASSIFICATION, 'PJI$NULL'),
        nvl(tmp2.EXPENDITURE_CATEGORY, 'PJI$NULL'),
        nvl(tmp2.REVENUE_CATEGORY, 'PJI$NULL'),
        nvl(nlr.NON_LABOR_RESOURCE_ID, -1),
        decode(tmp2.SYSTEM_LINKAGE_FUNCTION || decode(bom.RESOURCE_TYPE, 2,
                                                      '$PEOPLE', null),
               'WIP$PEOPLE', nvl(tmp2.BOM_LABOR_RESOURCE_ID, -1),
               -1),
        decode(tmp2.SYSTEM_LINKAGE_FUNCTION || decode(bom.RESOURCE_TYPE, 1,
                                                      '$EQUIPMENT', null),
               'WIP$EQUIPMENT', nvl(tmp2.BOM_EQUIPMENT_RESOURCE_ID, -1),
               -1),
        nvl(tmp2.INVENTORY_ITEM_ID, -1),
        nvl(asg.PROJECT_ROLE_ID, -1),
        nvl(asg.ASSIGNMENT_NAME, 'PJI$NULL'),
        nvl(typ.SYSTEM_PERSON_TYPE, 'PJI$NULL'),
        nvl(tmp2.SYSTEM_LINKAGE_FUNCTION, 'PJI$NULL'),
        decode
          (tmp2.RECORD_TYPE,
           'A',
           decode
             (tmp2.SYSTEM_LINKAGE_FUNCTION,
              'WIP', 'WIP$' || decode
                                 (bom.RESOURCE_TYPE,
                                  1, 'EQUIPMENT',
                                  2, 'PEOPLE',
                                     'OTHER'),
              'USG', 'USG$' || nvl(nlr.EQUIPMENT_RESOURCE_FLAG, 'N'),
              'VI',  'VI$'  || decode
                                 (nvl(tmp2.INVENTORY_ITEM_ID, -1),
                                  -1,
                                  decode
                                    (lt.ORDER_TYPE_LOOKUP_CODE,
                                     'RATE',
                                     decode
                                       (imp.XFACE_CWK_TIMECARDS_FLAG,
                                        'Y', 'PEOPLE', 'FINANCIAL'),
                                     'FINANCIAL'),
                                  'MATERIAL'),
              nvl(tmp2.SYSTEM_LINKAGE_FUNCTION, 'PJI$NULL')),
           'M',
           tmp2.RESOURCE_CLASS_CODE),
        tmp2.PROJECT_ID,
        tmp2.PROJECT_ORG_ID,
        tmp2.PROJECT_ORGANIZATION_ID,
        tmp2.PROJECT_TYPE_CLASS,
        tmp2.TASK_ID,
        tmp2.ASSIGNMENT_ID,
        ent.ENT_PERIOD_ID,
        tmp2.GL_PERIOD_NAME,
        tmp2.PA_PERIOD_NAME,
        tmp2.PJ_GL_CALENDAR_ID,
        tmp2.PJ_PA_CALENDAR_ID,
        tmp2.TXN_CURRENCY_CODE,
        tmp2.CBS_ELEMENT_ID  /*Added for CBS Changes */
      )                         tmp2,
      PJI_TIME_CAL_PERIOD_V     gl_cal,
      PJI_TIME_CAL_PERIOD_V     pa_cal,
      PJI_FM_AGGR_RES_TYPES     res_typs,
      (
        select
          cat.CATEGORY_ID ITEM_CATEGORY_ID,
          cat.INVENTORY_ITEM_ID,
          cat.ORGANIZATION_ID
        from
          PA_RESOURCE_CLASSES_B classes,
          PA_PLAN_RES_DEFAULTS  cls,
          MTL_ITEM_CATEGORIES   cat                  -- (+)  big
        where
          classes.RESOURCE_CLASS_CODE = 'MATERIAL_ITEMS'          and
          cls.RESOURCE_CLASS_ID       = classes.RESOURCE_CLASS_ID and
          cls.ITEM_CATEGORY_SET_ID    = cat.CATEGORY_SET_ID
      ) inv,
      PA_EXPENDITURE_CATEGORIES exp_cat,             -- (+)
      (
        select 'ENT' INVERT_ID from dual union all
        select 'GL'  INVERT_ID from dual union all
        select 'PA'  INVERT_ID from dual
      ) invert
    where
      tmp2.RECVR_GL_CALENDAR_ID        = gl_cal.CALENDAR_ID               and
      tmp2.RECVR_GL_PERIOD_NAME        = gl_cal.NAME                      and
      tmp2.RECVR_PA_CALENDAR_ID        = pa_cal.CALENDAR_ID               and
      tmp2.RECVR_PA_PERIOD_NAME        = pa_cal.NAME                      and
      tmp2.SYSTEM_LINKAGE_FUNCTION_R   = res_typs.EXP_TYPE_CLASS          and
      tmp2.EXPENDITURE_ORGANIZATION_ID = inv.ORGANIZATION_ID          (+) and
      tmp2.INVENTORY_ITEM_ID           = inv.INVENTORY_ITEM_ID        (+) and
      tmp2.EXPENDITURE_CATEGORY        = exp_cat.EXPENDITURE_CATEGORY (+)
    group by
      tmp2.RECORD_TYPE,
      tmp2.PERSON_ID,
      -- temporary fix for bug 3660160
      -- tmp2.EXPENDITURE_ORG_ID,
      tmp2.EXPENDITURE_ORGANIZATION_ID,
      nvl(res_typs.RESOURCE_CLASS_ID, -1),
      tmp2.JOB_ID,
      tmp2.VENDOR_ID,
      -- temporary fix for bug 3660160
      -- tmp2.WORK_TYPE_ID,
      nvl(exp_cat.EXPENDITURE_CATEGORY_ID, -1),
      decode(tmp2.EVENT_TYPE, 'PJI$NULL',
             tmp2.EXP_EVT_TYPE_ID, -1),
      decode(tmp2.EXPENDITURE_TYPE, 'PJI$NULL',
             tmp2.EXP_EVT_TYPE_ID, -1),
      -- temporary fix for bug 3813982
      -- tmp2.EXP_EVT_TYPE_ID,
      -- temporary fix for bug 3813982
      -- 'PJI$NULL',
      tmp2.EXPENDITURE_TYPE,
      tmp2.EVENT_TYPE,
      tmp2.EVENT_TYPE_CLASSIFICATION,
      -- temporary fix for bug 3813982
      -- 'PJI$NULL',
      tmp2.EXPENDITURE_CATEGORY,
      tmp2.REVENUE_CATEGORY,
      tmp2.NON_LABOR_RESOURCE_ID,
      tmp2.BOM_LABOR_RESOURCE_ID,
      tmp2.BOM_EQUIPMENT_RESOURCE_ID,
      nvl(inv.ITEM_CATEGORY_ID, -1),
      tmp2.INVENTORY_ITEM_ID,
      tmp2.PROJECT_ROLE_ID,
      tmp2.NAMED_ROLE,
      tmp2.PERSON_TYPE,
      -- temporary fix for bug 3813982
      -- tmp2.SYSTEM_LINKAGE_FUNCTION,
      tmp2.PROJECT_ID,
      tmp2.PROJECT_ORG_ID,
      tmp2.PROJECT_ORGANIZATION_ID,
      tmp2.PROJECT_TYPE_CLASS,
      tmp2.TASK_ID,
      tmp2.ASSIGNMENT_ID,
      decode(invert.INVERT_ID,
             'ENT', 'ENT',
             'GL',  'GL',
             'PA',  'PA'),
      decode(invert.INVERT_ID,
             'ENT', tmp2.RECVR_ENT_PERIOD_ID,
             'GL',  gl_cal.CAL_PERIOD_ID,
             'PA',  pa_cal.CAL_PERIOD_ID),
      tmp2.TXN_CURRENCY_CODE,
      tmp2.CBS_ELEMENT_ID /*Added for CBS Changes */;
Line: 1472

    insert /*+ append parallel(tmp4_i) */ into PJI_FM_AGGR_ACT4 tmp4_i
    (
      WORKER_ID,
      PROJECT_ID,
      PROJECT_ORG_ID,
      PROJECT_ORGANIZATION_ID,
      TASK_ID,
      PERIOD_TYPE,
      PERIOD_ID,
      TXN_CURRENCY_CODE,
      TXN_REVENUE,
      TXN_FUNDING,
      TXN_INITIAL_FUNDING_AMOUNT,
      TXN_ADDITIONAL_FUNDING_AMOUNT,
      TXN_CANCELLED_FUNDING_AMOUNT,
      TXN_FUNDING_ADJUSTMENT_AMOUNT,
      TXN_REVENUE_WRITEOFF,
      TXN_AR_INVOICE_AMOUNT,
      TXN_AR_CASH_APPLIED_AMOUNT,
      TXN_AR_INVOICE_WRITEOFF_AMOUNT,
      TXN_AR_CREDIT_MEMO_AMOUNT,
      TXN_UNBILLED_RECEIVABLES,
      TXN_UNEARNED_REVENUE,
      TXN_AR_UNAPPR_INVOICE_AMOUNT,
      TXN_AR_APPR_INVOICE_AMOUNT,
      TXN_AR_AMOUNT_DUE,
      TXN_AR_AMOUNT_OVERDUE,
      PRJ_REVENUE,
      PRJ_FUNDING,
      PRJ_INITIAL_FUNDING_AMOUNT,
      PRJ_ADDITIONAL_FUNDING_AMOUNT,
      PRJ_CANCELLED_FUNDING_AMOUNT,
      PRJ_FUNDING_ADJUSTMENT_AMOUNT,
      PRJ_REVENUE_WRITEOFF,
      PRJ_AR_INVOICE_AMOUNT,
      PRJ_AR_CASH_APPLIED_AMOUNT,
      PRJ_AR_INVOICE_WRITEOFF_AMOUNT,
      PRJ_AR_CREDIT_MEMO_AMOUNT,
      PRJ_UNBILLED_RECEIVABLES,
      PRJ_UNEARNED_REVENUE,
      PRJ_AR_UNAPPR_INVOICE_AMOUNT,
      PRJ_AR_APPR_INVOICE_AMOUNT,
      PRJ_AR_AMOUNT_DUE,
      PRJ_AR_AMOUNT_OVERDUE,
      POU_REVENUE,
      POU_FUNDING,
      POU_INITIAL_FUNDING_AMOUNT,
      POU_ADDITIONAL_FUNDING_AMOUNT,
      POU_CANCELLED_FUNDING_AMOUNT,
      POU_FUNDING_ADJUSTMENT_AMOUNT,
      POU_REVENUE_WRITEOFF,
      POU_AR_INVOICE_AMOUNT,
      POU_AR_CASH_APPLIED_AMOUNT,
      POU_AR_INVOICE_WRITEOFF_AMOUNT,
      POU_AR_CREDIT_MEMO_AMOUNT,
      POU_UNBILLED_RECEIVABLES,
      POU_UNEARNED_REVENUE,
      POU_AR_UNAPPR_INVOICE_AMOUNT,
      POU_AR_APPR_INVOICE_AMOUNT,
      POU_AR_AMOUNT_DUE,
      POU_AR_AMOUNT_OVERDUE,
      INITIAL_FUNDING_COUNT,
      ADDITIONAL_FUNDING_COUNT,
      CANCELLED_FUNDING_COUNT,
      FUNDING_ADJUSTMENT_COUNT,
      AR_INVOICE_COUNT,
      AR_CASH_APPLIED_COUNT,
      AR_INVOICE_WRITEOFF_COUNT,
      AR_CREDIT_MEMO_COUNT,
      AR_UNAPPR_INVOICE_COUNT,
      AR_APPR_INVOICE_COUNT,
      AR_COUNT_DUE,
      AR_COUNT_OVERDUE,
      G1_REVENUE,
      G1_FUNDING,
      G1_INITIAL_FUNDING_AMOUNT,
      G1_ADDITIONAL_FUNDING_AMOUNT,
      G1_CANCELLED_FUNDING_AMOUNT,
      G1_FUNDING_ADJUSTMENT_AMOUNT,
      G1_REVENUE_WRITEOFF,
      G1_AR_INVOICE_AMOUNT,
      G1_AR_CASH_APPLIED_AMOUNT,
      G1_AR_INVOICE_WRITEOFF_AMOUNT,
      G1_AR_CREDIT_MEMO_AMOUNT,
      G1_UNBILLED_RECEIVABLES,
      G1_UNEARNED_REVENUE,
      G1_AR_UNAPPR_INVOICE_AMOUNT,
      G1_AR_APPR_INVOICE_AMOUNT,
      G1_AR_AMOUNT_DUE,
      G1_AR_AMOUNT_OVERDUE,
      G2_REVENUE,
      G2_FUNDING,
      G2_INITIAL_FUNDING_AMOUNT,
      G2_ADDITIONAL_FUNDING_AMOUNT,
      G2_CANCELLED_FUNDING_AMOUNT,
      G2_FUNDING_ADJUSTMENT_AMOUNT,
      G2_REVENUE_WRITEOFF,
      G2_AR_INVOICE_AMOUNT,
      G2_AR_CASH_APPLIED_AMOUNT,
      G2_AR_INVOICE_WRITEOFF_AMOUNT,
      G2_AR_CREDIT_MEMO_AMOUNT,
      G2_UNBILLED_RECEIVABLES,
      G2_UNEARNED_REVENUE,
      G2_AR_UNAPPR_INVOICE_AMOUNT,
      G2_AR_APPR_INVOICE_AMOUNT,
      G2_AR_AMOUNT_DUE,
      G2_AR_AMOUNT_OVERDUE
    )
    select
      p_worker_id,
      tmp2.PROJECT_ID,
      tmp2.PROJECT_ORG_ID,
      tmp2.PROJECT_ORGANIZATION_ID,
      tmp2.TASK_ID,
      decode(invert.INVERT_ID,
             'ENT', 'ENT',
             'GL',  'GL',
             'PA',  'PA')                       PERIOD_TYPE,
      decode(invert.INVERT_ID,
             'ENT', tmp2.ENT_PERIOD_ID,
             'GL',  gl_cal.CAL_PERIOD_ID,
             'PA',  pa_cal.CAL_PERIOD_ID)       PERIOD_ID,
      tmp2.TXN_CURRENCY_CODE,
      sum(tmp2.TXN_REVENUE)                     TXN_REVENUE,
      sum(tmp2.TXN_FUNDING)                     TXN_FUNDING,
      sum(tmp2.TXN_INITIAL_FUNDING_AMOUNT)      TXN_INITIAL_FUNDING_AMOUNT,
      sum(tmp2.TXN_ADDITIONAL_FUNDING_AMOUNT)   TXN_ADDITIONAL_FUNDING_AMOUNT,
      sum(tmp2.TXN_CANCELLED_FUNDING_AMOUNT)    TXN_CANCELLED_FUNDING_AMOUNT,
      sum(tmp2.TXN_FUNDING_ADJUSTMENT_AMOUNT)   TXN_FUNDING_ADJUSTMENT_AMOUNT,
      sum(tmp2.TXN_REVENUE_WRITEOFF)            TXN_REVENUE_WRITEOFF,
      sum(tmp2.TXN_AR_INVOICE_AMOUNT)           TXN_AR_INVOICE_AMOUNT,
      sum(tmp2.TXN_AR_CASH_APPLIED_AMOUNT)      TXN_AR_CASH_APPLIED_AMOUNT,
      sum(tmp2.TXN_AR_INVOICE_WRITEOFF_AMOUNT)  TXN_AR_INVOICE_WRITEOFF_AMOUNT,
      sum(tmp2.TXN_AR_CREDIT_MEMO_AMOUNT)       TXN_AR_CREDIT_MEMO_AMOUNT,
      sum(tmp2.TXN_UNBILLED_RECEIVABLES)        TXN_UNBILLED_RECEIVABLES,
      sum(tmp2.TXN_UNEARNED_REVENUE)            TXN_UNEARNED_REVENUE,
      sum(tmp2.TXN_AR_UNAPPR_INVOICE_AMOUNT)    TXN_AR_UNAPPR_INVOICE_AMOUNT,
      sum(tmp2.TXN_AR_APPR_INVOICE_AMOUNT)      TXN_AR_APPR_INVOICE_AMOUNT,
      sum(tmp2.TXN_AR_AMOUNT_DUE)               TXN_AR_AMOUNT_DUE,
      sum(tmp2.TXN_AR_AMOUNT_OVERDUE)           TXN_AR_AMOUNT_OVERDUE,
      sum(tmp2.PRJ_REVENUE)                     PRJ_REVENUE,
      sum(tmp2.PRJ_FUNDING)                     PRJ_FUNDING,
      sum(tmp2.PRJ_INITIAL_FUNDING_AMOUNT)      PRJ_INITIAL_FUNDING_AMOUNT,
      sum(tmp2.PRJ_ADDITIONAL_FUNDING_AMOUNT)   PRJ_ADDITIONAL_FUNDING_AMOUNT,
      sum(tmp2.PRJ_CANCELLED_FUNDING_AMOUNT)    PRJ_CANCELLED_FUNDING_AMOUNT,
      sum(tmp2.PRJ_FUNDING_ADJUSTMENT_AMOUNT)   PRJ_FUNDING_ADJUSTMENT_AMOUNT,
      sum(tmp2.PRJ_REVENUE_WRITEOFF)            PRJ_REVENUE_WRITEOFF,
      sum(tmp2.PRJ_AR_INVOICE_AMOUNT)           PRJ_AR_INVOICE_AMOUNT,
      sum(tmp2.PRJ_AR_CASH_APPLIED_AMOUNT)      PRJ_AR_CASH_APPLIED_AMOUNT,
      sum(tmp2.PRJ_AR_INVOICE_WRITEOFF_AMOUNT)  PRJ_AR_INVOICE_WRITEOFF_AMOUNT,
      sum(tmp2.PRJ_AR_CREDIT_MEMO_AMOUNT)       PRJ_AR_CREDIT_MEMO_AMOUNT,
      sum(tmp2.PRJ_UNBILLED_RECEIVABLES)        PRJ_UNBILLED_RECEIVABLES,
      sum(tmp2.PRJ_UNEARNED_REVENUE)            PRJ_UNEARNED_REVENUE,
      sum(tmp2.PRJ_AR_UNAPPR_INVOICE_AMOUNT)    PRJ_AR_UNAPPR_INVOICE_AMOUNT,
      sum(tmp2.PRJ_AR_APPR_INVOICE_AMOUNT)      PRJ_AR_APPR_INVOICE_AMOUNT,
      sum(tmp2.PRJ_AR_AMOUNT_DUE)               PRJ_AR_AMOUNT_DUE,
      sum(tmp2.PRJ_AR_AMOUNT_OVERDUE)           PRJ_AR_AMOUNT_OVERDUE,
      sum(tmp2.POU_REVENUE)                     POU_REVENUE,
      sum(tmp2.POU_FUNDING)                     POU_FUNDING,
      sum(tmp2.POU_INITIAL_FUNDING_AMOUNT)      POU_INITIAL_FUNDING_AMOUNT,
      sum(tmp2.POU_ADDITIONAL_FUNDING_AMOUNT)   POU_ADDITIONAL_FUNDING_AMOUNT,
      sum(tmp2.POU_CANCELLED_FUNDING_AMOUNT)    POU_CANCELLED_FUNDING_AMOUNT,
      sum(tmp2.POU_FUNDING_ADJUSTMENT_AMOUNT)   POU_FUNDING_ADJUSTMENT_AMOUNT,
      sum(tmp2.POU_REVENUE_WRITEOFF)            POU_REVENUE_WRITEOFF,
      sum(tmp2.POU_AR_INVOICE_AMOUNT)           POU_AR_INVOICE_AMOUNT,
      sum(tmp2.POU_AR_CASH_APPLIED_AMOUNT)      POU_AR_CASH_APPLIED_AMOUNT,
      sum(tmp2.POU_AR_INVOICE_WRITEOFF_AMOUNT)  POU_AR_INVOICE_WRITEOFF_AMOUNT,
      sum(tmp2.POU_AR_CREDIT_MEMO_AMOUNT)       POU_AR_CREDIT_MEMO_AMOUNT,
      sum(tmp2.POU_UNBILLED_RECEIVABLES)        POU_UNBILLED_RECEIVABLES,
      sum(tmp2.POU_UNEARNED_REVENUE)            POU_UNEARNED_REVENUE,
      sum(tmp2.POU_AR_UNAPPR_INVOICE_AMOUNT)    POU_AR_UNAPPR_INVOICE_AMOUNT,
      sum(tmp2.POU_AR_APPR_INVOICE_AMOUNT)      POU_AR_APPR_INVOICE_AMOUNT,
      sum(tmp2.POU_AR_AMOUNT_DUE)               POU_AR_AMOUNT_DUE,
      sum(tmp2.POU_AR_AMOUNT_OVERDUE)           POU_AR_AMOUNT_OVERDUE,
      sum(tmp2.INITIAL_FUNDING_COUNT)           INITIAL_FUNDING_COUNT,
      sum(tmp2.ADDITIONAL_FUNDING_COUNT)        ADDITIONAL_FUNDING_COUNT,
      sum(tmp2.CANCELLED_FUNDING_COUNT)         CANCELLED_FUNDING_COUNT,
      sum(tmp2.FUNDING_ADJUSTMENT_COUNT)        FUNDING_ADJUSTMENT_COUNT,
      sum(tmp2.AR_INVOICE_COUNT)                AR_INVOICE_COUNT,
      sum(tmp2.AR_CASH_APPLIED_COUNT)           AR_CASH_APPLIED_COUNT,
      sum(tmp2.AR_INVOICE_WRITEOFF_COUNT)       AR_INVOICE_WRITEOFF_COUNT,
      sum(tmp2.AR_CREDIT_MEMO_COUNT)            AR_CREDIT_MEMO_COUNT,
      sum(tmp2.AR_UNAPPR_INVOICE_COUNT)         AR_UNAPPR_INVOICE_COUNT,
      sum(tmp2.AR_APPR_INVOICE_COUNT)           AR_APPR_INVOICE_COUNT,
      sum(tmp2.AR_COUNT_DUE)                    AR_COUNT_DUE,
      sum(tmp2.AR_COUNT_OVERDUE)                AR_COUNT_OVERDUE,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG1_REVENUE,
             'GL',  tmp2.GG1_REVENUE,
             'PA',  tmp2.GP1_REVENUE))          G1_REVENUE,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG1_FUNDING,
             'GL',  tmp2.GG1_FUNDING,
             'PA',  tmp2.GP1_FUNDING))          G1_FUNDING,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG1_INITIAL_FUNDING_AMOUNT,
             'GL',  tmp2.GG1_INITIAL_FUNDING_AMOUNT,
             'PA',  tmp2.GP1_INITIAL_FUNDING_AMOUNT))
                                                G1_INITIAL_FUNDING_AMOUNT,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG1_ADDITIONAL_FUNDING_AMOUNT,
             'GL',  tmp2.GG1_ADDITIONAL_FUNDING_AMOUNT,
             'PA',  tmp2.GP1_ADDITIONAL_FUNDING_AMOUNT))
                                                G1_ADDITIONAL_FUNDING_AMOUNT,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG1_CANCELLED_FUNDING_AMOUNT,
             'GL',  tmp2.GG1_CANCELLED_FUNDING_AMOUNT,
             'PA',  tmp2.GP1_CANCELLED_FUNDING_AMOUNT))
                                                G1_CANCELLED_FUNDING_AMOUNT,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG1_FUNDING_ADJUSTMENT_AMOUNT,
             'GL',  tmp2.GG1_FUNDING_ADJUSTMENT_AMOUNT,
             'PA',  tmp2.GP1_FUNDING_ADJUSTMENT_AMOUNT))
                                                G1_FUNDING_ADJUSTMENT_AMOUNT,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG1_REVENUE_WRITEOFF,
             'GL',  tmp2.GG1_REVENUE_WRITEOFF,
             'PA',  tmp2.GP1_REVENUE_WRITEOFF))
                                                G1_REVENUE_WRITEOFF,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG1_AR_INVOICE_AMOUNT,
             'GL',  tmp2.GG1_AR_INVOICE_AMOUNT,
             'PA',  tmp2.GP1_AR_INVOICE_AMOUNT))
                                                G1_AR_INVOICE_AMOUNT,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG1_AR_CASH_APPLIED_AMOUNT,
             'GL',  tmp2.GG1_AR_CASH_APPLIED_AMOUNT,
             'PA',  tmp2.GP1_AR_CASH_APPLIED_AMOUNT))
                                                G1_AR_CASH_APPLIED_AMOUNT,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG1_AR_INVOICE_WRITEOFF_AMOUNT,
             'GL',  tmp2.GG1_AR_INVOICE_WRITEOFF_AMOUNT,
             'PA',  tmp2.GP1_AR_INVOICE_WRITEOFF_AMOUNT))
                                                G1_AR_INVOICE_WRITEOFF_AMOUNT,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG1_AR_CREDIT_MEMO_AMOUNT,
             'GL',  tmp2.GG1_AR_CREDIT_MEMO_AMOUNT,
             'PA',  tmp2.GP1_AR_CREDIT_MEMO_AMOUNT))
                                                G1_AR_CREDIT_MEMO_AMOUNT,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG1_UNBILLED_RECEIVABLES,
             'GL',  tmp2.GG1_UNBILLED_RECEIVABLES,
             'PA',  tmp2.GP1_UNBILLED_RECEIVABLES))
                                                G1_UNBILLED_RECEIVABLES,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG1_UNEARNED_REVENUE,
             'GL',  tmp2.GG1_UNEARNED_REVENUE,
             'PA',  tmp2.GP1_UNEARNED_REVENUE))
                                                G1_UNEARNED_REVENUE,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG1_AR_UNAPPR_INVOICE_AMOUNT,
             'GL',  tmp2.GG1_AR_UNAPPR_INVOICE_AMOUNT,
             'PA',  tmp2.GP1_AR_UNAPPR_INVOICE_AMOUNT))
                                                G1_AR_UNAPPR_INVOICE_AMOUNT,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG1_AR_APPR_INVOICE_AMOUNT,
             'GL',  tmp2.GG1_AR_APPR_INVOICE_AMOUNT,
             'PA',  tmp2.GP1_AR_APPR_INVOICE_AMOUNT))
                                                G1_AR_APPR_INVOICE_AMOUNT,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG1_AR_AMOUNT_DUE,
             'GL',  tmp2.GG1_AR_AMOUNT_DUE,
             'PA',  tmp2.GP1_AR_AMOUNT_DUE))    G1_AR_AMOUNT_DUE,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG1_AR_AMOUNT_OVERDUE,
             'GL',  tmp2.GG1_AR_AMOUNT_OVERDUE,
             'PA',  tmp2.GP1_AR_AMOUNT_OVERDUE))
                                                G1_AR_AMOUNT_OVERDUE,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG2_REVENUE,
             'GL',  tmp2.GG2_REVENUE,
             'PA',  tmp2.GP2_REVENUE))          G2_REVENUE,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG2_FUNDING,
             'GL',  tmp2.GG2_FUNDING,
             'PA',  tmp2.GP2_FUNDING))          G2_FUNDING,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG2_INITIAL_FUNDING_AMOUNT,
             'GL',  tmp2.GG2_INITIAL_FUNDING_AMOUNT,
             'PA',  tmp2.GP2_INITIAL_FUNDING_AMOUNT))
                                                G2_INITIAL_FUNDING_AMOUNT,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG2_ADDITIONAL_FUNDING_AMOUNT,
             'GL',  tmp2.GG2_ADDITIONAL_FUNDING_AMOUNT,
             'PA',  tmp2.GP2_ADDITIONAL_FUNDING_AMOUNT))
                                                G2_ADDITIONAL_FUNDING_AMOUNT,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG2_CANCELLED_FUNDING_AMOUNT,
             'GL',  tmp2.GG2_CANCELLED_FUNDING_AMOUNT,
             'PA',  tmp2.GP2_CANCELLED_FUNDING_AMOUNT))
                                                G2_CANCELLED_FUNDING_AMOUNT,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG2_FUNDING_ADJUSTMENT_AMOUNT,
             'GL',  tmp2.GG2_FUNDING_ADJUSTMENT_AMOUNT,
             'PA',  tmp2.GP2_FUNDING_ADJUSTMENT_AMOUNT))
                                                G2_FUNDING_ADJUSTMENT_AMOUNT,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG2_REVENUE_WRITEOFF,
             'GL',  tmp2.GG2_REVENUE_WRITEOFF,
             'PA',  tmp2.GP2_REVENUE_WRITEOFF))
                                                G2_REVENUE_WRITEOFF,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG2_AR_INVOICE_AMOUNT,
             'GL',  tmp2.GG2_AR_INVOICE_AMOUNT,
             'PA',  tmp2.GP2_AR_INVOICE_AMOUNT))
                                                G2_AR_INVOICE_AMOUNT,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG2_AR_CASH_APPLIED_AMOUNT,
             'GL',  tmp2.GG2_AR_CASH_APPLIED_AMOUNT,
             'PA',  tmp2.GP2_AR_CASH_APPLIED_AMOUNT))
                                                G2_AR_CASH_APPLIED_AMOUNT,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG2_AR_INVOICE_WRITEOFF_AMOUNT,
             'GL',  tmp2.GG2_AR_INVOICE_WRITEOFF_AMOUNT,
             'PA',  tmp2.GP2_AR_INVOICE_WRITEOFF_AMOUNT))
                                                G2_AR_INVOICE_WRITEOFF_AMOUNT,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG2_AR_CREDIT_MEMO_AMOUNT,
             'GL',  tmp2.GG2_AR_CREDIT_MEMO_AMOUNT,
             'PA',  tmp2.GP2_AR_CREDIT_MEMO_AMOUNT))
                                                G2_AR_CREDIT_MEMO_AMOUNT,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG2_UNBILLED_RECEIVABLES,
             'GL',  tmp2.GG2_UNBILLED_RECEIVABLES,
             'PA',  tmp2.GP2_UNBILLED_RECEIVABLES))
                                                G2_UNBILLED_RECEIVABLES,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG2_UNEARNED_REVENUE,
             'GL',  tmp2.GG2_UNEARNED_REVENUE,
             'PA',  tmp2.GP2_UNEARNED_REVENUE))
                                                G2_UNEARNED_REVENUE,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG2_AR_UNAPPR_INVOICE_AMOUNT,
             'GL',  tmp2.GG2_AR_UNAPPR_INVOICE_AMOUNT,
             'PA',  tmp2.GP2_AR_UNAPPR_INVOICE_AMOUNT))
                                                G2_AR_UNAPPR_INVOICE_AMOUNT,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG2_AR_APPR_INVOICE_AMOUNT,
             'GL',  tmp2.GG2_AR_APPR_INVOICE_AMOUNT,
             'PA',  tmp2.GP2_AR_APPR_INVOICE_AMOUNT))
                                                G2_AR_APPR_INVOICE_AMOUNT,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG2_AR_AMOUNT_DUE,
             'GL',  tmp2.GG2_AR_AMOUNT_DUE,
             'PA',  tmp2.GP2_AR_AMOUNT_DUE))    G2_AR_AMOUNT_DUE,
      sum(decode(invert.INVERT_ID,
             'ENT', tmp2.GG2_AR_AMOUNT_OVERDUE,
             'GL',  tmp2.GG2_AR_AMOUNT_OVERDUE,
             'PA',  tmp2.GP2_AR_AMOUNT_OVERDUE))
                                                G2_AR_AMOUNT_OVERDUE
    from
      (
      select /*+ ordered full(tmp2) parallel(tmp2) */
        tmp2.WORKER_ID,
        tmp2.PROJECT_ID,
        tmp2.PROJECT_ORG_ID,
        tmp2.PROJECT_ORGANIZATION_ID,
        tmp2.TASK_ID,
        ent.ENT_PERIOD_ID,
        tmp2.GL_PERIOD_NAME,
        tmp2.PA_PERIOD_NAME,
        tmp2.GL_CALENDAR_ID,
        tmp2.PA_CALENDAR_ID,
        tmp2.TXN_CURRENCY_CODE,
        sum(tmp2.TXN_REVENUE)                   TXN_REVENUE,
        sum(tmp2.TXN_FUNDING)                   TXN_FUNDING,
        sum(tmp2.TXN_INITIAL_FUNDING_AMOUNT)    TXN_INITIAL_FUNDING_AMOUNT,
        sum(tmp2.TXN_ADDITIONAL_FUNDING_AMOUNT) TXN_ADDITIONAL_FUNDING_AMOUNT,
        sum(tmp2.TXN_CANCELLED_FUNDING_AMOUNT)  TXN_CANCELLED_FUNDING_AMOUNT,
        sum(tmp2.TXN_FUNDING_ADJUSTMENT_AMOUNT) TXN_FUNDING_ADJUSTMENT_AMOUNT,
        sum(tmp2.TXN_REVENUE_WRITEOFF)          TXN_REVENUE_WRITEOFF,
        sum(tmp2.TXN_AR_INVOICE_AMOUNT)         TXN_AR_INVOICE_AMOUNT,
        sum(tmp2.TXN_AR_CASH_APPLIED_AMOUNT)    TXN_AR_CASH_APPLIED_AMOUNT,
        sum(tmp2.TXN_AR_INVOICE_WRITEOFF_AMOUNT)TXN_AR_INVOICE_WRITEOFF_AMOUNT,
        sum(tmp2.TXN_AR_CREDIT_MEMO_AMOUNT)     TXN_AR_CREDIT_MEMO_AMOUNT,
        sum(tmp2.TXN_UNBILLED_RECEIVABLES)      TXN_UNBILLED_RECEIVABLES,
        sum(tmp2.TXN_UNEARNED_REVENUE)          TXN_UNEARNED_REVENUE,
        sum(tmp2.TXN_AR_UNAPPR_INVOICE_AMOUNT)  TXN_AR_UNAPPR_INVOICE_AMOUNT,
        sum(tmp2.TXN_AR_APPR_INVOICE_AMOUNT)    TXN_AR_APPR_INVOICE_AMOUNT,
        sum(tmp2.TXN_AR_AMOUNT_DUE)             TXN_AR_AMOUNT_DUE,
        sum(tmp2.TXN_AR_AMOUNT_OVERDUE)         TXN_AR_AMOUNT_OVERDUE,
        sum(tmp2.PRJ_REVENUE)                   PRJ_REVENUE,
        sum(tmp2.PRJ_FUNDING)                   PRJ_FUNDING,
        sum(tmp2.PRJ_INITIAL_FUNDING_AMOUNT)    PRJ_INITIAL_FUNDING_AMOUNT,
        sum(tmp2.PRJ_ADDITIONAL_FUNDING_AMOUNT) PRJ_ADDITIONAL_FUNDING_AMOUNT,
        sum(tmp2.PRJ_CANCELLED_FUNDING_AMOUNT)  PRJ_CANCELLED_FUNDING_AMOUNT,
        sum(tmp2.PRJ_FUNDING_ADJUSTMENT_AMOUNT) PRJ_FUNDING_ADJUSTMENT_AMOUNT,
        sum(tmp2.PRJ_REVENUE_WRITEOFF)          PRJ_REVENUE_WRITEOFF,
        sum(tmp2.PRJ_AR_INVOICE_AMOUNT)         PRJ_AR_INVOICE_AMOUNT,
        sum(tmp2.PRJ_AR_CASH_APPLIED_AMOUNT)    PRJ_AR_CASH_APPLIED_AMOUNT,
        sum(tmp2.PRJ_AR_INVOICE_WRITEOFF_AMOUNT)PRJ_AR_INVOICE_WRITEOFF_AMOUNT,
        sum(tmp2.PRJ_AR_CREDIT_MEMO_AMOUNT)     PRJ_AR_CREDIT_MEMO_AMOUNT,
        sum(tmp2.PRJ_UNBILLED_RECEIVABLES)      PRJ_UNBILLED_RECEIVABLES,
        sum(tmp2.PRJ_UNEARNED_REVENUE)          PRJ_UNEARNED_REVENUE,
        sum(tmp2.PRJ_AR_UNAPPR_INVOICE_AMOUNT)  PRJ_AR_UNAPPR_INVOICE_AMOUNT,
        sum(tmp2.PRJ_AR_APPR_INVOICE_AMOUNT)    PRJ_AR_APPR_INVOICE_AMOUNT,
        sum(tmp2.PRJ_AR_AMOUNT_DUE)             PRJ_AR_AMOUNT_DUE,
        sum(tmp2.PRJ_AR_AMOUNT_OVERDUE)         PRJ_AR_AMOUNT_OVERDUE,
        sum(tmp2.POU_REVENUE)                   POU_REVENUE,
        sum(tmp2.POU_FUNDING)                   POU_FUNDING,
        sum(tmp2.POU_INITIAL_FUNDING_AMOUNT)    POU_INITIAL_FUNDING_AMOUNT,
        sum(tmp2.POU_ADDITIONAL_FUNDING_AMOUNT) POU_ADDITIONAL_FUNDING_AMOUNT,
        sum(tmp2.POU_CANCELLED_FUNDING_AMOUNT)  POU_CANCELLED_FUNDING_AMOUNT,
        sum(tmp2.POU_FUNDING_ADJUSTMENT_AMOUNT) POU_FUNDING_ADJUSTMENT_AMOUNT,
        sum(tmp2.POU_REVENUE_WRITEOFF)          POU_REVENUE_WRITEOFF,
        sum(tmp2.POU_AR_INVOICE_AMOUNT)         POU_AR_INVOICE_AMOUNT,
        sum(tmp2.POU_AR_CASH_APPLIED_AMOUNT)    POU_AR_CASH_APPLIED_AMOUNT,
        sum(tmp2.POU_AR_INVOICE_WRITEOFF_AMOUNT)POU_AR_INVOICE_WRITEOFF_AMOUNT,
        sum(tmp2.POU_AR_CREDIT_MEMO_AMOUNT)     POU_AR_CREDIT_MEMO_AMOUNT,
        sum(tmp2.POU_UNBILLED_RECEIVABLES)      POU_UNBILLED_RECEIVABLES,
        sum(tmp2.POU_UNEARNED_REVENUE)          POU_UNEARNED_REVENUE,
        sum(tmp2.POU_AR_UNAPPR_INVOICE_AMOUNT)  POU_AR_UNAPPR_INVOICE_AMOUNT,
        sum(tmp2.POU_AR_APPR_INVOICE_AMOUNT)    POU_AR_APPR_INVOICE_AMOUNT,
        sum(tmp2.POU_AR_AMOUNT_DUE)             POU_AR_AMOUNT_DUE,
        sum(tmp2.POU_AR_AMOUNT_OVERDUE)         POU_AR_AMOUNT_OVERDUE,
        sum(tmp2.INITIAL_FUNDING_COUNT)         INITIAL_FUNDING_COUNT,
        sum(tmp2.ADDITIONAL_FUNDING_COUNT)      ADDITIONAL_FUNDING_COUNT,
        sum(tmp2.CANCELLED_FUNDING_COUNT)       CANCELLED_FUNDING_COUNT,
        sum(tmp2.FUNDING_ADJUSTMENT_COUNT)      FUNDING_ADJUSTMENT_COUNT,
        sum(tmp2.AR_INVOICE_COUNT)              AR_INVOICE_COUNT,
        sum(tmp2.AR_CASH_APPLIED_COUNT)         AR_CASH_APPLIED_COUNT,
        sum(tmp2.AR_INVOICE_WRITEOFF_COUNT)     AR_INVOICE_WRITEOFF_COUNT,
        sum(tmp2.AR_CREDIT_MEMO_COUNT)          AR_CREDIT_MEMO_COUNT,
        sum(tmp2.AR_UNAPPR_INVOICE_COUNT)       AR_UNAPPR_INVOICE_COUNT,
        sum(tmp2.AR_APPR_INVOICE_COUNT)         AR_APPR_INVOICE_COUNT,
        sum(tmp2.AR_COUNT_DUE)                  AR_COUNT_DUE,
        sum(tmp2.AR_COUNT_OVERDUE)              AR_COUNT_OVERDUE,
        sum(tmp2.GG_REVENUE)                    GG1_REVENUE,
        sum(tmp2.GG_FUNDING)                    GG1_FUNDING,
        sum(tmp2.GG_INITIAL_FUNDING_AMOUNT)     GG1_INITIAL_FUNDING_AMOUNT,
        sum(tmp2.GG_ADDITIONAL_FUNDING_AMOUNT)  GG1_ADDITIONAL_FUNDING_AMOUNT,
        sum(tmp2.GG_CANCELLED_FUNDING_AMOUNT)   GG1_CANCELLED_FUNDING_AMOUNT,
        sum(tmp2.GG_FUNDING_ADJUSTMENT_AMOUNT)  GG1_FUNDING_ADJUSTMENT_AMOUNT,
        sum(tmp2.GG_REVENUE_WRITEOFF)           GG1_REVENUE_WRITEOFF,
        sum(tmp2.GG_AR_INVOICE_AMOUNT)          GG1_AR_INVOICE_AMOUNT,
        sum(tmp2.GG_AR_CASH_APPLIED_AMOUNT)     GG1_AR_CASH_APPLIED_AMOUNT,
        sum(tmp2.GG_AR_INVOICE_WRITEOFF_AMOUNT) GG1_AR_INVOICE_WRITEOFF_AMOUNT,
        sum(tmp2.GG_AR_CREDIT_MEMO_AMOUNT)      GG1_AR_CREDIT_MEMO_AMOUNT,
        sum(tmp2.GG_UNBILLED_RECEIVABLES)       GG1_UNBILLED_RECEIVABLES,
        sum(tmp2.GG_UNEARNED_REVENUE)           GG1_UNEARNED_REVENUE,
        sum(tmp2.GG_AR_UNAPPR_INVOICE_AMOUNT)   GG1_AR_UNAPPR_INVOICE_AMOUNT,
        sum(tmp2.GG_AR_APPR_INVOICE_AMOUNT)     GG1_AR_APPR_INVOICE_AMOUNT,
        sum(tmp2.GG_AR_AMOUNT_DUE)              GG1_AR_AMOUNT_DUE,
        sum(tmp2.GG_AR_AMOUNT_OVERDUE)          GG1_AR_AMOUNT_OVERDUE,
        sum(tmp2.GP_REVENUE)                    GP1_REVENUE,
        sum(tmp2.GP_FUNDING)                    GP1_FUNDING,
        sum(tmp2.GP_INITIAL_FUNDING_AMOUNT)     GP1_INITIAL_FUNDING_AMOUNT,
        sum(tmp2.GP_ADDITIONAL_FUNDING_AMOUNT)  GP1_ADDITIONAL_FUNDING_AMOUNT,
        sum(tmp2.GP_CANCELLED_FUNDING_AMOUNT)   GP1_CANCELLED_FUNDING_AMOUNT,
        sum(tmp2.GP_FUNDING_ADJUSTMENT_AMOUNT)  GP1_FUNDING_ADJUSTMENT_AMOUNT,
        sum(tmp2.GP_REVENUE_WRITEOFF)           GP1_REVENUE_WRITEOFF,
        sum(tmp2.GP_AR_INVOICE_AMOUNT)          GP1_AR_INVOICE_AMOUNT,
        sum(tmp2.GP_AR_CASH_APPLIED_AMOUNT)     GP1_AR_CASH_APPLIED_AMOUNT,
        sum(tmp2.GP_AR_INVOICE_WRITEOFF_AMOUNT) GP1_AR_INVOICE_WRITEOFF_AMOUNT,
        sum(tmp2.GP_AR_CREDIT_MEMO_AMOUNT)      GP1_AR_CREDIT_MEMO_AMOUNT,
        sum(tmp2.GP_UNBILLED_RECEIVABLES)       GP1_UNBILLED_RECEIVABLES,
        sum(tmp2.GP_UNEARNED_REVENUE)           GP1_UNEARNED_REVENUE,
        sum(tmp2.GP_AR_UNAPPR_INVOICE_AMOUNT)   GP1_AR_UNAPPR_INVOICE_AMOUNT,
        sum(tmp2.GP_AR_APPR_INVOICE_AMOUNT)     GP1_AR_APPR_INVOICE_AMOUNT,
        sum(tmp2.GP_AR_AMOUNT_DUE)              GP1_AR_AMOUNT_DUE,
        sum(tmp2.GP_AR_AMOUNT_OVERDUE)          GP1_AR_AMOUNT_OVERDUE,
        sum(tmp2.GG2_REVENUE)                   GG2_REVENUE,
        sum(tmp2.GG2_FUNDING)                   GG2_FUNDING,
        sum(tmp2.GG2_INITIAL_FUNDING_AMOUNT)    GG2_INITIAL_FUNDING_AMOUNT,
        sum(tmp2.GG2_ADDITIONAL_FUNDING_AMOUNT) GG2_ADDITIONAL_FUNDING_AMOUNT,
        sum(tmp2.GG2_CANCELLED_FUNDING_AMOUNT)  GG2_CANCELLED_FUNDING_AMOUNT,
        sum(tmp2.GG2_FUNDING_ADJUSTMENT_AMOUNT) GG2_FUNDING_ADJUSTMENT_AMOUNT,
        sum(tmp2.GG2_REVENUE_WRITEOFF)          GG2_REVENUE_WRITEOFF,
        sum(tmp2.GG2_AR_INVOICE_AMOUNT)         GG2_AR_INVOICE_AMOUNT,
        sum(tmp2.GG2_AR_CASH_APPLIED_AMOUNT)    GG2_AR_CASH_APPLIED_AMOUNT,
        sum(tmp2.GG2_AR_INVOICE_WRITEOFF_AMOUNT)GG2_AR_INVOICE_WRITEOFF_AMOUNT,
        sum(tmp2.GG2_AR_CREDIT_MEMO_AMOUNT)     GG2_AR_CREDIT_MEMO_AMOUNT,
        sum(tmp2.GG2_UNBILLED_RECEIVABLES)      GG2_UNBILLED_RECEIVABLES,
        sum(tmp2.GG2_UNEARNED_REVENUE)          GG2_UNEARNED_REVENUE,
        sum(tmp2.GG2_AR_UNAPPR_INVOICE_AMOUNT)  GG2_AR_UNAPPR_INVOICE_AMOUNT,
        sum(tmp2.GG2_AR_APPR_INVOICE_AMOUNT)    GG2_AR_APPR_INVOICE_AMOUNT,
        sum(tmp2.GG2_AR_AMOUNT_DUE)             GG2_AR_AMOUNT_DUE,
        sum(tmp2.GG2_AR_AMOUNT_OVERDUE)         GG2_AR_AMOUNT_OVERDUE,
        sum(tmp2.GP2_REVENUE)                   GP2_REVENUE,
        sum(tmp2.GP2_FUNDING)                   GP2_FUNDING,
        sum(tmp2.GP2_INITIAL_FUNDING_AMOUNT)    GP2_INITIAL_FUNDING_AMOUNT,
        sum(tmp2.GP2_ADDITIONAL_FUNDING_AMOUNT) GP2_ADDITIONAL_FUNDING_AMOUNT,
        sum(tmp2.GP2_CANCELLED_FUNDING_AMOUNT)  GP2_CANCELLED_FUNDING_AMOUNT,
        sum(tmp2.GP2_FUNDING_ADJUSTMENT_AMOUNT) GP2_FUNDING_ADJUSTMENT_AMOUNT,
        sum(tmp2.GP2_REVENUE_WRITEOFF)          GP2_REVENUE_WRITEOFF,
        sum(tmp2.GP2_AR_INVOICE_AMOUNT)         GP2_AR_INVOICE_AMOUNT,
        sum(tmp2.GP2_AR_CASH_APPLIED_AMOUNT)    GP2_AR_CASH_APPLIED_AMOUNT,
        sum(tmp2.GP2_AR_INVOICE_WRITEOFF_AMOUNT)GP2_AR_INVOICE_WRITEOFF_AMOUNT,
        sum(tmp2.GP2_AR_CREDIT_MEMO_AMOUNT)     GP2_AR_CREDIT_MEMO_AMOUNT,
        sum(tmp2.GP2_UNBILLED_RECEIVABLES)      GP2_UNBILLED_RECEIVABLES,
        sum(tmp2.GP2_UNEARNED_REVENUE)          GP2_UNEARNED_REVENUE,
        sum(tmp2.GP2_AR_UNAPPR_INVOICE_AMOUNT)  GP2_AR_UNAPPR_INVOICE_AMOUNT,
        sum(tmp2.GP2_AR_APPR_INVOICE_AMOUNT)    GP2_AR_APPR_INVOICE_AMOUNT,
        sum(tmp2.GP2_AR_AMOUNT_DUE)             GP2_AR_AMOUNT_DUE,
        sum(tmp2.GP2_AR_AMOUNT_OVERDUE)         GP2_AR_AMOUNT_OVERDUE
      from
        (
        select
          tmp2.WORKER_ID,
          tmp2.PROJECT_ID,
          tmp2.PROJECT_ORG_ID,
          tmp2.PROJECT_ORGANIZATION_ID,
          tmp2.TASK_ID,
          tmp2.GL_TIME_ID,
          tmp2.GL_PERIOD_NAME,
          tmp2.PA_PERIOD_NAME,
          tmp2.GL_CALENDAR_ID,
          tmp2.PA_CALENDAR_ID,
          tmp2.TXN_CURRENCY_CODE,
          tmp2.TXN_REVENUE,
          tmp2.TXN_FUNDING,
          tmp2.TXN_INITIAL_FUNDING_AMOUNT,
          tmp2.TXN_ADDITIONAL_FUNDING_AMOUNT,
          tmp2.TXN_CANCELLED_FUNDING_AMOUNT,
          tmp2.TXN_FUNDING_ADJUSTMENT_AMOUNT,
          tmp2.TXN_REVENUE_WRITEOFF,
          tmp2.TXN_AR_INVOICE_AMOUNT,
          tmp2.TXN_AR_CASH_APPLIED_AMOUNT,
          tmp2.TXN_AR_INVOICE_WRITEOFF_AMOUNT,
          tmp2.TXN_AR_CREDIT_MEMO_AMOUNT,
          tmp2.TXN_UNBILLED_RECEIVABLES,
          tmp2.TXN_UNEARNED_REVENUE,
          tmp2.TXN_AR_UNAPPR_INVOICE_AMOUNT,
          tmp2.TXN_AR_APPR_INVOICE_AMOUNT,
          tmp2.TXN_AR_AMOUNT_DUE,
          tmp2.TXN_AR_AMOUNT_OVERDUE,
          tmp2.PRJ_REVENUE,
          tmp2.PRJ_FUNDING,
          tmp2.PRJ_INITIAL_FUNDING_AMOUNT,
          tmp2.PRJ_ADDITIONAL_FUNDING_AMOUNT,
          tmp2.PRJ_CANCELLED_FUNDING_AMOUNT,
          tmp2.PRJ_FUNDING_ADJUSTMENT_AMOUNT,
          tmp2.PRJ_REVENUE_WRITEOFF,
          tmp2.PRJ_AR_INVOICE_AMOUNT,
          tmp2.PRJ_AR_CASH_APPLIED_AMOUNT,
          tmp2.PRJ_AR_INVOICE_WRITEOFF_AMOUNT,
          tmp2.PRJ_AR_CREDIT_MEMO_AMOUNT,
          tmp2.PRJ_UNBILLED_RECEIVABLES,
          tmp2.PRJ_UNEARNED_REVENUE,
          tmp2.PRJ_AR_UNAPPR_INVOICE_AMOUNT,
          tmp2.PRJ_AR_APPR_INVOICE_AMOUNT,
          tmp2.PRJ_AR_AMOUNT_DUE,
          tmp2.PRJ_AR_AMOUNT_OVERDUE,
          tmp2.POU_REVENUE,
          tmp2.POU_FUNDING,
          tmp2.POU_INITIAL_FUNDING_AMOUNT,
          tmp2.POU_ADDITIONAL_FUNDING_AMOUNT,
          tmp2.POU_CANCELLED_FUNDING_AMOUNT,
          tmp2.POU_FUNDING_ADJUSTMENT_AMOUNT,
          tmp2.POU_REVENUE_WRITEOFF,
          tmp2.POU_AR_INVOICE_AMOUNT,
          tmp2.POU_AR_CASH_APPLIED_AMOUNT,
          tmp2.POU_AR_INVOICE_WRITEOFF_AMOUNT,
          tmp2.POU_AR_CREDIT_MEMO_AMOUNT,
          tmp2.POU_UNBILLED_RECEIVABLES,
          tmp2.POU_UNEARNED_REVENUE,
          tmp2.POU_AR_UNAPPR_INVOICE_AMOUNT,
          tmp2.POU_AR_APPR_INVOICE_AMOUNT,
          tmp2.POU_AR_AMOUNT_DUE,
          tmp2.POU_AR_AMOUNT_OVERDUE,
          tmp2.INITIAL_FUNDING_COUNT,
          tmp2.ADDITIONAL_FUNDING_COUNT,
          tmp2.CANCELLED_FUNDING_COUNT,
          tmp2.FUNDING_ADJUSTMENT_COUNT,
          tmp2.AR_INVOICE_COUNT,
          tmp2.AR_CASH_APPLIED_COUNT,
          tmp2.AR_INVOICE_WRITEOFF_COUNT,
          tmp2.AR_CREDIT_MEMO_COUNT,
          tmp2.AR_UNAPPR_INVOICE_COUNT,
          tmp2.AR_APPR_INVOICE_COUNT,
          tmp2.AR_COUNT_DUE,
          tmp2.AR_COUNT_OVERDUE,
          tmp2.GG_REVENUE,
          tmp2.GG_FUNDING,
          tmp2.GG_INITIAL_FUNDING_AMOUNT,
          tmp2.GG_ADDITIONAL_FUNDING_AMOUNT,
          tmp2.GG_CANCELLED_FUNDING_AMOUNT,
          tmp2.GG_FUNDING_ADJUSTMENT_AMOUNT,
          tmp2.GG_REVENUE_WRITEOFF,
          tmp2.GG_AR_INVOICE_AMOUNT,
          tmp2.GG_AR_CASH_APPLIED_AMOUNT,
          tmp2.GG_AR_INVOICE_WRITEOFF_AMOUNT,
          tmp2.GG_AR_CREDIT_MEMO_AMOUNT,
          tmp2.GG_UNBILLED_RECEIVABLES,
          tmp2.GG_UNEARNED_REVENUE,
          tmp2.GG_AR_UNAPPR_INVOICE_AMOUNT,
          tmp2.GG_AR_APPR_INVOICE_AMOUNT,
          tmp2.GG_AR_AMOUNT_DUE,
          tmp2.GG_AR_AMOUNT_OVERDUE,
          tmp2.GP_REVENUE,
          tmp2.GP_FUNDING,
          tmp2.GP_INITIAL_FUNDING_AMOUNT,
          tmp2.GP_ADDITIONAL_FUNDING_AMOUNT,
          tmp2.GP_CANCELLED_FUNDING_AMOUNT,
          tmp2.GP_FUNDING_ADJUSTMENT_AMOUNT,
          tmp2.GP_REVENUE_WRITEOFF,
          tmp2.GP_AR_INVOICE_AMOUNT,
          tmp2.GP_AR_CASH_APPLIED_AMOUNT,
          tmp2.GP_AR_INVOICE_WRITEOFF_AMOUNT,
          tmp2.GP_AR_CREDIT_MEMO_AMOUNT,
          tmp2.GP_UNBILLED_RECEIVABLES,
          tmp2.GP_UNEARNED_REVENUE,
          tmp2.GP_AR_UNAPPR_INVOICE_AMOUNT,
          tmp2.GP_AR_APPR_INVOICE_AMOUNT,
          tmp2.GP_AR_AMOUNT_DUE,
          tmp2.GP_AR_AMOUNT_OVERDUE,
          tmp2.GG2_REVENUE,
          tmp2.GG2_FUNDING,
          tmp2.GG2_INITIAL_FUNDING_AMOUNT,
          tmp2.GG2_ADDITIONAL_FUNDING_AMOUNT,
          tmp2.GG2_CANCELLED_FUNDING_AMOUNT,
          tmp2.GG2_FUNDING_ADJUSTMENT_AMOUNT,
          tmp2.GG2_REVENUE_WRITEOFF,
          tmp2.GG2_AR_INVOICE_AMOUNT,
          tmp2.GG2_AR_CASH_APPLIED_AMOUNT,
          tmp2.GG2_AR_INVOICE_WRITEOFF_AMOUNT,
          tmp2.GG2_AR_CREDIT_MEMO_AMOUNT,
          tmp2.GG2_UNBILLED_RECEIVABLES,
          tmp2.GG2_UNEARNED_REVENUE,
          tmp2.GG2_AR_UNAPPR_INVOICE_AMOUNT,
          tmp2.GG2_AR_APPR_INVOICE_AMOUNT,
          tmp2.GG2_AR_AMOUNT_DUE,
          tmp2.GG2_AR_AMOUNT_OVERDUE,
          tmp2.GP2_REVENUE,
          tmp2.GP2_FUNDING,
          tmp2.GP2_INITIAL_FUNDING_AMOUNT,
          tmp2.GP2_ADDITIONAL_FUNDING_AMOUNT,
          tmp2.GP2_CANCELLED_FUNDING_AMOUNT,
          tmp2.GP2_FUNDING_ADJUSTMENT_AMOUNT,
          tmp2.GP2_REVENUE_WRITEOFF,
          tmp2.GP2_AR_INVOICE_AMOUNT,
          tmp2.GP2_AR_CASH_APPLIED_AMOUNT,
          tmp2.GP2_AR_INVOICE_WRITEOFF_AMOUNT,
          tmp2.GP2_AR_CREDIT_MEMO_AMOUNT,
          tmp2.GP2_UNBILLED_RECEIVABLES,
          tmp2.GP2_UNEARNED_REVENUE,
          tmp2.GP2_AR_UNAPPR_INVOICE_AMOUNT,
          tmp2.GP2_AR_APPR_INVOICE_AMOUNT,
          tmp2.GP2_AR_AMOUNT_DUE,
          tmp2.GP2_AR_AMOUNT_OVERDUE
        from
          PJI_FM_AGGR_ACT2 tmp2
        where
          tmp2.WORKER_ID = p_worker_id and
          tmp2.GL_PERIOD_NAME is not null and
          tmp2.PA_PERIOD_NAME is not null
        union all
        select
          tmp2.WORKER_ID,
          tmp2.PROJECT_ID,
          tmp2.PROJECT_ORG_ID,
          tmp2.PROJECT_ORGANIZATION_ID,
          tmp2.TASK_ID,
          tmp2.GL_TIME_ID,
          gl_per.PERIOD_NAME             GL_PERIOD_NAME,
          pa_per.PERIOD_NAME             PA_PERIOD_NAME,
          tmp2.GL_CALENDAR_ID,
          tmp2.PA_CALENDAR_ID,
          tmp2.TXN_CURRENCY_CODE,
          tmp2.TXN_REVENUE,
          tmp2.TXN_FUNDING,
          tmp2.TXN_INITIAL_FUNDING_AMOUNT,
          tmp2.TXN_ADDITIONAL_FUNDING_AMOUNT,
          tmp2.TXN_CANCELLED_FUNDING_AMOUNT,
          tmp2.TXN_FUNDING_ADJUSTMENT_AMOUNT,
          tmp2.TXN_REVENUE_WRITEOFF,
          tmp2.TXN_AR_INVOICE_AMOUNT,
          tmp2.TXN_AR_CASH_APPLIED_AMOUNT,
          tmp2.TXN_AR_INVOICE_WRITEOFF_AMOUNT,
          tmp2.TXN_AR_CREDIT_MEMO_AMOUNT,
          tmp2.TXN_UNBILLED_RECEIVABLES,
          tmp2.TXN_UNEARNED_REVENUE,
          tmp2.TXN_AR_UNAPPR_INVOICE_AMOUNT,
          tmp2.TXN_AR_APPR_INVOICE_AMOUNT,
          tmp2.TXN_AR_AMOUNT_DUE,
          tmp2.TXN_AR_AMOUNT_OVERDUE,
          tmp2.PRJ_REVENUE,
          tmp2.PRJ_FUNDING,
          tmp2.PRJ_INITIAL_FUNDING_AMOUNT,
          tmp2.PRJ_ADDITIONAL_FUNDING_AMOUNT,
          tmp2.PRJ_CANCELLED_FUNDING_AMOUNT,
          tmp2.PRJ_FUNDING_ADJUSTMENT_AMOUNT,
          tmp2.PRJ_REVENUE_WRITEOFF,
          tmp2.PRJ_AR_INVOICE_AMOUNT,
          tmp2.PRJ_AR_CASH_APPLIED_AMOUNT,
          tmp2.PRJ_AR_INVOICE_WRITEOFF_AMOUNT,
          tmp2.PRJ_AR_CREDIT_MEMO_AMOUNT,
          tmp2.PRJ_UNBILLED_RECEIVABLES,
          tmp2.PRJ_UNEARNED_REVENUE,
          tmp2.PRJ_AR_UNAPPR_INVOICE_AMOUNT,
          tmp2.PRJ_AR_APPR_INVOICE_AMOUNT,
          tmp2.PRJ_AR_AMOUNT_DUE,
          tmp2.PRJ_AR_AMOUNT_OVERDUE,
          tmp2.POU_REVENUE,
          tmp2.POU_FUNDING,
          tmp2.POU_INITIAL_FUNDING_AMOUNT,
          tmp2.POU_ADDITIONAL_FUNDING_AMOUNT,
          tmp2.POU_CANCELLED_FUNDING_AMOUNT,
          tmp2.POU_FUNDING_ADJUSTMENT_AMOUNT,
          tmp2.POU_REVENUE_WRITEOFF,
          tmp2.POU_AR_INVOICE_AMOUNT,
          tmp2.POU_AR_CASH_APPLIED_AMOUNT,
          tmp2.POU_AR_INVOICE_WRITEOFF_AMOUNT,
          tmp2.POU_AR_CREDIT_MEMO_AMOUNT,
          tmp2.POU_UNBILLED_RECEIVABLES,
          tmp2.POU_UNEARNED_REVENUE,
          tmp2.POU_AR_UNAPPR_INVOICE_AMOUNT,
          tmp2.POU_AR_APPR_INVOICE_AMOUNT,
          tmp2.POU_AR_AMOUNT_DUE,
          tmp2.POU_AR_AMOUNT_OVERDUE,
          tmp2.INITIAL_FUNDING_COUNT,
          tmp2.ADDITIONAL_FUNDING_COUNT,
          tmp2.CANCELLED_FUNDING_COUNT,
          tmp2.FUNDING_ADJUSTMENT_COUNT,
          tmp2.AR_INVOICE_COUNT,
          tmp2.AR_CASH_APPLIED_COUNT,
          tmp2.AR_INVOICE_WRITEOFF_COUNT,
          tmp2.AR_CREDIT_MEMO_COUNT,
          tmp2.AR_UNAPPR_INVOICE_COUNT,
          tmp2.AR_APPR_INVOICE_COUNT,
          tmp2.AR_COUNT_DUE,
          tmp2.AR_COUNT_OVERDUE,
          tmp2.GG_REVENUE,
          tmp2.GG_FUNDING,
          tmp2.GG_INITIAL_FUNDING_AMOUNT,
          tmp2.GG_ADDITIONAL_FUNDING_AMOUNT,
          tmp2.GG_CANCELLED_FUNDING_AMOUNT,
          tmp2.GG_FUNDING_ADJUSTMENT_AMOUNT,
          tmp2.GG_REVENUE_WRITEOFF,
          tmp2.GG_AR_INVOICE_AMOUNT,
          tmp2.GG_AR_CASH_APPLIED_AMOUNT,
          tmp2.GG_AR_INVOICE_WRITEOFF_AMOUNT,
          tmp2.GG_AR_CREDIT_MEMO_AMOUNT,
          tmp2.GG_UNBILLED_RECEIVABLES,
          tmp2.GG_UNEARNED_REVENUE,
          tmp2.GG_AR_UNAPPR_INVOICE_AMOUNT,
          tmp2.GG_AR_APPR_INVOICE_AMOUNT,
          tmp2.GG_AR_AMOUNT_DUE,
          tmp2.GG_AR_AMOUNT_OVERDUE,
          tmp2.GP_REVENUE,
          tmp2.GP_FUNDING,
          tmp2.GP_INITIAL_FUNDING_AMOUNT,
          tmp2.GP_ADDITIONAL_FUNDING_AMOUNT,
          tmp2.GP_CANCELLED_FUNDING_AMOUNT,
          tmp2.GP_FUNDING_ADJUSTMENT_AMOUNT,
          tmp2.GP_REVENUE_WRITEOFF,
          tmp2.GP_AR_INVOICE_AMOUNT,
          tmp2.GP_AR_CASH_APPLIED_AMOUNT,
          tmp2.GP_AR_INVOICE_WRITEOFF_AMOUNT,
          tmp2.GP_AR_CREDIT_MEMO_AMOUNT,
          tmp2.GP_UNBILLED_RECEIVABLES,
          tmp2.GP_UNEARNED_REVENUE,
          tmp2.GP_AR_UNAPPR_INVOICE_AMOUNT,
          tmp2.GP_AR_APPR_INVOICE_AMOUNT,
          tmp2.GP_AR_AMOUNT_DUE,
          tmp2.GP_AR_AMOUNT_OVERDUE,
          tmp2.GG2_REVENUE,
          tmp2.GG2_FUNDING,
          tmp2.GG2_INITIAL_FUNDING_AMOUNT,
          tmp2.GG2_ADDITIONAL_FUNDING_AMOUNT,
          tmp2.GG2_CANCELLED_FUNDING_AMOUNT,
          tmp2.GG2_FUNDING_ADJUSTMENT_AMOUNT,
          tmp2.GG2_REVENUE_WRITEOFF,
          tmp2.GG2_AR_INVOICE_AMOUNT,
          tmp2.GG2_AR_CASH_APPLIED_AMOUNT,
          tmp2.GG2_AR_INVOICE_WRITEOFF_AMOUNT,
          tmp2.GG2_AR_CREDIT_MEMO_AMOUNT,
          tmp2.GG2_UNBILLED_RECEIVABLES,
          tmp2.GG2_UNEARNED_REVENUE,
          tmp2.GG2_AR_UNAPPR_INVOICE_AMOUNT,
          tmp2.GG2_AR_APPR_INVOICE_AMOUNT,
          tmp2.GG2_AR_AMOUNT_DUE,
          tmp2.GG2_AR_AMOUNT_OVERDUE,
          tmp2.GP2_REVENUE,
          tmp2.GP2_FUNDING,
          tmp2.GP2_INITIAL_FUNDING_AMOUNT,
          tmp2.GP2_ADDITIONAL_FUNDING_AMOUNT,
          tmp2.GP2_CANCELLED_FUNDING_AMOUNT,
          tmp2.GP2_FUNDING_ADJUSTMENT_AMOUNT,
          tmp2.GP2_REVENUE_WRITEOFF,
          tmp2.GP2_AR_INVOICE_AMOUNT,
          tmp2.GP2_AR_CASH_APPLIED_AMOUNT,
          tmp2.GP2_AR_INVOICE_WRITEOFF_AMOUNT,
          tmp2.GP2_AR_CREDIT_MEMO_AMOUNT,
          tmp2.GP2_UNBILLED_RECEIVABLES,
          tmp2.GP2_UNEARNED_REVENUE,
          tmp2.GP2_AR_UNAPPR_INVOICE_AMOUNT,
          tmp2.GP2_AR_APPR_INVOICE_AMOUNT,
          tmp2.GP2_AR_AMOUNT_DUE,
          tmp2.GP2_AR_AMOUNT_OVERDUE
        from
          PJI_FM_AGGR_ACT2  tmp2,
          PA_TIME_CAL_NAME gl_cal, /* Modified for bug 12979524 */
          GL_PERIODS        gl_per,
          PA_PERIODS_ALL    pa_per
        where
          tmp2.WORKER_ID          = p_worker_id                            and
          (tmp2.GL_PERIOD_NAME is null or
           tmp2.PA_PERIOD_NAME is null)                                    and
          gl_cal.CALENDAR_ID      = tmp2.GL_CALENDAR_ID                    and
          gl_per.PERIOD_SET_NAME  = gl_cal.PERIOD_SET_NAME                 and
          gl_per.PERIOD_TYPE      = gl_cal.PERIOD_TYPE                     and
          to_date(to_char(tmp2.GL_TIME_ID), 'J') between gl_per.START_DATE
                                                     and gl_per.END_DATE   and
          pa_per.ORG_ID           = tmp2.PROJECT_ORG_ID                    and
          to_date(to_char(tmp2.PA_TIME_ID), 'J') between pa_per.START_DATE
                                                     and pa_per.END_DATE
        ) tmp2,
        PJI_TIME_ENT_PERIOD_V ent
      where
        tmp2.WORKER_ID = p_worker_id and
        to_date(to_char(tmp2.GL_TIME_ID), 'J') between ent.START_DATE and
                                                       ent.END_DATE
      group by
        tmp2.WORKER_ID,
        tmp2.PROJECT_ID,
        tmp2.PROJECT_ORG_ID,
        tmp2.PROJECT_ORGANIZATION_ID,
        tmp2.TASK_ID,
        ent.ENT_PERIOD_ID,
        tmp2.GL_PERIOD_NAME,
        tmp2.PA_PERIOD_NAME,
        tmp2.GL_CALENDAR_ID,
        tmp2.PA_CALENDAR_ID,
        tmp2.TXN_CURRENCY_CODE
      ) tmp2,
      PJI_TIME_CAL_PERIOD_V gl_cal,
      PJI_TIME_CAL_PERIOD_V pa_cal,
      (
        select 'ENT' INVERT_ID from dual union all
        select 'GL'  INVERT_ID from dual union all
        select 'PA'  INVERT_ID from dual
      ) invert
    where
      tmp2.GL_CALENDAR_ID = gl_cal.CALENDAR_ID and
      tmp2.GL_PERIOD_NAME = gl_cal.NAME        and
      tmp2.PA_CALENDAR_ID = pa_cal.CALENDAR_ID and
      tmp2.PA_PERIOD_NAME = pa_cal.NAME
    group by
      tmp2.PROJECT_ID,
      tmp2.PROJECT_ORG_ID,
      tmp2.PROJECT_ORGANIZATION_ID,
      tmp2.TASK_ID,
      decode(invert.INVERT_ID,
             'ENT', 'ENT',
             'GL',  'GL',
             'PA',  'PA'),
      decode(invert.INVERT_ID,
             'ENT', tmp2.ENT_PERIOD_ID,
             'GL',  gl_cal.CAL_PERIOD_ID,
             'PA',  pa_cal.CAL_PERIOD_ID),
      tmp2.TXN_CURRENCY_CODE;
Line: 2341

  procedure INSERT_NEW_HEADERS (p_worker_id in number) is

    l_process           varchar2(30);
Line: 2344

    l_last_update_date  date;
Line: 2345

    l_last_updated_by   number;
Line: 2348

    l_last_update_login number;
Line: 2355

    if (not PJI_PROCESS_UTIL.NEED_TO_RUN_STEP(l_process, 'PJI_FM_SUM_PSI.INSERT_NEW_HEADERS(p_worker_id);')) then
Line: 2361

    l_last_update_date  := sysdate;
Line: 2362

    l_last_updated_by   := FND_GLOBAL.USER_ID;
Line: 2365

    l_last_update_login := FND_GLOBAL.LOGIN_ID;
Line: 2367

    insert /*+ append parallel(hdr_i) */ into PJI_FP_TXN_ACCUM_HEADER hdr_i
    (
      TXN_ACCUM_HEADER_ID,
      PERSON_ID,
      EXPENDITURE_ORG_ID,
      EXPENDITURE_ORGANIZATION_ID,
      RESOURCE_CLASS_ID,
      JOB_ID,
      VENDOR_ID,
      WORK_TYPE_ID,
      EXPENDITURE_CATEGORY_ID,
      EXPENDITURE_TYPE_ID,
      EVENT_TYPE_ID,
      EXP_EVT_TYPE_ID,
      EXPENDITURE_TYPE,
      EVENT_TYPE,
      EVENT_TYPE_CLASSIFICATION,
      EXPENDITURE_CATEGORY,
      REVENUE_CATEGORY,
      NON_LABOR_RESOURCE_ID,
      BOM_LABOR_RESOURCE_ID,
      BOM_EQUIPMENT_RESOURCE_ID,
      ITEM_CATEGORY_ID,
      INVENTORY_ITEM_ID,
      PROJECT_ROLE_ID,
      PERSON_TYPE,
      SYSTEM_LINKAGE_FUNCTION,
	  NAMED_ROLE,              /* Added for bug 9108213 (base bug 9099907) */
      LAST_UPDATE_DATE,
      LAST_UPDATED_BY,
      CREATION_DATE,
      CREATED_BY,
      LAST_UPDATE_LOGIN,
      CBS_ELEMENT_ID /* Added for CBS Changes */
    )
    select
      PJI_FP_TXN_ACCUM_HEADER_S.NEXTVAL TXN_ACCUM_HEADER_ID,
      PERSON_ID,
      EXPENDITURE_ORG_ID,
      EXPENDITURE_ORGANIZATION_ID,
      RESOURCE_CLASS_ID,
      JOB_ID,
      VENDOR_ID,
      WORK_TYPE_ID,
      EXPENDITURE_CATEGORY_ID,
      EXPENDITURE_TYPE_ID,
      EVENT_TYPE_ID,
      EXP_EVT_TYPE_ID,
      EXPENDITURE_TYPE,
      EVENT_TYPE,
      EVENT_TYPE_CLASSIFICATION,
      EXPENDITURE_CATEGORY,
      REVENUE_CATEGORY,
      NON_LABOR_RESOURCE_ID,
      BOM_LABOR_RESOURCE_ID,
      BOM_EQUIPMENT_RESOURCE_ID,
      ITEM_CATEGORY_ID,
      INVENTORY_ITEM_ID,
      PROJECT_ROLE_ID,
      PERSON_TYPE,
      SYSTEM_LINKAGE_FUNCTION,
	  NAMED_ROLE,              /* Added for bug 9108213 (base bug 9099907) */
      l_last_update_date,
      l_last_updated_by,
      l_creation_date,
      l_created_by,
      l_last_update_login,
      CBS_ELEMENT_ID  /* Added for CBS Changes */
    from
      (
      select /*+ full(tmp6) parallel(tmp6) */
        distinct
        PERSON_ID,
        EXPENDITURE_ORG_ID,
        EXPENDITURE_ORGANIZATION_ID,
        RESOURCE_CLASS_ID,
        JOB_ID,
        VENDOR_ID,
        WORK_TYPE_ID,
        EXPENDITURE_CATEGORY_ID,
        EXPENDITURE_TYPE_ID,
        EVENT_TYPE_ID,
        EXP_EVT_TYPE_ID,
        EXPENDITURE_TYPE,
        EVENT_TYPE,
        EVENT_TYPE_CLASSIFICATION,
        EXPENDITURE_CATEGORY,
        REVENUE_CATEGORY,
        NON_LABOR_RESOURCE_ID,
        BOM_LABOR_RESOURCE_ID,
        BOM_EQUIPMENT_RESOURCE_ID,
        ITEM_CATEGORY_ID,
        INVENTORY_ITEM_ID,
        PROJECT_ROLE_ID,
        PERSON_TYPE,
        SYSTEM_LINKAGE_FUNCTION,
		NAMED_ROLE ,             /* Added for bug 9108213 (base bug 9099907) */
       to_number(null) AS CBS_ELEMENT_ID   /* Added for CBS Changes */
      from
        PJI_FM_AGGR_FIN6 tmp6
      where
        WORKER_ID = p_worker_id
      ) tmp6
    where
      not exists
      (select
         1
       from
         PJI_FP_TXN_ACCUM_HEADER hdr
       where
         tmp6.PERSON_ID                   = hdr.PERSON_ID                   and
         tmp6.EXPENDITURE_ORG_ID          = hdr.EXPENDITURE_ORG_ID          and
         tmp6.EXPENDITURE_ORGANIZATION_ID = hdr.EXPENDITURE_ORGANIZATION_ID and
         tmp6.RESOURCE_CLASS_ID           = hdr.RESOURCE_CLASS_ID           and
         tmp6.JOB_ID                      = hdr.JOB_ID                      and
         tmp6.VENDOR_ID                   = hdr.VENDOR_ID                   and
         tmp6.WORK_TYPE_ID                = hdr.WORK_TYPE_ID                and
         tmp6.EXPENDITURE_CATEGORY_ID     = hdr.EXPENDITURE_CATEGORY_ID     and
         tmp6.EXPENDITURE_TYPE_ID         = hdr.EXPENDITURE_TYPE_ID         and
         tmp6.EVENT_TYPE_ID               = hdr.EVENT_TYPE_ID               and
         tmp6.EXP_EVT_TYPE_ID             = hdr.EXP_EVT_TYPE_ID             and
         tmp6.EXPENDITURE_TYPE            = hdr.EXPENDITURE_TYPE            and
         tmp6.EVENT_TYPE                  = hdr.EVENT_TYPE                  and
         tmp6.EVENT_TYPE_CLASSIFICATION   = hdr.EVENT_TYPE_CLASSIFICATION   and
         tmp6.EXPENDITURE_CATEGORY        = hdr.EXPENDITURE_CATEGORY        and
         tmp6.REVENUE_CATEGORY            = hdr.REVENUE_CATEGORY            and
         tmp6.NON_LABOR_RESOURCE_ID       = hdr.NON_LABOR_RESOURCE_ID       and
         tmp6.BOM_LABOR_RESOURCE_ID       = hdr.BOM_LABOR_RESOURCE_ID       and
         tmp6.BOM_EQUIPMENT_RESOURCE_ID   = hdr.BOM_EQUIPMENT_RESOURCE_ID   and
         tmp6.ITEM_CATEGORY_ID            = hdr.ITEM_CATEGORY_ID            and
         tmp6.INVENTORY_ITEM_ID           = hdr.INVENTORY_ITEM_ID           and
         tmp6.PROJECT_ROLE_ID             = hdr.PROJECT_ROLE_ID             and
         tmp6.PERSON_TYPE                 = hdr.PERSON_TYPE                 and
         tmp6.SYSTEM_LINKAGE_FUNCTION     = hdr.SYSTEM_LINKAGE_FUNCTION     and
 	     tmp6.NAMED_ROLE              = nvl(hdr.NAMED_ROLE,'PJI$NULL'));  /* Added for bug 13595112 */
Line: 2504

    PJI_PROCESS_UTIL.REGISTER_STEP_COMPLETION(l_process, 'PJI_FM_SUM_PSI.INSERT_NEW_HEADERS(p_worker_id);');
Line: 2508

  end INSERT_NEW_HEADERS;
Line: 2520

  procedure BALANCES_INSERT (p_worker_id in number) is

    l_process           varchar2(30);
Line: 2523

    l_last_update_date  date;
Line: 2524

    l_last_updated_by   number;
Line: 2527

    l_last_update_login number;
Line: 2534

    if (not PJI_PROCESS_UTIL.NEED_TO_RUN_STEP(l_process, 'PJI_FM_SUM_PSI.BALANCES_INSERT(p_worker_id);')) then
Line: 2540

    l_last_update_date  := sysdate;
Line: 2541

    l_last_updated_by   := FND_GLOBAL.USER_ID;
Line: 2544

    l_last_update_login := FND_GLOBAL.LOGIN_ID;
Line: 2549

      insert /*+ append parallel(bal) */ into PJI_FP_TXN_ACCUM bal
      (
        TXN_ACCUM_HEADER_ID,
        RESOURCE_CLASS_ID,
        PROJECT_ID,
        PROJECT_ORG_ID,
        PROJECT_ORGANIZATION_ID,
        PROJECT_TYPE_CLASS,
        TASK_ID,
        ASSIGNMENT_ID,
        NAMED_ROLE,
        RECVR_PERIOD_TYPE,
        RECVR_PERIOD_ID,
        TXN_CURRENCY_CODE,
        TXN_RAW_COST,
        TXN_BILL_RAW_COST,
        TXN_BRDN_COST,
        TXN_BILL_BRDN_COST,
        TXN_REVENUE,
        PRJ_RAW_COST,
        PRJ_BILL_RAW_COST,
        PRJ_BRDN_COST,
        PRJ_BILL_BRDN_COST,
        PRJ_REVENUE,
        POU_RAW_COST,
        POU_BILL_RAW_COST,
        POU_BRDN_COST,
        POU_BILL_BRDN_COST,
        POU_REVENUE,
        EOU_RAW_COST,
        EOU_BILL_RAW_COST,
        EOU_BRDN_COST,
        EOU_BILL_BRDN_COST,
        G1_RAW_COST,
        G1_BILL_RAW_COST,
        G1_BRDN_COST,
        G1_BILL_BRDN_COST,
        G1_REVENUE,
        G2_RAW_COST,
        G2_BILL_RAW_COST,
        G2_BRDN_COST,
        G2_BILL_BRDN_COST,
        G2_REVENUE,
        QUANTITY,
        BILL_QUANTITY,
        LAST_UPDATE_DATE,
        LAST_UPDATED_BY,
        CREATION_DATE,
        CREATED_BY,
        LAST_UPDATE_LOGIN,
        CBS_ELEMENT_ID /* Added for CBS Changes */
      )
      select /*+ ordered
                 full(tmp6) parallel(tmp6) use_hash(tmp6)
                 full(hdr)  parallel(hdr)
                 pq_distribute(tmp2, hash, hash) */
        hdr.TXN_ACCUM_HEADER_ID,
        hdr.RESOURCE_CLASS_ID,
        tmp6.PROJECT_ID,
        tmp6.PROJECT_ORG_ID,
        tmp6.PROJECT_ORGANIZATION_ID,
        tmp6.PROJECT_TYPE_CLASS,
        tmp6.TASK_ID,
        tmp6.ASSIGNMENT_ID,
        tmp6.NAMED_ROLE,
        tmp6.RECVR_PERIOD_TYPE,
        tmp6.RECVR_PERIOD_ID,
        tmp6.TXN_CURRENCY_CODE,
        sum(tmp6.TXN_RAW_COST)           TXN_RAW_COST,
        sum(tmp6.TXN_BILL_RAW_COST)      TXN_BILL_RAW_COST,
        sum(tmp6.TXN_BRDN_COST)          TXN_BRDN_COST,
        sum(tmp6.TXN_BILL_BRDN_COST)     TXN_BILL_BRDN_COST,
        sum(tmp6.TXN_REVENUE)            TXN_REVENUE,
        sum(tmp6.PRJ_RAW_COST)           PRJ_RAW_COST,
        sum(tmp6.PRJ_BILL_RAW_COST)      PRJ_BILL_RAW_COST,
        sum(tmp6.PRJ_BRDN_COST)          PRJ_BRDN_COST,
        sum(tmp6.PRJ_BILL_BRDN_COST)     PRJ_BILL_BRDN_COST,
        sum(tmp6.PRJ_REVENUE)            PRJ_REVENUE,
        sum(tmp6.POU_RAW_COST)           POU_RAW_COST,
        sum(tmp6.POU_BILL_RAW_COST)      POU_BILL_RAW_COST,
        sum(tmp6.POU_BRDN_COST)          POU_BRDN_COST,
        sum(tmp6.POU_BILL_BRDN_COST)     POU_BILL_BRDN_COST,
        sum(tmp6.POU_REVENUE)            POU_REVENUE,
        sum(tmp6.EOU_RAW_COST)           EOU_RAW_COST,
        sum(tmp6.EOU_BILL_RAW_COST)      EOU_BILL_RAW_COST,
        sum(tmp6.EOU_BRDN_COST)          EOU_BRDN_COST,
        sum(tmp6.EOU_BILL_BRDN_COST)     EOU_BILL_BRDN_COST,
        sum(tmp6.G1_RAW_COST)            G1_RAW_COST,
        sum(tmp6.G1_BILL_RAW_COST)       G1_BILL_RAW_COST,
        sum(tmp6.G1_BRDN_COST)           G1_BRDN_COST,
        sum(tmp6.G1_BILL_BRDN_COST)      G1_BILL_BRDN_COST,
        sum(tmp6.G1_REVENUE)             G1_REVENUE,
        sum(tmp6.G2_RAW_COST)            G2_RAW_COST,
        sum(tmp6.G2_BILL_RAW_COST)       G2_BILL_RAW_COST,
        sum(tmp6.G2_BRDN_COST)           G2_BRDN_COST,
        sum(tmp6.G2_BILL_BRDN_COST)      G2_BILL_BRDN_COST,
        sum(tmp6.G2_REVENUE)             G2_REVENUE,
        sum(tmp6.QUANTITY)               QUANTITY,
        sum(tmp6.BILL_QUANTITY)          BILL_QUANTITY,
        l_last_update_date               LAST_UPDATE_DATE,
        l_last_updated_by                LAST_UPDATED_BY,
        l_creation_date                  CREATION_DATE,
        l_created_by                     CREATED_BY,
        l_last_update_login              LAST_UPDATE_LOGIN,
        tmp6.CBS_ELEMENT_ID                   CBS_ELEMENT_ID /* Added for CBS Changes */
      from
        PJI_FM_AGGR_FIN6        tmp6,
        PJI_FP_TXN_ACCUM_HEADER hdr
      where
        tmp6.WORKER_ID                   = p_worker_id                     and
        tmp6.RECORD_TYPE                 = 'A'                             and
        tmp6.PERSON_ID                   = hdr.PERSON_ID                   and
        tmp6.EXPENDITURE_ORG_ID          = hdr.EXPENDITURE_ORG_ID          and
        tmp6.EXPENDITURE_ORGANIZATION_ID = hdr.EXPENDITURE_ORGANIZATION_ID and
        tmp6.RESOURCE_CLASS_ID           = hdr.RESOURCE_CLASS_ID           and
        tmp6.JOB_ID                      = hdr.JOB_ID                      and
        tmp6.VENDOR_ID                   = hdr.VENDOR_ID                   and
        tmp6.WORK_TYPE_ID                = hdr.WORK_TYPE_ID                and
        tmp6.EXPENDITURE_CATEGORY_ID     = hdr.EXPENDITURE_CATEGORY_ID     and
        tmp6.EXPENDITURE_TYPE_ID         = hdr.EXPENDITURE_TYPE_ID         and
        tmp6.EVENT_TYPE_ID               = hdr.EVENT_TYPE_ID               and
        tmp6.EXP_EVT_TYPE_ID             = hdr.EXP_EVT_TYPE_ID             and
        tmp6.EXPENDITURE_TYPE            = hdr.EXPENDITURE_TYPE            and
        tmp6.EVENT_TYPE                  = hdr.EVENT_TYPE                  and
        tmp6.EVENT_TYPE_CLASSIFICATION   = hdr.EVENT_TYPE_CLASSIFICATION   and
        tmp6.EXPENDITURE_CATEGORY        = hdr.EXPENDITURE_CATEGORY        and
        tmp6.REVENUE_CATEGORY            = hdr.REVENUE_CATEGORY            and
        tmp6.NON_LABOR_RESOURCE_ID       = hdr.NON_LABOR_RESOURCE_ID       and
        tmp6.BOM_LABOR_RESOURCE_ID       = hdr.BOM_LABOR_RESOURCE_ID       and
        tmp6.BOM_EQUIPMENT_RESOURCE_ID   = hdr.BOM_EQUIPMENT_RESOURCE_ID   and
        tmp6.ITEM_CATEGORY_ID            = hdr.ITEM_CATEGORY_ID            and
        tmp6.INVENTORY_ITEM_ID           = hdr.INVENTORY_ITEM_ID           and
        tmp6.PROJECT_ROLE_ID             = hdr.PROJECT_ROLE_ID             and
        tmp6.PERSON_TYPE                 = hdr.PERSON_TYPE                 and
        tmp6.SYSTEM_LINKAGE_FUNCTION     = hdr.SYSTEM_LINKAGE_FUNCTION
      group by
        hdr.TXN_ACCUM_HEADER_ID,
        hdr.RESOURCE_CLASS_ID,
        tmp6.PROJECT_ID,
        tmp6.PROJECT_ORG_ID,
        tmp6.PROJECT_ORGANIZATION_ID,
        tmp6.PROJECT_TYPE_CLASS,
        tmp6.TASK_ID,
        tmp6.ASSIGNMENT_ID,
        tmp6.NAMED_ROLE,
        tmp6.RECVR_PERIOD_TYPE,
        tmp6.RECVR_PERIOD_ID,
        tmp6.TXN_CURRENCY_CODE,
        tmp6.CBS_ELEMENT_ID /* Added for CBS Changes */;
Line: 2703

      insert /*+ append parallel(tmp7) */ into PJI_FM_AGGR_FIN7 tmp7
      (
        WORKER_ID,
        TXN_ACCUM_HEADER_ID,
        RECORD_TYPE,
        RESOURCE_CLASS_ID,
        PROJECT_ID,
        PROJECT_ORG_ID,
        PROJECT_ORGANIZATION_ID,
        PROJECT_TYPE_CLASS,
        TASK_ID,
        ASSIGNMENT_ID,
        NAMED_ROLE,
        RECVR_PERIOD_TYPE,
        RECVR_PERIOD_ID,
        TXN_CURRENCY_CODE,
        TXN_REVENUE,
        TXN_RAW_COST,
        TXN_BRDN_COST,
        TXN_BILL_RAW_COST,
        TXN_BILL_BRDN_COST,
        TXN_SUP_INV_COMMITTED_COST,
        TXN_PO_COMMITTED_COST,
        TXN_PR_COMMITTED_COST,
        TXN_OTH_COMMITTED_COST,
        PRJ_REVENUE,
        PRJ_RAW_COST,
        PRJ_BRDN_COST,
        PRJ_BILL_RAW_COST,
        PRJ_BILL_BRDN_COST,
        PRJ_REVENUE_WRITEOFF,
        PRJ_SUP_INV_COMMITTED_COST,
        PRJ_PO_COMMITTED_COST,
        PRJ_PR_COMMITTED_COST,
        PRJ_OTH_COMMITTED_COST,
        POU_REVENUE,
        POU_RAW_COST,
        POU_BRDN_COST,
        POU_BILL_RAW_COST,
        POU_BILL_BRDN_COST,
        POU_REVENUE_WRITEOFF,
        POU_SUP_INV_COMMITTED_COST,
        POU_PO_COMMITTED_COST,
        POU_PR_COMMITTED_COST,
        POU_OTH_COMMITTED_COST,
        EOU_REVENUE,
        EOU_RAW_COST,
        EOU_BRDN_COST,
        EOU_BILL_RAW_COST,
        EOU_BILL_BRDN_COST,
        EOU_SUP_INV_COMMITTED_COST,
        EOU_PO_COMMITTED_COST,
        EOU_PR_COMMITTED_COST,
        EOU_OTH_COMMITTED_COST,
        QUANTITY,
        BILL_QUANTITY,
        G1_REVENUE,
        G1_RAW_COST,
        G1_BRDN_COST,
        G1_BILL_RAW_COST,
        G1_BILL_BRDN_COST,
        G1_REVENUE_WRITEOFF,
        G1_SUP_INV_COMMITTED_COST,
        G1_PO_COMMITTED_COST,
        G1_PR_COMMITTED_COST,
        G1_OTH_COMMITTED_COST,
        G2_REVENUE,
        G2_RAW_COST,
        G2_BRDN_COST,
        G2_BILL_RAW_COST,
        G2_BILL_BRDN_COST,
        G2_REVENUE_WRITEOFF,
        G2_SUP_INV_COMMITTED_COST,
        G2_PO_COMMITTED_COST,
        G2_PR_COMMITTED_COST,
        G2_OTH_COMMITTED_COST,
        CBS_ELEMENT_ID /* Added for CBS Changes */
      )
      select /*+ ordered
                 full(tmp6) parallel(tmp6) use_hash(tmp6)
                 full(hdr)  parallel(hdr)
                 pq_distribute(tmp2, hash, hash) */
        tmp6.WORKER_ID,
        hdr.TXN_ACCUM_HEADER_ID,
        tmp6.RECORD_TYPE,
        hdr.RESOURCE_CLASS_ID,
        tmp6.PROJECT_ID,
        tmp6.PROJECT_ORG_ID,
        tmp6.PROJECT_ORGANIZATION_ID,
        tmp6.PROJECT_TYPE_CLASS,
        tmp6.TASK_ID,
        tmp6.ASSIGNMENT_ID,
        tmp6.NAMED_ROLE,
        tmp6.RECVR_PERIOD_TYPE,
        tmp6.RECVR_PERIOD_ID,
        tmp6.TXN_CURRENCY_CODE,
        tmp6.TXN_REVENUE,
        tmp6.TXN_RAW_COST,
        tmp6.TXN_BRDN_COST,
        tmp6.TXN_BILL_RAW_COST,
        tmp6.TXN_BILL_BRDN_COST,
        tmp6.TXN_SUP_INV_COMMITTED_COST,
        tmp6.TXN_PO_COMMITTED_COST,
        tmp6.TXN_PR_COMMITTED_COST,
        tmp6.TXN_OTH_COMMITTED_COST,
        tmp6.PRJ_REVENUE,
        tmp6.PRJ_RAW_COST,
        tmp6.PRJ_BRDN_COST,
        tmp6.PRJ_BILL_RAW_COST,
        tmp6.PRJ_BILL_BRDN_COST,
        tmp6.PRJ_REVENUE_WRITEOFF,
        tmp6.PRJ_SUP_INV_COMMITTED_COST,
        tmp6.PRJ_PO_COMMITTED_COST,
        tmp6.PRJ_PR_COMMITTED_COST,
        tmp6.PRJ_OTH_COMMITTED_COST,
        tmp6.POU_REVENUE,
        tmp6.POU_RAW_COST,
        tmp6.POU_BRDN_COST,
        tmp6.POU_BILL_RAW_COST,
        tmp6.POU_BILL_BRDN_COST,
        tmp6.POU_REVENUE_WRITEOFF,
        tmp6.POU_SUP_INV_COMMITTED_COST,
        tmp6.POU_PO_COMMITTED_COST,
        tmp6.POU_PR_COMMITTED_COST,
        tmp6.POU_OTH_COMMITTED_COST,
        tmp6.EOU_REVENUE,
        tmp6.EOU_RAW_COST,
        tmp6.EOU_BRDN_COST,
        tmp6.EOU_BILL_RAW_COST,
        tmp6.EOU_BILL_BRDN_COST,
        tmp6.EOU_SUP_INV_COMMITTED_COST,
        tmp6.EOU_PO_COMMITTED_COST,
        tmp6.EOU_PR_COMMITTED_COST,
        tmp6.EOU_OTH_COMMITTED_COST,
        tmp6.QUANTITY,
        tmp6.BILL_QUANTITY,
        tmp6.G1_REVENUE,
        tmp6.G1_RAW_COST,
        tmp6.G1_BRDN_COST,
        tmp6.G1_BILL_RAW_COST,
        tmp6.G1_BILL_BRDN_COST,
        tmp6.G1_REVENUE_WRITEOFF,
        tmp6.G1_SUP_INV_COMMITTED_COST,
        tmp6.G1_PO_COMMITTED_COST,
        tmp6.G1_PR_COMMITTED_COST,
        tmp6.G1_OTH_COMMITTED_COST,
        tmp6.G2_REVENUE,
        tmp6.G2_RAW_COST,
        tmp6.G2_BRDN_COST,
        tmp6.G2_BILL_RAW_COST,
        tmp6.G2_BILL_BRDN_COST,
        tmp6.G2_REVENUE_WRITEOFF,
        tmp6.G2_SUP_INV_COMMITTED_COST,
        tmp6.G2_PO_COMMITTED_COST,
        tmp6.G2_PR_COMMITTED_COST,
        tmp6.G2_OTH_COMMITTED_COST,
        tmp6.CBS_ELEMENT_ID /* Added for CBS Changes */
      from
        PJI_FM_AGGR_FIN6        tmp6,
        PJI_FP_TXN_ACCUM_HEADER hdr
      where
        tmp6.WORKER_ID                   = p_worker_id                     and
        tmp6.PERSON_ID                   = hdr.PERSON_ID                   and
        tmp6.EXPENDITURE_ORG_ID          = hdr.EXPENDITURE_ORG_ID          and
        tmp6.EXPENDITURE_ORGANIZATION_ID = hdr.EXPENDITURE_ORGANIZATION_ID and
        tmp6.RESOURCE_CLASS_ID           = hdr.RESOURCE_CLASS_ID           and
        tmp6.JOB_ID                      = hdr.JOB_ID                      and
        tmp6.VENDOR_ID                   = hdr.VENDOR_ID                   and
        tmp6.WORK_TYPE_ID                = hdr.WORK_TYPE_ID                and
        tmp6.EXPENDITURE_CATEGORY_ID     = hdr.EXPENDITURE_CATEGORY_ID     and
        tmp6.EXPENDITURE_TYPE_ID         = hdr.EXPENDITURE_TYPE_ID         and
        tmp6.EVENT_TYPE_ID               = hdr.EVENT_TYPE_ID               and
        tmp6.EXP_EVT_TYPE_ID             = hdr.EXP_EVT_TYPE_ID             and
        tmp6.EXPENDITURE_TYPE            = hdr.EXPENDITURE_TYPE            and
        tmp6.EVENT_TYPE                  = hdr.EVENT_TYPE                  and
        tmp6.EVENT_TYPE_CLASSIFICATION   = hdr.EVENT_TYPE_CLASSIFICATION   and
        tmp6.EXPENDITURE_CATEGORY        = hdr.EXPENDITURE_CATEGORY        and
        tmp6.REVENUE_CATEGORY            = hdr.REVENUE_CATEGORY            and
        tmp6.NON_LABOR_RESOURCE_ID       = hdr.NON_LABOR_RESOURCE_ID       and
        tmp6.BOM_LABOR_RESOURCE_ID       = hdr.BOM_LABOR_RESOURCE_ID       and
        tmp6.BOM_EQUIPMENT_RESOURCE_ID   = hdr.BOM_EQUIPMENT_RESOURCE_ID   and
        tmp6.ITEM_CATEGORY_ID            = hdr.ITEM_CATEGORY_ID            and
        tmp6.INVENTORY_ITEM_ID           = hdr.INVENTORY_ITEM_ID           and
        tmp6.PROJECT_ROLE_ID             = hdr.PROJECT_ROLE_ID             and
        tmp6.PERSON_TYPE                 = hdr.PERSON_TYPE                 and
        tmp6.SYSTEM_LINKAGE_FUNCTION     = hdr.SYSTEM_LINKAGE_FUNCTION     and
        tmp6.PROJECT_ID in (select pjp.PROJECT_ID
                            from   PJI_PJP_PROJ_EXTR_STATUS pjp);
Line: 2906

      insert into PA_STAGE1_BATCH_OLAP
      (
        PROJECT_ID
      )
      select
        distinct tmp6.PROJECT_ID
      from
        PJI_FM_AGGR_FIN6        tmp6,
        PJI_FP_TXN_ACCUM_HEADER hdr,
        pa_projects_all prj
      where
        tmp6.WORKER_ID                   = p_worker_id                     and
        tmp6.RECORD_TYPE                 = 'A'                             and
        tmp6.PERSON_ID                   = hdr.PERSON_ID                   and
        tmp6.EXPENDITURE_ORG_ID          = hdr.EXPENDITURE_ORG_ID          and
        tmp6.EXPENDITURE_ORGANIZATION_ID = hdr.EXPENDITURE_ORGANIZATION_ID and
        tmp6.RESOURCE_CLASS_ID           = hdr.RESOURCE_CLASS_ID           and
        tmp6.JOB_ID                      = hdr.JOB_ID                      and
        tmp6.VENDOR_ID                   = hdr.VENDOR_ID                   and
        tmp6.WORK_TYPE_ID                = hdr.WORK_TYPE_ID                and
        tmp6.EXPENDITURE_CATEGORY_ID     = hdr.EXPENDITURE_CATEGORY_ID     and
        tmp6.EXPENDITURE_TYPE_ID         = hdr.EXPENDITURE_TYPE_ID         and
        tmp6.EVENT_TYPE_ID               = hdr.EVENT_TYPE_ID               and
        tmp6.EXP_EVT_TYPE_ID             = hdr.EXP_EVT_TYPE_ID             and
        tmp6.EXPENDITURE_TYPE            = hdr.EXPENDITURE_TYPE            and
        tmp6.EVENT_TYPE                  = hdr.EVENT_TYPE                  and
        tmp6.EVENT_TYPE_CLASSIFICATION   = hdr.EVENT_TYPE_CLASSIFICATION   and
        tmp6.EXPENDITURE_CATEGORY        = hdr.EXPENDITURE_CATEGORY        and
        tmp6.REVENUE_CATEGORY            = hdr.REVENUE_CATEGORY            and
        tmp6.NON_LABOR_RESOURCE_ID       = hdr.NON_LABOR_RESOURCE_ID       and
        tmp6.BOM_LABOR_RESOURCE_ID       = hdr.BOM_LABOR_RESOURCE_ID       and
        tmp6.BOM_EQUIPMENT_RESOURCE_ID   = hdr.BOM_EQUIPMENT_RESOURCE_ID   and
        tmp6.ITEM_CATEGORY_ID            = hdr.ITEM_CATEGORY_ID            and
        tmp6.INVENTORY_ITEM_ID           = hdr.INVENTORY_ITEM_ID           and
        tmp6.PROJECT_ROLE_ID             = hdr.PROJECT_ROLE_ID             and
        tmp6.PERSON_TYPE                 = hdr.PERSON_TYPE                 and
        tmp6.SYSTEM_LINKAGE_FUNCTION     = hdr.SYSTEM_LINKAGE_FUNCTION     and
        tmp6.project_id                  = prj.project_id                  and
        prj.pjt_rollup_enabled_flag      = 'Y'                             and
        tmp6.PROJECT_ID not in (select pjp.PROJECT_ID
                                from   PA_STAGE1_BATCH_OLAP pjp);
Line: 2953

      insert /*+ append parallel(tmp7) */
 /*      into PA_FIN7_OLAP tmp7
      (
        WORKER_ID,
        TXN_ACCUM_HEADER_ID,
        RECORD_TYPE,
        RESOURCE_CLASS_ID,
        PROJECT_ID,
        PROJECT_ORG_ID,
        PROJECT_ORGANIZATION_ID,
        PROJECT_TYPE_CLASS,
        TASK_ID,
        ASSIGNMENT_ID,
        NAMED_ROLE,
        RECVR_PERIOD_TYPE,
        RECVR_PERIOD_ID,
        TXN_CURRENCY_CODE,
        TXN_REVENUE,
        TXN_RAW_COST,
        TXN_BRDN_COST,
        TXN_BILL_RAW_COST,
        TXN_BILL_BRDN_COST,
        TXN_SUP_INV_COMMITTED_COST,
        TXN_PO_COMMITTED_COST,
        TXN_PR_COMMITTED_COST,
        TXN_OTH_COMMITTED_COST,
        PRJ_REVENUE,
        PRJ_RAW_COST,
        PRJ_BRDN_COST,
        PRJ_BILL_RAW_COST,
        PRJ_BILL_BRDN_COST,
        PRJ_REVENUE_WRITEOFF,
        PRJ_SUP_INV_COMMITTED_COST,
        PRJ_PO_COMMITTED_COST,
        PRJ_PR_COMMITTED_COST,
        PRJ_OTH_COMMITTED_COST,
        POU_REVENUE,
        POU_RAW_COST,
        POU_BRDN_COST,
        POU_BILL_RAW_COST,
        POU_BILL_BRDN_COST,
        POU_REVENUE_WRITEOFF,
        POU_SUP_INV_COMMITTED_COST,
        POU_PO_COMMITTED_COST,
        POU_PR_COMMITTED_COST,
        POU_OTH_COMMITTED_COST,
        EOU_REVENUE,
        EOU_RAW_COST,
        EOU_BRDN_COST,
        EOU_BILL_RAW_COST,
        EOU_BILL_BRDN_COST,
        EOU_SUP_INV_COMMITTED_COST,
        EOU_PO_COMMITTED_COST,
        EOU_PR_COMMITTED_COST,
        EOU_OTH_COMMITTED_COST,
        QUANTITY,
        BILL_QUANTITY,
        G1_REVENUE,
        G1_RAW_COST,
        G1_BRDN_COST,
        G1_BILL_RAW_COST,
        G1_BILL_BRDN_COST,
        G1_REVENUE_WRITEOFF,
        G1_SUP_INV_COMMITTED_COST,
        G1_PO_COMMITTED_COST,
        G1_PR_COMMITTED_COST,
        G1_OTH_COMMITTED_COST,
        G2_REVENUE,
        G2_RAW_COST,
        G2_BRDN_COST,
        G2_BILL_RAW_COST,
        G2_BILL_BRDN_COST,
        G2_REVENUE_WRITEOFF,
        G2_SUP_INV_COMMITTED_COST,
        G2_PO_COMMITTED_COST,
        G2_PR_COMMITTED_COST,
        G2_OTH_COMMITTED_COST
      )
      select /*+ ordered
                 full(tmp6) parallel(tmp6) use_hash(tmp6)
                 full(hdr)  parallel(hdr)
                 pq_distribute(tmp2, hash, hash) */
    /*    tmp6.WORKER_ID,
        hdr.TXN_ACCUM_HEADER_ID,
        tmp6.RECORD_TYPE,
        hdr.RESOURCE_CLASS_ID,
        tmp6.PROJECT_ID,
        tmp6.PROJECT_ORG_ID,
        tmp6.PROJECT_ORGANIZATION_ID,
        tmp6.PROJECT_TYPE_CLASS,
        tmp6.TASK_ID,
        tmp6.ASSIGNMENT_ID,
        tmp6.NAMED_ROLE,
        tmp6.RECVR_PERIOD_TYPE,
        tmp6.RECVR_PERIOD_ID,
        tmp6.TXN_CURRENCY_CODE,
        tmp6.TXN_REVENUE,
        tmp6.TXN_RAW_COST,
        tmp6.TXN_BRDN_COST,
        tmp6.TXN_BILL_RAW_COST,
        tmp6.TXN_BILL_BRDN_COST,
        tmp6.TXN_SUP_INV_COMMITTED_COST,
        tmp6.TXN_PO_COMMITTED_COST,
        tmp6.TXN_PR_COMMITTED_COST,
        tmp6.TXN_OTH_COMMITTED_COST,
        tmp6.PRJ_REVENUE,
        tmp6.PRJ_RAW_COST,
        tmp6.PRJ_BRDN_COST,
        tmp6.PRJ_BILL_RAW_COST,
        tmp6.PRJ_BILL_BRDN_COST,
        tmp6.PRJ_REVENUE_WRITEOFF,
        tmp6.PRJ_SUP_INV_COMMITTED_COST,
        tmp6.PRJ_PO_COMMITTED_COST,
        tmp6.PRJ_PR_COMMITTED_COST,
        tmp6.PRJ_OTH_COMMITTED_COST,
        tmp6.POU_REVENUE,
        tmp6.POU_RAW_COST,
        tmp6.POU_BRDN_COST,
        tmp6.POU_BILL_RAW_COST,
        tmp6.POU_BILL_BRDN_COST,
        tmp6.POU_REVENUE_WRITEOFF,
        tmp6.POU_SUP_INV_COMMITTED_COST,
        tmp6.POU_PO_COMMITTED_COST,
        tmp6.POU_PR_COMMITTED_COST,
        tmp6.POU_OTH_COMMITTED_COST,
        tmp6.EOU_REVENUE,
        tmp6.EOU_RAW_COST,
        tmp6.EOU_BRDN_COST,
        tmp6.EOU_BILL_RAW_COST,
        tmp6.EOU_BILL_BRDN_COST,
        tmp6.EOU_SUP_INV_COMMITTED_COST,
        tmp6.EOU_PO_COMMITTED_COST,
        tmp6.EOU_PR_COMMITTED_COST,
        tmp6.EOU_OTH_COMMITTED_COST,
        tmp6.QUANTITY,
        tmp6.BILL_QUANTITY,
        tmp6.G1_REVENUE,
        tmp6.G1_RAW_COST,
        tmp6.G1_BRDN_COST,
        tmp6.G1_BILL_RAW_COST,
        tmp6.G1_BILL_BRDN_COST,
        tmp6.G1_REVENUE_WRITEOFF,
        tmp6.G1_SUP_INV_COMMITTED_COST,
        tmp6.G1_PO_COMMITTED_COST,
        tmp6.G1_PR_COMMITTED_COST,
        tmp6.G1_OTH_COMMITTED_COST,
        tmp6.G2_REVENUE,
        tmp6.G2_RAW_COST,
        tmp6.G2_BRDN_COST,
        tmp6.G2_BILL_RAW_COST,
        tmp6.G2_BILL_BRDN_COST,
        tmp6.G2_REVENUE_WRITEOFF,
        tmp6.G2_SUP_INV_COMMITTED_COST,
        tmp6.G2_PO_COMMITTED_COST,
        tmp6.G2_PR_COMMITTED_COST,
        tmp6.G2_OTH_COMMITTED_COST
      from
        PJI_FM_AGGR_FIN6        tmp6,
        PJI_FP_TXN_ACCUM_HEADER hdr,
        pa_projects_all         prj
      where
        tmp6.WORKER_ID                   = p_worker_id                     and
        tmp6.PERSON_ID                   = hdr.PERSON_ID                   and
        tmp6.EXPENDITURE_ORG_ID          = hdr.EXPENDITURE_ORG_ID          and
        tmp6.EXPENDITURE_ORGANIZATION_ID = hdr.EXPENDITURE_ORGANIZATION_ID and
        tmp6.RESOURCE_CLASS_ID           = hdr.RESOURCE_CLASS_ID           and
        tmp6.JOB_ID                      = hdr.JOB_ID                      and
        tmp6.VENDOR_ID                   = hdr.VENDOR_ID                   and
        tmp6.WORK_TYPE_ID                = hdr.WORK_TYPE_ID                and
        tmp6.EXPENDITURE_CATEGORY_ID     = hdr.EXPENDITURE_CATEGORY_ID     and
        tmp6.EXPENDITURE_TYPE_ID         = hdr.EXPENDITURE_TYPE_ID         and
        tmp6.EVENT_TYPE_ID               = hdr.EVENT_TYPE_ID               and
        tmp6.EXP_EVT_TYPE_ID             = hdr.EXP_EVT_TYPE_ID             and
        tmp6.EXPENDITURE_TYPE            = hdr.EXPENDITURE_TYPE            and
        tmp6.EVENT_TYPE                  = hdr.EVENT_TYPE                  and
        tmp6.EVENT_TYPE_CLASSIFICATION   = hdr.EVENT_TYPE_CLASSIFICATION   and
        tmp6.EXPENDITURE_CATEGORY        = hdr.EXPENDITURE_CATEGORY        and
        tmp6.REVENUE_CATEGORY            = hdr.REVENUE_CATEGORY            and
        tmp6.NON_LABOR_RESOURCE_ID       = hdr.NON_LABOR_RESOURCE_ID       and
        tmp6.BOM_LABOR_RESOURCE_ID       = hdr.BOM_LABOR_RESOURCE_ID       and
        tmp6.BOM_EQUIPMENT_RESOURCE_ID   = hdr.BOM_EQUIPMENT_RESOURCE_ID   and
        tmp6.ITEM_CATEGORY_ID            = hdr.ITEM_CATEGORY_ID            and
        tmp6.INVENTORY_ITEM_ID           = hdr.INVENTORY_ITEM_ID           and
        tmp6.PROJECT_ROLE_ID             = hdr.PROJECT_ROLE_ID             and
        tmp6.PERSON_TYPE                 = hdr.PERSON_TYPE                 and
        tmp6.SYSTEM_LINKAGE_FUNCTION     = hdr.SYSTEM_LINKAGE_FUNCTION     and
        tmp6.PROJECT_ID in (select pjp.PROJECT_ID
                            from   PJI_PJP_PROJ_EXTR_STATUS pjp);
Line: 3145

    PJI_PROCESS_UTIL.REGISTER_STEP_COMPLETION(l_process, 'PJI_FM_SUM_PSI.BALANCES_INSERT(p_worker_id);');
Line: 3150

  end BALANCES_INSERT;
Line: 3165

    l_last_update_date  date;
Line: 3166

    l_last_updated_by   number;
Line: 3169

    l_last_update_login number;
Line: 3182

    l_last_update_date  := sysdate;
Line: 3183

    l_last_updated_by   := FND_GLOBAL.USER_ID;
Line: 3186

    l_last_update_login := FND_GLOBAL.LOGIN_ID;
Line: 3190

      insert /*+ append parallel(bal) */ into PJI_FP_TXN_ACCUM bal
      (
        TXN_ACCUM_HEADER_ID,
        RESOURCE_CLASS_ID,
        PROJECT_ID,
        PROJECT_ORG_ID,
        PROJECT_ORGANIZATION_ID,
        PROJECT_TYPE_CLASS,
        TASK_ID,
        ASSIGNMENT_ID,
        NAMED_ROLE,
        RECVR_PERIOD_TYPE,
        RECVR_PERIOD_ID,
        TXN_CURRENCY_CODE,
        TXN_RAW_COST,
        TXN_BILL_RAW_COST,
        TXN_BRDN_COST,
        TXN_BILL_BRDN_COST,
        TXN_REVENUE,
        PRJ_RAW_COST,
        PRJ_BILL_RAW_COST,
        PRJ_BRDN_COST,
        PRJ_BILL_BRDN_COST,
        PRJ_REVENUE,
        POU_RAW_COST,
        POU_BILL_RAW_COST,
        POU_BRDN_COST,
        POU_BILL_BRDN_COST,
        POU_REVENUE,
        EOU_RAW_COST,
        EOU_BILL_RAW_COST,
        EOU_BRDN_COST,
        EOU_BILL_BRDN_COST,
        G1_RAW_COST,
        G1_BILL_RAW_COST,
        G1_BRDN_COST,
        G1_BILL_BRDN_COST,
        G1_REVENUE,
        G2_RAW_COST,
        G2_BILL_RAW_COST,
        G2_BRDN_COST,
        G2_BILL_BRDN_COST,
        G2_REVENUE,
        QUANTITY,
        BILL_QUANTITY,
        LAST_UPDATE_DATE,
        LAST_UPDATED_BY,
        CREATION_DATE,
        CREATED_BY,
        LAST_UPDATE_LOGIN,
        CBS_ELEMENT_ID /* Added for CBS Changes */
      )
      select /*+ ordered
                 full(tmp6) parallel(tmp6) use_hash(tmp6)
                 full(hdr)  parallel(hdr)
                 pq_distribute(tmp2, hash, hash) */
        hdr.TXN_ACCUM_HEADER_ID,
        hdr.RESOURCE_CLASS_ID,
        tmp6.PROJECT_ID,
        tmp6.PROJECT_ORG_ID,
        tmp6.PROJECT_ORGANIZATION_ID,
        tmp6.PROJECT_TYPE_CLASS,
        tmp6.TASK_ID,
        tmp6.ASSIGNMENT_ID,
        tmp6.NAMED_ROLE,
        tmp6.RECVR_PERIOD_TYPE,
        tmp6.RECVR_PERIOD_ID,
        tmp6.TXN_CURRENCY_CODE,
        sum(tmp6.TXN_RAW_COST)           TXN_RAW_COST,
        sum(tmp6.TXN_BILL_RAW_COST)      TXN_BILL_RAW_COST,
        sum(tmp6.TXN_BRDN_COST)          TXN_BRDN_COST,
        sum(tmp6.TXN_BILL_BRDN_COST)     TXN_BILL_BRDN_COST,
        sum(tmp6.TXN_REVENUE)            TXN_REVENUE,
        sum(tmp6.PRJ_RAW_COST)           PRJ_RAW_COST,
        sum(tmp6.PRJ_BILL_RAW_COST)      PRJ_BILL_RAW_COST,
        sum(tmp6.PRJ_BRDN_COST)          PRJ_BRDN_COST,
        sum(tmp6.PRJ_BILL_BRDN_COST)     PRJ_BILL_BRDN_COST,
        sum(tmp6.PRJ_REVENUE)            PRJ_REVENUE,
        sum(tmp6.POU_RAW_COST)           POU_RAW_COST,
        sum(tmp6.POU_BILL_RAW_COST)      POU_BILL_RAW_COST,
        sum(tmp6.POU_BRDN_COST)          POU_BRDN_COST,
        sum(tmp6.POU_BILL_BRDN_COST)     POU_BILL_BRDN_COST,
        sum(tmp6.POU_REVENUE)            POU_REVENUE,
        sum(tmp6.EOU_RAW_COST)           EOU_RAW_COST,
        sum(tmp6.EOU_BILL_RAW_COST)      EOU_BILL_RAW_COST,
        sum(tmp6.EOU_BRDN_COST)          EOU_BRDN_COST,
        sum(tmp6.EOU_BILL_BRDN_COST)     EOU_BILL_BRDN_COST,
        sum(tmp6.G1_RAW_COST)            G1_RAW_COST,
        sum(tmp6.G1_BILL_RAW_COST)       G1_BILL_RAW_COST,
        sum(tmp6.G1_BRDN_COST)           G1_BRDN_COST,
        sum(tmp6.G1_BILL_BRDN_COST)      G1_BILL_BRDN_COST,
        sum(tmp6.G1_REVENUE)             G1_REVENUE,
        sum(tmp6.G2_RAW_COST)            G2_RAW_COST,
        sum(tmp6.G2_BILL_RAW_COST)       G2_BILL_RAW_COST,
        sum(tmp6.G2_BRDN_COST)           G2_BRDN_COST,
        sum(tmp6.G2_BILL_BRDN_COST)      G2_BILL_BRDN_COST,
        sum(tmp6.G2_REVENUE)             G2_REVENUE,
        sum(tmp6.QUANTITY)               QUANTITY,
        sum(tmp6.BILL_QUANTITY)          BILL_QUANTITY,
        l_last_update_date               LAST_UPDATE_DATE,
        l_last_updated_by                LAST_UPDATED_BY,
        l_creation_date                  CREATION_DATE,
        l_created_by                     CREATED_BY,
        l_last_update_login              LAST_UPDATE_LOGIN,
        tmp6.CBS_ELEMENT_ID                   CBS_ELEMENT_ID /* Added for CBS Changes */
      from
        PJI_FM_AGGR_FIN6        tmp6,
        PJI_FP_TXN_ACCUM_HEADER hdr
      where
        tmp6.WORKER_ID                   = p_worker_id                     and
        tmp6.RECORD_TYPE                 = 'A'                             and
        tmp6.PERSON_ID                   = hdr.PERSON_ID                   and
        tmp6.EXPENDITURE_ORG_ID          = hdr.EXPENDITURE_ORG_ID          and
        tmp6.EXPENDITURE_ORGANIZATION_ID = hdr.EXPENDITURE_ORGANIZATION_ID and
        tmp6.RESOURCE_CLASS_ID           = hdr.RESOURCE_CLASS_ID           and
        tmp6.JOB_ID                      = hdr.JOB_ID                      and
        tmp6.VENDOR_ID                   = hdr.VENDOR_ID                   and
        tmp6.WORK_TYPE_ID                = hdr.WORK_TYPE_ID                and
        tmp6.EXPENDITURE_CATEGORY_ID     = hdr.EXPENDITURE_CATEGORY_ID     and
        tmp6.EXPENDITURE_TYPE_ID         = hdr.EXPENDITURE_TYPE_ID         and
        tmp6.EVENT_TYPE_ID               = hdr.EVENT_TYPE_ID               and
        tmp6.EXP_EVT_TYPE_ID             = hdr.EXP_EVT_TYPE_ID             and
        tmp6.EXPENDITURE_TYPE            = hdr.EXPENDITURE_TYPE            and
        tmp6.EVENT_TYPE                  = hdr.EVENT_TYPE                  and
        tmp6.EVENT_TYPE_CLASSIFICATION   = hdr.EVENT_TYPE_CLASSIFICATION   and
        tmp6.EXPENDITURE_CATEGORY        = hdr.EXPENDITURE_CATEGORY        and
        tmp6.REVENUE_CATEGORY            = hdr.REVENUE_CATEGORY            and
        tmp6.NON_LABOR_RESOURCE_ID       = hdr.NON_LABOR_RESOURCE_ID       and
        tmp6.BOM_LABOR_RESOURCE_ID       = hdr.BOM_LABOR_RESOURCE_ID       and
        tmp6.BOM_EQUIPMENT_RESOURCE_ID   = hdr.BOM_EQUIPMENT_RESOURCE_ID   and
        tmp6.ITEM_CATEGORY_ID            = hdr.ITEM_CATEGORY_ID            and
        tmp6.INVENTORY_ITEM_ID           = hdr.INVENTORY_ITEM_ID           and
        tmp6.PROJECT_ROLE_ID             = hdr.PROJECT_ROLE_ID             and
        tmp6.PERSON_TYPE                 = hdr.PERSON_TYPE                 and
        tmp6.SYSTEM_LINKAGE_FUNCTION     = hdr.SYSTEM_LINKAGE_FUNCTION     and
        tmp6.PROJECT_ID not in (select pjp.PROJECT_ID
                                from   PJI_PJP_PROJ_EXTR_STATUS pjp)
      group by
        hdr.TXN_ACCUM_HEADER_ID,
        hdr.RESOURCE_CLASS_ID,
        tmp6.PROJECT_ID,
        tmp6.PROJECT_ORG_ID,
        tmp6.PROJECT_ORGANIZATION_ID,
        tmp6.PROJECT_TYPE_CLASS,
        tmp6.TASK_ID,
        tmp6.ASSIGNMENT_ID,
        tmp6.NAMED_ROLE,
        tmp6.RECVR_PERIOD_TYPE,
        tmp6.RECVR_PERIOD_ID,
        tmp6.TXN_CURRENCY_CODE,
        tmp6.CBS_ELEMENT_ID /* Added for CBS Changes */;
Line: 3355

      insert into PA_STAGE1_BATCH_OLAP
      (
        PROJECT_ID
      )
      select
        tmp6.PROJECT_ID
      from
        PJI_FM_AGGR_FIN6        tmp6,
        PJI_FP_TXN_ACCUM_HEADER hdr,
        pa_projects_all         prj
      where
        tmp6.WORKER_ID                   = p_worker_id                     and
        tmp6.RECORD_TYPE                 = 'A'                             and
        tmp6.PERSON_ID                   = hdr.PERSON_ID                   and
        tmp6.EXPENDITURE_ORG_ID          = hdr.EXPENDITURE_ORG_ID          and
        tmp6.EXPENDITURE_ORGANIZATION_ID = hdr.EXPENDITURE_ORGANIZATION_ID and
        tmp6.RESOURCE_CLASS_ID           = hdr.RESOURCE_CLASS_ID           and
        tmp6.JOB_ID                      = hdr.JOB_ID                      and
        tmp6.VENDOR_ID                   = hdr.VENDOR_ID                   and
        tmp6.WORK_TYPE_ID                = hdr.WORK_TYPE_ID                and
        tmp6.EXPENDITURE_CATEGORY_ID     = hdr.EXPENDITURE_CATEGORY_ID     and
        tmp6.EXPENDITURE_TYPE_ID         = hdr.EXPENDITURE_TYPE_ID         and
        tmp6.EVENT_TYPE_ID               = hdr.EVENT_TYPE_ID               and
        tmp6.EXP_EVT_TYPE_ID             = hdr.EXP_EVT_TYPE_ID             and
        tmp6.EXPENDITURE_TYPE            = hdr.EXPENDITURE_TYPE            and
        tmp6.EVENT_TYPE                  = hdr.EVENT_TYPE                  and
        tmp6.EVENT_TYPE_CLASSIFICATION   = hdr.EVENT_TYPE_CLASSIFICATION   and
        tmp6.EXPENDITURE_CATEGORY        = hdr.EXPENDITURE_CATEGORY        and
        tmp6.REVENUE_CATEGORY            = hdr.REVENUE_CATEGORY            and
        tmp6.NON_LABOR_RESOURCE_ID       = hdr.NON_LABOR_RESOURCE_ID       and
        tmp6.BOM_LABOR_RESOURCE_ID       = hdr.BOM_LABOR_RESOURCE_ID       and
        tmp6.BOM_EQUIPMENT_RESOURCE_ID   = hdr.BOM_EQUIPMENT_RESOURCE_ID   and
        tmp6.ITEM_CATEGORY_ID            = hdr.ITEM_CATEGORY_ID            and
        tmp6.INVENTORY_ITEM_ID           = hdr.INVENTORY_ITEM_ID           and
        tmp6.PROJECT_ROLE_ID             = hdr.PROJECT_ROLE_ID             and
        tmp6.PERSON_TYPE                 = hdr.PERSON_TYPE                 and
        tmp6.SYSTEM_LINKAGE_FUNCTION     = hdr.SYSTEM_LINKAGE_FUNCTION     and
        tmp6.PROJECT_ID not in (select pjp.PROJECT_ID
                                from   PJI_PJP_PROJ_EXTR_STATUS pjp)       and
        tmp6.project_id                  = prj.project_id                  and
        prj.pjt_rollup_enabled_flag      = 'Y'                             and
        tmp6.PROJECT_ID not in (select pjp.PROJECT_ID
                                from   PA_STAGE1_BATCH_OLAP pjp);
Line: 3422

  procedure BALANCES_INSERT_CMT (p_worker_id in number) is

    l_process             varchar2(30);
Line: 3425

    l_last_update_date    date;
Line: 3426

    l_last_updated_by     number;
Line: 3429

    l_last_update_login   number;
Line: 3437

    if (not PJI_PROCESS_UTIL.NEED_TO_RUN_STEP(l_process, 'PJI_FM_SUM_PSI.BALANCES_INSERT_CMT(p_worker_id);')) then
Line: 3447

    l_last_update_date  := sysdate;
Line: 3448

    l_last_updated_by   := FND_GLOBAL.USER_ID;
Line: 3451

    l_last_update_login := FND_GLOBAL.LOGIN_ID;
Line: 3460

      insert /*+ append parallel(bal) */ into PJI_FP_TXN_ACCUM1 bal
      (
        TXN_ACCUM_HEADER_ID,
        PROJECT_ID,
        PROJECT_ORG_ID,
        PROJECT_ORGANIZATION_ID,
        TASK_ID,
        RECVR_PERIOD_TYPE,
        RECVR_PERIOD_ID,
        TXN_CURRENCY_CODE,
        TXN_SUP_INV_COMMITTED_COST,
        TXN_PO_COMMITTED_COST,
        TXN_PR_COMMITTED_COST,
        TXN_OTH_COMMITTED_COST,
        PRJ_SUP_INV_COMMITTED_COST,
        PRJ_PO_COMMITTED_COST,
        PRJ_PR_COMMITTED_COST,
        PRJ_OTH_COMMITTED_COST,
        POU_SUP_INV_COMMITTED_COST,
        POU_PO_COMMITTED_COST,
        POU_PR_COMMITTED_COST,
        POU_OTH_COMMITTED_COST,
        EOU_SUP_INV_COMMITTED_COST,
        EOU_PO_COMMITTED_COST,
        EOU_PR_COMMITTED_COST,
        EOU_OTH_COMMITTED_COST,
        G1_SUP_INV_COMMITTED_COST,
        G1_PO_COMMITTED_COST,
        G1_PR_COMMITTED_COST,
        G1_OTH_COMMITTED_COST,
        G2_SUP_INV_COMMITTED_COST,
        G2_PO_COMMITTED_COST,
        G2_PR_COMMITTED_COST,
        G2_OTH_COMMITTED_COST,
        LAST_UPDATE_DATE,
        LAST_UPDATED_BY,
        CREATION_DATE,
        CREATED_BY,
        LAST_UPDATE_LOGIN,
        CBS_ELEMENT_ID /* Added for CBS Changes */
      )
      select /*+ ordered
                 full(tmp6) parallel(tmp6) use_hash(tmp6)
                 full(hdr)  parallel(hdr)
                 pq_distribute(tmp2, hash, hash) */
        hdr.TXN_ACCUM_HEADER_ID,
        tmp6.PROJECT_ID,
        tmp6.PROJECT_ORG_ID,
        tmp6.PROJECT_ORGANIZATION_ID,
        tmp6.TASK_ID,
        tmp6.RECVR_PERIOD_TYPE,
        tmp6.RECVR_PERIOD_ID,
        tmp6.TXN_CURRENCY_CODE,
        sum(tmp6.TXN_SUP_INV_COMMITTED_COST) TXN_SUP_INV_COMMITTED_COST,
        sum(tmp6.TXN_PO_COMMITTED_COST)      TXN_PO_COMMITTED_COST,
        sum(tmp6.TXN_PR_COMMITTED_COST)      TXN_PR_COMMITTED_COST,
        sum(tmp6.TXN_OTH_COMMITTED_COST)     TXN_OTH_COMMITTED_COST,
        sum(tmp6.PRJ_SUP_INV_COMMITTED_COST) PRJ_SUP_INV_COMMITTED_COST,
        sum(tmp6.PRJ_PO_COMMITTED_COST)      PRJ_PO_COMMITTED_COST,
        sum(tmp6.PRJ_PR_COMMITTED_COST)      PRJ_PR_COMMITTED_COST,
        sum(tmp6.PRJ_OTH_COMMITTED_COST)     PRJ_OTH_COMMITTED_COST,
        sum(tmp6.POU_SUP_INV_COMMITTED_COST) POU_SUP_INV_COMMITTED_COST,
        sum(tmp6.POU_PO_COMMITTED_COST)      POU_PO_COMMITTED_COST,
        sum(tmp6.POU_PR_COMMITTED_COST)      POU_PR_COMMITTED_COST,
        sum(tmp6.POU_OTH_COMMITTED_COST)     POU_OTH_COMMITTED_COST,
        sum(tmp6.EOU_SUP_INV_COMMITTED_COST) EOU_SUP_INV_COMMITTED_COST,
        sum(tmp6.EOU_PO_COMMITTED_COST)      EOU_PO_COMMITTED_COST,
        sum(tmp6.EOU_PR_COMMITTED_COST)      EOU_PR_COMMITTED_COST,
        sum(tmp6.EOU_OTH_COMMITTED_COST)     EOU_OTH_COMMITTED_COST,
        sum(tmp6.G1_SUP_INV_COMMITTED_COST)  G1_SUP_INV_COMMITTED_COST,
        sum(tmp6.G1_PO_COMMITTED_COST)       G1_PO_COMMITTED_COST,
        sum(tmp6.G1_PR_COMMITTED_COST)       G1_PR_COMMITTED_COST,
        sum(tmp6.G1_OTH_COMMITTED_COST)      G1_OTH_COMMITTED_COST,
        sum(tmp6.G2_SUP_INV_COMMITTED_COST)  G2_SUP_INV_COMMITTED_COST,
        sum(tmp6.G2_PO_COMMITTED_COST)       G2_PO_COMMITTED_COST,
        sum(tmp6.G2_PR_COMMITTED_COST)       G2_PR_COMMITTED_COST,
        sum(tmp6.G2_OTH_COMMITTED_COST)      G2_OTH_COMMITTED_COST,
        l_last_update_date                   LAST_UPDATE_DATE,
        l_last_updated_by                    LAST_UPDATED_BY,
        l_creation_date                      CREATION_DATE,
        l_created_by                         CREATED_BY,
        l_last_update_login                  LAST_UPDATE_LOGIN,
        tmp6.CBS_ELEMENT_ID                       CBS_ELEMENT_ID /* Added for CBS Changes */
      from
        PJI_FM_AGGR_FIN6        tmp6,
        PJI_FP_TXN_ACCUM_HEADER hdr
      where
        tmp6.WORKER_ID                   = p_worker_id                     and
        tmp6.RECORD_TYPE                 = 'M'                             and
        tmp6.PERSON_ID                   = hdr.PERSON_ID                   and
        tmp6.EXPENDITURE_ORG_ID          = hdr.EXPENDITURE_ORG_ID          and
        tmp6.EXPENDITURE_ORGANIZATION_ID = hdr.EXPENDITURE_ORGANIZATION_ID and
        tmp6.RESOURCE_CLASS_ID           = hdr.RESOURCE_CLASS_ID           and
        tmp6.JOB_ID                      = hdr.JOB_ID                      and
        tmp6.VENDOR_ID                   = hdr.VENDOR_ID                   and
        tmp6.WORK_TYPE_ID                = hdr.WORK_TYPE_ID                and
        tmp6.EXPENDITURE_CATEGORY_ID     = hdr.EXPENDITURE_CATEGORY_ID     and
        tmp6.EXPENDITURE_TYPE_ID         = hdr.EXPENDITURE_TYPE_ID         and
        tmp6.EVENT_TYPE_ID               = hdr.EVENT_TYPE_ID               and
        tmp6.EXP_EVT_TYPE_ID             = hdr.EXP_EVT_TYPE_ID             and
        tmp6.EXPENDITURE_TYPE            = hdr.EXPENDITURE_TYPE            and
        tmp6.EVENT_TYPE                  = hdr.EVENT_TYPE                  and
        tmp6.EVENT_TYPE_CLASSIFICATION   = hdr.EVENT_TYPE_CLASSIFICATION   and
        tmp6.EXPENDITURE_CATEGORY        = hdr.EXPENDITURE_CATEGORY        and
        tmp6.REVENUE_CATEGORY            = hdr.REVENUE_CATEGORY            and
        tmp6.NON_LABOR_RESOURCE_ID       = hdr.NON_LABOR_RESOURCE_ID       and
        tmp6.BOM_LABOR_RESOURCE_ID       = hdr.BOM_LABOR_RESOURCE_ID       and
        tmp6.BOM_EQUIPMENT_RESOURCE_ID   = hdr.BOM_EQUIPMENT_RESOURCE_ID   and
        tmp6.ITEM_CATEGORY_ID            = hdr.ITEM_CATEGORY_ID            and
        tmp6.INVENTORY_ITEM_ID           = hdr.INVENTORY_ITEM_ID           and
        tmp6.PROJECT_ROLE_ID             = hdr.PROJECT_ROLE_ID             and
        tmp6.NAMED_ROLE                  = hdr.NAMED_ROLE                  and
        tmp6.PERSON_TYPE                 = hdr.PERSON_TYPE                 and
        tmp6.SYSTEM_LINKAGE_FUNCTION     = hdr.SYSTEM_LINKAGE_FUNCTION
      group by
        hdr.TXN_ACCUM_HEADER_ID,
        tmp6.PROJECT_ID,
        tmp6.PROJECT_ORG_ID,
        tmp6.PROJECT_ORGANIZATION_ID,
        tmp6.TASK_ID,
        tmp6.RECVR_PERIOD_TYPE,
        tmp6.RECVR_PERIOD_ID,
        tmp6.TXN_CURRENCY_CODE,
        tmp6.CBS_ELEMENT_ID /* Added for CBS Changes */;
Line: 3602

      insert into PA_STAGE1_BATCH_OLAP
      (
        PROJECT_ID
      )
      select
        tmp6.PROJECT_ID
      from
        PJI_FM_AGGR_FIN6        tmp6,
        PJI_FP_TXN_ACCUM_HEADER hdr,
        pa_projects_all prj
      where
        tmp6.WORKER_ID                   = p_worker_id                     and
        tmp6.RECORD_TYPE                 = 'M'                             and
        tmp6.PERSON_ID                   = hdr.PERSON_ID                   and
        tmp6.EXPENDITURE_ORG_ID          = hdr.EXPENDITURE_ORG_ID          and
        tmp6.EXPENDITURE_ORGANIZATION_ID = hdr.EXPENDITURE_ORGANIZATION_ID and
        tmp6.RESOURCE_CLASS_ID           = hdr.RESOURCE_CLASS_ID           and
        tmp6.JOB_ID                      = hdr.JOB_ID                      and
        tmp6.VENDOR_ID                   = hdr.VENDOR_ID                   and
        tmp6.WORK_TYPE_ID                = hdr.WORK_TYPE_ID                and
        tmp6.EXPENDITURE_CATEGORY_ID     = hdr.EXPENDITURE_CATEGORY_ID     and
        tmp6.EXPENDITURE_TYPE_ID         = hdr.EXPENDITURE_TYPE_ID         and
        tmp6.EVENT_TYPE_ID               = hdr.EVENT_TYPE_ID               and
        tmp6.EXP_EVT_TYPE_ID             = hdr.EXP_EVT_TYPE_ID             and
        tmp6.EXPENDITURE_TYPE            = hdr.EXPENDITURE_TYPE            and
        tmp6.EVENT_TYPE                  = hdr.EVENT_TYPE                  and
        tmp6.EVENT_TYPE_CLASSIFICATION   = hdr.EVENT_TYPE_CLASSIFICATION   and
        tmp6.EXPENDITURE_CATEGORY        = hdr.EXPENDITURE_CATEGORY        and
        tmp6.REVENUE_CATEGORY            = hdr.REVENUE_CATEGORY            and
        tmp6.NON_LABOR_RESOURCE_ID       = hdr.NON_LABOR_RESOURCE_ID       and
        tmp6.BOM_LABOR_RESOURCE_ID       = hdr.BOM_LABOR_RESOURCE_ID       and
        tmp6.BOM_EQUIPMENT_RESOURCE_ID   = hdr.BOM_EQUIPMENT_RESOURCE_ID   and
        tmp6.ITEM_CATEGORY_ID            = hdr.ITEM_CATEGORY_ID            and
        tmp6.INVENTORY_ITEM_ID           = hdr.INVENTORY_ITEM_ID           and
        tmp6.PROJECT_ROLE_ID             = hdr.PROJECT_ROLE_ID             and
        tmp6.NAMED_ROLE                  = hdr.NAMED_ROLE                  and
        tmp6.PERSON_TYPE                 = hdr.PERSON_TYPE                 and
        tmp6.SYSTEM_LINKAGE_FUNCTION     = hdr.SYSTEM_LINKAGE_FUNCTION     and
        tmp6.project_id                  = prj.project_id                  and
        prj.pjt_rollup_enabled_flag      = 'Y'                             and
        tmp6.PROJECT_ID not in (select pjp.PROJECT_ID
                                from   PA_STAGE1_BATCH_OLAP pjp);
Line: 3649

     PJI_PROCESS_UTIL.REGISTER_STEP_COMPLETION(l_process, 'PJI_FM_SUM_PSI.BALANCES_INSERT_CMT(p_worker_id);');
Line: 3655

  end BALANCES_INSERT_CMT;
Line: 3670

    l_last_update_date    date;
Line: 3671

    l_last_updated_by     number;
Line: 3674

    l_last_update_login   number;
Line: 3692

    l_last_update_date  := sysdate;
Line: 3693

    l_last_updated_by   := FND_GLOBAL.USER_ID;
Line: 3696

    l_last_update_login := FND_GLOBAL.LOGIN_ID;
Line: 3700

      insert /*+ append parallel(bal) */ into PJI_FP_TXN_ACCUM1 bal
      (
        TXN_ACCUM_HEADER_ID,
        PROJECT_ID,
        PROJECT_ORG_ID,
        PROJECT_ORGANIZATION_ID,
        TASK_ID,
        RECVR_PERIOD_TYPE,
        RECVR_PERIOD_ID,
        TXN_CURRENCY_CODE,
        TXN_SUP_INV_COMMITTED_COST,
        TXN_PO_COMMITTED_COST,
        TXN_PR_COMMITTED_COST,
        TXN_OTH_COMMITTED_COST,
        PRJ_SUP_INV_COMMITTED_COST,
        PRJ_PO_COMMITTED_COST,
        PRJ_PR_COMMITTED_COST,
        PRJ_OTH_COMMITTED_COST,
        POU_SUP_INV_COMMITTED_COST,
        POU_PO_COMMITTED_COST,
        POU_PR_COMMITTED_COST,
        POU_OTH_COMMITTED_COST,
        EOU_SUP_INV_COMMITTED_COST,
        EOU_PO_COMMITTED_COST,
        EOU_PR_COMMITTED_COST,
        EOU_OTH_COMMITTED_COST,
        G1_SUP_INV_COMMITTED_COST,
        G1_PO_COMMITTED_COST,
        G1_PR_COMMITTED_COST,
        G1_OTH_COMMITTED_COST,
        G2_SUP_INV_COMMITTED_COST,
        G2_PO_COMMITTED_COST,
        G2_PR_COMMITTED_COST,
        G2_OTH_COMMITTED_COST,
        LAST_UPDATE_DATE,
        LAST_UPDATED_BY,
        CREATION_DATE,
        CREATED_BY,
        LAST_UPDATE_LOGIN,
        CBS_ELEMENT_ID /* Added for CBS Changes */
      )
      select /*+ ordered
                 full(tmp6) parallel(tmp6) use_hash(tmp6)
                 full(hdr)  parallel(hdr)
                 pq_distribute(tmp2, hash, hash) */
        hdr.TXN_ACCUM_HEADER_ID,
        tmp6.PROJECT_ID,
        tmp6.PROJECT_ORG_ID,
        tmp6.PROJECT_ORGANIZATION_ID,
        tmp6.TASK_ID,
        tmp6.RECVR_PERIOD_TYPE,
        tmp6.RECVR_PERIOD_ID,
        tmp6.TXN_CURRENCY_CODE,
        sum(tmp6.TXN_SUP_INV_COMMITTED_COST) TXN_SUP_INV_COMMITTED_COST,
        sum(tmp6.TXN_PO_COMMITTED_COST)      TXN_PO_COMMITTED_COST,
        sum(tmp6.TXN_PR_COMMITTED_COST)      TXN_PR_COMMITTED_COST,
        sum(tmp6.TXN_OTH_COMMITTED_COST)     TXN_OTH_COMMITTED_COST,
        sum(tmp6.PRJ_SUP_INV_COMMITTED_COST) PRJ_SUP_INV_COMMITTED_COST,
        sum(tmp6.PRJ_PO_COMMITTED_COST)      PRJ_PO_COMMITTED_COST,
        sum(tmp6.PRJ_PR_COMMITTED_COST)      PRJ_PR_COMMITTED_COST,
        sum(tmp6.PRJ_OTH_COMMITTED_COST)     PRJ_OTH_COMMITTED_COST,
        sum(tmp6.POU_SUP_INV_COMMITTED_COST) POU_SUP_INV_COMMITTED_COST,
        sum(tmp6.POU_PO_COMMITTED_COST)      POU_PO_COMMITTED_COST,
        sum(tmp6.POU_PR_COMMITTED_COST)      POU_PR_COMMITTED_COST,
        sum(tmp6.POU_OTH_COMMITTED_COST)     POU_OTH_COMMITTED_COST,
        sum(tmp6.EOU_SUP_INV_COMMITTED_COST) EOU_SUP_INV_COMMITTED_COST,
        sum(tmp6.EOU_PO_COMMITTED_COST)      EOU_PO_COMMITTED_COST,
        sum(tmp6.EOU_PR_COMMITTED_COST)      EOU_PR_COMMITTED_COST,
        sum(tmp6.EOU_OTH_COMMITTED_COST)     EOU_OTH_COMMITTED_COST,
        sum(tmp6.G1_SUP_INV_COMMITTED_COST)  G1_SUP_INV_COMMITTED_COST,
        sum(tmp6.G1_PO_COMMITTED_COST)       G1_PO_COMMITTED_COST,
        sum(tmp6.G1_PR_COMMITTED_COST)       G1_PR_COMMITTED_COST,
        sum(tmp6.G1_OTH_COMMITTED_COST)      G1_OTH_COMMITTED_COST,
        sum(tmp6.G2_SUP_INV_COMMITTED_COST)  G2_SUP_INV_COMMITTED_COST,
        sum(tmp6.G2_PO_COMMITTED_COST)       G2_PO_COMMITTED_COST,
        sum(tmp6.G2_PR_COMMITTED_COST)       G2_PR_COMMITTED_COST,
        sum(tmp6.G2_OTH_COMMITTED_COST)      G2_OTH_COMMITTED_COST,
        l_last_update_date                   LAST_UPDATE_DATE,
        l_last_updated_by                    LAST_UPDATED_BY,
        l_creation_date                      CREATION_DATE,
        l_created_by                         CREATED_BY,
        l_last_update_login                  LAST_UPDATE_LOGIN,
        tmp6.CBS_ELEMENT_ID                    CBS_ELEMENT_ID  /* Added for CBS Changes */
      from
        PJI_FM_AGGR_FIN6        tmp6,
        PJI_FP_TXN_ACCUM_HEADER hdr
      where
        tmp6.WORKER_ID                   = p_worker_id                     and
        tmp6.RECORD_TYPE                 = 'M'                             and
        tmp6.PERSON_ID                   = hdr.PERSON_ID                   and
        tmp6.EXPENDITURE_ORG_ID          = hdr.EXPENDITURE_ORG_ID          and
        tmp6.EXPENDITURE_ORGANIZATION_ID = hdr.EXPENDITURE_ORGANIZATION_ID and
        tmp6.RESOURCE_CLASS_ID           = hdr.RESOURCE_CLASS_ID           and
        tmp6.JOB_ID                      = hdr.JOB_ID                      and
        tmp6.VENDOR_ID                   = hdr.VENDOR_ID                   and
        tmp6.WORK_TYPE_ID                = hdr.WORK_TYPE_ID                and
        tmp6.EXPENDITURE_CATEGORY_ID     = hdr.EXPENDITURE_CATEGORY_ID     and
        tmp6.EXPENDITURE_TYPE_ID         = hdr.EXPENDITURE_TYPE_ID         and
        tmp6.EVENT_TYPE_ID               = hdr.EVENT_TYPE_ID               and
        tmp6.EXP_EVT_TYPE_ID             = hdr.EXP_EVT_TYPE_ID             and
        tmp6.EXPENDITURE_TYPE            = hdr.EXPENDITURE_TYPE            and
        tmp6.EVENT_TYPE                  = hdr.EVENT_TYPE                  and
        tmp6.EVENT_TYPE_CLASSIFICATION   = hdr.EVENT_TYPE_CLASSIFICATION   and
        tmp6.EXPENDITURE_CATEGORY        = hdr.EXPENDITURE_CATEGORY        and
        tmp6.REVENUE_CATEGORY            = hdr.REVENUE_CATEGORY            and
        tmp6.NON_LABOR_RESOURCE_ID       = hdr.NON_LABOR_RESOURCE_ID       and
        tmp6.BOM_LABOR_RESOURCE_ID       = hdr.BOM_LABOR_RESOURCE_ID       and
        tmp6.BOM_EQUIPMENT_RESOURCE_ID   = hdr.BOM_EQUIPMENT_RESOURCE_ID   and
        tmp6.ITEM_CATEGORY_ID            = hdr.ITEM_CATEGORY_ID            and
        tmp6.INVENTORY_ITEM_ID           = hdr.INVENTORY_ITEM_ID           and
        tmp6.PROJECT_ROLE_ID             = hdr.PROJECT_ROLE_ID             and
        tmp6.NAMED_ROLE                  = hdr.NAMED_ROLE                  and
        tmp6.PERSON_TYPE                 = hdr.PERSON_TYPE                 and
        tmp6.SYSTEM_LINKAGE_FUNCTION     = hdr.SYSTEM_LINKAGE_FUNCTION     and
        tmp6.PROJECT_ID not in (select pjp.PROJECT_ID
                                from   PJI_PJP_PROJ_EXTR_STATUS pjp)
      group by
        hdr.TXN_ACCUM_HEADER_ID,
        tmp6.PROJECT_ID,
        tmp6.PROJECT_ORG_ID,
        tmp6.PROJECT_ORGANIZATION_ID,
        tmp6.TASK_ID,
        tmp6.RECVR_PERIOD_TYPE,
        tmp6.RECVR_PERIOD_ID,
        tmp6.TXN_CURRENCY_CODE,
        tmp6.CBS_ELEMENT_ID /* Added for CBS Changes */;
Line: 3837

      insert into PA_STAGE1_BATCH_OLAP
      (
        PROJECT_ID
      )
      select
        tmp6.PROJECT_ID
      from
        PJI_FM_AGGR_FIN6        tmp6,
        PJI_FP_TXN_ACCUM_HEADER hdr,
        pa_projects_all prj
      where
        tmp6.WORKER_ID                   = p_worker_id                     and
        tmp6.RECORD_TYPE                 = 'M'                             and
        tmp6.PERSON_ID                   = hdr.PERSON_ID                   and
        tmp6.EXPENDITURE_ORG_ID          = hdr.EXPENDITURE_ORG_ID          and
        tmp6.EXPENDITURE_ORGANIZATION_ID = hdr.EXPENDITURE_ORGANIZATION_ID and
        tmp6.RESOURCE_CLASS_ID           = hdr.RESOURCE_CLASS_ID           and
        tmp6.JOB_ID                      = hdr.JOB_ID                      and
        tmp6.VENDOR_ID                   = hdr.VENDOR_ID                   and
        tmp6.WORK_TYPE_ID                = hdr.WORK_TYPE_ID                and
        tmp6.EXPENDITURE_CATEGORY_ID     = hdr.EXPENDITURE_CATEGORY_ID     and
        tmp6.EXPENDITURE_TYPE_ID         = hdr.EXPENDITURE_TYPE_ID         and
        tmp6.EVENT_TYPE_ID               = hdr.EVENT_TYPE_ID               and
        tmp6.EXP_EVT_TYPE_ID             = hdr.EXP_EVT_TYPE_ID             and
        tmp6.EXPENDITURE_TYPE            = hdr.EXPENDITURE_TYPE            and
        tmp6.EVENT_TYPE                  = hdr.EVENT_TYPE                  and
        tmp6.EVENT_TYPE_CLASSIFICATION   = hdr.EVENT_TYPE_CLASSIFICATION   and
        tmp6.EXPENDITURE_CATEGORY        = hdr.EXPENDITURE_CATEGORY        and
        tmp6.REVENUE_CATEGORY            = hdr.REVENUE_CATEGORY            and
        tmp6.NON_LABOR_RESOURCE_ID       = hdr.NON_LABOR_RESOURCE_ID       and
        tmp6.BOM_LABOR_RESOURCE_ID       = hdr.BOM_LABOR_RESOURCE_ID       and
        tmp6.BOM_EQUIPMENT_RESOURCE_ID   = hdr.BOM_EQUIPMENT_RESOURCE_ID   and
        tmp6.ITEM_CATEGORY_ID            = hdr.ITEM_CATEGORY_ID            and
        tmp6.INVENTORY_ITEM_ID           = hdr.INVENTORY_ITEM_ID           and
        tmp6.PROJECT_ROLE_ID             = hdr.PROJECT_ROLE_ID             and
        tmp6.NAMED_ROLE                  = hdr.NAMED_ROLE                  and
        tmp6.PERSON_TYPE                 = hdr.PERSON_TYPE                 and
        tmp6.SYSTEM_LINKAGE_FUNCTION     = hdr.SYSTEM_LINKAGE_FUNCTION     and
        tmp6.PROJECT_ID not in (select pjp.PROJECT_ID
                                from   PJI_PJP_PROJ_EXTR_STATUS pjp)       and
        tmp6.project_id                  = prj.project_id                  and
        prj.pjt_rollup_enabled_flag      = 'Y'                             and
        tmp6.PROJECT_ID not in (select pjp.PROJECT_ID
                                from   PA_STAGE1_BATCH_OLAP pjp);
Line: 3914

    l_no_selection    varchar2(50);
Line: 3947

      FND_MESSAGE.SET_NAME('PJI', 'PJI_PJP_SUM_NO_SELECTION');
Line: 3949

      l_no_selection := FND_MESSAGE.GET;
Line: 3955

            l_project_operating_unit_name := l_no_selection;
Line: 3957

            select NAME
            into   l_project_operating_unit_name
            from   HR_OPERATING_UNITS
            where  ORGANIZATION_ID = l_operating_unit;
Line: 3969

        l_from_project := l_no_selection;
Line: 3973

        select SEGMENT1
        into   l_from_project
        from   PA_PROJECTS_ALL
        where  PROJECT_ID = l_from_project_id;
Line: 3985

        l_from_project := l_no_selection;
Line: 3996

        l_to_project := l_no_selection;
Line: 4000

        select SEGMENT1
        into   l_to_project
        from   PA_PROJECTS_ALL
        where  PROJECT_ID = l_to_project_id;
Line: 4013

        l_to_project := l_no_selection;
Line: 4024

        l_plan_type := l_no_selection;
Line: 4028

        select NAME
        into   l_plan_type
        from   PA_FIN_PLAN_TYPES_VL
        where  FIN_PLAN_TYPE_ID = l_plan_type_id;
Line: 4159

      insert into PJI_PJP_RMAP_FPR psi_i
      (
        WORKER_ID,
        STG_ROWID,
        TXN_ROWID,
        RECORD_TYPE
      )
      select /* ordered */
        distinct
        p_worker_id      WORKER_ID,
        tmp7.ROWID       STG_ROWID,
        psi.ROWID        TXN_ROWID,
        tmp7.RECORD_TYPE
      from
        PJI_PJP_PROJ_BATCH_MAP map,
        PJI_FM_AGGR_FIN7       tmp7,
        PJI_FP_TXN_ACCUM       psi
      where
        map.WORKER_ID                = p_worker_id                     and
        tmp7.PROJECT_ID              = map.PROJECT_ID                  and
        tmp7.RECORD_TYPE             = 'A'                             and
        tmp7.TXN_ACCUM_HEADER_ID     = psi.TXN_ACCUM_HEADER_ID     (+) and
        tmp7.RESOURCE_CLASS_ID       = psi.RESOURCE_CLASS_ID       (+) and
        tmp7.PROJECT_ID              = psi.PROJECT_ID              (+) and
        tmp7.PROJECT_ORG_ID          = psi.PROJECT_ORG_ID          (+) and
        tmp7.PROJECT_ORGANIZATION_ID = psi.PROJECT_ORGANIZATION_ID (+) and
        tmp7.TASK_ID                 = psi.TASK_ID                 (+) and
        nvl(tmp7.ASSIGNMENT_ID,-1)   = nvl(psi.ASSIGNMENT_ID(+),-1)    and
        tmp7.ASSIGNMENT_ID           = psi.ASSIGNMENT_ID           (+) and
        tmp7.NAMED_ROLE              = psi.NAMED_ROLE              (+) and
        tmp7.RECVR_PERIOD_TYPE       = psi.RECVR_PERIOD_TYPE       (+) and
        tmp7.RECVR_PERIOD_ID         = psi.RECVR_PERIOD_ID         (+) and
        tmp7.TXN_CURRENCY_CODE       = psi.TXN_CURRENCY_CODE       (+) and
        nvl(tmp7.cbs_element_id,-1)   = nvl(psi.cbs_element_id(+),-1)   ;
Line: 4195

      insert into PJI_PJP_RMAP_FPR psi_i
      (
        WORKER_ID,
        STG_ROWID,
        TXN_ROWID,
        RECORD_TYPE
      )
      select /* ordered */
        distinct
        p_worker_id      WORKER_ID,
        tmp7.ROWID       STG_ROWID,
        null             TXN_ROWID,
        tmp7.RECORD_TYPE
      from
        PJI_PJP_PROJ_BATCH_MAP map,
        PJI_FM_AGGR_FIN7 tmp7
      where
        map.WORKER_ID    = p_worker_id    and
        tmp7.PROJECT_ID  = map.PROJECT_ID and
        tmp7.RECORD_TYPE = 'M';
Line: 4238

  procedure BALANCES_UPDATE_DELTA (p_worker_id in number) is

    l_process           varchar2(30);
Line: 4241

    l_last_update_date  date;
Line: 4242

    l_last_updated_by   number;
Line: 4243

    l_last_update_login number;
Line: 4250

    if (not PJI_PROCESS_UTIL.NEED_TO_RUN_STEP(l_process, 'PJI_FM_SUM_PSI.BALANCES_UPDATE_DELTA(p_worker_id);')) then
Line: 4256

    l_last_update_date  := sysdate;
Line: 4257

    l_last_updated_by   := FND_GLOBAL.USER_ID;
Line: 4258

    l_last_update_login := FND_GLOBAL.LOGIN_ID;
Line: 4262

      update PJI_FP_TXN_ACCUM psi
      set (TXN_RAW_COST,
           TXN_BILL_RAW_COST,
           TXN_BRDN_COST,
           TXN_BILL_BRDN_COST,
           TXN_REVENUE,
           PRJ_RAW_COST,
           PRJ_BILL_RAW_COST,
           PRJ_BRDN_COST,
           PRJ_BILL_BRDN_COST,
           PRJ_REVENUE,
           POU_RAW_COST,
           POU_BILL_RAW_COST,
           POU_BRDN_COST,
           POU_BILL_BRDN_COST,
           POU_REVENUE,
           EOU_RAW_COST,
           EOU_BILL_RAW_COST,
           EOU_BRDN_COST,
           EOU_BILL_BRDN_COST,
           G1_RAW_COST,
           G1_BILL_RAW_COST,
           G1_BRDN_COST,
           G1_BILL_BRDN_COST,
           G1_REVENUE,
           G2_RAW_COST,
           G2_BILL_RAW_COST,
           G2_BRDN_COST,
           G2_BILL_BRDN_COST,
           G2_REVENUE,
           QUANTITY,
           BILL_QUANTITY,
           LAST_UPDATE_DATE,
           LAST_UPDATED_BY,
           LAST_UPDATE_LOGIN) =
          (select /*+ ordered index(tmp7_r, PJI_PJP_RMAP_FPR_N1) rowid(tmp7) */
             decode(nvl(psi.TXN_RAW_COST, 0) + nvl(sum(tmp7.TXN_RAW_COST), 0),
                    0, null,
                       nvl(psi.TXN_RAW_COST, 0) + nvl(sum(tmp7.TXN_RAW_COST), 0)),
             decode(nvl(psi.TXN_BILL_RAW_COST, 0) + nvl(sum(tmp7.TXN_BILL_RAW_COST), 0),
                    0, null,
                       nvl(psi.TXN_BILL_RAW_COST, 0) + nvl(sum(tmp7.TXN_BILL_RAW_COST), 0)),
             decode(nvl(psi.TXN_BRDN_COST, 0) + nvl(sum(tmp7.TXN_BRDN_COST), 0),
                    0, null,
                       nvl(psi.TXN_BRDN_COST, 0) + nvl(sum(tmp7.TXN_BRDN_COST), 0)),
             decode(nvl(psi.TXN_BILL_BRDN_COST, 0) + nvl(sum(tmp7.TXN_BILL_BRDN_COST), 0),
                    0, null,
                       nvl(psi.TXN_BILL_BRDN_COST, 0) + nvl(sum(tmp7.TXN_BILL_BRDN_COST), 0)),
             decode(nvl(psi.TXN_REVENUE, 0) + nvl(sum(tmp7.TXN_REVENUE), 0),
                    0, null,
                       nvl(psi.TXN_REVENUE, 0) + nvl(sum(tmp7.TXN_REVENUE), 0)),
             decode(nvl(psi.PRJ_RAW_COST, 0) + nvl(sum(tmp7.PRJ_RAW_COST), 0),
                    0, null,
                       nvl(psi.PRJ_RAW_COST, 0) + nvl(sum(tmp7.PRJ_RAW_COST), 0)),
             decode(nvl(psi.PRJ_BILL_RAW_COST, 0) + nvl(sum(tmp7.PRJ_BILL_RAW_COST), 0),
                    0, null,
                       nvl(psi.PRJ_BILL_RAW_COST, 0) + nvl(sum(tmp7.PRJ_BILL_RAW_COST), 0)),
             decode(nvl(psi.PRJ_BRDN_COST, 0) + nvl(sum(tmp7.PRJ_BRDN_COST), 0),
                    0, null,
                       nvl(psi.PRJ_BRDN_COST, 0) + nvl(sum(tmp7.PRJ_BRDN_COST), 0)),
             decode(nvl(psi.PRJ_BILL_BRDN_COST, 0) + nvl(sum(tmp7.PRJ_BILL_BRDN_COST), 0),
                    0, null,
                       nvl(psi.PRJ_BILL_BRDN_COST, 0) + nvl(sum(tmp7.PRJ_BILL_BRDN_COST), 0)),
             decode(nvl(psi.PRJ_REVENUE, 0) + nvl(sum(tmp7.PRJ_REVENUE), 0),
                    0, null,
                       nvl(psi.PRJ_REVENUE, 0) + nvl(sum(tmp7.PRJ_REVENUE), 0)),
             decode(nvl(psi.POU_RAW_COST, 0) + nvl(sum(tmp7.POU_RAW_COST), 0),
                    0, null,
                       nvl(psi.POU_RAW_COST, 0) + nvl(sum(tmp7.POU_RAW_COST), 0)),
             decode(nvl(psi.POU_BILL_RAW_COST, 0) + nvl(sum(tmp7.POU_BILL_RAW_COST), 0),
                    0, null,
                       nvl(psi.POU_BILL_RAW_COST, 0) + nvl(sum(tmp7.POU_BILL_RAW_COST), 0)),
             decode(nvl(psi.POU_BRDN_COST, 0) + nvl(sum(tmp7.POU_BRDN_COST), 0),
                    0, null,
                       nvl(psi.POU_BRDN_COST, 0) + nvl(sum(tmp7.POU_BRDN_COST), 0)),
             decode(nvl(psi.POU_BILL_BRDN_COST, 0) + nvl(sum(tmp7.POU_BILL_BRDN_COST), 0),
                    0, null,
                       nvl(psi.POU_BILL_BRDN_COST, 0) + nvl(sum(tmp7.POU_BILL_BRDN_COST), 0)),
             decode(nvl(psi.POU_REVENUE, 0) + nvl(sum(tmp7.POU_REVENUE), 0),
                    0, null,
                       nvl(psi.POU_REVENUE, 0) + nvl(sum(tmp7.POU_REVENUE), 0)),
             decode(nvl(psi.EOU_RAW_COST, 0) + nvl(sum(tmp7.EOU_RAW_COST), 0),
                    0, null,
                       nvl(psi.EOU_RAW_COST, 0) + nvl(sum(tmp7.EOU_RAW_COST), 0)),
             decode(nvl(psi.EOU_BILL_RAW_COST, 0) + nvl(sum(tmp7.EOU_BILL_RAW_COST), 0),
                    0, null,
                       nvl(psi.EOU_BILL_RAW_COST, 0) + nvl(sum(tmp7.EOU_BILL_RAW_COST), 0)),
             decode(nvl(psi.EOU_BRDN_COST, 0) + nvl(sum(tmp7.EOU_BRDN_COST), 0),
                    0, null,
                       nvl(psi.EOU_BRDN_COST, 0) + nvl(sum(tmp7.EOU_BRDN_COST), 0)),
             decode(nvl(psi.EOU_BILL_BRDN_COST, 0) + nvl(sum(tmp7.EOU_BILL_BRDN_COST), 0),
                    0, null,
                       nvl(psi.EOU_BILL_BRDN_COST, 0) + nvl(sum(tmp7.EOU_BILL_BRDN_COST), 0)),
             decode(nvl(psi.G1_RAW_COST, 0) + nvl(sum(tmp7.G1_RAW_COST), 0),
                    0, null,
                       nvl(psi.G1_RAW_COST, 0) + nvl(sum(tmp7.G1_RAW_COST), 0)),
             decode(nvl(psi.G1_BILL_RAW_COST, 0) + nvl(sum(tmp7.G1_BILL_RAW_COST), 0),
                    0, null,
                       nvl(psi.G1_BILL_RAW_COST, 0) + nvl(sum(tmp7.G1_BILL_RAW_COST), 0)),
             decode(nvl(psi.G1_BRDN_COST, 0) + nvl(sum(tmp7.G1_BRDN_COST), 0),
                    0, null,
                       nvl(psi.G1_BRDN_COST, 0) + nvl(sum(tmp7.G1_BRDN_COST), 0)),
             decode(nvl(psi.G1_BILL_BRDN_COST, 0) + nvl(sum(tmp7.G1_BILL_BRDN_COST), 0),
                    0, null,
                       nvl(psi.G1_BILL_BRDN_COST, 0) + nvl(sum(tmp7.G1_BILL_BRDN_COST), 0)),
             decode(nvl(psi.G1_REVENUE, 0) + nvl(sum(tmp7.G1_REVENUE), 0),
                    0, null,
                       nvl(psi.G1_REVENUE, 0) + nvl(sum(tmp7.G1_REVENUE), 0)),
             decode(nvl(psi.G2_RAW_COST, 0) + nvl(sum(tmp7.G2_RAW_COST), 0),
                    0, null,
                       nvl(psi.G2_RAW_COST, 0) + nvl(sum(tmp7.G2_RAW_COST), 0)),
             decode(nvl(psi.G2_BILL_RAW_COST, 0) + nvl(sum(tmp7.G2_BILL_RAW_COST), 0),
                    0, null,
                       nvl(psi.G2_BILL_RAW_COST, 0) + nvl(sum(tmp7.G2_BILL_RAW_COST), 0)),
             decode(nvl(psi.G2_BRDN_COST, 0) + nvl(sum(tmp7.G2_BRDN_COST), 0),
                    0, null,
                       nvl(psi.G2_BRDN_COST, 0) + nvl(sum(tmp7.G2_BRDN_COST), 0)),
             decode(nvl(psi.G2_BILL_BRDN_COST, 0) + nvl(sum(tmp7.G2_BILL_BRDN_COST), 0),
                    0, null,
                       nvl(psi.G2_BILL_BRDN_COST, 0) + nvl(sum(tmp7.G2_BILL_BRDN_COST), 0)),
             decode(nvl(psi.G2_REVENUE, 0) + nvl(sum(tmp7.G2_REVENUE), 0),
                    0, null,
                       nvl(psi.G2_REVENUE, 0) + nvl(sum(tmp7.G2_REVENUE), 0)),
             decode(nvl(psi.QUANTITY, 0) + nvl(sum(tmp7.QUANTITY), 0),
                    0, null,
                       nvl(psi.QUANTITY, 0) + nvl(sum(tmp7.QUANTITY), 0)),
             decode(nvl(psi.BILL_QUANTITY, 0) + nvl(sum(tmp7.BILL_QUANTITY), 0),
                    0, null,
                       nvl(psi.BILL_QUANTITY, 0) + nvl(sum(tmp7.BILL_QUANTITY), 0)),
             l_last_update_date,
             l_last_updated_by,
             l_last_update_login
           from
             PJI_PJP_RMAP_FPR tmp7_r,
             PJI_FM_AGGR_FIN7 tmp7
           where
             tmp7_r.WORKER_ID   = p_worker_id       and
             tmp7_r.RECORD_TYPE = 'A'               and
             tmp7_r.TXN_ROWID   is not null         and
             tmp7.ROWID         = tmp7_r.STG_ROWID and
             psi.ROWID          = tmp7_r.TXN_ROWID)
      where psi.ROWID in
            (select /*+ index(tmp7_r, PJI_PJP_RMAP_FPR_N1) */
               tmp7_r.TXN_ROWID
             from
               PJI_PJP_RMAP_FPR tmp7_r
             where
               tmp7_r.WORKER_ID   = p_worker_id and
               tmp7_r.RECORD_TYPE = 'A' and
               tmp7_r.TXN_ROWID   is not null);
Line: 4415

    PJI_PROCESS_UTIL.REGISTER_STEP_COMPLETION(l_process, 'PJI_FM_SUM_PSI.BALANCES_UPDATE_DELTA(p_worker_id);');
Line: 4419

  end BALANCES_UPDATE_DELTA;
Line: 4435

  procedure BALANCES_INSERT_DELTA (p_worker_id in number) is

    l_process           varchar2(30);
Line: 4438

    l_last_update_date  date;
Line: 4439

    l_last_updated_by   number;
Line: 4442

    l_last_update_login number;
Line: 4449

    if (not PJI_PROCESS_UTIL.NEED_TO_RUN_STEP(l_process, 'PJI_FM_SUM_PSI.BALANCES_INSERT_DELTA(p_worker_id);')) then
Line: 4455

    l_last_update_date  := sysdate;
Line: 4456

    l_last_updated_by   := FND_GLOBAL.USER_ID;
Line: 4459

    l_last_update_login := FND_GLOBAL.LOGIN_ID;
Line: 4463

      insert /*+ append parallel(bal_i) */ into PJI_FP_TXN_ACCUM bal_i
      (
        TXN_ACCUM_HEADER_ID,
        RESOURCE_CLASS_ID,
        PROJECT_ID,
        PROJECT_ORG_ID,
        PROJECT_ORGANIZATION_ID,
        PROJECT_TYPE_CLASS,
        TASK_ID,
        ASSIGNMENT_ID,
        NAMED_ROLE,
        RECVR_PERIOD_TYPE,
        RECVR_PERIOD_ID,
        TXN_CURRENCY_CODE,
        TXN_RAW_COST,
        TXN_BILL_RAW_COST,
        TXN_BRDN_COST,
        TXN_BILL_BRDN_COST,
        TXN_REVENUE,
        PRJ_RAW_COST,
        PRJ_BILL_RAW_COST,
        PRJ_BRDN_COST,
        PRJ_BILL_BRDN_COST,
        PRJ_REVENUE,
        POU_RAW_COST,
        POU_BILL_RAW_COST,
        POU_BRDN_COST,
        POU_BILL_BRDN_COST,
        POU_REVENUE,
        EOU_RAW_COST,
        EOU_BILL_RAW_COST,
        EOU_BRDN_COST,
        EOU_BILL_BRDN_COST,
        G1_RAW_COST,
        G1_BILL_RAW_COST,
        G1_BRDN_COST,
        G1_BILL_BRDN_COST,
        G1_REVENUE,
        G2_RAW_COST,
        G2_BILL_RAW_COST,
        G2_BRDN_COST,
        G2_BILL_BRDN_COST,
        G2_REVENUE,
        QUANTITY,
        BILL_QUANTITY,
        LAST_UPDATE_DATE,
        LAST_UPDATED_BY,
        CREATION_DATE,
        CREATED_BY,
        LAST_UPDATE_LOGIN,
        CBS_ELEMENT_ID
      )
      select /*+ ordered
                 full(tmp7_r) parallel(tmp7_r)
                 rowid(tmp7) */
        tmp7.TXN_ACCUM_HEADER_ID,
        tmp7.RESOURCE_CLASS_ID,
        tmp7.PROJECT_ID,
        tmp7.PROJECT_ORG_ID,
        tmp7.PROJECT_ORGANIZATION_ID,
        tmp7.PROJECT_TYPE_CLASS,
        tmp7.TASK_ID,
        tmp7.ASSIGNMENT_ID,
        tmp7.NAMED_ROLE,
        tmp7.RECVR_PERIOD_TYPE,
        tmp7.RECVR_PERIOD_ID,
        tmp7.TXN_CURRENCY_CODE,
        sum(tmp7.TXN_RAW_COST)           TXN_RAW_COST,
        sum(tmp7.TXN_BILL_RAW_COST)      TXN_BILL_RAW_COST,
        sum(tmp7.TXN_BRDN_COST)          TXN_BRDN_COST,
        sum(tmp7.TXN_BILL_BRDN_COST)     TXN_BILL_BRDN_COST,
        sum(tmp7.TXN_REVENUE)            TXN_REVENUE,
        sum(tmp7.PRJ_RAW_COST)           PRJ_RAW_COST,
        sum(tmp7.PRJ_BILL_RAW_COST)      PRJ_BILL_RAW_COST,
        sum(tmp7.PRJ_BRDN_COST)          PRJ_BRDN_COST,
        sum(tmp7.PRJ_BILL_BRDN_COST)     PRJ_BILL_BRDN_COST,
        sum(tmp7.PRJ_REVENUE)            PRJ_REVENUE,
        sum(tmp7.POU_RAW_COST)           POU_RAW_COST,
        sum(tmp7.POU_BILL_RAW_COST)      POU_BILL_RAW_COST,
        sum(tmp7.POU_BRDN_COST)          POU_BRDN_COST,
        sum(tmp7.POU_BILL_BRDN_COST)     POU_BILL_BRDN_COST,
        sum(tmp7.POU_REVENUE)            POU_REVENUE,
        sum(tmp7.EOU_RAW_COST)           EOU_RAW_COST,
        sum(tmp7.EOU_BILL_RAW_COST)      EOU_BILL_RAW_COST,
        sum(tmp7.EOU_BRDN_COST)          EOU_BRDN_COST,
        sum(tmp7.EOU_BILL_BRDN_COST)     EOU_BILL_BRDN_COST,
        sum(tmp7.G1_RAW_COST)            G1_RAW_COST,
        sum(tmp7.G1_BILL_RAW_COST)       G1_BILL_RAW_COST,
        sum(tmp7.G1_BRDN_COST)           G1_BRDN_COST,
        sum(tmp7.G1_BILL_BRDN_COST)      G1_BILL_BRDN_COST,
        sum(tmp7.G1_REVENUE)             G1_REVENUE,
        sum(tmp7.G2_RAW_COST)            G2_RAW_COST,
        sum(tmp7.G2_BILL_RAW_COST)       G2_BILL_RAW_COST,
        sum(tmp7.G2_BRDN_COST)           G2_BRDN_COST,
        sum(tmp7.G2_BILL_BRDN_COST)      G2_BILL_BRDN_COST,
        sum(tmp7.G2_REVENUE)             G2_REVENUE,
        sum(tmp7.QUANTITY)               QUANTITY,
        sum(tmp7.BILL_QUANTITY)          BILL_QUANTITY,
        l_last_update_date               LAST_UPDATE_DATE,
        l_last_updated_by                LAST_UPDATED_BY,
        l_creation_date                  CREATION_DATE,
        l_created_by                     CREATED_BY,
        l_last_update_login              LAST_UPDATE_LOGIN,
        cbs_element_id                   cbs_element_id
      from
        PJI_PJP_RMAP_FPR tmp7_r,
        PJI_FM_AGGR_FIN7 tmp7
      where
        tmp7_r.WORKER_ID   = p_worker_id and
        tmp7_r.TXN_ROWID   is null       and
        tmp7_r.RECORD_TYPE = 'A'         and
        tmp7.ROWID         = tmp7_r.STG_ROWID
      group by
        tmp7.TXN_ACCUM_HEADER_ID,
        tmp7.RESOURCE_CLASS_ID,
        tmp7.PROJECT_ID,
        tmp7.PROJECT_ORG_ID,
        tmp7.PROJECT_ORGANIZATION_ID,
        tmp7.PROJECT_TYPE_CLASS,
        tmp7.TASK_ID,
        tmp7.ASSIGNMENT_ID,
        tmp7.NAMED_ROLE,
        tmp7.RECVR_PERIOD_TYPE,
        tmp7.RECVR_PERIOD_ID,
        tmp7.TXN_CURRENCY_CODE,
        tmp7.cbs_element_id;
Line: 4592

    PJI_PROCESS_UTIL.REGISTER_STEP_COMPLETION(l_process, 'PJI_FM_SUM_PSI.BALANCES_INSERT_DELTA(p_worker_id);');
Line: 4596

  end BALANCES_INSERT_DELTA;
Line: 4629

      delete from PJI_FM_AGGR_FIN7
      where ROWID in (select STG_ROWID
                      from   PJI_PJP_RMAP_FPR
                      where  WORKER_ID = p_worker_id);
Line: 4673

      delete
      from   PJI_FP_TXN_ACCUM1 bal
      where  bal.PROJECT_ID in (select distinct
                                       fin7.PROJECT_ID
                                from   PJI_PJP_RMAP_FPR tmp7_r,
                                       PJI_FM_AGGR_FIN7 fin7
                                where  tmp7_r.WORKER_ID   = p_worker_id and
                                       tmp7_r.RECORD_TYPE = 'M' and
                                       fin7.ROWID         = tmp7_r.STG_ROWID);
Line: 4706

  procedure BALANCES_INSERT_DELTA_CMT (p_worker_id in number) is

    l_process           varchar2(30);
Line: 4709

    l_last_update_date  date;
Line: 4710

    l_last_updated_by   number;
Line: 4713

    l_last_update_login number;
Line: 4720

    if (not PJI_PROCESS_UTIL.NEED_TO_RUN_STEP(l_process, 'PJI_FM_SUM_PSI.BALANCES_INSERT_DELTA_CMT(p_worker_id);')) then
Line: 4726

    l_last_update_date  := sysdate;
Line: 4727

    l_last_updated_by   := FND_GLOBAL.USER_ID;
Line: 4730

    l_last_update_login := FND_GLOBAL.LOGIN_ID;
Line: 4734

      insert /*+ append parallel(bal_i) */ into PJI_FP_TXN_ACCUM1 bal_i
      (
        TXN_ACCUM_HEADER_ID,
        PROJECT_ID,
        PROJECT_ORG_ID,
        PROJECT_ORGANIZATION_ID,
        TASK_ID,
        RECVR_PERIOD_TYPE,
        RECVR_PERIOD_ID,
        TXN_CURRENCY_CODE,
        TXN_SUP_INV_COMMITTED_COST,
        TXN_PO_COMMITTED_COST,
        TXN_PR_COMMITTED_COST,
        TXN_OTH_COMMITTED_COST,
        PRJ_SUP_INV_COMMITTED_COST,
        PRJ_PO_COMMITTED_COST,
        PRJ_PR_COMMITTED_COST,
        PRJ_OTH_COMMITTED_COST,
        POU_SUP_INV_COMMITTED_COST,
        POU_PO_COMMITTED_COST,
        POU_PR_COMMITTED_COST,
        POU_OTH_COMMITTED_COST,
        EOU_SUP_INV_COMMITTED_COST,
        EOU_PO_COMMITTED_COST,
        EOU_PR_COMMITTED_COST,
        EOU_OTH_COMMITTED_COST,
        G1_SUP_INV_COMMITTED_COST,
        G1_PO_COMMITTED_COST,
        G1_PR_COMMITTED_COST,
        G1_OTH_COMMITTED_COST,
        G2_SUP_INV_COMMITTED_COST,
        G2_PO_COMMITTED_COST,
        G2_PR_COMMITTED_COST,
        G2_OTH_COMMITTED_COST,
        LAST_UPDATE_DATE,
        LAST_UPDATED_BY,
        CREATION_DATE,
        CREATED_BY,
        LAST_UPDATE_LOGIN,
        CBS_ELEMENT_ID
      )
      select
        tmp7.TXN_ACCUM_HEADER_ID,
        tmp7.PROJECT_ID,
        tmp7.PROJECT_ORG_ID,
        tmp7.PROJECT_ORGANIZATION_ID,
        tmp7.TASK_ID,
        tmp7.RECVR_PERIOD_TYPE,
        tmp7.RECVR_PERIOD_ID,
        tmp7.TXN_CURRENCY_CODE,
        sum(tmp7.TXN_SUP_INV_COMMITTED_COST) TXN_SUP_INV_COMMITTED_COST,
        sum(tmp7.TXN_PO_COMMITTED_COST)      TXN_PO_COMMITTED_COST,
        sum(tmp7.TXN_PR_COMMITTED_COST)      TXN_PR_COMMITTED_COST,
        sum(tmp7.TXN_OTH_COMMITTED_COST)     TXN_OTH_COMMITTED_COST,
        sum(tmp7.PRJ_SUP_INV_COMMITTED_COST) PRJ_SUP_INV_COMMITTED_COST,
        sum(tmp7.PRJ_PO_COMMITTED_COST)      PRJ_PO_COMMITTED_COST,
        sum(tmp7.PRJ_PR_COMMITTED_COST)      PRJ_PR_COMMITTED_COST,
        sum(tmp7.PRJ_OTH_COMMITTED_COST)     PRJ_OTH_COMMITTED_COST,
        sum(tmp7.POU_SUP_INV_COMMITTED_COST) POU_SUP_INV_COMMITTED_COST,
        sum(tmp7.POU_PO_COMMITTED_COST)      POU_PO_COMMITTED_COST,
        sum(tmp7.POU_PR_COMMITTED_COST)      POU_PR_COMMITTED_COST,
        sum(tmp7.POU_OTH_COMMITTED_COST)     POU_OTH_COMMITTED_COST,
        sum(tmp7.EOU_SUP_INV_COMMITTED_COST) EOU_SUP_INV_COMMITTED_COST,
        sum(tmp7.EOU_PO_COMMITTED_COST)      EOU_PO_COMMITTED_COST,
        sum(tmp7.EOU_PR_COMMITTED_COST)      EOU_PR_COMMITTED_COST,
        sum(tmp7.EOU_OTH_COMMITTED_COST)     EOU_OTH_COMMITTED_COST,
        sum(tmp7.G1_SUP_INV_COMMITTED_COST)  G1_SUP_INV_COMMITTED_COST,
        sum(tmp7.G1_PO_COMMITTED_COST)       G1_PO_COMMITTED_COST,
        sum(tmp7.G1_PR_COMMITTED_COST)       G1_PR_COMMITTED_COST,
        sum(tmp7.G1_OTH_COMMITTED_COST)      G1_OTH_COMMITTED_COST,
        sum(tmp7.G2_SUP_INV_COMMITTED_COST)  G2_SUP_INV_COMMITTED_COST,
        sum(tmp7.G2_PO_COMMITTED_COST)       G2_PO_COMMITTED_COST,
        sum(tmp7.G2_PR_COMMITTED_COST)       G2_PR_COMMITTED_COST,
        sum(tmp7.G2_OTH_COMMITTED_COST)      G2_OTH_COMMITTED_COST,
        l_last_update_date                   LAST_UPDATE_DATE,
        l_last_updated_by                    LAST_UPDATED_BY,
        l_creation_date                      CREATION_DATE,
        l_created_by                         CREATED_BY,
        l_last_update_login                  LAST_UPDATE_LOGIN,
        cbs_element_id                       cbs_element_id
      from
        PJI_PJP_RMAP_FPR tmp7_r,
        PJI_FM_AGGR_FIN7 tmp7
      where
        tmp7_r.WORKER_ID   = p_worker_id and
        tmp7_r.TXN_ROWID   is null       and
        tmp7_r.RECORD_TYPE = 'M'         and
        tmp7.ROWID         = tmp7_r.STG_ROWID
      group by
        tmp7.TXN_ACCUM_HEADER_ID,
        tmp7.PROJECT_ID,
        tmp7.PROJECT_ORG_ID,
        tmp7.PROJECT_ORGANIZATION_ID,
        tmp7.TASK_ID,
        tmp7.RECVR_PERIOD_TYPE,
        tmp7.RECVR_PERIOD_ID,
        tmp7.TXN_CURRENCY_CODE,
        tmp7.cbs_element_id;
Line: 4835

    PJI_PROCESS_UTIL.REGISTER_STEP_COMPLETION(l_process, 'PJI_FM_SUM_PSI.BALANCES_INSERT_DELTA_CMT(p_worker_id);');
Line: 4839

  end BALANCES_INSERT_DELTA_CMT;
Line: 4870

    insert into PJI_PJP_RMAP_ACR psi_i
    (
      WORKER_ID,
      STG_ROWID
    )
    select /* ordered */
      p_worker_id WORKER_ID,
      act4.ROWID STG_ROWID
    from
      PJI_PJP_PROJ_BATCH_MAP map,
      PJI_FM_AGGR_ACT4 act4
    where
      map.WORKER_ID = p_worker_id and
      act4.PROJECT_ID = map.PROJECT_ID;
Line: 4924

      delete
      from   PJI_FM_AGGR_ACT4
      where  ROWID in (select STG_ROWID
                       from   PJI_PJP_RMAP_ACR
                       where  WORKER_ID = p_worker_id);