DBA Data[Home] [Help]

APPS.PA_FORECASTITEM_PVT SQL Statements

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

Line: 83

               SELECT MAX(item_date) item_date
               FROM pa_forecast_items
               WHERE resource_id = TmpAsgnDtlRec.resource_id
               AND delete_flag = 'N'
               AND forecast_item_type = 'U';
Line: 93

             TmpErrHdrTab.Delete;
Line: 176

                            TmpErrHdrTab.DELETE;
Line: 287

             TmpErrTab.Delete;
Line: 410

                 SELECT proj_asgn.assignment_id,
                        decode(proj_asgn.assignment_type,
                                  'OPEN_ASSIGNMENT', 'OPEN_ASGMT',
                                  'STAFFED_ASSIGNMENT', 'STAFFED_ASGMT',
                                  'STAFFED_ADMIN_ASSIGNMENT', 'STAFFED_ASGMT',
                                              'STAFFED_ASGMT'),
                        proj_asgn.status_code,proj_asgn.start_date,
                        proj_asgn.end_date, proj_asgn.source_assignment_id,
                        proj_asgn.project_id,  proj_asgn.resource_id,
                        proj_asgn.work_type_id,
                        NVL(proj_asgn.expenditure_org_id,-99)
                                         expenditure_org_id,
                        proj_asgn.expenditure_organization_id,
                        proj_asgn.expenditure_type,
                        proj_asgn.expenditure_type_class,
                        fcst_tp_amount_type
                 FROM   pa_project_assignments proj_asgn
                 WHERE  proj_asgn.resource_id = lv_resource_id
                 AND ( (lv_start_date BETWEEN proj_asgn.start_date AND
                                             proj_asgn.end_date)
                       OR (lv_end_date BETWEEN proj_asgn.start_date AND
                                              proj_asgn.end_date)
                       OR ( lv_start_date < proj_asgn.start_date AND
                            lv_end_date  > proj_asgn.end_date ));
Line: 554

                lv_AssignmentIdTab.delete;
Line: 555

                lv_AssignmentIdTab.delete ;
Line: 556

                lv_AssignmentTypeTab.delete;
Line: 557

                lv_StatusCodeTab.delete ;
Line: 558

                lv_StartDateTab.delete ;
Line: 559

                lv_EndDateTab.delete ;
Line: 560

                lv_SourceAssignmentIDTab.delete;
Line: 561

                lv_ProjectIDTab.delete;
Line: 562

                lv_ResourceIDTab.delete;
Line: 563

                lv_WorkTypeIDTab.delete ;
Line: 564

                lv_ExpenditureOrgIDTab.delete ;
Line: 565

                lv_ExpenditureOrgnIDTab.delete ;
Line: 566

                lv_ExpenditureTypeTab.delete ;
Line: 567

                lv_ExpTypeClassTab.delete  ;
Line: 568

                lv_FcstTpAmountTypeTab.delete;
Line: 694

|   Procedure  :   Delete_Forecast_Item
|   Purpose    :   To delete all FI's for a given assignment_id
|   Parameters :   p_assignment_id   - Input assignment id
|                  x_return_status  -
|                  x_msg_count      -
|                  x_msg_data       -
+----------------------------------------------------------------------*/
       PROCEDURE Delete_Forecast_Item (
                p_assignment_id  IN   NUMBER,
                p_resource_id    IN   NUMBER,
                p_start_date     IN   DATE,
                p_end_date       IN   DATE,
                x_return_status  OUT  NOCOPY VARCHAR2, -- 4537865 Added nocopy
                x_msg_count      OUT  NOCOPY NUMBER,   -- 4537865 Added nocopy
                x_msg_data       OUT  NOCOPY VARCHAR2) IS  -- 4537865 Added nocopy

             TmpAsgnDtlRec     PA_FORECAST_GLOB.AsgnDtlRecord;
Line: 725

                       'PA_FORECASTITEM_PVT.Delete_Forecast_Item');
Line: 727

             SELECT count(*) into lv_asg_count
             FROM pa_project_assignments
             WHERE assignment_id = p_assignment_id;
Line: 743

                   Print_message( 'Calling Delete_FI');
Line: 745

                   Delete_FI( p_assignment_id=>p_assignment_id,
                           x_return_status=>lv_return_status,
                           x_msg_count=>x_msg_count,
                           x_msg_data=> x_msg_data );
Line: 785

                  print_message('Failed in delete_forecast_item api');
Line: 793

                              'PA_FORECASTITEM_PVT.Delete_Forecast_Item',
                       p_procedure_name => PA_DEBUG.G_Err_Stack);
Line: 809

       END Delete_Forecast_Item;
Line: 863

              SELECT   assignment_id,assignment_type,
                       status_code,start_date, end_date,
                       source_assignment_id, project_id,  resource_id,
                       work_type_id,
                       NVL(expenditure_org_id,-99) expenditure_org_id,
                       expenditure_organization_id,
                       expenditure_type, expenditure_type_class,
                       fcst_tp_amount_type
              INTO     x_AsgnDtlRec
              FROM     pa_project_assignments
              WHERE    assignment_id = p_assignment_id;
Line: 981

             SELECT pr.org_id, pr.carrying_out_organization_id,
                    pr.work_type_id, pt.project_type_class_code,
                    pr.project_status_code
             INTO   x_project_org_id, x_project_orgn_id,
                    x_work_type_id, x_project_type_class,
                    x_project_status_code
             FROM   pa_projects_all pr, pa_project_types_all pt
             WHERE  pr.project_id = p_project_id
             AND    pt.org_id  = pr.org_id
             AND    pt.project_type =pr.project_type;
Line: 1110

             TmpDbFIDtlTab.Delete;
Line: 1111

             TmpDbFIHdrTab.Delete;
Line: 1112

             TmpFIDtlInsTab.Delete;
Line: 1113

             TmpFIDtlUpdTab.Delete;
Line: 1114

             TmpFIHdrInsTab.Delete;
Line: 1115

             TmpFIHdrUpdTab.Delete;
Line: 1116

             TmpScheduleTab.Delete;
Line: 1117

             TmpFIDayTab.Delete;
Line: 1236

            TmpFIHdrInsTab.delete; -- Initialize
Line: 1237

            TmpFIHdrUpdTab.delete; -- Initialize
Line: 1238

            TmpFIDtlUpdTab.delete; -- Initialize
Line: 1239

            TmpFIDtlUpdTab.delete; -- Initialize
Line: 1240

            TmpDBFIHdrTab.delete;  -- Initialize
Line: 1241

            TmpDBFIDtlTab.delete;  -- Initialize
Line: 1341

                      Print_message( 'Calling PA_FORECAST_HDR_PKG.Insert_Rows');
Line: 1343

                      PA_FORECAST_HDR_PKG.Insert_Rows(
                                                  TmpFIHdrInsTab,
                                                  lv_return_status,
                                                  x_msg_count,
                                                  x_msg_data);
Line: 1356

                      Print_message( 'Calling PA_FORECAST_HDR_PKG.Update_Rows');
Line: 1358

                      PA_FORECAST_HDR_PKG.Update_Rows(TmpFIHdrUpdTab,
                                                      lv_return_status,
                                                      x_msg_count,
                                                      x_msg_data);
Line: 1371

                      Print_message( 'Calling PA_FORECAST_DTLS_PKG.Insert_Rows');
Line: 1373

                      PA_FORECAST_DTLS_PKG.Insert_Rows(TmpFIDtlInsTab,
                                                       lv_return_status,
                                                       x_msg_count,
                                                       x_msg_data);
Line: 1386

                     Print_message( 'Calling PA_FORECAST_DTLS_PKG.Update_Rows');
Line: 1388

                     PA_FORECAST_DTLS_PKG.Update_Rows(TmpFIDtlUpdTab,
                                                      lv_return_status, x_msg_count, x_msg_data);
Line: 1400

                                          'Calling PA_FORECAST_HDR_PKG.Update_Schedule_Rows');
Line: 1402

                     PA_FORECAST_HDR_PKG.Update_Schedule_Rows( TmpScheduleTab,
                                                               lv_return_status,
                                                               x_msg_count,
                                                               x_msg_data);
Line: 1529

                   SELECT 'Y'
                   INTO lv_exist_flag
                   FROM DUAL
                   WHERE EXISTS (SELECT NULL
                                 FROM   pa_forecast_items
                                 WHERE  assignment_id = p_assignment_id
                                 AND    delete_flag = 'N');
Line: 1599

             TmpFIDayTab.Delete;
Line: 1603

             TmpFIDayTab.Delete;
Line: 1821

             TmpFIDayTab.Delete;
Line: 2136

             delete_flag_tab                     PA_FORECAST_GLOB.VC1TabTyp;
Line: 2164

             forecast_item_id_tab.delete;
Line: 2165

             forecast_item_type_tab.delete;
Line: 2166

             project_org_id_tab.delete;
Line: 2167

             expenditure_org_id_tab.delete;
Line: 2168

             expenditure_orgn_id_tab.delete;
Line: 2169

             project_organization_id_tab.delete;
Line: 2170

             project_id_tab.delete;
Line: 2171

             project_type_class_tab.delete;
Line: 2172

             person_id_tab.delete;
Line: 2173

             resource_id_tab.delete;
Line: 2174

             borrowed_flag_tab.delete;
Line: 2175

             assignment_id_tab.delete;
Line: 2176

             item_date_tab.delete;
Line: 2177

             item_uom_tab.delete;
Line: 2178

             item_quantity_tab.delete;
Line: 2179

             pvdr_period_set_name_tab.delete;
Line: 2180

             pvdr_pa_period_name_tab.delete;
Line: 2181

             pvdr_gl_period_name_tab.delete;
Line: 2182

             rcvr_period_set_name_tab.delete;
Line: 2183

             rcvr_pa_period_name_tab.delete;
Line: 2184

             rcvr_gl_period_name_tab.delete;
Line: 2185

             global_exp_period_end_date_tab.delete;
Line: 2186

             expenditure_type_tab.delete;
Line: 2187

             expenditure_type_class_tab.delete;
Line: 2188

             cost_rejection_code_tab.delete;
Line: 2189

             rev_rejection_code_tab.delete;
Line: 2190

             tp_rejection_code_tab.delete;
Line: 2191

             burden_rejection_code_tab.delete;
Line: 2192

             other_rejection_code_tab.delete;
Line: 2193

             delete_flag_tab.delete;
Line: 2194

             error_flag_tab.delete;
Line: 2195

             provisional_flag_tab.delete;
Line: 2196

             JOB_ID_tab.delete;
Line: 2197

             TP_AMOUNT_TYPE_tab.delete;
Line: 2198

             OVERPROVISIONAL_QTY_tab.delete;
Line: 2199

             OVER_PROV_CONF_QTY_tab.delete;
Line: 2200

             CONFIRMED_QTY_tab.delete;
Line: 2201

             PROVISIONAL_QTY_tab.delete;
Line: 2202

             asgmt_sys_status_code_tab.delete;
Line: 2203

             capacity_quantity_tab.delete;
Line: 2204

             overcommitment_quantity_tab.delete;
Line: 2205

             availability_quantity_tab.delete;
Line: 2206

             overcommitment_flag_tab.delete;
Line: 2207

             availability_flag_tab.delete;
Line: 2209

             TmpUpdtab.delete;
Line: 2211

             SELECT   forecast_item_id, forecast_item_type,
                      project_org_id , expenditure_org_id,
                      project_organization_id, expenditure_organization_id ,
                      project_id, project_type_class, person_id ,
                      resource_id, borrowed_flag, assignment_id,
                      item_date, item_uom, item_quantity,
                      pvdr_period_set_name, pvdr_pa_period_name,
                      pvdr_gl_period_name, rcvr_period_set_name,
                      rcvr_pa_period_name, rcvr_gl_period_name,
                      global_exp_period_end_date, expenditure_type,
                      expenditure_type_class, cost_rejection_code,
                      rev_rejection_code, tp_rejection_code,
                      burden_rejection_code, other_rejection_code,
                      delete_flag, error_flag, provisional_flag,
                      JOB_ID,
                      TP_AMOUNT_TYPE,
                      OVERPROVISIONAL_QTY,
                      OVER_PROV_CONF_QTY,
                      CONFIRMED_QTY,
                      PROVISIONAL_QTY,
                      asgmt_sys_status_code, capacity_quantity,
                      overcommitment_quantity, availability_quantity,
                      overcommitment_flag, availability_flag
             BULK COLLECT INTO forecast_item_id_tab, forecast_item_type_tab,
                      project_org_id_tab, expenditure_org_id_tab,
                      project_organization_id_tab, expenditure_orgn_id_tab,
                      project_id_tab, project_type_class_tab, person_id_tab,
                      resource_id_tab, borrowed_flag_tab, assignment_id_tab,
                      item_date_tab, item_uom_tab, item_quantity_tab,
                      pvdr_period_set_name_tab, pvdr_pa_period_name_tab,
                      pvdr_gl_period_name_tab, rcvr_period_set_name_tab,
                      rcvr_pa_period_name_tab, rcvr_gl_period_name_tab,
                      global_exp_period_end_date_tab, expenditure_type_tab,
                      expenditure_type_class_tab, cost_rejection_code_tab,
                      rev_rejection_code_tab, tp_rejection_code_tab,
                      burden_rejection_code_tab, other_rejection_code_tab,
                      delete_flag_tab, error_flag_tab, provisional_flag_tab,
                      JOB_ID_tab,
                      TP_AMOUNT_TYPE_tab,
                      OVERPROVISIONAL_QTY_tab,
                      OVER_PROV_CONF_QTY_tab,
                      CONFIRMED_QTY_tab,
                      PROVISIONAL_QTY_tab,
                      asgmt_sys_status_code_tab, capacity_quantity_tab,
                      overcommitment_quantity_tab, availability_quantity_tab,
                      overcommitment_flag_tab, availability_flag_tab
             FROM     pa_forecast_items hdr
             WHERE    assignment_id = p_assignment_id
             AND      delete_flag = 'N'
             AND      (trunc(hdr.item_date) < trunc(p_start_date)
                       OR    trunc(hdr.item_date) > trunc(p_end_date))
             order by item_date, forecast_item_id ;
Line: 2318

                TmpUpdTab(j).delete_flag := 'Y';
Line: 2338

                             Calling PA_FORECAST_HDR_PKG.Update_rows');
Line: 2340

                PA_FORECAST_HDR_PKG.Update_Rows(
                                           TmpUpdTab,
                                           lv_return_status,
                                           x_msg_count,
                                           x_msg_data);
Line: 2472

             forecast_item_id_tab.delete;
Line: 2473

             amount_type_id_tab.delete;
Line: 2474

             line_num_tab.delete;
Line: 2475

             resource_type_code_tab.delete;
Line: 2476

             person_billable_flag_tab.delete;
Line: 2477

             item_date_tab.delete;
Line: 2478

             item_UOM_tab.delete;
Line: 2479

             item_quantity_tab.delete;
Line: 2480

             expenditure_org_id_tab.delete;
Line: 2481

             project_org_id_tab.delete;
Line: 2482

             PJI_SUMMARIZED_FLAG_tab.delete;
Line: 2483

             CAPACITY_QUANTITY_tab.delete;
Line: 2484

             OVERCOMMITMENT_QTY_tab.delete;
Line: 2485

             OVERPROVISIONAL_QTY_tab.delete;
Line: 2486

             OVER_PROV_CONF_QTY_tab.delete;
Line: 2487

             CONFIRMED_QTY_tab.delete;
Line: 2488

             PROVISIONAL_QTY_tab.delete;
Line: 2489

             JOB_ID_tab.delete;
Line: 2490

             PROJECT_ID_tab.delete;
Line: 2491

             RESOURCE_ID_tab.delete;
Line: 2492

             EXP_ORGANIZATION_ID_tab.delete;
Line: 2493

             pvdr_acct_curr_code_tab.delete;
Line: 2494

             pvdr_acct_amount_tab.delete;
Line: 2495

             rcvr_acct_curr_code_tab.delete;
Line: 2496

             rcvr_acct_amount_tab.delete;
Line: 2497

             proj_currency_code_tab.delete;
Line: 2498

             proj_amount_tab.delete;
Line: 2499

             denom_currency_code_tab.delete;
Line: 2500

             denom_amount_tab.delete;
Line: 2501

             tp_amount_type_tab.delete;
Line: 2502

             billable_flag_tab.delete;
Line: 2503

             forecast_summarized_code_tab.delete;
Line: 2504

             util_summarized_code_tab.delete;
Line: 2505

             work_type_id_tab.delete;
Line: 2506

             resource_util_category_id_tab.delete;
Line: 2507

             org_util_category_id_tab.delete;
Line: 2508

             resource_util_weighted_tab.delete;
Line: 2509

             org_util_weighted_tab.delete;
Line: 2510

             provisional_flag_tab.delete;
Line: 2511

             reversed_flag_tab.delete;
Line: 2512

             net_zero_flag_tab.delete;
Line: 2513

             reduce_capacity_flag_tab.delete;
Line: 2514

             line_num_reversed_tab.delete;
Line: 2516

             TmpRevTab.delete;
Line: 2517

             TmpUpdTab.delete;
Line: 2519

             SELECT dtl.forecast_item_id, dtl.amount_type_id,
                    dtl.line_num, dtl.resource_type_code,
                    dtl.person_billable_flag, dtl.item_UOM, dtl.item_date,
                    dtl.PJI_SUMMARIZED_FLAG,
                    dtl.CAPACITY_QUANTITY,
                    dtl.OVERCOMMITMENT_QTY,
                    dtl.OVERPROVISIONAL_QTY,
                    dtl.OVER_PROV_CONF_QTY,
                    dtl.CONFIRMED_QTY,
                    dtl.PROVISIONAL_QTY,
                    dtl.JOB_ID,
                    dtl.PROJECT_ID,
                    dtl.RESOURCE_ID,
                    dtl.EXPENDITURE_ORGANIZATION_ID,
                    dtl.item_quantity, dtl.expenditure_org_id,
                    dtl.project_org_id, dtl.pvdr_acct_curr_code,
                    dtl.pvdr_acct_amount, dtl.rcvr_acct_curr_code,
                    dtl.rcvr_acct_amount, dtl.proj_currency_code,
                    dtl.proj_amount, dtl.denom_currency_code, dtl.denom_amount,
                    dtl.tp_amount_type, dtl.billable_flag,
                    dtl.forecast_summarized_code, dtl.util_summarized_code,
                    dtl.work_type_id, dtl.resource_util_category_id,
                    dtl.org_util_category_id, dtl.resource_util_weighted,
                    dtl.org_util_weighted, dtl.provisional_flag,
                    dtl.reversed_flag, dtl.net_zero_flag,
                    dtl.reduce_capacity_flag, dtl.line_num_reversed
             BULK COLLECT INTO forecast_item_id_tab,amount_type_id_tab,
                    line_num_tab, resource_type_code_tab,
                    person_billable_flag_tab, item_UOM_tab, item_date_tab,
                    PJI_SUMMARIZED_FLAG_tab,
                    CAPACITY_QUANTITY_tab,
                    OVERCOMMITMENT_QTY_tab,
                    OVERPROVISIONAL_QTY_tab,
                    OVER_PROV_CONF_QTY_tab,
                    CONFIRMED_QTY_tab,
                    PROVISIONAL_QTY_tab,
                    JOB_ID_tab,
                    PROJECT_ID_tab,
                    RESOURCE_ID_tab,
                    EXP_ORGANIZATION_ID_tab,
                    item_quantity_tab, expenditure_org_id_tab,
                    project_org_id_tab, pvdr_acct_curr_code_tab,
                    pvdr_acct_amount_tab, rcvr_acct_curr_code_tab,
                    rcvr_acct_amount_tab, proj_currency_code_tab,
                    proj_amount_tab, denom_currency_code_tab, denom_amount_tab,
                    tp_amount_type_tab, billable_flag_tab,
                    forecast_summarized_code_tab, util_summarized_code_tab,
                    work_type_id_tab, resource_util_category_id_tab,
                    org_util_category_id_tab, resource_util_weighted_tab,
                    org_util_weighted_tab, provisional_flag_tab,
                    reversed_flag_tab, net_zero_flag_tab,
                    reduce_capacity_flag_tab, line_num_reversed_tab
             FROM   pa_forecast_item_details dtl, pa_forecast_items hdr
             WHERE  hdr.assignment_id = p_assignment_id
             AND    hdr.delete_flag   = 'N'
             AND    dtl.forecast_item_id = hdr.forecast_item_id
             AND    (dtl.item_date < trunc(p_start_date)
                     OR dtl.item_date > trunc(p_end_date) + 1 - (1/86400))
             AND    dtl.line_num =
                      (SELECT max(line_num)
                       FROM pa_forecast_item_details dtl1
                       WHERE dtl1.forecast_item_id = hdr.forecast_item_id)
             order by dtl.item_date, dtl.forecast_item_id ;
Line: 2777

                             'Calling PA_FORECAST_DTLS_PKG.Insert_Rows');
Line: 2779

                PA_FORECAST_DTLS_PKG.Insert_Rows(TmpRevTab,
                                                lv_return_status,
                                                x_msg_count,
                                                x_msg_data);
Line: 2791

                             'Calling PA_FORECAST_DTLS_PKG.Update_Rows');
Line: 2793

                    PA_FORECAST_DTLS_PKG.Update_Rows(TmpUpdTab,
                                                lv_return_status,
                                                x_msg_count,
                                                x_msg_data);
Line: 2901

             delete_flag_tab                     PA_FORECAST_GLOB.VC1TabTyp;
Line: 2930

             TmpHdrTab.delete;
Line: 2931

             forecast_item_id_tab.delete;
Line: 2932

             forecast_item_type_tab.delete;
Line: 2933

             project_org_id_tab.delete;
Line: 2934

             expenditure_org_id_tab.delete;
Line: 2935

             expenditure_orgn_id_tab.delete;
Line: 2936

             project_organization_id_tab.delete;
Line: 2937

             project_id_tab.delete;
Line: 2938

             project_type_class_tab.delete;
Line: 2939

             person_id_tab.delete;
Line: 2940

             resource_id_tab.delete;
Line: 2941

             borrowed_flag_tab.delete;
Line: 2942

             assignment_id_tab.delete;
Line: 2943

             item_date_tab.delete;
Line: 2944

             item_uom_tab.delete;
Line: 2945

             item_quantity_tab.delete;
Line: 2946

             pvdr_period_set_name_tab.delete;
Line: 2947

             pvdr_pa_period_name_tab.delete;
Line: 2948

             pvdr_gl_period_name_tab.delete;
Line: 2949

             rcvr_period_set_name_tab.delete;
Line: 2950

             rcvr_pa_period_name_tab.delete;
Line: 2951

             rcvr_gl_period_name_tab.delete;
Line: 2952

             global_exp_period_end_date_tab.delete;
Line: 2953

             expenditure_type_tab.delete;
Line: 2954

             expenditure_type_class_tab.delete;
Line: 2955

             cost_rejection_code_tab.delete;
Line: 2956

             rev_rejection_code_tab.delete;
Line: 2957

             tp_rejection_code_tab.delete;
Line: 2958

             burden_rejection_code_tab.delete;
Line: 2959

             other_rejection_code_tab.delete;
Line: 2960

             delete_flag_tab.delete;
Line: 2961

             error_flag_tab.delete;
Line: 2962

             provisional_flag_tab.delete;
Line: 2963

             JOB_ID_tab.delete;
Line: 2964

             TP_AMOUNT_TYPE_tab.delete;
Line: 2965

             OVERPROVISIONAL_QTY_tab.delete;
Line: 2966

             OVER_PROV_CONF_QTY_tab.delete;
Line: 2967

             CONFIRMED_QTY_tab.delete;
Line: 2968

             PROVISIONAL_QTY_tab.delete;
Line: 2969

             asgmt_sys_status_code_tab.delete;
Line: 2970

             capacity_quantity_tab.delete;
Line: 2971

             overcommitment_quantity_tab.delete;
Line: 2972

             availability_quantity_tab.delete;
Line: 2973

             overcommitment_flag_tab.delete;
Line: 2974

             availability_flag_tab.delete;
Line: 2977

             SELECT forecast_item_id, forecast_item_type,
                    project_org_id , expenditure_org_id,
                    project_organization_id, expenditure_organization_id ,
                    project_id, project_type_class, person_id ,
                    resource_id, borrowed_flag, assignment_id,
                    item_date, item_uom, item_quantity,
                    pvdr_period_set_name, pvdr_pa_period_name,
                    pvdr_gl_period_name, rcvr_period_set_name,
                    rcvr_pa_period_name, rcvr_gl_period_name,
                    global_exp_period_end_date, expenditure_type,
                    expenditure_type_class, cost_rejection_code,
                    rev_rejection_code, tp_rejection_code,
                    burden_rejection_code, other_rejection_code,
                    delete_flag, error_flag, provisional_flag,
                    JOB_ID,
                    TP_AMOUNT_TYPE,
                    OVERPROVISIONAL_QTY,
                    OVER_PROV_CONF_QTY,
                    CONFIRMED_QTY,
                    PROVISIONAL_QTY,
                    asgmt_sys_status_code, capacity_quantity,
                    overcommitment_quantity, availability_quantity,
                    overcommitment_flag, availability_flag
             BULK COLLECT INTO forecast_item_id_tab, forecast_item_type_tab,
                    project_org_id_tab, expenditure_org_id_tab,
                    project_organization_id_tab, expenditure_orgn_id_tab,
                    project_id_tab, project_type_class_tab, person_id_tab,
                    resource_id_tab, borrowed_flag_tab, assignment_id_tab,
                    item_date_tab, item_uom_tab, item_quantity_tab,
                    pvdr_period_set_name_tab, pvdr_pa_period_name_tab,
                    pvdr_gl_period_name_tab, rcvr_period_set_name_tab,
                    rcvr_pa_period_name_tab, rcvr_gl_period_name_tab,
                    global_exp_period_end_date_tab, expenditure_type_tab,
                    expenditure_type_class_tab, cost_rejection_code_tab,
                    rev_rejection_code_tab, tp_rejection_code_tab,
                    burden_rejection_code_tab, other_rejection_code_tab,
                    delete_flag_tab, error_flag_tab, provisional_flag_tab,
                    JOB_ID_tab,
                    TP_AMOUNT_TYPE_tab,
                    OVERPROVISIONAL_QTY_tab,
                    OVER_PROV_CONF_QTY_tab,
                    CONFIRMED_QTY_tab,
                    PROVISIONAL_QTY_tab,
                    asgmt_sys_status_code_tab, capacity_quantity_tab,
                    overcommitment_quantity_tab, availability_quantity_tab,
                    overcommitment_flag_tab, availability_flag_tab
             FROM   pa_forecast_items
             WHERE  assignment_id = p_assignment_id
             AND    delete_flag   = 'N'
             AND    item_date BETWEEN trunc(p_start_date) AND
                                             trunc(p_end_date) + 1 - (1/86400)
             order by item_date, forecast_item_id ;
Line: 3079

                 TmpHdrTab(j).delete_flag := delete_flag_tab(j);
Line: 3226

             TmpDtlTab.delete;
Line: 3227

             forecast_item_id_tab.delete;
Line: 3228

             amount_type_id_tab.delete;
Line: 3229

             line_num_tab.delete;
Line: 3230

             resource_type_code_tab.delete;
Line: 3231

             person_billable_flag_tab.delete;
Line: 3232

             item_date_tab.delete;
Line: 3233

             item_UOM_tab.delete;
Line: 3234

             item_quantity_tab.delete;
Line: 3235

             expenditure_org_id_tab.delete;
Line: 3236

             project_org_id_tab.delete;
Line: 3237

             PJI_SUMMARIZED_FLAG_tab.delete;
Line: 3238

             CAPACITY_QUANTITY_tab.delete;
Line: 3239

             OVERCOMMITMENT_QTY_tab.delete;
Line: 3240

             OVERPROVISIONAL_QTY_tab.delete;
Line: 3241

             OVER_PROV_CONF_QTY_tab.delete;
Line: 3242

             CONFIRMED_QTY_tab.delete;
Line: 3243

             PROVISIONAL_QTY_tab.delete;
Line: 3244

             JOB_ID_tab.delete;
Line: 3245

             PROJECT_ID_tab.delete;
Line: 3246

             RESOURCE_ID_tab.delete;
Line: 3247

             EXP_ORGANIZATION_ID_tab.delete;
Line: 3248

             pvdr_acct_curr_code_tab.delete;
Line: 3249

             pvdr_acct_amount_tab.delete;
Line: 3250

             rcvr_acct_curr_code_tab.delete;
Line: 3251

             rcvr_acct_amount_tab.delete;
Line: 3252

             proj_currency_code_tab.delete;
Line: 3253

             proj_amount_tab.delete;
Line: 3254

             denom_currency_code_tab.delete;
Line: 3255

             denom_amount_tab.delete;
Line: 3256

             tp_amount_type_tab.delete;
Line: 3257

             billable_flag_tab.delete;
Line: 3258

             forecast_summarized_code_tab.delete;
Line: 3259

             util_summarized_code_tab.delete;
Line: 3260

             work_type_id_tab.delete;
Line: 3261

             resource_util_category_id_tab.delete;
Line: 3262

             org_util_category_id_tab.delete;
Line: 3263

             resource_util_weighted_tab.delete;
Line: 3264

             org_util_weighted_tab.delete;
Line: 3265

             provisional_flag_tab.delete;
Line: 3266

             reversed_flag_tab.delete;
Line: 3267

             net_zero_flag_tab.delete;
Line: 3268

             reduce_capacity_flag_tab.delete;
Line: 3269

             line_num_reversed_tab.delete;
Line: 3272

             SELECT dtl.forecast_item_id, dtl.amount_type_id,
                    dtl.line_num, dtl.resource_type_code,
                    dtl.person_billable_flag, dtl.item_UOM, dtl.item_date,
                    dtl.PJI_SUMMARIZED_FLAG,
                    dtl.CAPACITY_QUANTITY,
                    dtl.OVERCOMMITMENT_QTY,
                    dtl.OVERPROVISIONAL_QTY,
                    dtl.OVER_PROV_CONF_QTY,
                    dtl.CONFIRMED_QTY,
                    dtl.PROVISIONAL_QTY,
                    dtl.JOB_ID,
                    dtl.PROJECT_ID,
                    dtl.RESOURCE_ID,
                    dtl.EXPENDITURE_ORGANIZATION_ID,
                    dtl.item_quantity, dtl.expenditure_org_id,
                    dtl.project_org_id, dtl.pvdr_acct_curr_code,
                    dtl.pvdr_acct_amount, dtl.rcvr_acct_curr_code,
                    dtl.rcvr_acct_amount, dtl.proj_currency_code,
                    dtl.proj_amount, dtl.denom_currency_code,
                    dtl.denom_amount, dtl.tp_amount_type, dtl.billable_flag,
                    dtl.forecast_summarized_code, dtl.util_summarized_code,
                    dtl.work_type_id, dtl.resource_util_category_id,
                    dtl.org_util_category_id, dtl.resource_util_weighted,
                    dtl.org_util_weighted, dtl.provisional_flag,
                    dtl.reversed_flag, dtl.net_zero_flag,
                    dtl.reduce_capacity_flag, dtl.line_num_reversed
             BULK COLLECT INTO forecast_item_id_tab,amount_type_id_tab,
                    line_num_tab, resource_type_code_tab,
                    person_billable_flag_tab, item_UOM_tab, item_date_tab,
                    PJI_SUMMARIZED_FLAG_tab,
                    CAPACITY_QUANTITY_tab,
                    OVERCOMMITMENT_QTY_tab,
                    OVERPROVISIONAL_QTY_tab,
                    OVER_PROV_CONF_QTY_tab,
                    CONFIRMED_QTY_tab,
                    PROVISIONAL_QTY_tab,
                    JOB_ID_tab,
                    PROJECT_ID_tab,
                    RESOURCE_ID_tab,
                    EXP_ORGANIZATION_ID_tab,
                    item_quantity_tab, expenditure_org_id_tab,
                    project_org_id_tab, pvdr_acct_curr_code_tab,
                    pvdr_acct_amount_tab, rcvr_acct_curr_code_tab,
                    rcvr_acct_amount_tab, proj_currency_code_tab,
                    proj_amount_tab, denom_currency_code_tab,
                    denom_amount_tab, tp_amount_type_tab, billable_flag_tab,
                    forecast_summarized_code_tab, util_summarized_code_tab,
                    work_type_id_tab, resource_util_category_id_tab,
                    org_util_category_id_tab, resource_util_weighted_tab,
                    org_util_weighted_tab, provisional_flag_tab,
                    reversed_flag_tab, net_zero_flag_tab,
                    reduce_capacity_flag_tab, line_num_reversed_tab
             FROM   pa_forecast_item_details dtl , pa_forecast_items hdr
             WHERE  hdr.assignment_id = p_assignment_id
             AND    hdr.delete_flag = 'N'
             AND    dtl.forecast_item_id = hdr.forecast_item_id
             AND    dtl.item_date BETWEEN trunc(p_start_date) AND
                                          trunc(p_end_date) + 1 - (1/86400)
             AND    dtl.line_num =
                       (SELECT max(line_num)
                        FROM pa_forecast_item_details dtl1
                        WHERE dtl1.forecast_item_id = hdr.forecast_item_id)
             order by dtl.item_date, dtl.forecast_item_id ;
Line: 3452

|                   i) action_flag component of this tab will be updated
|                      to indicate the following
|                      a) N  : New record - item_date does not exist
|                      b) DN : Delete AND create new -
|                                item DATE exists but expenditure OU/
|                                expenditure organization/expenditure type/
|                                expenditure type class/ borrowed flag has
|                                changed.
|                                Existing record is reversed(deleted) AND new
|                                record is created
|                      c) RN : Reverse AND create new -
|                              Quantity has changed.
|                              IN header : quantity is updated.
|                              IN detail :
|                                IF summarized existing line should be reversed
|                                   AND new line created
|                                IF not summarized existing line should be
|                                   updated to reflect new quantity
|                      d) C :  No change IN header
|                              Check FOR any changes IN detail record for
|                              person_billable_flag, provisional_flag,
|                              work_type OR resource_type
|                   ii) forecast_item_id component of this tab will be updated
|                       to hold the forecast_item_id FOR new record. Same will
|                       be used FOR detail record
|                  iii) project_org_id,expenditure_org_id,work_type_id,
|                       person_billable_flag, tp_amount_type : These values
|                       are required FOR detail record processing. These are
|                       also updated IN this tab.
|
|                  x_FIHdrInsTab - Will RETURN all forecast item records that
|                                  are new
|                  x_FIHdrUpdTab - Will RETURN all forecast item records that
|                                  are modified
|                  x_return_status     -
|                  x_msg_count         -
|                  x_msg_data          -
+----------------------------------------------------------------------*/
       PROCEDURE  Build_FI_Hdr_Req(
                  p_AsgnDtlRec    IN     PA_FORECAST_GLOB.AsgnDtlRecord,
                  p_DBHdrTab      IN     PA_FORECAST_GLOB.FIHdrTabTyp,
                  p_FIDayTab      IN OUT NOCOPY PA_FORECAST_GLOB.FIDayTabTyp, /* 2674619 - Nocopy change */
                  x_FIHdrInsTab   OUT    NOCOPY PA_FORECAST_GLOB.FIHdrTabTyp, /* 2674619 - Nocopy change */
                  x_FIHdrUpdTab   OUT    NOCOPY PA_FORECAST_GLOB.FIHdrTabTyp, /* 2674619 - Nocopy change */
                  x_return_status OUT    NOCOPY VARCHAR2, -- 4537865
                  x_msg_count     OUT    NOCOPY NUMBER, -- 4537865
                  x_msg_data      OUT    NOCOPY VARCHAR2) IS -- 4537865

		   l_data VARCHAR2(2000) ; -- 4537865
Line: 3566

             TmpDayTab.Delete;
Line: 3567

             TmpInsTab.Delete;
Line: 3568

             TmpUpdTab.Delete;
Line: 3569

             ld_pvdrpa_startdate_tab.delete;
Line: 3570

             ld_pvdrpa_enddate_tab.delete;
Line: 3571

             lv_pvdrpa_name_tab.delete;
Line: 3572

             ld_pvdrgl_startdate_tab.delete;
Line: 3573

             ld_pvdrgl_enddate_tab.delete;
Line: 3574

             lv_pvdrgl_name_tab.delete;
Line: 3575

             ld_rcvrpa_startdate_tab.delete;
Line: 3576

             ld_rcvrpa_enddate_tab.delete;
Line: 3577

             lv_rcvrpa_name_tab.delete;
Line: 3578

             ld_rcvrgl_startdate_tab.delete;
Line: 3579

             ld_rcvrgl_enddate_tab.delete;
Line: 3580

             lv_rcvrgl_name_tab.delete;
Line: 3816

                          TmpUpdTab(u_in).delete_flag := 'Y';
Line: 3863

                          TmpUpdTab(u_in).delete_flag := 'Y';
Line: 4295

                    TmpHdrRec.Delete_Flag  := 'N';
Line: 4373

                    ' Del_flag:' || TmpHdrRec.delete_flag ||
                    ' Err_flag:' || TmpHdrRec.error_flag ||
                    ' Prv_flag:' || TmpHdrRec.provisional_flag);
Line: 4383

             x_FIHdrInsTab.Delete;
Line: 4384

             x_FIHdrUpdTab.Delete;
Line: 4468

|                      b) DN : Delete AND create new -
|                                item DATE exists but expenditure OU/
|                                expenditure organization/expenditure type/
|                                expenditure type class/ borrowed flag has
|                                changed.
|                                Existing record is reversed(deleted) AND new
|                                record is created
|                      c) RN : Reverse AND create new -
|                              Quantity has changed.
|                              IN header : quantity is updated.
|                              IN detail :
|                                IF summarized existing line should be reversed
|                                   AND new line created
|                                IF not summarized existing line should be
|                                   updated to reflect new quantity
|                      d) C :  No change IN header
|                              Check FOR any changes IN detail record for
|                              person_billable_flag, provisional_flag,
|                              work_type OR resource_type
|                  x_FIDtlInsTab - Will RETURN all forecast item detail records
|                                  that are new
|                  x_FIDtlUpdTab - Will RETURN all forecast item detail records
|                                  that are modified
|                  x_return_status     -
|                  x_msg_count         -
|                  x_msg_data          -
+----------------------------------------------------------------------*/

       PROCEDURE Build_FI_Dtl_Req(
                 p_AsgnDtlRec    IN     PA_FORECAST_GLOB.AsgnDtlRecord,
                 p_DBDtlTab      IN     PA_FORECAST_GLOB.FIDtlTabTyp,
                 p_FIDayTab      IN     PA_FORECAST_GLOB.FIDayTabTyp,
                 x_FIDtlInsTab   OUT    NOCOPY PA_FORECAST_GLOB.FIDtlTabTyp, /* 2674619 - Nocopy change */
                 x_FIDtlUpdTab   OUT    NOCOPY PA_FORECAST_GLOB.FIDtlTabTyp, /* 2674619 - Nocopy change */
                 x_return_status OUT    NOCOPY VARCHAR2, -- 4537865
                 x_msg_count     OUT    NOCOPY NUMBER, -- 4537865
                 x_msg_data      OUT    NOCOPY VARCHAR2) IS -- 4537865


	           l_msg_index_out	            NUMBER;
Line: 4542

             TmpInsTab.Delete;
Line: 4543

             TmpUpdTab.Delete;
Line: 4544

             TmpDayTab.Delete;
Line: 5074

             x_FIDtlInsTab.Delete;
Line: 5075

             x_FIDtlUpdTab.Delete;
Line: 5192

               select min(resource_effective_start_date),
                      max(resource_effective_end_date)
               from pa_resources_denorm
               where resource_id = p_AsgnDtlRec.resource_id;
Line: 5206

             TmpDBFIDtlTab.delete;
Line: 5207

             TmpDBFIHdrTab.delete;
Line: 5208

             TmpFIDtlInsTab.delete;
Line: 5209

             TmpFIDtlUpdTab.delete;
Line: 5210

             TmpFIHdrInsTab.delete;
Line: 5211

             TmpFIHdrUpdTab.delete;
Line: 5212

             TmpScheduleTab.delete;
Line: 5213

             TmpFIDayTab.delete;
Line: 5214

             TmpDumTab.delete;
Line: 5319

                              'Calling Delete_FI');
Line: 5321

                    Delete_FI(
                        p_assignment_id=>p_AsgnDtlRec.source_assignment_id,
                        x_return_status=>lv_return_status,
                        x_msg_count=>x_msg_count,
                        x_msg_data=>x_msg_data);
Line: 5383

             TmpFIHdrInsTab.delete; -- Initialize
Line: 5437

                TmpFIHdrUpdTab.delete; -- Initialize
Line: 5438

                TmpFIDtlInsTab.delete; -- Initialize
Line: 5439

                TmpFIDtlUpdTab.delete; -- Initialize
Line: 5440

                TmpDBFIHdrTab.delete;  -- Initialize
Line: 5441

                TmpDBFIDtlTab.delete;  -- Initialize
Line: 5563

                   Print_message( 'Calling PA_FORECAST_HDR_PKG.Insert_Rows');
Line: 5565

                   PA_FORECAST_HDR_PKG.Insert_Rows(TmpFIHdrInsTab,
                                                   lv_return_status,
                                                   x_msg_count,
                                                   x_msg_data);
Line: 5579

                   Print_message( 'Calling PA_FORECAST_HDR_PKG.Update_Rows');
Line: 5581

                   PA_FORECAST_HDR_PKG.Update_Rows(TmpFIHdrUpdTab,
                                                lv_return_status,
                                                x_msg_count,
                                                x_msg_data);
Line: 5593

                   Print_message( 'Calling PA_FORECAST_DTLS_PKG.Insert_Rows');
Line: 5595

                   PA_FORECAST_DTLS_PKG.Insert_Rows(TmpFIDtlInsTab,
                                                    lv_return_status,
                                                    x_msg_count,
                                                    x_msg_data);
Line: 5607

                   Print_message( 'Calling PA_FORECAST_DTLS_PKG.Update_Rows');
Line: 5609

                   PA_FORECAST_DTLS_PKG.Update_Rows(TmpFIDtlUpdTab,
                                                    lv_return_status,
                                                    x_msg_count,
                                                    x_msg_data);
Line: 5622

                         'Calling PA_FORECAST_HDR_PKG.Update_Schedule_Rows');
Line: 5624

                   PA_FORECAST_HDR_PKG.Update_Schedule_Rows(
                                            TmpScheduleTab,
                                            lv_return_status,
                                            x_msg_count,
                                            x_msg_data);
Line: 5804

                     SELECT 'Y'
                     INTO lv_exist_flag
                     FROM dual
                     WHERE exists (SELECT null
                                  FROM pa_forecast_items
                                  WHERE assignment_id = p_assignment_id
                                  AND delete_flag = 'N');
Line: 5826

|   Procedure  :   Delete_FI
|   Purpose    :   To delete all the forecast items FOR the given assignment
|                  Called when source requirement FI is to be deleted(reversed)
|                  when requirement or assignment record is deleted
|   Parameters :   p_assignment_id  - Input Assignment ID
|                  x_return_status     -
|                  x_msg_count         -
|                  x_msg_data          -
+----------------------------------------------------------------------*/
       PROCEDURE  Delete_FI(
                  p_assignment_id     IN   NUMBER,
                  x_return_status     OUT  NOCOPY VARCHAR2,  -- 4537865
                  x_msg_count         OUT  NOCOPY NUMBER,  -- 4537865
                  x_msg_data          OUT  NOCOPY VARCHAR2) IS  -- 4537865

             lv_return_status  VARCHAR2(30);
Line: 5849

             Print_message( 'Entering Delete_FI');
Line: 5851

             PA_DEBUG.Init_err_stack( 'PA_FORECASTITEM_PVT.Delete_FI');
Line: 5853

                   Delete_FI_Dtl( p_assignment_id=>p_assignment_id,
                           x_return_status=>lv_return_status,
                           x_msg_count=>x_msg_count,
                           x_msg_data=> x_msg_data );
Line: 5860

                   Delete_FI_Hdr( p_assignment_id=>p_assignment_id,
                           x_return_status=>lv_return_status,
                           x_msg_count=>x_msg_count,
                           x_msg_data=> x_msg_data );
Line: 5867

                         'Leaving Delete_FI');
Line: 5876

                  print_message('Failed in Delete FI api');
Line: 5885

                              'PA_FORECASTITEM_PVT.Delete_FI',
                       p_procedure_name => PA_DEBUG.G_Err_Stack);
Line: 5902

       END Delete_FI;
Line: 5905

|   Procedure  :   Delete_FI_Hdr
|   Purpose    :   To reverse the existing forecast items (Requirement)
|                  when a resource is identified FOR a requirement
|   Parameters :   p_assignment_id  - Input Assignment ID
|                  x_return_status     -
|                  x_msg_count         -
|                  x_msg_data          -
+----------------------------------------------------------------------*/
       PROCEDURE  Delete_FI_Hdr(
                  p_assignment_id     IN    NUMBER,
                  x_return_status     OUT NOCOPY  VARCHAR2,  -- 4537865
                  x_msg_count         OUT NOCOPY   NUMBER,  -- 4537865
                  x_msg_data          OUT NOCOPY  VARCHAR2) IS  -- 4537865

		  l_data varchar2(2000) ;  -- 4537865
Line: 5951

             delete_flag_tab                     PA_FORECAST_GLOB.VC1TabTyp;
Line: 5975

             Print_message( 'Entering Delete_FI_Hdr');
Line: 5977

             TmpUpdTab.delete;
Line: 5978

             forecast_item_id_tab.delete;
Line: 5979

             forecast_item_type_tab.delete;
Line: 5980

             project_org_id_tab.delete;
Line: 5981

             expenditure_org_id_tab.delete;
Line: 5982

             expenditure_orgn_id_tab.delete;
Line: 5983

             project_organization_id_tab.delete;
Line: 5984

             project_id_tab.delete;
Line: 5985

             project_type_class_tab.delete;
Line: 5986

             person_id_tab.delete;
Line: 5987

             resource_id_tab.delete;
Line: 5988

             borrowed_flag_tab.delete;
Line: 5989

             assignment_id_tab.delete;
Line: 5990

             item_date_tab.delete;
Line: 5991

             item_uom_tab.delete;
Line: 5992

             item_quantity_tab.delete;
Line: 5993

             pvdr_period_set_name_tab.delete;
Line: 5994

             pvdr_pa_period_name_tab.delete;
Line: 5995

             pvdr_gl_period_name_tab.delete;
Line: 5996

             rcvr_period_set_name_tab.delete;
Line: 5997

             rcvr_pa_period_name_tab.delete;
Line: 5998

             rcvr_gl_period_name_tab.delete;
Line: 5999

             global_exp_period_end_date_tab.delete;
Line: 6000

             expenditure_type_tab.delete;
Line: 6001

             expenditure_type_class_tab.delete;
Line: 6002

             cost_rejection_code_tab.delete;
Line: 6003

             rev_rejection_code_tab.delete;
Line: 6004

             tp_rejection_code_tab.delete;
Line: 6005

             burden_rejection_code_tab.delete;
Line: 6006

             other_rejection_code_tab.delete;
Line: 6007

             delete_flag_tab.delete;
Line: 6008

             error_flag_tab.delete;
Line: 6009

             provisional_flag_tab.delete;
Line: 6010

             JOB_ID_tab.delete;
Line: 6011

             TP_AMOUNT_TYPE_tab.delete;
Line: 6012

             OVERPROVISIONAL_QTY_tab.delete;
Line: 6013

             OVER_PROV_CONF_QTY_tab.delete;
Line: 6014

             CONFIRMED_QTY_tab.delete;
Line: 6015

             PROVISIONAL_QTY_tab.delete;
Line: 6016

             asgmt_sys_status_code_tab.delete;
Line: 6017

             capacity_quantity_tab.delete;
Line: 6018

             overcommitment_quantity_tab.delete;
Line: 6019

             availability_quantity_tab.delete;
Line: 6020

             overcommitment_flag_tab.delete;
Line: 6021

             availability_flag_tab.delete;
Line: 6023

             PA_DEBUG.Init_err_stack( 'PA_FORECASTITEM_PVT.Delete_FI_Hdr');
Line: 6025

             SELECT   forecast_item_id, forecast_item_type,
                      project_org_id , expenditure_org_id,
                      project_organization_id, expenditure_organization_id ,
                      project_id, project_type_class, person_id ,
                      resource_id, borrowed_flag, assignment_id,
                      item_date, item_uom, item_quantity,
                      pvdr_period_set_name, pvdr_pa_period_name,
                      pvdr_gl_period_name, rcvr_period_set_name,
                      rcvr_pa_period_name, rcvr_gl_period_name,
                      global_exp_period_end_date, expenditure_type,
                      expenditure_type_class, cost_rejection_code,
                      rev_rejection_code, tp_rejection_code,
                      burden_rejection_code, other_rejection_code,
                      delete_flag, error_flag, provisional_flag,
                      JOB_ID,
                      TP_AMOUNT_TYPE,
                      OVERPROVISIONAL_QTY,
                      OVER_PROV_CONF_QTY,
                      CONFIRMED_QTY,
                      PROVISIONAL_QTY,
                      asgmt_sys_status_code, capacity_quantity,
                      overcommitment_quantity, availability_quantity,
                      overcommitment_flag, availability_flag
                              BULK COLLECT INTO forecast_item_id_tab, forecast_item_type_tab,
                      project_org_id_tab, expenditure_org_id_tab,
                      project_organization_id_tab, expenditure_orgn_id_tab,
                      project_id_tab, project_type_class_tab, person_id_tab,
                      resource_id_tab, borrowed_flag_tab, assignment_id_tab,
                      item_date_tab, item_uom_tab, item_quantity_tab,
                      pvdr_period_set_name_tab, pvdr_pa_period_name_tab,
                      pvdr_gl_period_name_tab, rcvr_period_set_name_tab,
                      rcvr_pa_period_name_tab, rcvr_gl_period_name_tab,
                      global_exp_period_end_date_tab, expenditure_type_tab,
                      expenditure_type_class_tab, cost_rejection_code_tab,
                      rev_rejection_code_tab, tp_rejection_code_tab,
                      burden_rejection_code_tab, other_rejection_code_tab,
                      delete_flag_tab, error_flag_tab, provisional_flag_tab,
                      JOB_ID_tab,
                      TP_AMOUNT_TYPE_tab,
                      OVERPROVISIONAL_QTY_tab,
                      OVER_PROV_CONF_QTY_tab,
                      CONFIRMED_QTY_tab,
                      PROVISIONAL_QTY_tab,
                      asgmt_sys_status_code_tab, capacity_quantity_tab,
                      overcommitment_quantity_tab, availability_quantity_tab,
                      overcommitment_flag_tab, availability_flag_tab
                     FROM   pa_forecast_items hdr
             WHERE  hdr.assignment_id = p_assignment_id
             AND    hdr.delete_flag = 'N'
             order by item_date, forecast_item_id ;
Line: 6079

                          'Leaving Delete_FI_Hdr');
Line: 6089

             TmpUpdTab.Delete;
Line: 6139

                TmpUpdTab(j).delete_flag := 'Y';
Line: 6160

                           'Calling PA_FORECAST_HDR_PKG.Update_Rows ');
Line: 6162

                PA_FORECAST_HDR_PKG.Update_Rows(TmpUpdTab,
                                                lv_return_status,
                                                x_msg_count,
                                                x_msg_data);
Line: 6171

                         'Leaving Delete_FI_Hdr');
Line: 6180

                  print_message('Failed in Delete_FI_Hdr api');
Line: 6189

                              'PA_FORECASTITEM_PVT.Delete_FI_Hdr',
                       p_procedure_name => PA_DEBUG.G_Err_Stack);
Line: 6206

       END  Delete_FI_Hdr;
Line: 6209

|   Procedure  :   Delete_FI_Dtl
|   Purpose    :   To reverse the existing forecast items detail(Requirement)
|                  when a resource is identified FOR a requirement
|   Parameters :   p_assignment_id  - Input Assignment ID
|                  x_return_status     -
|                  x_msg_count         -
|                  x_msg_data          -
+----------------------------------------------------------------------*/

       PROCEDURE  Delete_FI_Dtl(
                  p_assignment_id     IN NUMBER,
                  x_return_status     OUT NOCOPY   VARCHAR2,  -- 4537865
                  x_msg_count         OUT NOCOPY  NUMBER,  -- 4537865
                  x_msg_data          OUT NOCOPY  VARCHAR2) IS  -- 4537865

		   l_data varchar2(2000) ; -- 4537865
Line: 6279

             Print_message( 'Entering Delete_FI_Dtl');
Line: 6281

             PA_DEBUG.Init_err_stack( 'PA_FORECASTITEM_PVT.Delete_FI_Dtl');
Line: 6283

             TmpRevTab.Delete;
Line: 6284

             TmpUpdTab.Delete;
Line: 6285

             forecast_item_id_tab.delete;
Line: 6286

             amount_type_id_tab.delete;
Line: 6287

             line_num_tab.delete;
Line: 6288

             resource_type_code_tab.delete;
Line: 6289

             person_billable_flag_tab.delete;
Line: 6290

             item_date_tab.delete;
Line: 6291

             item_UOM_tab.delete;
Line: 6292

             item_quantity_tab.delete;
Line: 6293

             expenditure_org_id_tab.delete;
Line: 6294

             project_org_id_tab.delete;
Line: 6295

             PJI_SUMMARIZED_FLAG_tab.delete;
Line: 6296

             CAPACITY_QUANTITY_tab.delete;
Line: 6297

             OVERCOMMITMENT_QTY_tab.delete;
Line: 6298

             OVERPROVISIONAL_QTY_tab.delete;
Line: 6299

             OVER_PROV_CONF_QTY_tab.delete;
Line: 6300

             CONFIRMED_QTY_tab.delete;
Line: 6301

             PROVISIONAL_QTY_tab.delete;
Line: 6302

             JOB_ID_tab.delete;
Line: 6303

             PROJECT_ID_tab.delete;
Line: 6304

             RESOURCE_ID_tab.delete;
Line: 6305

             EXP_ORGANIZATION_ID_tab.delete;
Line: 6306

             pvdr_acct_curr_code_tab.delete;
Line: 6307

             pvdr_acct_amount_tab.delete;
Line: 6308

             rcvr_acct_curr_code_tab.delete;
Line: 6309

             rcvr_acct_amount_tab.delete;
Line: 6310

             proj_currency_code_tab.delete;
Line: 6311

             proj_amount_tab.delete;
Line: 6312

             denom_currency_code_tab.delete;
Line: 6313

             denom_amount_tab.delete;
Line: 6314

             tp_amount_type_tab.delete;
Line: 6315

             billable_flag_tab.delete;
Line: 6316

             forecast_summarized_code_tab.delete;
Line: 6317

             util_summarized_code_tab.delete;
Line: 6318

             work_type_id_tab.delete;
Line: 6319

             resource_util_category_id_tab.delete;
Line: 6320

             org_util_category_id_tab.delete;
Line: 6321

             resource_util_weighted_tab.delete;
Line: 6322

             org_util_weighted_tab.delete;
Line: 6323

             provisional_flag_tab.delete;
Line: 6324

             reversed_flag_tab.delete;
Line: 6325

             net_zero_flag_tab.delete;
Line: 6326

             reduce_capacity_flag_tab.delete;
Line: 6327

             line_num_reversed_tab.delete;
Line: 6329

             SELECT dtl.forecast_item_id, dtl.amount_type_id,
                    dtl.line_num, dtl.resource_type_code,
                    dtl.person_billable_flag, dtl.item_UOM, dtl.item_date,
                    dtl.PJI_SUMMARIZED_FLAG,
                    dtl.CAPACITY_QUANTITY,
                    dtl.OVERCOMMITMENT_QTY,
                    dtl.OVERPROVISIONAL_QTY,
                    dtl.OVER_PROV_CONF_QTY,
                    dtl.CONFIRMED_QTY,
                    dtl.PROVISIONAL_QTY,
                    dtl.JOB_ID,
                    dtl.PROJECT_ID,
                    dtl.RESOURCE_ID,
                    dtl.EXPENDITURE_ORGANIZATION_ID,
                    dtl.item_quantity, dtl.expenditure_org_id,
                    dtl.project_org_id, dtl.pvdr_acct_curr_code,
                    dtl.pvdr_acct_amount, dtl.rcvr_acct_curr_code,
                    dtl.rcvr_acct_amount, dtl.proj_currency_code,
                    dtl.proj_amount, dtl.denom_currency_code, dtl.denom_amount,
                    dtl.tp_amount_type, dtl.billable_flag,
                    dtl.forecast_summarized_code, dtl.util_summarized_code,
                    dtl.work_type_id, dtl.resource_util_category_id,
                    dtl.org_util_category_id, dtl.resource_util_weighted,
                    dtl.org_util_weighted, dtl.provisional_flag,
                    dtl.reversed_flag, dtl.net_zero_flag,
                    dtl.reduce_capacity_flag, dtl.line_num_reversed
             BULK COLLECT INTO forecast_item_id_tab,amount_type_id_tab,
                    line_num_tab, resource_type_code_tab,
                    person_billable_flag_tab, item_UOM_tab, item_date_tab,
                    PJI_SUMMARIZED_FLAG_tab,
                    CAPACITY_QUANTITY_tab,
                    OVERCOMMITMENT_QTY_tab,
                    OVERPROVISIONAL_QTY_tab,
                    OVER_PROV_CONF_QTY_tab,
                    CONFIRMED_QTY_tab,
                    PROVISIONAL_QTY_tab,
                    JOB_ID_tab,
                    PROJECT_ID_tab,
                    RESOURCE_ID_tab,
                    EXP_ORGANIZATION_ID_tab,
                    item_quantity_tab, expenditure_org_id_tab,
                    project_org_id_tab, pvdr_acct_curr_code_tab,
                    pvdr_acct_amount_tab, rcvr_acct_curr_code_tab,
                    rcvr_acct_amount_tab, proj_currency_code_tab,
                    proj_amount_tab, denom_currency_code_tab, denom_amount_tab,
                    tp_amount_type_tab, billable_flag_tab,
                    forecast_summarized_code_tab, util_summarized_code_tab,
                    work_type_id_tab, resource_util_category_id_tab,
                    org_util_category_id_tab, resource_util_weighted_tab,
                    org_util_weighted_tab, provisional_flag_tab,
                    reversed_flag_tab, net_zero_flag_tab,
                    reduce_capacity_flag_tab, line_num_reversed_tab
             FROM   pa_forecast_item_details dtl, pa_forecast_items hdr
             WHERE  hdr.assignment_id = p_assignment_id
             AND    hdr.delete_flag = 'N'
             AND    dtl.forecast_item_id = hdr.forecast_item_id
             AND    dtl.line_num =
                      (SELECT max(line_num)
                       FROM pa_forecast_item_details dtl1
                       WHERE dtl1.forecast_item_id = hdr.forecast_item_id AND trunc(dtl1.item_date) = trunc(hdr.item_date) ) -- 4918687 SQL ID 14905526
	     AND    trunc(dtl.item_date) = trunc(hdr.item_date) -- 4918687 SQL ID 14905526
             order by dtl.item_date, dtl.forecast_item_id ;
Line: 6394

                Print_message( 'Leaving Delete_FI_Dtl');
Line: 6402

             TmpRevTab.Delete;
Line: 6403

             TmpUpdTab.Delete;
Line: 6586

                           'Calling PA_FORECAST_DTLS_PKG.Insert_Rows ');
Line: 6588

                PA_FORECAST_DTLS_PKG.Insert_Rows(TmpRevTab,
                                                lv_return_status,
                                                x_msg_count,
                                                x_msg_data);
Line: 6600

                           'Calling PA_FORECAST_DTLS_PKG.Update_Rows ');
Line: 6602

                   PA_FORECAST_DTLS_PKG.Update_Rows(TmpUpdTab,
                                                lv_return_status,
                                                x_msg_count,
                                                x_msg_data);
Line: 6611

             Print_message( 'Leaving Delete_FI_Dtl');
Line: 6620

                  print_message('Failed in Delete FI Dtl api');
Line: 6629

                              'PA_FORECASTITEM_PVT.Delete_FI_Dtl',
                       p_procedure_name => PA_DEBUG.G_Err_Stack);
Line: 6646

       END  Delete_FI_Dtl;
Line: 6649

|   Procedure  :   Delete_FI
|   Purpose    :   To delete all the forecast items FOR the given resource
|   Parameters :   p_resource_id
|                  x_return_status     -
|                  x_msg_count         -
|                  x_msg_data          -
+----------------------------------------------------------------------*/
       PROCEDURE  Delete_FI(
                  p_resource_id     IN   NUMBER,
                  x_return_status     OUT NOCOPY VARCHAR2, -- 4537865
                  x_msg_count         OUT NOCOPY NUMBER, -- 4537865
                  x_msg_data          OUT NOCOPY VARCHAR2) IS -- 4537865

             lv_return_status  VARCHAR2(30);
Line: 6668

             Print_message( 'Entering Delete_FI');
Line: 6670

             PA_DEBUG.Init_err_stack( 'PA_FORECASTITEM_PVT.Delete_FI');
Line: 6672

             Delete_FI_Dtl(
                       p_resource_id => p_resource_id,
                       x_return_status => lv_return_status,
                       x_msg_count => x_msg_count,
                       x_msg_data => x_msg_data);
Line: 6680

                Delete_FI_Hdr(
                       p_resource_id => p_resource_id,
                       x_return_status => lv_return_status,
                       x_msg_count => x_msg_count,
                       x_msg_data => x_msg_data);
Line: 6689

                         'Leaving Delete_FI');
Line: 6698

                  print_message('Failed in Delete FI api');
Line: 6707

                              'PA_FORECASTITEM_PVT.Delete_FI',
                       p_procedure_name => PA_DEBUG.G_Err_Stack);
Line: 6714

       END Delete_FI;
Line: 6717

|   Procedure  :   Delete_FI_Hdr
|   Purpose    :   To reverse the existing forecast items
|   Parameters :   p_resource_id
|                  x_return_status
|                  x_msg_count
|                  x_msg_data
+----------------------------------------------------------------------*/
       PROCEDURE  Delete_FI_Hdr(
                  p_resource_id     IN    NUMBER,
                  x_return_status     OUT  NOCOPY VARCHAR2, -- 4537865
                  x_msg_count         OUT  NOCOPY NUMBER, -- 4537865
                  x_msg_data          OUT  NOCOPY VARCHAR2) IS -- 4537865


             forecast_item_id_tab                PA_FORECAST_GLOB.NumberTabTyp;
Line: 6760

             delete_flag_tab                     PA_FORECAST_GLOB.VC1TabTyp;
Line: 6772

             Print_message( 'Entering Delete_FI_Hdr');
Line: 6774

             TmpUpdTab.delete;
Line: 6775

             forecast_item_id_tab.delete;
Line: 6776

             forecast_item_type_tab.delete;
Line: 6777

             project_org_id_tab.delete;
Line: 6778

             expenditure_org_id_tab.delete;
Line: 6779

             expenditure_orgn_id_tab.delete;
Line: 6780

             project_organization_id_tab.delete;
Line: 6781

             project_id_tab.delete;
Line: 6782

             project_type_class_tab.delete;
Line: 6783

             person_id_tab.delete;
Line: 6784

             resource_id_tab.delete;
Line: 6785

             borrowed_flag_tab.delete;
Line: 6786

             assignment_id_tab.delete;
Line: 6787

             item_date_tab.delete;
Line: 6788

             item_uom_tab.delete;
Line: 6789

             item_quantity_tab.delete;
Line: 6790

             pvdr_period_set_name_tab.delete;
Line: 6791

             pvdr_pa_period_name_tab.delete;
Line: 6792

             pvdr_gl_period_name_tab.delete;
Line: 6793

             rcvr_period_set_name_tab.delete;
Line: 6794

             rcvr_pa_period_name_tab.delete;
Line: 6795

             rcvr_gl_period_name_tab.delete;
Line: 6796

             global_exp_period_end_date_tab.delete;
Line: 6797

             expenditure_type_tab.delete;
Line: 6798

             expenditure_type_class_tab.delete;
Line: 6799

             cost_rejection_code_tab.delete;
Line: 6800

             rev_rejection_code_tab.delete;
Line: 6801

             tp_rejection_code_tab.delete;
Line: 6802

             burden_rejection_code_tab.delete;
Line: 6803

             other_rejection_code_tab.delete;
Line: 6804

             delete_flag_tab.delete;
Line: 6805

             error_flag_tab.delete;
Line: 6806

             provisional_flag_tab.delete;
Line: 6808

             PA_DEBUG.Init_err_stack( 'PA_FORECASTITEM_PVT.Delete_FI_Hdr');
Line: 6810

             SELECT   forecast_item_id, forecast_item_type,
                      project_org_id , expenditure_org_id,
                      project_organization_id, expenditure_organization_id ,
                      project_id, project_type_class, person_id ,
                      resource_id, borrowed_flag, assignment_id,
                      item_date, item_uom, item_quantity,
                      pvdr_period_set_name, pvdr_pa_period_name,
                      pvdr_gl_period_name, rcvr_period_set_name,
                      rcvr_pa_period_name, rcvr_gl_period_name,
                      global_exp_period_end_date, expenditure_type,
                      expenditure_type_class, cost_rejection_code,
                      rev_rejection_code, tp_rejection_code,
                      burden_rejection_code, other_rejection_code,
                      delete_flag, error_flag, provisional_flag
             BULK COLLECT INTO forecast_item_id_tab, forecast_item_type_tab,
                      project_org_id_tab, expenditure_org_id_tab,
                      project_organization_id_tab, expenditure_orgn_id_tab,
                      project_id_tab, project_type_class_tab, person_id_tab,
                      resource_id_tab, borrowed_flag_tab, assignment_id_tab,
                      item_date_tab, item_uom_tab, item_quantity_tab,
                      pvdr_period_set_name_tab, pvdr_pa_period_name_tab,
                      pvdr_gl_period_name_tab, rcvr_period_set_name_tab,
                      rcvr_pa_period_name_tab, rcvr_gl_period_name_tab,
                      global_exp_period_end_date_tab, expenditure_type_tab,
                      expenditure_type_class_tab, cost_rejection_code_tab,
                      rev_rejection_code_tab, tp_rejection_code_tab,
                      burden_rejection_code_tab, other_rejection_code_tab,
                      delete_flag_tab, error_flag_tab, provisional_flag_tab
             FROM   pa_forecast_items hdr
             WHERE  hdr.resource_id = p_resource_id
             AND    hdr.delete_flag = 'N'
             AND    hdr.forecast_item_type = 'U'
             order by item_date, forecast_item_id ;
Line: 6847

                          'Leaving Delete_FI_Hdr');
Line: 6857

             TmpUpdTab.Delete;
Line: 6907

                TmpUpdTab(j).delete_flag := 'Y';
Line: 6916

                           'Calling PA_FORECAST_HDR_PKG.Update_Rows ');
Line: 6918

                PA_FORECAST_HDR_PKG.Update_Rows(TmpUpdTab,
                                                lv_return_status,
                                                x_msg_count,
                                                x_msg_data);
Line: 6927

                         'Leaving Delete_FI_Hdr');
Line: 6942

                  print_message('Failed in Delete_FI_Hdr api');
Line: 6951

                              'PA_FORECASTITEM_PVT.Delete_FI_Hdr',
                       p_procedure_name => PA_DEBUG.G_Err_Stack);
Line: 6958

       END  Delete_FI_Hdr;
Line: 6962

|   Procedure  :   Delete_FI_Dtl
|   Purpose    :   To reverse the existing forecast items detail(Requirement)
|                  when a resource is identified FOR a requirement
|   Parameters :   p_assignment_id  - Input Assignment ID
|                  x_return_status     -
|                  x_msg_count         -
|                  x_msg_data          -
+----------------------------------------------------------------------*/

       PROCEDURE  Delete_FI_Dtl(
                  p_resource_id     IN NUMBER,
                  x_return_status     OUT NOCOPY  VARCHAR2, -- 4537865
                  x_msg_count         OUT NOCOPY  NUMBER, -- 4537865
                  x_msg_data          OUT NOCOPY  VARCHAR2) IS -- 4537865


             forecast_item_id_tab            PA_FORECAST_GLOB.NumberTabTyp;
Line: 7031

             Print_message( 'Entering Delete_FI_Dtl');
Line: 7033

             PA_DEBUG.Init_err_stack( 'PA_FORECASTITEM_PVT.Delete_FI_Dtl');
Line: 7035

             TmpRevTab.Delete;
Line: 7036

             TmpUpdTab.Delete;
Line: 7037

             forecast_item_id_tab.delete;
Line: 7038

             amount_type_id_tab.delete;
Line: 7039

             line_num_tab.delete;
Line: 7040

             resource_type_code_tab.delete;
Line: 7041

             person_billable_flag_tab.delete;
Line: 7042

             item_date_tab.delete;
Line: 7043

             item_UOM_tab.delete;
Line: 7044

             item_quantity_tab.delete;
Line: 7045

             expenditure_org_id_tab.delete;
Line: 7046

             project_org_id_tab.delete;
Line: 7047

             PJI_SUMMARIZED_FLAG_tab.delete;
Line: 7048

             CAPACITY_QUANTITY_tab.delete;
Line: 7049

             OVERCOMMITMENT_QTY_tab.delete;
Line: 7050

             OVERPROVISIONAL_QTY_tab.delete;
Line: 7051

             OVER_PROV_CONF_QTY_tab.delete;
Line: 7052

             CONFIRMED_QTY_tab.delete;
Line: 7053

             PROVISIONAL_QTY_tab.delete;
Line: 7054

             JOB_ID_tab.delete;
Line: 7055

             PROJECT_ID_tab.delete;
Line: 7056

             RESOURCE_ID_tab.delete;
Line: 7057

             EXP_ORGANIZATION_ID_tab.delete;
Line: 7058

             pvdr_acct_curr_code_tab.delete;
Line: 7059

             pvdr_acct_amount_tab.delete;
Line: 7060

             rcvr_acct_curr_code_tab.delete;
Line: 7061

             rcvr_acct_amount_tab.delete;
Line: 7062

             proj_currency_code_tab.delete;
Line: 7063

             proj_amount_tab.delete;
Line: 7064

             denom_currency_code_tab.delete;
Line: 7065

             denom_amount_tab.delete;
Line: 7066

             tp_amount_type_tab.delete;
Line: 7067

             billable_flag_tab.delete;
Line: 7068

             forecast_summarized_code_tab.delete;
Line: 7069

             util_summarized_code_tab.delete;
Line: 7070

             work_type_id_tab.delete;
Line: 7071

             resource_util_category_id_tab.delete;
Line: 7072

             org_util_category_id_tab.delete;
Line: 7073

             resource_util_weighted_tab.delete;
Line: 7074

             org_util_weighted_tab.delete;
Line: 7075

             provisional_flag_tab.delete;
Line: 7076

             reversed_flag_tab.delete;
Line: 7077

             net_zero_flag_tab.delete;
Line: 7078

             reduce_capacity_flag_tab.delete;
Line: 7079

             line_num_reversed_tab.delete;
Line: 7081

             SELECT dtl.forecast_item_id, dtl.amount_type_id,
                    dtl.line_num, dtl.resource_type_code,
                    dtl.person_billable_flag, dtl.item_UOM, dtl.item_date,
                    dtl.PJI_SUMMARIZED_FLAG,
                    dtl.CAPACITY_QUANTITY,
                    dtl.OVERCOMMITMENT_QTY,
                    dtl.OVERPROVISIONAL_QTY,
                    dtl.OVER_PROV_CONF_QTY,
                    dtl.CONFIRMED_QTY,
                    dtl.PROVISIONAL_QTY,
                    dtl.JOB_ID,
                    dtl.PROJECT_ID,
                    dtl.RESOURCE_ID,
                    dtl.EXPENDITURE_ORGANIZATION_ID,
                    dtl.item_quantity, dtl.expenditure_org_id,
                    dtl.project_org_id, dtl.pvdr_acct_curr_code,
                    dtl.pvdr_acct_amount, dtl.rcvr_acct_curr_code,
                    dtl.rcvr_acct_amount, dtl.proj_currency_code,
                    dtl.proj_amount, dtl.denom_currency_code, dtl.denom_amount,
                    dtl.tp_amount_type, dtl.billable_flag,
                    dtl.forecast_summarized_code, dtl.util_summarized_code,
                    dtl.work_type_id, dtl.resource_util_category_id,
                    dtl.org_util_category_id, dtl.resource_util_weighted,
                    dtl.org_util_weighted, dtl.provisional_flag,
                    dtl.reversed_flag, dtl.net_zero_flag,
                    dtl.reduce_capacity_flag, dtl.line_num_reversed
             BULK COLLECT INTO forecast_item_id_tab,amount_type_id_tab,
                    line_num_tab, resource_type_code_tab,
                    person_billable_flag_tab, item_UOM_tab, item_date_tab,
                    PJI_SUMMARIZED_FLAG_tab,
                    CAPACITY_QUANTITY_tab,
                    OVERCOMMITMENT_QTY_tab,
                    OVERPROVISIONAL_QTY_tab,
                    OVER_PROV_CONF_QTY_tab,
                    CONFIRMED_QTY_tab,
                    PROVISIONAL_QTY_tab,
                    JOB_ID_tab,
                    PROJECT_ID_tab,
                    RESOURCE_ID_tab,
                    EXP_ORGANIZATION_ID_tab,
                    item_quantity_tab, expenditure_org_id_tab,
                    project_org_id_tab, pvdr_acct_curr_code_tab,
                    pvdr_acct_amount_tab, rcvr_acct_curr_code_tab,
                    rcvr_acct_amount_tab, proj_currency_code_tab,
                    proj_amount_tab, denom_currency_code_tab, denom_amount_tab,
                    tp_amount_type_tab, billable_flag_tab,
                    forecast_summarized_code_tab, util_summarized_code_tab,
                    work_type_id_tab, resource_util_category_id_tab,
                    org_util_category_id_tab, resource_util_weighted_tab,
                    org_util_weighted_tab, provisional_flag_tab,
                    reversed_flag_tab, net_zero_flag_tab,
                    reduce_capacity_flag_tab, line_num_reversed_tab
             FROM   pa_forecast_item_details dtl, pa_forecast_items hdr
             WHERE  hdr.resource_id = p_resource_id
             AND    hdr.delete_flag = 'N'
             AND    hdr.forecast_item_type = 'U'
             AND    dtl.forecast_item_id = hdr.forecast_item_id
             AND    dtl.line_num =
                      (SELECT max(line_num)
                       FROM pa_forecast_item_details dtl1
                       WHERE dtl1.forecast_item_id = hdr.forecast_item_id AND trunc(dtl1.item_date) = trunc(hdr.item_date) ) -- 4918687 SQL ID 14905571
	     AND    trunc(dtl.item_date) = trunc(hdr.item_date) -- 4918687 SQL ID 14905571
             order by dtl.item_date, dtl.forecast_item_id ;
Line: 7147

                Print_message( 'Leaving Delete_FI_Dtl');
Line: 7155

             TmpRevTab.Delete;
Line: 7156

             TmpUpdTab.Delete;
Line: 7341

                           'Calling PA_FORECAST_DTLS_PKG.Insert_Rows ');
Line: 7343

                PA_FORECAST_DTLS_PKG.Insert_Rows(TmpRevTab,
                                                lv_return_status,
                                                x_msg_count,
                                                x_msg_data);
Line: 7355

                           'Calling PA_FORECAST_DTLS_PKG.Update_Rows ');
Line: 7357

                   PA_FORECAST_DTLS_PKG.Update_Rows(TmpUpdTab,
                                                lv_return_status,
                                                x_msg_count,
                                                x_msg_data);
Line: 7366

             Print_message( 'Leaving Delete_FI_Dtl');
Line: 7381

                  print_message('Failed in Delete FI Dtl api');
Line: 7390

                              'PA_FORECASTITEM_PVT.Delete_FI_Dtl',
                       p_procedure_name => PA_DEBUG.G_Err_Stack);
Line: 7397

       END  Delete_FI_Dtl;
Line: 7409

|                   i) action_flag component of this tab will be updated
|                      to indicate the following
|                      a) N  : New record - item_date does not exist
|                      b) DN : Delete AND create new -
|                                item DATE exists but expenditure OU/
|                                expenditure organization/expenditure type/
|                                expenditure type class/ borrowed flag has
|                                changed.
|                                Existing record is reversed(deleted) AND new
|                                record is created
|                      c) RN : Reverse AND create new -
|                              Quantity has changed.
|                              IN header : quantity is updated.
|                              IN detail :
|                                IF summarized existing line should be reversed
|                                   AND new line created
|                                IF not summarized existing line should be
|                                   updated to reflect new quantity
|                      d) C :  No change IN header
|                              Check FOR any changes IN detail record for
|                              person_billable_flag, provisional_flag,
|                              work_type OR resource_type
|                   ii) forecast_item_id component of this tab will be updated
|                       to hold the forecast_item_id FOR new record. Same will
|                       be used FOR detail record
|                  iii) project_org_id,expenditure_org_id,work_type_id,
|                       person_billable_flag, tp_amount_type : These values
|                       are required FOR detail record processing. These are
|                       also updated IN this tab.
|
|                  x_FIHdrInsTab - Will RETURN all forecast item records that
|                                  are new
|                  x_FIHdrUpdTab - Will RETURN all forecast item records that
|                                  are modified
|                  x_return_status     -
|                  x_msg_count         -
|                  x_msg_data          -
+----------------------------------------------------------------------*/
       PROCEDURE  Build_FI_Hdr_Asg(
                  p_AsgnDtlRec    IN     PA_FORECAST_GLOB.AsgnDtlRecord,
                  p_DBHdrTab      IN     PA_FORECAST_GLOB.FIHdrTabTyp,
                  p_FIDayTab      IN OUT NOCOPY PA_FORECAST_GLOB.FIDayTabTyp, /* 2674619 - Nocopy change */
                  x_FIHdrInsTab   OUT    NOCOPY PA_FORECAST_GLOB.FIHdrTabTyp, /* 2674619 - Nocopy change */
                  x_FIHdrUpdTab   OUT    NOCOPY PA_FORECAST_GLOB.FIHdrTabTyp, /* 2674619 - Nocopy change */
                  x_return_status OUT    NOCOPY VARCHAR2, -- 4537865
                  x_msg_count     OUT    NOCOPY NUMBER, -- 4537865
                  x_msg_data      OUT    NOCOPY VARCHAR2) IS -- 4537865

	           l_msg_index_out	            NUMBER;
Line: 7562

             TmpDayTab.Delete;
Line: 7563

             TmpInsTab.Delete;
Line: 7564

             TmpUpdTab.Delete;
Line: 7565

             ld_resou_startdate_tab.Delete;
Line: 7566

             ld_resou_enddate_tab.Delete;
Line: 7567

             l_resou_tab.Delete;
Line: 7568

             ld_pvdrpa_startdate_tab.Delete;
Line: 7569

             ld_pvdrpa_enddate_tab.Delete;
Line: 7570

             lv_pvdrpa_name_tab.Delete;
Line: 7571

             ld_pvdrgl_startdate_tab.Delete;
Line: 7572

             ld_pvdrgl_enddate_tab.Delete;
Line: 7573

             lv_pvdrgl_name_tab.Delete;
Line: 7574

             ld_rcvrpa_startdate_tab.Delete;
Line: 7575

             ld_rcvrpa_enddate_tab.Delete;
Line: 7576

             lv_rcvrpa_name_tab.Delete;
Line: 7577

             ld_rcvrgl_startdate_tab.Delete;
Line: 7578

             ld_rcvrgl_enddate_tab.Delete;
Line: 7579

             lv_rcvrgl_name_tab.Delete;
Line: 7580

             ld_orgn_startdate_tab.Delete;
Line: 7581

             ld_orgn_enddate_tab.Delete;
Line: 7582

             l_orgn_tab.Delete;
Line: 7583

             l_jobid_tab.Delete;
Line: 7584

             lv_WeekDateRange_Tab.Delete;
Line: 8052

                          TmpUpdTab(u_in).delete_flag := 'Y';
Line: 8092

                          TmpUpdTab(u_in).delete_flag := 'Y';
Line: 8529

                    TmpHdrRec.Delete_Flag  := 'N';
Line: 8605

                    ' Del_flag:' || TmpHdrRec.delete_flag ||
                    ' Err_flag:' || TmpHdrRec.error_flag ||
                    ' Prv_flag:' || TmpHdrRec.provisional_flag);
Line: 8615

             x_FIHdrInsTab.Delete;
Line: 8616

             x_FIHdrUpdTab.Delete;
Line: 8758

|                      b) DN : Delete AND create new -
|                                item DATE exists but expenditure OU/
|                                expenditure organization/expenditure type/
|                                expenditure type class/ borrowed flag has
|                                changed.
|                                Existing record is reversed(deleted) AND new
|                                record is created
|                      c) RN : Reverse AND create new -
|                              Quantity has changed.
|                              IN header : quantity is updated.
|                              IN detail :
|                                IF summarized existing line should be reversed
|                                   AND new line created
|                                IF not summarized existing line should be
|                                   updated to reflect new quantity
|                      d) C :  No change IN header
|                              Check FOR any changes IN detail record for
|                              person_billable_flag, provisional_flag,
|                              work_type OR resource_type
|                  x_FIDtlInsTab - Will RETURN all forecast item detail records
|                                  that are new
|                  x_FIDtlUpdTab - Will RETURN all forecast item detail records
|                                  that are modified
|                  x_return_status     -
|                  x_msg_count         -
|                  x_msg_data          -
+----------------------------------------------------------------------*/
       PROCEDURE Build_FI_Dtl_Asg(
                 p_AsgnDtlRec    IN     PA_FORECAST_GLOB.AsgnDtlRecord,
                 p_DBDtlTab      IN     PA_FORECAST_GLOB.FIDtlTabTyp,
                 p_FIDayTab      IN     PA_FORECAST_GLOB.FIDayTabTyp,
                 x_FIDtlInsTab   OUT    NOCOPY PA_FORECAST_GLOB.FIDtlTabTyp, /* 2674619 - Nocopy change */
                 x_FIDtlUpdTab   OUT    NOCOPY PA_FORECAST_GLOB.FIDtlTabTyp, /* 2674619 - Nocopy change */
                 x_return_status OUT    NOCOPY VARCHAR2, -- 4537865
                 x_msg_count     OUT    NOCOPY NUMBER,  -- 4537865
                 x_msg_data      OUT    NOCOPY VARCHAR2) IS  -- 4537865



	           l_msg_index_out	            NUMBER;
Line: 8836

             TmpDayTab.Delete;
Line: 8837

             TmpInsTab.Delete;
Line: 8838

             TmpUpdTab.Delete;
Line: 9409

             x_FIDtlInsTab.Delete;
Line: 9410

             x_FIDtlUpdTab.Delete;
Line: 9476

                x_TmpScheduleTab.delete();
Line: 9510

                x_TmpScheduleTab.delete();
Line: 9600

               select min(resource_effective_start_date),
                      max(resource_effective_end_date)
               from pa_resources_denorm
               where resource_id = p_resource_id;
Line: 9669

             TmpScheduleTab.delete;
Line: 9670

             TmpResScheduleTab.delete;
Line: 9671

             TmpAsgnScheduleTab.delete;
Line: 9672

             TmpResFIDayTab.delete;
Line: 9673

             TmpAsgnFIDayTab.delete;
Line: 9674

             TmpAvlFIDayTab.delete;
Line: 9675

             TmpDbFIDtlTab.delete;
Line: 9676

             TmpDbFIHdrTab.delete;
Line: 9677

             TmpFIDtlInsTab.delete;
Line: 9678

             TmpFIDtlUpdTab.delete;
Line: 9679

             TmpFIHdrInsTab.delete;
Line: 9680

             TmpFIHdrUpdTab.delete;
Line: 9789

                          TmpScheduleTab.delete(i);
Line: 9851

                          TmpScheduleTab.delete(i);
Line: 9864

             *  so delete the records from schedule tab
             **/

          IF TmpScheduleTab.COUNT > 0 then

            	--print_message('before refresh3 :'||TmpScheduleTab.first||'-'||
              --             TmpScheduleTab.last||'-'||TmpScheduleTab.count);
Line: 9887

                                print_message('deleteing the sch records');
Line: 9888

                                TmpScheduleTab.delete(i);
Line: 9902

            	/** referesh the plsql table after deleteing records  **/

            	refresh_schedule_tab(TmpScheduleTab,TmpScheduleTab);
Line: 10016

					print_message('deleteing TmpAsgnScheduleTab.delete');
Line: 10017

					TmpAsgnScheduleTab.delete(i);
Line: 10176

                TmpFIHdrInsTab.delete; -- Initialize
Line: 10177

                TmpFIHdrUpdTab.delete; -- Initialize
Line: 10178

                TmpFIDtlInsTab.delete; -- Initialize
Line: 10179

                TmpFIDtlUpdTab.delete; -- Initialize
Line: 10180

                TmpDBFIHdrTab.delete;  -- Initialize
Line: 10181

                TmpDBFIDtlTab.delete;  -- Initialize
Line: 10302

                    Print_message( 'Calling PA_FORECAST_HDR_PKG.Insert_Rows');
Line: 10304

                    PA_FORECAST_HDR_PKG.Insert_Rows(TmpFIHdrInsTab,
                                                    lv_return_status,
                                                    x_msg_count,
                                                    x_msg_data);
Line: 10316

                   Print_message( 'Calling PA_FORECAST_HDR_PKG.Update_Rows');
Line: 10318

                   PA_FORECAST_HDR_PKG.Update_Rows(TmpFIHdrUpdTab, lv_return_status,
                                                   x_msg_count, x_msg_data);
Line: 10331

                   Print_message( 'Calling PA_FORECAST_DTLS_PKG.Insert_Rows');
Line: 10333

                   PA_FORECAST_DTLS_PKG.Insert_Rows(TmpFIDtlInsTab, lv_return_status,
                                                x_msg_count,
                                                x_msg_data);
Line: 10347

                   Print_message( 'Calling PA_FORECAST_DTLS_PKG.Update_Rows');
Line: 10349

                   PA_FORECAST_DTLS_PKG.Update_Rows(TmpFIDtlUpdTab,
                                                lv_return_status,
                                                x_msg_count,
                                                x_msg_data);
Line: 10363

             Print_message( 'Calling PA_RESOURCE_PVT.update_res_availability');
Line: 10365

             PA_RESOURCE_PVT.update_res_availability (
               p_resource_id   => p_resource_id,
               p_start_date    => p_start_date,
               p_end_date      => p_end_date,
               x_return_status => lv_return_status,
               x_msg_data      => x_msg_data,
               x_msg_count     => x_msg_count);
Line: 10592

             delete_flag_tab                     PA_FORECAST_GLOB.VC1TabTyp;
Line: 10620

             TmpHdrTab.delete;
Line: 10621

             forecast_item_id_tab.delete;
Line: 10622

             forecast_item_type_tab.delete;
Line: 10623

             project_org_id_tab.delete;
Line: 10624

             expenditure_org_id_tab.delete;
Line: 10625

             expenditure_orgn_id_tab.delete;
Line: 10626

             project_organization_id_tab.delete;
Line: 10627

             project_id_tab.delete;
Line: 10628

             project_type_class_tab.delete;
Line: 10629

             person_id_tab.delete;
Line: 10630

             resource_id_tab.delete;
Line: 10631

             borrowed_flag_tab.delete;
Line: 10632

             assignment_id_tab.delete;
Line: 10633

             item_date_tab.delete;
Line: 10634

             item_uom_tab.delete;
Line: 10635

             item_quantity_tab.delete;
Line: 10636

             pvdr_period_set_name_tab.delete;
Line: 10637

             pvdr_pa_period_name_tab.delete;
Line: 10638

             pvdr_gl_period_name_tab.delete;
Line: 10639

             rcvr_period_set_name_tab.delete;
Line: 10640

             rcvr_pa_period_name_tab.delete;
Line: 10641

             rcvr_gl_period_name_tab.delete;
Line: 10642

             global_exp_period_end_date_tab.delete;
Line: 10643

             expenditure_type_tab.delete;
Line: 10644

             expenditure_type_class_tab.delete;
Line: 10645

             cost_rejection_code_tab.delete;
Line: 10646

             rev_rejection_code_tab.delete;
Line: 10647

             tp_rejection_code_tab.delete;
Line: 10648

             burden_rejection_code_tab.delete;
Line: 10649

             other_rejection_code_tab.delete;
Line: 10650

             delete_flag_tab.delete;
Line: 10651

             error_flag_tab.delete;
Line: 10652

             provisional_flag_tab.delete;
Line: 10653

             JOB_ID_tab.delete;
Line: 10654

             TP_AMOUNT_TYPE_tab.delete;
Line: 10655

             OVERPROVISIONAL_QTY_tab.delete;
Line: 10656

             OVER_PROV_CONF_QTY_tab.delete;
Line: 10657

             CONFIRMED_QTY_tab.delete;
Line: 10658

             PROVISIONAL_QTY_tab.delete;
Line: 10659

             asgmt_sys_status_code_tab.delete;
Line: 10660

             capacity_quantity_tab.delete;
Line: 10661

             overcommitment_quantity_tab.delete;
Line: 10662

             availability_quantity_tab.delete;
Line: 10663

             overcommitment_flag_tab.delete;
Line: 10664

             availability_flag_tab.delete;
Line: 10666

             SELECT   forecast_item_id, forecast_item_type,
                      project_org_id , expenditure_org_id,
                      project_organization_id, expenditure_organization_id ,
                      project_id, project_type_class, person_id ,
                      resource_id, borrowed_flag, assignment_id,
                      item_date, item_uom, item_quantity,
                      pvdr_period_set_name, pvdr_pa_period_name,
                      pvdr_gl_period_name, rcvr_period_set_name,
                      rcvr_pa_period_name, rcvr_gl_period_name,
                      global_exp_period_end_date, expenditure_type,
                      expenditure_type_class, cost_rejection_code,
                      rev_rejection_code, tp_rejection_code,
                      burden_rejection_code, other_rejection_code,
                      delete_flag, error_flag, provisional_flag,
                      JOB_ID,
                      TP_AMOUNT_TYPE,
                      OVERPROVISIONAL_QTY,
                      OVER_PROV_CONF_QTY,
                      CONFIRMED_QTY,
                      PROVISIONAL_QTY,
                      asgmt_sys_status_code, capacity_quantity,
                      overcommitment_quantity, availability_quantity,
                      overcommitment_flag, availability_flag
             BULK COLLECT INTO forecast_item_id_tab, forecast_item_type_tab,
                      project_org_id_tab, expenditure_org_id_tab,
                      project_organization_id_tab, expenditure_orgn_id_tab,
                      project_id_tab, project_type_class_tab, person_id_tab,
                      resource_id_tab, borrowed_flag_tab, assignment_id_tab,
                      item_date_tab, item_uom_tab, item_quantity_tab,
                      pvdr_period_set_name_tab, pvdr_pa_period_name_tab,
                      pvdr_gl_period_name_tab, rcvr_period_set_name_tab,
                      rcvr_pa_period_name_tab, rcvr_gl_period_name_tab,
                      global_exp_period_end_date_tab, expenditure_type_tab,
                      expenditure_type_class_tab, cost_rejection_code_tab,
                      rev_rejection_code_tab, tp_rejection_code_tab,
                      burden_rejection_code_tab, other_rejection_code_tab,
                      delete_flag_tab, error_flag_tab, provisional_flag_tab,
                      JOB_ID_tab,
                      TP_AMOUNT_TYPE_tab,
                      OVERPROVISIONAL_QTY_tab,
                      OVER_PROV_CONF_QTY_tab,
                      CONFIRMED_QTY_tab,
                      PROVISIONAL_QTY_tab,
                      asgmt_sys_status_code_tab, capacity_quantity_tab,
                      overcommitment_quantity_tab, availability_quantity_tab,
                      overcommitment_flag_tab, availability_flag_tab
             FROM   pa_forecast_items
             WHERE  resource_id = p_resource_id
             AND    forecast_item_type = 'U'
             AND    delete_flag   = 'N'
           /* Commented for bug3998166
             AND    trunc(item_date) BETWEEN trunc(p_start_date) AND
                                             trunc(p_end_date) */
             AND    item_date BETWEEN trunc(p_start_date) AND
                                      (trunc(p_end_date)+ 0.99999)
             order by item_date, forecast_item_id ;
Line: 10775

                 TmpHdrTab(j).delete_flag := delete_flag_tab(j);
Line: 10920

             TmpDtlTab.delete;
Line: 10921

             forecast_item_id_tab.delete;
Line: 10922

             amount_type_id_tab.delete;
Line: 10923

             line_num_tab.delete;
Line: 10924

             resource_type_code_tab.delete;
Line: 10925

             person_billable_flag_tab.delete;
Line: 10926

             item_date_tab.delete;
Line: 10927

             item_UOM_tab.delete;
Line: 10928

             item_quantity_tab.delete;
Line: 10929

             expenditure_org_id_tab.delete;
Line: 10930

             project_org_id_tab.delete;
Line: 10931

             PJI_SUMMARIZED_FLAG_tab.delete;
Line: 10932

             CAPACITY_QUANTITY_tab.delete;
Line: 10933

             OVERCOMMITMENT_QTY_tab.delete;
Line: 10934

             OVERPROVISIONAL_QTY_tab.delete;
Line: 10935

             OVER_PROV_CONF_QTY_tab.delete;
Line: 10936

             CONFIRMED_QTY_tab.delete;
Line: 10937

             PROVISIONAL_QTY_tab.delete;
Line: 10938

             JOB_ID_tab.delete;
Line: 10939

             PROJECT_ID_tab.delete;
Line: 10940

             RESOURCE_ID_tab.delete;
Line: 10941

             EXP_ORGANIZATION_ID_tab.delete;
Line: 10942

             pvdr_acct_curr_code_tab.delete;
Line: 10943

             pvdr_acct_amount_tab.delete;
Line: 10944

             rcvr_acct_curr_code_tab.delete;
Line: 10945

             rcvr_acct_amount_tab.delete;
Line: 10946

             proj_currency_code_tab.delete;
Line: 10947

             proj_amount_tab.delete;
Line: 10948

             denom_currency_code_tab.delete;
Line: 10949

             denom_amount_tab.delete;
Line: 10950

             tp_amount_type_tab.delete;
Line: 10951

             billable_flag_tab.delete;
Line: 10952

             forecast_summarized_code_tab.delete;
Line: 10953

             util_summarized_code_tab.delete;
Line: 10954

             work_type_id_tab.delete;
Line: 10955

             resource_util_category_id_tab.delete;
Line: 10956

             org_util_category_id_tab.delete;
Line: 10957

             resource_util_weighted_tab.delete;
Line: 10958

             org_util_weighted_tab.delete;
Line: 10959

             provisional_flag_tab.delete;
Line: 10960

             reversed_flag_tab.delete;
Line: 10961

             net_zero_flag_tab.delete;
Line: 10962

             reduce_capacity_flag_tab.delete;
Line: 10963

             line_num_reversed_tab.delete;
Line: 10965

             SELECT dtl.forecast_item_id, dtl.amount_type_id,
                    dtl.line_num, dtl.resource_type_code,
                    dtl.person_billable_flag, dtl.item_UOM,
                    dtl.item_date, dtl.item_quantity,
                    dtl.PJI_SUMMARIZED_FLAG,
                    dtl.CAPACITY_QUANTITY,
                    dtl.OVERCOMMITMENT_QTY,
                    dtl.OVERPROVISIONAL_QTY,
                    dtl.OVER_PROV_CONF_QTY,
                    dtl.CONFIRMED_QTY,
                    dtl.PROVISIONAL_QTY,
                    dtl.JOB_ID,
                    dtl.PROJECT_ID,
                    dtl.RESOURCE_ID,
                    dtl.EXPENDITURE_ORGANIZATION_ID,
                    dtl.expenditure_org_id, dtl.project_org_id,
                    dtl.pvdr_acct_curr_code, dtl.pvdr_acct_amount,
                    dtl.rcvr_acct_curr_code, dtl.rcvr_acct_amount,
                    dtl.proj_currency_code, dtl.proj_amount,
                    dtl.denom_currency_code, dtl.denom_amount,
                    dtl.tp_amount_type, dtl.billable_flag,
                    dtl.forecast_summarized_code, dtl.util_summarized_code,
                    dtl.work_type_id, dtl.resource_util_category_id,
                    dtl.org_util_category_id, dtl.resource_util_weighted,
                    dtl.org_util_weighted, dtl.provisional_flag,
                    dtl.reversed_flag, dtl.net_zero_flag,
                    dtl.reduce_capacity_flag, dtl.line_num_reversed
             BULK COLLECT INTO forecast_item_id_tab,amount_type_id_tab,
                    line_num_tab, resource_type_code_tab,
                    person_billable_flag_tab, item_UOM_tab,
                    item_date_tab, item_quantity_tab,
                    PJI_SUMMARIZED_FLAG_tab,
                    CAPACITY_QUANTITY_tab,
                    OVERCOMMITMENT_QTY_tab,
                    OVERPROVISIONAL_QTY_tab,
                    OVER_PROV_CONF_QTY_tab,
                    CONFIRMED_QTY_tab,
                    PROVISIONAL_QTY_tab,
                    JOB_ID_tab,
                    PROJECT_ID_tab,
                    RESOURCE_ID_tab,
                    EXP_ORGANIZATION_ID_tab,
                    expenditure_org_id_tab, project_org_id_tab,
                    pvdr_acct_curr_code_tab, pvdr_acct_amount_tab,
                    rcvr_acct_curr_code_tab, rcvr_acct_amount_tab,
                    proj_currency_code_tab, proj_amount_tab,
                    denom_currency_code_tab, denom_amount_tab,
                    tp_amount_type_tab, billable_flag_tab,
                    forecast_summarized_code_tab, util_summarized_code_tab,
                    work_type_id_tab, resource_util_category_id_tab,
                    org_util_category_id_tab, resource_util_weighted_tab,
                    org_util_weighted_tab, provisional_flag_tab,
                    reversed_flag_tab, net_zero_flag_tab,
                    reduce_capacity_flag_tab, line_num_reversed_tab
             FROM   pa_forecast_item_details dtl, pa_forecast_items hdr
             WHERE  hdr.resource_id = p_resource_id
             AND    hdr.delete_flag = 'N'
             AND    hdr.forecast_item_type = 'U'
		/***Addeded the following condition to fix the bug : 1913377
		 *  when this api called in process ERROR mode it should pick
                 *  only the header records which are marked as error it should not
                 *  pick all the records
	         **/
	     AND    ( nvl(g_process_mode,'GENERATE') <>  'ERROR'
                         OR
                     (hdr.error_flag = 'Y' AND nvl(g_process_mode,'GENERATE') = 'ERROR')
		     )
		/** end of bug fix ***/
             AND    hdr.item_date BETWEEN trunc(p_start_date) AND
                                                 trunc(p_end_date) -- bug 9032134
             AND    dtl.forecast_item_id = hdr.forecast_item_id
             AND    dtl.line_num = (
                         SELECT max(line_num)
                         FROM pa_forecast_item_details dtl1
                         WHERE dtl1.forecast_item_id = hdr.forecast_item_id)
             order by hdr.resource_id,dtl.item_date, dtl.forecast_item_id ;
Line: 11162

|                   i) action_flag component of this tab will be updated
|                      to indicate the following
|                      a) N  : New record - item_date does not exist
|                      b) DN : Delete AND create new -
|                                item DATE exists but expenditure OU/
|                                expenditure organization/expenditure type/
|                                expenditure type class/ borrowed flag has
|                                changed.
|                                Existing record is reversed(deleted) AND new
|                                record is created
|                      c) RN : Reverse AND create new -
|                              Quantity has changed.
|                              IN header : quantity is updated.
|                              IN detail :
|                                IF summarized existing line should be reversed
|                                   AND new line created
|                                IF not summarized existing line should be
|                                   updated to reflect new quantity
|                      d) C :  No change IN header
|                              Check FOR any changes IN detail record for
|                              person_billable_flag, provisional_flag,
|                              work_type OR resource_type
|                   ii) forecast_item_id component of this tab will be updated
|                       to hold the forecast_item_id FOR new record. Same will
|                       be used FOR detail record
|                  iii) project_org_id,expenditure_org_id,work_type_id,
|                       person_billable_flag, tp_amount_type : These values
|                       are required FOR detail record processing. These are
|                       also updated IN this tab.
|                  p_DBHdrTab   - Holds forecast item records which are
|                                 already existing
|
|                  x_FIHdrInsTab - Will RETURN all forecast item records that
|                                  are new
|                  x_FIHdrUpdTab - Will RETURN all forecast item records that
|                                  are modified
|                  x_return_status     -
|                  x_msg_count         -
|                  x_msg_data          -
+----------------------------------------------------------------------*/
       PROCEDURE  Build_FI_Hdr_Res(
                  p_resource_id    IN  NUMBER,
                  p_start_date     IN  DATE,
                  p_end_date       IN  DATE,
                  p_FIDayTab   IN OUT  NOCOPY PA_FORECAST_GLOB.FIDayTabTyp, /* 2674619 - Nocopy change */
                  p_DBHdrTab       IN  PA_FORECAST_GLOB.FIHDRTabTyp,
                  x_FIHdrInsTab    OUT NOCOPY PA_FORECAST_GLOB.FIHdrTabTyp, /* 2674619 - Nocopy change */
                  x_FIHdrUpdTab    OUT NOCOPY PA_FORECAST_GLOB.FIHdrTabTyp, /* 2674619 - Nocopy change */
                  x_return_status  OUT NOCOPY VARCHAR2, -- 4537865
                  x_msg_count      OUT NOCOPY NUMBER, -- 4537865
                  x_msg_data       OUT NOCOPY VARCHAR2) IS  -- 4537865

		  l_data varchar2(2000); -- 4537865
Line: 11322

             TmpDayTab.Delete;
Line: 11323

             TmpInsTab.Delete;
Line: 11324

             TmpUpdTab.Delete;
Line: 11326

             ld_resou_startdate_tab.delete;
Line: 11327

             ld_resou_enddate_tab.delete;
Line: 11328

             l_resou_tab.delete;
Line: 11329

             ld_pvdrpa_startdate_tab.delete;
Line: 11330

             ld_pvdrpa_enddate_tab.delete;
Line: 11331

             lv_pvdrpa_name_tab.delete;
Line: 11332

             ld_pvdrgl_startdate_tab.delete;
Line: 11333

             ld_pvdrgl_enddate_tab.delete;
Line: 11334

             lv_pvdrgl_name_tab.delete;
Line: 11335

             ld_rcvrpa_startdate_tab.delete;
Line: 11336

             ld_rcvrpa_enddate_tab.delete;
Line: 11337

             lv_rcvrpa_name_tab.delete;
Line: 11338

             ld_rcvrgl_startdate_tab.delete;
Line: 11339

             ld_rcvrgl_enddate_tab.delete;
Line: 11340

             lv_rcvrgl_name_tab.delete;
Line: 11341

             ld_orgn_startdate_tab.delete;
Line: 11342

             ld_orgn_enddate_tab.delete;
Line: 11343

             l_orgn_tab.delete;
Line: 11344

             l_jobid_tab.delete;
Line: 11345

             lv_WeekDateRange_Tab.delete;
Line: 11903

                          TmpUpdTab(u_in).delete_flag := 'Y';
Line: 11950

                          TmpUpdTab(u_in).delete_flag := 'Y';
Line: 12418

                    TmpHdrRec.Delete_Flag  := 'N';
Line: 12491

                    ' Del_flag:' || TmpHdrRec.delete_flag ||
                    ' Err_flag:' || TmpHdrRec.error_flag ||
                    ' Prv_flag:' || TmpHdrRec.provisional_flag);
Line: 12640

|                      b) DN : Delete AND create new -
|                                item DATE exists but expenditure OU/
|                                expenditure organization/expenditure type/
|                                expenditure type class/ borrowed flag has
|                                changed.
|                                Existing record is reversed(deleted) AND new
|                                record is created
|                      c) RN : Reverse AND create new -
|                              Quantity has changed.
|                              IN header : quantity is updated.
|                              IN detail :
|                                IF summarized existing line should be reversed
|                                   AND new line created
|                                IF not summarized existing line should be
|                                   updated to reflect new quantity
|                      d) C :  No change IN header
|                              Check FOR any changes IN detail record for
|                              person_billable_flag, provisional_flag,
|                              work_type OR resource_type
|                  x_FIDtlInsTab - Will RETURN all forecast item detail records
|                                  that are new
|                  x_FIDtlUpdTab - Will RETURN all forecast item detail records
|                                  that are modified
|                  x_return_status     -
|                  x_msg_count         -
|                  x_msg_data          -
+----------------------------------------------------------------------*/
       PROCEDURE Build_FI_Dtl_Res(
                 p_resource_id   IN     NUMBER,
                 p_DBDtlTab      IN     PA_FORECAST_GLOB.FIDtlTabTyp,
                 p_FIDayTab      IN     PA_FORECAST_GLOB.FIDayTabTyp,
                 x_FIDtlInsTab   OUT    NOCOPY PA_FORECAST_GLOB.FIDtlTabTyp, /* 2674619 - Nocopy change */
                 x_FIDtlUpdTab   OUT    NOCOPY PA_FORECAST_GLOB.FIDtlTabTyp, /* 2674619 - Nocopy change */
                 x_return_status OUT    NOCOPY VARCHAR2,  -- 4537865
                 x_msg_count     OUT    NOCOPY NUMBER,  -- 4537865
                 x_msg_data      OUT    NOCOPY VARCHAR2) IS  -- 4537865


	           l_msg_index_out	            NUMBER;
Line: 12719

             TmpDayTab.Delete;
Line: 12720

             TmpInsTab.Delete;
Line: 12721

             TmpUpdTab.Delete;
Line: 13400

             TmpHdrTab.Delete;
Line: 13431

                     TmpHdrTab.delete;
Line: 13556

             delete_flag_tab                     PA_FORECAST_GLOB.VC1TabTyp;
Line: 13592

             forecast_item_id_tab.delete;
Line: 13593

             forecast_item_type_tab.delete;
Line: 13594

             project_org_id_tab.delete;
Line: 13595

             expenditure_org_id_tab.delete;
Line: 13596

             expenditure_orgn_id_tab.delete;
Line: 13597

             project_organization_id_tab.delete;
Line: 13598

             project_id_tab.delete;
Line: 13599

             project_type_class_tab.delete;
Line: 13600

             person_id_tab.delete;
Line: 13601

             resource_id_tab.delete;
Line: 13602

             borrowed_flag_tab.delete;
Line: 13603

             assignment_id_tab.delete;
Line: 13604

             item_date_tab.delete;
Line: 13605

             item_uom_tab.delete;
Line: 13606

             item_quantity_tab.delete;
Line: 13607

             pvdr_period_set_name_tab.delete;
Line: 13608

             pvdr_pa_period_name_tab.delete;
Line: 13609

             pvdr_gl_period_name_tab.delete;
Line: 13610

             rcvr_period_set_name_tab.delete;
Line: 13611

             rcvr_pa_period_name_tab.delete;
Line: 13612

             rcvr_gl_period_name_tab.delete;
Line: 13613

             global_exp_period_end_date_tab.delete;
Line: 13614

             expenditure_type_tab.delete;
Line: 13615

             expenditure_type_class_tab.delete;
Line: 13616

             cost_rejection_code_tab.delete;
Line: 13617

             rev_rejection_code_tab.delete;
Line: 13618

             tp_rejection_code_tab.delete;
Line: 13619

             burden_rejection_code_tab.delete;
Line: 13620

             other_rejection_code_tab.delete;
Line: 13621

             delete_flag_tab.delete;
Line: 13622

             error_flag_tab.delete;
Line: 13623

             provisional_flag_tab.delete;
Line: 13624

             JOB_ID_tab.delete;
Line: 13625

             TP_AMOUNT_TYPE_tab.delete;
Line: 13626

             OVERPROVISIONAL_QTY_tab.delete;
Line: 13627

             OVER_PROV_CONF_QTY_tab.delete;
Line: 13628

             CONFIRMED_QTY_tab.delete;
Line: 13629

             PROVISIONAL_QTY_tab.delete;
Line: 13630

             asgmt_sys_status_code_tab.delete;
Line: 13631

             capacity_quantity_tab.delete;
Line: 13632

             overcommitment_quantity_tab.delete;
Line: 13633

             availability_quantity_tab.delete;
Line: 13634

             overcommitment_flag_tab.delete;
Line: 13635

             availability_flag_tab.delete;
Line: 13637

             SELECT   forecast_item_id, forecast_item_type,
                      project_org_id , expenditure_org_id,
                      project_organization_id, expenditure_organization_id ,
                      project_id, project_type_class, person_id ,
                      resource_id, borrowed_flag, assignment_id,
                      item_date, item_uom, item_quantity,
                      pvdr_period_set_name, pvdr_pa_period_name,
                      pvdr_gl_period_name, rcvr_period_set_name,
                      rcvr_pa_period_name, rcvr_gl_period_name,
                      global_exp_period_end_date, expenditure_type,
                      expenditure_type_class, cost_rejection_code,
                      rev_rejection_code, tp_rejection_code,
                      burden_rejection_code, other_rejection_code,
                      delete_flag, error_flag, provisional_flag,
                      JOB_ID,
                      TP_AMOUNT_TYPE,
                      OVERPROVISIONAL_QTY,
                      OVER_PROV_CONF_QTY,
                      CONFIRMED_QTY,
                      PROVISIONAL_QTY,
                      asgmt_sys_status_code, capacity_quantity,
                      overcommitment_quantity, availability_quantity,
                      overcommitment_flag, availability_flag
             BULK COLLECT INTO forecast_item_id_tab, forecast_item_type_tab,
                      project_org_id_tab, expenditure_org_id_tab,
                      project_organization_id_tab, expenditure_orgn_id_tab,
                      project_id_tab, project_type_class_tab, person_id_tab,
                      resource_id_tab, borrowed_flag_tab, assignment_id_tab,
                      item_date_tab, item_uom_tab, item_quantity_tab,
                      pvdr_period_set_name_tab, pvdr_pa_period_name_tab,
                      pvdr_gl_period_name_tab, rcvr_period_set_name_tab,
                      rcvr_pa_period_name_tab, rcvr_gl_period_name_tab,
                      global_exp_period_end_date_tab, expenditure_type_tab,
                      expenditure_type_class_tab, cost_rejection_code_tab,
                      rev_rejection_code_tab, tp_rejection_code_tab,
                      burden_rejection_code_tab, other_rejection_code_tab,
                      delete_flag_tab, error_flag_tab, provisional_flag_tab,
                      JOB_ID_tab,
                      TP_AMOUNT_TYPE_tab,
                      OVERPROVISIONAL_QTY_tab,
                      OVER_PROV_CONF_QTY_tab,
                      CONFIRMED_QTY_tab,
                      PROVISIONAL_QTY_tab,
                      asgmt_sys_status_code_tab, capacity_quantity_tab,
                      overcommitment_quantity_tab, availability_quantity_tab,
                      overcommitment_flag_tab, availability_flag_tab
             FROM   pa_forecast_items
             WHERE  assignment_id = p_AsgnDtlRec.assignment_id
             AND    delete_flag   = 'N'
             AND    error_flag    = 'Y'
             /*  Modified for bug 3998166
	     AND    trunc(item_date) BETWEEN trunc(p_start_date) AND
                                             trunc(p_end_date)        */
             AND    item_date BETWEEN trunc(p_start_date) AND
                                      (trunc(p_end_date)+ 0.99999)
             order by item_date, forecast_item_id ;
Line: 13755

                 TmpErrHdrTab(j).delete_flag := delete_flag_tab(j);
Line: 13827

                    TmpHdrTab.delete;
Line: 13946

                 SELECT proj_asgn.assignment_id,'ERROR'l_process_mode,
                        proj_asgn.start_date,proj_asgn.end_date
                 FROM   pa_project_assignments proj_asgn
                 WHERE  proj_asgn.expenditure_organization_id = p_orgz_id
                 AND    proj_asgn.template_flag = 'N'
                 AND    p_start_date IS NOT NULL
                 AND    p_end_date   IS NOT NULL
                 AND    EXISTS ( SELECT null
                                FROM pa_forecast_items frcst_itms
                                WHERE proj_asgn.assignment_id =
                                          frcst_itms.assignment_id
                                AND   frcst_itms.delete_flag  = 'N'
                                AND   frcst_itms.error_flag =
                                      DECODE(p_process_mode,'ERROR','Y',
                                              frcst_itms.error_flag)
                                AND   trunc(frcst_itms.item_date) BETWEEN
                                      trunc(p_start_date)  AND
                                      trunc(p_end_date))

                 UNION
                 SELECT proj_asgn.assignment_id,'ERROR'l_process_mode,
                        proj_asgn.start_date,proj_asgn.end_date
                 FROM   pa_project_assignments proj_asgn
                 WHERE  proj_asgn.expenditure_organization_id = p_orgz_id
                 AND    proj_asgn.template_flag = 'N'
                 AND    p_start_date IS NOT NULL
                 AND    p_end_date IS NULL
                 AND    EXISTS ( SELECT null
                                 FROM   pa_forecast_items frcst_itms
                                 WHERE  proj_asgn.assignment_id =
                                               frcst_itms.assignment_id
                                 AND    frcst_itms.delete_flag  = 'N'
                                 AND    frcst_itms.error_flag =
                                 DECODE (p_process_mode,'ERROR','Y',
                                                 frcst_itms.error_flag)
                                 AND   trunc(frcst_itms.item_date) >=
                                         trunc(p_start_date)  )
                 UNION
                 SELECT proj_asgn.assignment_id,'ERROR'l_process_mode,
                        proj_asgn.start_date,proj_asgn.end_date
                 FROM   pa_project_assignments proj_asgn
                 WHERE  proj_asgn.expenditure_organization_id = p_orgz_id
                 AND    proj_asgn.template_flag = 'N'
                 AND    p_start_date IS  NULL
                 AND    p_end_date   IS NOT NULL
                 AND    EXISTS ( SELECT null
                                 FROM   pa_forecast_items frcst_itms
                                 WHERE  proj_asgn.assignment_id =
                                        frcst_itms.assignment_id
                                 AND    frcst_itms.delete_flag  = 'N'
                                 AND    frcst_itms.error_flag =
                                 DECODE (p_process_mode,'ERROR','Y',
                                          frcst_itms.error_flag)
                                 AND   trunc(frcst_itms.item_date) <=
                                         trunc(p_end_date))
                 UNION
                 SELECT proj_asgn.assignment_id,'ERROR'l_process_mode,
                        proj_asgn.start_date,proj_asgn.end_date
                 FROM   pa_project_assignments proj_asgn
                 WHERE  proj_asgn.expenditure_organization_id = p_orgz_id
                 AND    proj_asgn.template_flag = 'N'
                 AND    p_start_date IS NULL
                 AND    p_end_date   IS NULL
                 AND    EXISTS ( SELECT null
                                   FROM pa_forecast_items frcst_itms
                                   WHERE proj_asgn.assignment_id =
                                             frcst_itms.assignment_id
                                   AND   frcst_itms.delete_flag  = 'N'
                                   AND   frcst_itms.error_flag =
                                   DECODE(p_process_mode,'ERROR','Y',
                                           frcst_itms.error_flag))
                 UNION
                 SELECT proj_asgn.assignment_id,'GENERATE'l_process_mode,
                        proj_asgn.start_date,proj_asgn.end_date
                 FROM   pa_project_assignments proj_asgn
                 WHERE  proj_asgn.expenditure_organization_id = p_orgz_id
                 AND    proj_asgn.template_flag = 'N'
                 AND  EXISTS (  SELECT NULL
                                FROM pa_schedules psch
                                WHERE proj_asgn.assignment_id  =
                                             psch.assignment_id
                                AND  psch.forecast_txn_generated_flag = 'N');
Line: 14032

	     SELECT proj_asgn.assignment_id,'ERROR'l_process_mode,
		    proj_asgn.start_date,proj_asgn.end_date
	     FROM   pa_project_assignments proj_asgn
   	     WHERE  proj_asgn.expenditure_organization_id = p_orgz_id
	       AND  proj_asgn.template_flag = 'N'
	       AND  ( EXISTS ( SELECT null
				FROM pa_forecast_items frcst_itms
				WHERE proj_asgn.assignment_id = frcst_itms.assignment_id
				  AND frcst_itms.delete_flag  = 'N'
				  AND frcst_itms.error_flag = DECODE(p_process_mode,'ERROR','Y',frcst_itms.error_flag)
				  AND (  (p_start_date IS NOT NULL AND p_end_date IS NOT NULL AND trunc(frcst_itms.item_date) BETWEEN
				      trunc(p_start_date)  AND trunc(p_end_date))
				   OR ( p_start_date IS NOT NULL AND p_end_date IS NULL AND trunc(frcst_itms.item_date) >= trunc(p_start_date))
				   OR ( p_start_date IS NULL AND p_end_date IS NOT NULL AND trunc(frcst_itms.item_date) <= trunc(p_end_date))
				   OR ( p_start_date IS NULL AND p_end_date IS NULL )  )
		    )
	       OR   EXISTS ( SELECT NULL
			       FROM pa_schedules psch
			     WHERE  proj_asgn.assignment_id  = psch.assignment_id
				AND psch.forecast_txn_generated_flag = 'N')
                    ); */
Line: 14056

 	              SELECT proj_asgn.assignment_id,'ERROR'l_process_mode,
 	                     proj_asgn.start_date,proj_asgn.end_date
 	              FROM   pa_project_assignments proj_asgn
 	              WHERE  proj_asgn.expenditure_organization_id = p_orgz_id
 	                AND  proj_asgn.template_flag = 'N'
 	                AND  proj_asgn.assignment_type = 'OPEN_ASSIGNMENT'
 	                AND  ( EXISTS ( SELECT null
 	                                 FROM pa_forecast_items frcst_itms
 	                                 WHERE proj_asgn.assignment_id = frcst_itms.assignment_id
 	                                   AND frcst_itms.delete_flag  = 'N'
 	                                   AND frcst_itms.error_flag = DECODE(p_process_mode,'ERROR','Y',frcst_itms.error_flag)
 	                                   AND trunc(frcst_itms.item_date)
 	                        BETWEEN trunc(NVL(p_start_date,trunc(frcst_itms.item_date)))
 	                        AND trunc(NVL(p_end_date,trunc(frcst_itms.item_date)))
 	                     )
 	                OR   EXISTS ( SELECT NULL
 	                                FROM pa_schedules psch
 	                              WHERE  proj_asgn.assignment_id  = psch.assignment_id
 	                                 AND psch.forecast_txn_generated_flag = 'N')
 	                     )
 	           UNION
 	          -- Query assignment_type in ('STAFFED_ASSIGNMENT','STAFFED_ADMIN_ASSIGNMENT') based on pa_resources_denorm.resource_organization_id
 	              SELECT proj_asgn.assignment_id,'ERROR'l_process_mode,
 	                     proj_asgn.start_date,proj_asgn.end_date
 	              FROM   pa_project_assignments proj_asgn,
 	                     pa_resources_denorm prd
 	              WHERE  proj_asgn.template_flag = 'N'
 	                AND  proj_asgn.assignment_type IN ('STAFFED_ASSIGNMENT','STAFFED_ADMIN_ASSIGNMENT')
 	                AND  proj_asgn.resource_id = prd.resource_id
 	            AND  prd.resource_organization_id = p_orgz_id
 	            AND proj_asgn.start_date BETWEEN prd.resource_effective_start_date
 	                             and prd.resource_effective_end_date
 	            AND prd.schedulable_flag = 'Y'
 	                AND  ( EXISTS ( SELECT null
 	                                 FROM pa_forecast_items frcst_itms
 	                                 WHERE proj_asgn.assignment_id = frcst_itms.assignment_id
 	                                   AND frcst_itms.delete_flag  = 'N'
 	                                   AND frcst_itms.error_flag = DECODE(p_process_mode,'ERROR','Y',frcst_itms.error_flag)
 	                                   AND trunc(frcst_itms.item_date)
 	                        BETWEEN trunc(NVL(p_start_date,trunc(frcst_itms.item_date)))
 	                        AND trunc(NVL(p_end_date,trunc(frcst_itms.item_date)))
 	                     )
 	                OR   EXISTS ( SELECT NULL
 	                                FROM pa_schedules psch
 	                              WHERE  proj_asgn.assignment_id  = psch.assignment_id
 	                                 AND psch.forecast_txn_generated_flag = 'N')
                     );
Line: 14238

                l_AssignmentIdTab.delete;
Line: 14239

                l_StartDateTab.delete;
Line: 14240

                l_EndDateTab.delete;
Line: 14312

                 SELECT forecast_item_id, forecast_item_type,
                        project_org_id , expenditure_org_id,
                        project_organization_id, expenditure_organization_id ,
                        project_id, project_type_class, person_id ,
                        resource_id, borrowed_flag, assignment_id,
                        item_date, item_uom, item_quantity,
                        pvdr_period_set_name, pvdr_pa_period_name,
                        pvdr_gl_period_name, rcvr_period_set_name,
                        rcvr_pa_period_name, rcvr_gl_period_name,
                        global_exp_period_end_date, expenditure_type,
                        expenditure_type_class, cost_rejection_code,
                        rev_rejection_code, tp_rejection_code,
                        burden_rejection_code, other_rejection_code,
                        delete_flag, error_flag, provisional_flag,
                        JOB_ID,
                        TP_AMOUNT_TYPE,
                        OVERPROVISIONAL_QTY,
                        OVER_PROV_CONF_QTY,
                        CONFIRMED_QTY,
                        PROVISIONAL_QTY,
                        asgmt_sys_status_code, capacity_quantity,
                        overcommitment_quantity, availability_quantity,
                        overcommitment_flag, availability_flag
                 FROM   pa_forecast_items frcst_itms
                 WHERE  frcst_itms.expenditure_organization_id = p_orgz_id
                 AND    frcst_itms.error_flag          = 'Y'
                 AND    frcst_itms.forecast_item_type  = 'U'
                 AND    frcst_itms.delete_flag  = 'N'
                 AND    ( trunc(frcst_itms.item_date) BETWEEN
                            trunc(p_start_date) AND trunc(p_end_date))
                 AND    p_start_date IS NOT NULL
                 AND    p_end_date   IS NOT NULL
                 UNION
                 SELECT forecast_item_id, forecast_item_type,
                        project_org_id , expenditure_org_id,
                        project_organization_id, expenditure_organization_id ,
                        project_id, project_type_class, person_id ,
                        resource_id, borrowed_flag, assignment_id,
                        item_date, item_uom, item_quantity,
                        pvdr_period_set_name, pvdr_pa_period_name,
                        pvdr_gl_period_name, rcvr_period_set_name,
                        rcvr_pa_period_name, rcvr_gl_period_name,
                        global_exp_period_end_date, expenditure_type,
                        expenditure_type_class, cost_rejection_code,
                        rev_rejection_code, tp_rejection_code,
                        burden_rejection_code, other_rejection_code,
                        delete_flag, error_flag, provisional_flag,
                        JOB_ID,
                        TP_AMOUNT_TYPE,
                        OVERPROVISIONAL_QTY,
                        OVER_PROV_CONF_QTY,
                        CONFIRMED_QTY,
                        PROVISIONAL_QTY,
                        asgmt_sys_status_code, capacity_quantity,
                        overcommitment_quantity, availability_quantity,
                        overcommitment_flag, availability_flag
                 FROM   pa_forecast_items frcst_itms
                 WHERE  frcst_itms.expenditure_organization_id = p_orgz_id
                 AND    frcst_itms.error_flag          = 'Y'
                 AND    frcst_itms.forecast_item_type  = 'U'
                 AND    frcst_itms.delete_flag  = 'N'
                 AND    p_start_date IS NOT NULL
                 AND    p_end_date IS NULL
                 AND    trunc(frcst_itms.item_date) >= trunc(p_start_date)
                 UNION
                 SELECT forecast_item_id, forecast_item_type,
                        project_org_id , expenditure_org_id,
                        project_organization_id, expenditure_organization_id ,
                        project_id, project_type_class, person_id ,
                        resource_id, borrowed_flag, assignment_id,
                        item_date, item_uom, item_quantity,
                        pvdr_period_set_name, pvdr_pa_period_name,
                        pvdr_gl_period_name, rcvr_period_set_name,
                        rcvr_pa_period_name, rcvr_gl_period_name,
                        global_exp_period_end_date, expenditure_type,
                        expenditure_type_class, cost_rejection_code,
                        rev_rejection_code, tp_rejection_code,
                        burden_rejection_code, other_rejection_code,
                        delete_flag, error_flag, provisional_flag,
                        JOB_ID,
                        TP_AMOUNT_TYPE,
                        OVERPROVISIONAL_QTY,
                        OVER_PROV_CONF_QTY,
                        CONFIRMED_QTY,
                        PROVISIONAL_QTY,
                        asgmt_sys_status_code, capacity_quantity,
                        overcommitment_quantity, availability_quantity,
                        overcommitment_flag, availability_flag
                 FROM   pa_forecast_items frcst_itms
                 WHERE  frcst_itms.expenditure_organization_id = p_orgz_id
                 AND    frcst_itms.error_flag          = 'Y'
                 AND    frcst_itms.forecast_item_type  = 'U'
                 AND    frcst_itms.delete_flag  = 'N'
                 AND    p_start_date IS NULL
                 AND    p_end_date IS NOT NULL
                 AND    trunc(frcst_itms.item_date) <= trunc(p_end_date)
                 UNION
                 SELECT forecast_item_id, forecast_item_type,
                        project_org_id , expenditure_org_id,
                        project_organization_id, expenditure_organization_id ,
                        project_id, project_type_class, person_id ,
                        resource_id, borrowed_flag, assignment_id,
                        item_date, item_uom, item_quantity,
                        pvdr_period_set_name, pvdr_pa_period_name,
                        pvdr_gl_period_name, rcvr_period_set_name,
                        rcvr_pa_period_name, rcvr_gl_period_name,
                        global_exp_period_end_date, expenditure_type,
                        expenditure_type_class, cost_rejection_code,
                        rev_rejection_code, tp_rejection_code,
                        burden_rejection_code, other_rejection_code,
                        delete_flag, error_flag, provisional_flag,
                        JOB_ID,
                        TP_AMOUNT_TYPE,
                        OVERPROVISIONAL_QTY,
                        OVER_PROV_CONF_QTY,
                        CONFIRMED_QTY,
                        PROVISIONAL_QTY,
                        asgmt_sys_status_code, capacity_quantity,
                        overcommitment_quantity, availability_quantity,
                        overcommitment_flag, availability_flag
                 FROM   pa_forecast_items frcst_itms
                 WHERE  frcst_itms.expenditure_organization_id = p_orgz_id
                 AND    frcst_itms.error_flag          = 'Y'
                 AND    frcst_itms.forecast_item_type  = 'U'
                 AND    frcst_itms.delete_flag  = 'N'
                 AND    p_start_date IS  NULL
                 AND    p_end_date   IS  NULL
                 order by resource_id, item_date, forecast_item_id ;
Line: 14471

             delete_flag_tab                     PA_FORECAST_GLOB.VC1TabTyp;
Line: 14528

                      delete_flag_tab, error_flag_tab, provisional_flag_tab,
                      JOB_ID_tab,
                      TP_AMOUNT_TYPE_tab,
                      OVERPROVISIONAL_QTY_tab,
                      OVER_PROV_CONF_QTY_tab,
                      CONFIRMED_QTY_tab,
                      PROVISIONAL_QTY_tab,
                      asgmt_sys_status_code_tab, capacity_quantity_tab,
                      overcommitment_quantity_tab, availability_quantity_tab,
                      overcommitment_flag_tab, availability_flag_tab
                      LIMIT 200;
Line: 14607

                    l_forecast_item_hdr_tab(j).delete_flag                 :=
                                              delete_flag_tab(j);
Line: 14643

                l_forecast_item_hdr_tab.delete;
Line: 14644

                forecast_item_id_tab.delete;
Line: 14645

                forecast_item_type_tab.delete;
Line: 14646

                project_org_id_tab.delete;
Line: 14647

                expenditure_org_id_tab.delete;
Line: 14648

                project_organization_id_tab.delete;
Line: 14649

                expenditure_orgn_id_tab.delete;
Line: 14650

                project_id_tab.delete;
Line: 14651

                project_type_class_tab.delete;
Line: 14652

                person_id_tab.delete;
Line: 14653

                resource_id_tab.delete;
Line: 14654

                borrowed_flag_tab.delete;
Line: 14655

                assignment_id_tab.delete;
Line: 14656

                item_date_tab.delete;
Line: 14657

                item_uom_tab.delete;
Line: 14658

                item_quantity_tab.delete;
Line: 14659

                pvdr_period_set_name_tab.delete;
Line: 14660

                pvdr_pa_period_name_tab.delete;
Line: 14661

                pvdr_gl_period_name_tab.delete;
Line: 14662

                rcvr_period_set_name_tab.delete;
Line: 14663

                rcvr_pa_period_name_tab.delete;
Line: 14664

                rcvr_gl_period_name_tab.delete;
Line: 14665

                global_exp_period_end_date_tab.delete;
Line: 14666

                expenditure_type_tab.delete;
Line: 14667

                expenditure_type_class_tab.delete;
Line: 14668

                cost_rejection_code_tab.delete;
Line: 14669

                rev_rejection_code_tab.delete;
Line: 14670

                tp_rejection_code_tab.delete;
Line: 14671

                burden_rejection_code_tab.delete;
Line: 14672

                other_rejection_code_tab.delete;
Line: 14673

                delete_flag_tab.delete;
Line: 14674

                error_flag_tab.delete;
Line: 14675

                provisional_flag_tab.delete;
Line: 14676

                JOB_ID_tab.delete;
Line: 14677

                TP_AMOUNT_TYPE_tab.delete;
Line: 14678

                OVERPROVISIONAL_QTY_tab.delete;
Line: 14679

                OVER_PROV_CONF_QTY_tab.delete;
Line: 14680

                CONFIRMED_QTY_tab.delete;
Line: 14681

                PROVISIONAL_QTY_tab.delete;
Line: 14682

                asgmt_sys_status_code_tab.delete;
Line: 14683

                capacity_quantity_tab.delete;
Line: 14684

                overcommitment_quantity_tab.delete;
Line: 14685

                availability_quantity_tab.delete;
Line: 14686

                overcommitment_flag_tab.delete;
Line: 14687

                availability_flag_tab.delete;
Line: 14913

		SELECT billable_flag,
			rou.resource_effective_start_date,
			NVL(rou.resource_effective_end_date,p_item_date)
		BULK COLLECT INTO
			l_BillableFlagTab,l_StartDateTab,l_EndDateTab
		FROM pa_resources_denorm rou
		WHERE rou.person_id= p_person_id
    ORDER BY rou.resource_effective_start_date;
Line: 15044

		SELECT utilization_flag,
			rou.resource_effective_start_date,
			NVL(rou.resource_effective_end_date,p_item_date)
		BULK COLLECT INTO
			l_UtilFlagTab,l_StartDateTab,l_EndDateTab
		FROM pa_resources_denorm rou
		WHERE rou.person_id= p_person_id
    ORDER BY rou.resource_effective_start_date;
Line: 15177

      select start_date, end_date
      into ld_start_date, ld_end_date
      from pa_project_assignments
      where assignment_id = p_requirement_source_id;
Line: 15231

            select pa_forecast_items_s.NEXTVAL
              into li_new_forecast_item_id
              from dual;
Line: 15281

         print_message('Start calling PA_FORECAST_HDR_PKG.Insert_Rows');
Line: 15282

                      PA_FORECAST_HDR_PKG.Insert_Rows(
                                                  lt_FIHdrInsTab,
                                                  x_return_status,
                                                  x_msg_count,
                                                  x_msg_data);
Line: 15287

         print_message('End calling PA_FORECAST_HDR_PKG.Insert_Rows');
Line: 15291

         print_message('Start calling PA_FORECAST_DTLS_PKG.Insert_Rows');
Line: 15292

                      PA_FORECAST_DTLS_PKG.Insert_Rows(
                                                  lt_FIDtlInsTab,
                                                  x_return_status,
                                                  x_msg_count,
                                                  x_msg_data);
Line: 15297

         print_message('End calling PA_FORECAST_DTLS_PKG.Insert_Rows');