DBA Data[Home] [Help]

APPS.PA_TASK_PUB1 SQL Statements

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

Line: 190

   l_delete_project_allowed      VARCHAR2(1);
Line: 191

   l_update_proj_num_allowed      VARCHAR2(1);
Line: 192

   l_update_proj_name_allowed    VARCHAR2(1);
Line: 193

   l_update_proj_desc_allowed    VARCHAR2(1);
Line: 194

   l_update_proj_dates_allowed    VARCHAR2(1);
Line: 195

   l_update_proj_status_allowed  VARCHAR2(1);
Line: 196

   l_update_proj_manager_allowed  VARCHAR2(1);
Line: 197

   l_update_proj_org_allowed      VARCHAR2(1);
Line: 199

   l_delete_task_allowed          VARCHAR2(1);
Line: 200

   l_update_task_num_allowed      VARCHAR2(1);
Line: 201

   l_update_task_name_allowed    VARCHAR2(1);
Line: 202

   l_update_task_dates_allowed    VARCHAR2(1);
Line: 203

   l_update_task_desc_allowed    VARCHAR2(1);
Line: 204

   l_update_parent_task_allowed  VARCHAR2(1);
Line: 205

   l_update_task_org_allowed      VARCHAR2(1);
Line: 214

   SELECT pm_product_code
   FROM PA_PROJECTS_ALL
   WHERE project_id = c_project_id;
Line: 291

                 P_DELETE_PROJECT_ALLOWED         => l_delete_project_allowed,
                 P_UPDATE_PROJ_NUM_ALLOWED        => l_update_proj_num_allowed,
                 P_UPDATE_PROJ_NAME_ALLOWED       => l_update_proj_name_allowed,
                 P_UPDATE_PROJ_DESC_ALLOWED       => l_update_proj_desc_allowed,
                 P_UPDATE_PROJ_DATES_ALLOWED      => l_update_proj_dates_allowed,
                 P_UPDATE_PROJ_STATUS_ALLOWED     => l_update_proj_status_allowed,
                 P_UPDATE_PROJ_MANAGER_ALLOWED    => l_update_proj_manager_allowed,
                 P_UPDATE_PROJ_ORG_ALLOWED        => l_update_proj_org_allowed,
                 P_ADD_TASK_ALLOWED               => l_add_task_allowed,
                 P_DELETE_TASK_ALLOWED            => l_delete_task_allowed,
                 P_UPDATE_TASK_NUM_ALLOWED        => l_update_task_num_allowed,
                 P_UPDATE_TASK_NAME_ALLOWED       => l_update_task_name_allowed,
                 P_UPDATE_TASK_DATES_ALLOWED      => l_update_task_dates_allowed,
                 P_UPDATE_TASK_DESC_ALLOWED       => l_update_task_desc_allowed,
                 P_UPDATE_PARENT_TASK_ALLOWED     => l_update_parent_task_allowed,
                 P_UPDATE_TASK_ORG_ALLOWED        => l_update_task_org_allowed,
                 P_ERROR_CODE                 => l_err_code,
         P_ERROR_STACK                    => l_err_stack,
         P_ERROR_STAGE                => l_err_stage );
Line: 703

PROCEDURE Update_Task(
 p_api_version        IN    NUMBER  :=1.0,
 p_init_msg_list          IN    VARCHAR2    :=FND_API.G_TRUE,
 p_commit               IN  VARCHAR2    :=FND_API.G_FALSE,
 p_validate_only          IN    VARCHAR2    :=FND_API.G_TRUE,
 p_validation_level IN  NUMBER  :=FND_API.G_VALID_LEVEL_FULL,
 p_calling_module         IN    VARCHAR2    :='SELF_SERVICE',
 p_debug_mode         IN    VARCHAR2    :='N',
 p_max_msg_count          IN    NUMBER  :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_ref_task_id          IN    NUMBER      :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_peer_or_sub          IN    VARCHAR2    :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_task_id              IN  NUMBER,
 p_task_number        IN    VARCHAR2,
 p_task_name          IN    VARCHAR2,
 p_task_description IN  VARCHAR2    :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_location_id        IN    NUMBER  :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_country              IN  VARCHAR2    :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_territory_code         IN    VARCHAR2    :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_state_region           IN    VARCHAR2    :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_city             IN  VARCHAR2    :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_task_manager_id  IN  NUMBER  :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_task_manager_name    IN  VARCHAR2    :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_carrying_out_org_id  IN  NUMBER  :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_carrying_out_org_name    IN  VARCHAR2    :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_priority_code          IN    VARCHAR2    :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_TYPE_ID            IN    NUMBER  :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_status_code        IN    VARCHAR2    :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_inc_proj_progress_flag   IN  VARCHAR2    :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_pm_product_code  IN  VARCHAR2    :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 P_PM_SOURCE_CODE                    IN VARCHAR2      := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR, -- Added for Huawei 15876400
 p_pm_task_reference    IN  VARCHAR2    :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_closed_date        IN    DATE    :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,
 p_transaction_start_date IN    DATE    :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,
 p_transaction_finish_date IN   DATE    :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,
 p_attribute_category    IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute1    IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute2    IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute3    IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute4    IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute5    IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute6    IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute7    IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute8    IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute9    IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute10   IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute11   IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute12   IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute13   IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute14   IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute15   IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_address_id    IN  NUMBER      := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_address1      IN  VARCHAR2    := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_work_type_id  IN  NUMBER      := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_service_type_code IN  VARCHAR2    := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_chargeable_flag IN  VARCHAR2    := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_billable_flag IN  VARCHAR2    := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_receive_project_invoice_flag IN  VARCHAR2    := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,

 p_task_weighting_deriv_code IN VARCHAR2:= PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_work_item_code IN VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_uom_code IN VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_wq_actual_entry_code IN VARCHAR2:= PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_task_progress_entry_page_id IN NUMBER:= PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_task_progress_entry_page IN VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_parent_structure_id      IN NUMBER:= PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_phase_code               IN VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_phase_version_id         IN NUMBER:= PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,

 p_record_version_number    IN  NUMBER,
 -- xxlu added task DFF attributes
 p_tk_attribute_category     IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_tk_attribute1     IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_tk_attribute2     IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_tk_attribute3     IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_tk_attribute4     IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_tk_attribute5     IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_tk_attribute6     IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_tk_attribute7     IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_tk_attribute8     IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_tk_attribute9     IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_tk_attribute10    IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 -- end xxlu changes
 p_Base_Perc_Comp_Deriv_Code     IN      VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_gen_etc_src_code      IN      VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 -- Bug#3491609 : Workflow Chanegs FP M
 p_wf_item_type          IN    pa_proj_elements.wf_item_type%TYPE       :=NULL,
 p_wf_process            IN    pa_proj_elements.wf_process%TYPE         :=NULL,
 p_wf_lead_days          IN    pa_proj_elements.wf_start_lead_days%TYPE :=NULL,
 p_wf_enabled_flag       IN    pa_proj_elements.enable_wf_flag%TYPE     :=NULL,
  -- Bug#3491609 : Workflow Chanegs FP M
 x_return_status          OUT   NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
 x_msg_count          OUT   NOCOPY NUMBER, --File.Sql.39 bug 4440895
 x_msg_data             OUT     NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
 p_shared                IN      VARCHAR2 := 'X' -- Bug 3451073
,p_dates_check            in VARCHAR2 := 'Y'    --bug 8301015

) IS
   l_api_name                      CONSTANT VARCHAR(30) := 'UPDATE_TASK';
Line: 825

      select ppe.MANAGER_PERSON_ID, papf.FULL_NAME
        from pa_proj_elements ppe, per_all_people_f papf
       where ppe.proj_element_id = p_task_id
         AND ppe.manager_person_id = papf.person_id
         AND  trunc(sysdate) between papf.effective_start_date
             and nvl(papf.effective_end_date, sysdate+1);      --Included by avaithia for Bug # 3448680
Line: 834

   l_delete_project_allowed      VARCHAR2(1);
Line: 835

   l_update_proj_num_allowed      VARCHAR2(1);
Line: 836

   l_update_proj_name_allowed    VARCHAR2(1);
Line: 837

   l_update_proj_desc_allowed    VARCHAR2(1);
Line: 838

   l_update_proj_dates_allowed    VARCHAR2(1);
Line: 839

   l_update_proj_status_allowed  VARCHAR2(1);
Line: 840

   l_update_proj_manager_allowed  VARCHAR2(1);
Line: 841

   l_update_proj_org_allowed      VARCHAR2(1);
Line: 843

   l_delete_task_allowed          VARCHAR2(1);
Line: 844

   l_update_task_num_allowed      VARCHAR2(1);
Line: 845

   l_update_task_name_allowed    VARCHAR2(1);
Line: 846

   l_update_task_dates_allowed    VARCHAR2(1);
Line: 847

   l_update_task_desc_allowed    VARCHAR2(1);
Line: 848

   l_update_parent_task_allowed  VARCHAR2(1);
Line: 849

   l_update_task_org_allowed      VARCHAR2(1);
Line: 858

   SELECT pm_product_code
   FROM PA_PROJECTS_ALL
   WHERE project_id = c_project_id;
Line: 864

     SELECT project_id
       FROM pa_proj_elements
      WHERE proj_element_id = p_task_id;
Line: 869

     SELECT START_DATE, COMPLETION_DATE
     FROM pa_tasks
     WHERE task_id = c_task_id;
Line: 874

     SELECT pe.ELEMENT_NUMBER, pe.NAME, pe.DESCRIPTION, hou.name
       FROM pa_proj_elements pe, hr_all_organization_units hou
      WHERE pe.proj_element_id = p_task_id
        AND pe.carrying_out_organization_id = hou.organization_id;
Line: 881

     SELECT task_id
       FROM PA_TASKS
      WHERE task_id = p_task_id ;
Line: 901

    pa_debug.init_err_stack ('PA_TASK_PUB1.UPDATE_TASK');
Line: 904

      pa_debug.debug('PA_TASK_PUB1.UPDATE_TASK begin');
Line: 908

      savepoint update_Task;
Line: 1004

                 P_DELETE_PROJECT_ALLOWED         => l_delete_project_allowed,
                 P_UPDATE_PROJ_NUM_ALLOWED        => l_update_proj_num_allowed,
                 P_UPDATE_PROJ_NAME_ALLOWED       => l_update_proj_name_allowed,
                 P_UPDATE_PROJ_DESC_ALLOWED       => l_update_proj_desc_allowed,
                 P_UPDATE_PROJ_DATES_ALLOWED      => l_update_proj_dates_allowed,
                 P_UPDATE_PROJ_STATUS_ALLOWED     => l_update_proj_status_allowed,
                 P_UPDATE_PROJ_MANAGER_ALLOWED    => l_update_proj_manager_allowed,
                 P_UPDATE_PROJ_ORG_ALLOWED        => l_update_proj_org_allowed,
                 P_ADD_TASK_ALLOWED               => l_add_task_allowed,
                 P_DELETE_TASK_ALLOWED            => l_delete_task_allowed,
                 P_UPDATE_TASK_NUM_ALLOWED        => l_update_task_num_allowed,
                 P_UPDATE_TASK_NAME_ALLOWED       => l_update_task_name_allowed,
                 P_UPDATE_TASK_DATES_ALLOWED      => l_update_task_dates_allowed,
                 P_UPDATE_TASK_DESC_ALLOWED       => l_update_task_desc_allowed,
                 P_UPDATE_PARENT_TASK_ALLOWED     => l_update_parent_task_allowed,
                 P_UPDATE_TASK_ORG_ALLOWED        => l_update_task_org_allowed,
                 P_ERROR_CODE                 => l_err_code,
         P_ERROR_STACK                    => l_err_stack,
         P_ERROR_STAGE                => l_err_stage );
Line: 1035

        IF l_update_task_num_allowed = 'N' THEN
              PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
                                   p_msg_name       => 'PA_PR_PM_NO_CHG_TASK_NUM');
Line: 1044

        IF l_update_task_name_allowed = 'N' THEN
              PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
                                   p_msg_name       => 'PA_PR_PM_NO_CHG_TASK_NAME');
Line: 1067

              IF l_update_task_dates_allowed = 'N' THEN
                    PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
                                         p_msg_name       => 'PA_PR_PM_NO_CHG_TASK_DATES');
Line: 1080

           IF l_update_task_desc_allowed = 'N' THEN
                 PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
                                      p_msg_name       => 'PA_PR_PM_NO_CHG_TASK_DESC');
Line: 1091

           IF l_update_task_org_allowed = 'N' THEN
                 PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
                                      p_msg_name       => 'PA_PR_PM_NO_CHG_TASK_ORG');
Line: 1111

        select 'x' into l_dummy
        from PA_PROJ_ELEMENTS
        where proj_element_id = p_task_id
        and record_version_number = p_record_version_number
        for update of record_version_number NOWAIT;
Line: 1139

        select 'x' into l_dummy
        from PA_PROJ_ELEMENTS
        where proj_element_id = p_task_id
        and record_version_number = p_record_version_number;
Line: 1194

          select project_id into l_project_id
          from PA_PROJ_ELEMENTS
          where proj_element_id = p_task_id;
Line: 1198

          select MANAGER_PERSON_ID into l_cur_task_mgr_person_id
          from pa_proj_elements
          where proj_element_id = p_task_id;
Line: 1238

          select project_id into l_project_id
          from PA_PROJ_ELEMENTS
          where proj_element_id = p_task_id;
Line: 1394

    PA_TASK_PVT1.Update_Task(
              p_api_version       => p_api_version
             ,p_init_msg_list         => p_init_msg_list
             ,p_commit              => p_commit
             ,p_validate_only         => p_validate_only
             ,p_validation_level    => p_validation_level
             ,p_calling_module  => p_calling_module
             ,p_debug_mode        => p_debug_mode
             ,p_max_msg_count         => p_max_msg_count
             ,p_ref_task_id         => p_ref_task_id
             ,p_peer_or_sub         => p_peer_or_sub
             ,p_task_id             => p_task_id
             ,p_task_number       => rtrim(p_task_number)
             ,p_task_name         => rtrim(p_task_name)
             ,p_task_description    => rtrim(p_task_description)
             ,p_location_id       => p_location_id
             ,p_country             => p_country
             ,p_territory_code  => p_territory_code
             ,p_state_region    => p_state_region
             ,p_city                => p_city
             ,p_task_manager_id => l_task_manager_id
             ,p_carrying_out_org_id => l_carrying_out_org_id
             ,p_priority_code         => p_priority_code
             ,p_TYPE_ID           => p_TYPE_ID
             ,p_status_code       => p_status_code
             ,p_inc_proj_progress_flag  => p_inc_proj_progress_flag
             ,p_pm_product_code => p_pm_product_code
			 ,P_PM_SOURCE_CODE				  => P_PM_SOURCE_CODE -- Huawei 15876400 source code
             ,p_pm_task_reference   => p_pm_task_reference
             ,p_closed_date       => p_closed_date
             ,p_transaction_start_date => p_transaction_start_date
             ,p_transaction_finish_date => p_transaction_finish_date
             ,p_attribute_category  => p_attribute_category
             ,p_attribute1   => rtrim(p_attribute1)
             ,p_attribute2   => rtrim(p_attribute2)
             ,p_attribute3   => rtrim(p_attribute3)
             ,p_attribute4   => rtrim(p_attribute4)
             ,p_attribute5   => rtrim(p_attribute5)
             ,p_attribute6   => rtrim(p_attribute6)
             ,p_attribute7   => rtrim(p_attribute7)
             ,p_attribute8   => rtrim(p_attribute8)
             ,p_attribute9   => rtrim(p_attribute9)
             ,p_attribute10  => rtrim(p_attribute10)
             ,p_attribute11  => rtrim(p_attribute11)
             ,p_attribute12  => rtrim(p_attribute12)
             ,p_attribute13  => rtrim(p_attribute13)
             ,p_attribute14  => rtrim(p_attribute14)
             ,p_attribute15  => rtrim(p_attribute15)
                      ,p_address_id                        => p_address_id
                      ,p_address1                          => p_address1
                      ,p_work_type_id                      => p_work_type_id
                      ,p_service_type_code                 => p_service_type_code
                      ,p_chargeable_flag                   => p_chargeable_flag
                      ,p_billable_flag                     => p_billable_flag
                      ,p_receive_project_invoice_flag      => p_receive_project_invoice_flag
                   ,p_task_weighting_deriv_code => p_task_weighting_deriv_code
                   ,p_work_item_code => p_work_item_code
                   ,p_uom_code => p_uom_code
                   ,p_wq_actual_entry_code => p_wq_actual_entry_code
                   ,p_task_progress_entry_page_id => l_task_progress_entry_page_id
                   ,p_task_progress_entry_page => p_task_progress_entry_page
                   ,p_parent_structure_id        => p_parent_structure_id
                   ,p_phase_code                 => p_phase_code
                   ,p_phase_version_id           => p_phase_version_id

             ,p_record_version_number => p_record_version_number
             ,p_tk_attribute_category    => p_tk_attribute_category
             ,p_tk_attribute1    => p_tk_attribute1
             ,p_tk_attribute2    => p_tk_attribute2
             ,p_tk_attribute3    => p_tk_attribute3
             ,p_tk_attribute4    => p_tk_attribute4
             ,p_tk_attribute5    => p_tk_attribute5
             ,p_tk_attribute6    => p_tk_attribute6
             ,p_tk_attribute7    => p_tk_attribute7
             ,p_tk_attribute8    => p_tk_attribute8
             ,p_tk_attribute9    => p_tk_attribute9
             ,p_tk_attribute10 => p_tk_attribute10
                -- Begin : Added for FP_M changes Bug 3305199
        ,p_Base_Perc_Comp_Deriv_Code => p_Base_Perc_Comp_Deriv_Code
                -- End : Added for FP_M changes Bug 3305199
             ,p_gen_etc_src_code        => p_gen_etc_src_code
             ,p_wf_item_type    => p_wf_item_type
             ,p_wf_process      => p_wf_process
             ,p_wf_lead_days    => p_wf_lead_days
             ,p_wf_enabled_flag => p_wf_enabled_flag
             ,x_return_status           => l_return_status
             ,x_msg_count           => x_msg_count
             ,x_msg_data            => x_msg_data
         ,p_shared                  => p_shared       -- Bug 3451073
         ,p_dates_check =>p_dates_check --bug 8301015
             );
Line: 1510

      pa_debug.debug('PA_TASK_PUB1.UPDATE_TASK END');
Line: 1515

         rollback to update_task;
Line: 1520

         rollback to update_task;
Line: 1524

                              p_procedure_name => 'UPDATE_TASK',
                              p_error_text     => SUBSTRB(SQLERRM,1,240));
Line: 1528

         rollback to update_task;
Line: 1532

                              p_procedure_name => 'UPDATE_TASK',
                              p_error_text     => SUBSTRB(SQLERRM,1,240));
Line: 1536

END Update_Task;
Line: 1792

PROCEDURE Update_Task_Version(
 p_api_version        IN    NUMBER  :=1.0,
 p_init_msg_list          IN    VARCHAR2    :=FND_API.G_TRUE,
 p_commit               IN  VARCHAR2    :=FND_API.G_FALSE,
 p_validate_only          IN    VARCHAR2    :=FND_API.G_TRUE,
 p_validation_level IN  NUMBER  :=FND_API.G_VALID_LEVEL_FULL,
 p_calling_module         IN    VARCHAR2    :='SELF_SERVICE',
 p_debug_mode         IN    VARCHAR2    :='N',
 p_max_msg_count          IN    NUMBER  :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_ref_task_version_id  IN  NUMBER,
 p_peer_or_sub        IN    VARCHAR2,
 p_task_version_id  IN  NUMBER,
 p_attribute_category    IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute1    IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute2    IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute3    IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute4    IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute5    IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute6    IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute7    IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute8    IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute9    IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute10   IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute11   IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute12   IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute13   IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute14   IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute15   IN  VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_record_version_number    IN  NUMBER,
 p_action          IN    VARCHAR2 := 'NULL',

 p_WEIGHTING_PERCENTAGE IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_TASK_UNPUB_VER_STATUS_CODE IN VARCHAR2 := NULL,

 x_return_status          OUT   NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
 x_msg_count          OUT   NOCOPY NUMBER, --File.Sql.39 bug 4440895
 x_msg_data             OUT     NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
) IS
   l_api_name                      CONSTANT VARCHAR(30) := 'UPDATE_TASK_VERSION';
Line: 1846

    pa_debug.init_err_stack ('PA_TASK_PUB1.UPDATE_TASK_VERSION');
Line: 1849

       pa_debug.debug('PA_TASK_PUB1.UPDATE_TASK_VERSION begin');
Line: 1853

      savepoint update_Task_version;
Line: 1868

        select 'x' into l_dummy
        from PA_PROJ_ELEMENT_VERSIONS
        where element_version_id = p_task_version_id
        and record_version_number = p_record_version_number
        for update of record_version_number NOWAIT;
Line: 1894

        select 'x' into l_dummy
        from PA_PROJ_ELEMENT_VERSIONS
        where element_version_id = p_task_version_id
        and record_version_number = p_record_version_number;
Line: 1917

   PA_TASK_PVT1.Update_Task_Version(
             p_api_version        => p_api_version
            ,p_init_msg_list          => p_init_msg_list
            ,p_commit               => p_commit
            ,p_validate_only          => p_validate_only
            ,p_validation_level => p_validation_level
            ,p_calling_module         => p_calling_module
            ,p_debug_mode         => p_debug_mode
            ,p_max_msg_count          => p_max_msg_count
            ,p_ref_task_version_id  => p_ref_task_version_id
            ,p_peer_or_sub        => p_peer_or_sub
            ,p_task_version_id  => p_task_version_id
            ,p_attribute_category    => p_attribute_category
            ,p_attribute1    => p_attribute1
            ,p_attribute2    => p_attribute2
            ,p_attribute3    => p_attribute3
            ,p_attribute4    => p_attribute4
            ,p_attribute5    => p_attribute5
            ,p_attribute6    => p_attribute6
            ,p_attribute7    => p_attribute7
            ,p_attribute8    => p_attribute8
            ,p_attribute9    => p_attribute9
            ,p_attribute10   => p_attribute10
            ,p_attribute11   => p_attribute11
            ,p_attribute12   => p_attribute12
            ,p_attribute13   => p_attribute13
            ,p_attribute14   => p_attribute14
            ,p_attribute15   => p_attribute15
            ,p_record_version_number => p_record_version_number
            ,p_action          => p_action
        ,p_WEIGHTING_PERCENTAGE => p_WEIGHTING_PERCENTAGE
        ,p_TASK_UNPUB_VER_STATUS_CODE => p_TASK_UNPUB_VER_STATUS_CODE
            ,x_return_status   => l_return_status
            ,x_msg_count     => x_msg_count
            ,x_msg_data        => x_msg_data
            );
Line: 1976

      pa_debug.debug('PA_TASK_PUB1.UPDATE_TASK_VERSION END');
Line: 1981

         rollback to update_task_version;
Line: 1986

         rollback to update_task_version;
Line: 1990

                              p_procedure_name => 'UPDATE_TASK_VERSION',
                              p_error_text     => SUBSTRB(SQLERRM,1,240));
Line: 1994

         rollback to update_task_version;
Line: 1998

                              p_procedure_name => 'UPDATE_TASK_VERSION',
                              p_error_text     => SUBSTRB(SQLERRM,1,240));
Line: 2001

END update_task_version;
Line: 2029

PROCEDURE Delete_Task_Version(
 p_api_version        IN    NUMBER  :=1.0,
 p_init_msg_list          IN    VARCHAR2    :=FND_API.G_TRUE,
 p_commit               IN  VARCHAR2    :=FND_API.G_FALSE,
 p_validate_only          IN    VARCHAR2    :=FND_API.G_TRUE,
 p_validation_level IN  NUMBER  :=FND_API.G_VALID_LEVEL_FULL,
 p_calling_module         IN    VARCHAR2    :='SELF_SERVICE',
 p_debug_mode         IN    VARCHAR2    :='N',
 p_max_msg_count          IN    NUMBER  :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_structure_version_id IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_task_version_id  IN  NUMBER,
 p_record_version_number    IN  NUMBER,
 p_called_from_api      IN    VARCHAR2    := 'ABCD',
 p_structure_type       IN    VARCHAR2    := 'WORKPLAN',   --bug 3301192
 p_calling_from         IN    VARCHAR2    := 'XYZ',  -- Bug 6023347
 x_return_status          OUT   NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
 x_msg_count          OUT   NOCOPY NUMBER, --File.Sql.39 bug 4440895
 x_msg_data             OUT     NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
) IS
   l_api_name                      CONSTANT VARCHAR(30) := 'DELETE_TASK_VERSION';
Line: 2066

   l_delete_project_allowed      VARCHAR2(1);
Line: 2067

   l_update_proj_num_allowed      VARCHAR2(1);
Line: 2068

   l_update_proj_name_allowed    VARCHAR2(1);
Line: 2069

   l_update_proj_desc_allowed    VARCHAR2(1);
Line: 2070

   l_update_proj_dates_allowed    VARCHAR2(1);
Line: 2071

   l_update_proj_status_allowed  VARCHAR2(1);
Line: 2072

   l_update_proj_manager_allowed  VARCHAR2(1);
Line: 2073

   l_update_proj_org_allowed      VARCHAR2(1);
Line: 2075

   l_delete_task_allowed          VARCHAR2(1);
Line: 2076

   l_update_task_num_allowed      VARCHAR2(1);
Line: 2077

   l_update_task_name_allowed    VARCHAR2(1);
Line: 2078

   l_update_task_dates_allowed    VARCHAR2(1);
Line: 2079

   l_update_task_desc_allowed    VARCHAR2(1);
Line: 2080

   l_update_parent_task_allowed  VARCHAR2(1);
Line: 2081

   l_update_task_org_allowed      VARCHAR2(1);
Line: 2091

   SELECT pm_product_code
   FROM PA_PROJECTS_ALL
   WHERE project_id = c_project_id;
Line: 2098

     SELECT project_id
       FROM pa_proj_element_versions
      WHERE element_version_id = p_task_version_id;
Line: 2107

     select a.project_id, b.proj_element_id, parent_structure_version_id,
            TASK_UNPUB_VER_STATUS_CODE, b.link_task_flag
       from pa_proj_element_versions a,
            pa_proj_elements b    --bug 4501280
      where element_version_id = c_task_version_id
    --bug 4501280
        AND a.proj_element_id = b.proj_element_id
        AND a.project_id = b.project_id
    --bug 4501280
      ;
Line: 2134

SELECT 'Y'
FROM DUAL
WHERE EXISTS(
   SELECT pors.object_relationship_id
     FROM pa_object_relationships pors,
          pa_object_relationships pors1
    WHERE pors1.object_id_from1 = c_task_version_id
      AND pors.object_id_from1 = pors1.object_id_to1
      AND pors1.relationship_type = 'S'
      AND pors.relationship_type IN ('LW','LF')
      AND pors.object_id_from2 <> pors.object_id_to2
      AND pors.object_type_from = 'PA_TASKS'
      AND pors.object_type_to = 'PA_STRUCTURES');
Line: 2153

  SELECT max(notification_id) ntf_id
               FROM   WF_NOTIFICATIONS WFN
	           WHERE  message_type = 'PATASKWF'
               AND    status = 'OPEN'
			   --bug 13395163
			   --bug 14284485
               AND    EXISTS (
                          SELECT /*+ NO_UNNEST */ 1
                          FROM   WF_NOTIFICATION_ATTRIBUTES
                          WHERE  notification_id = wfn.notification_id
                          AND    name = 'TASK_NUMBER'
                          AND    text_value like (select element_number from pa_proj_elements
												  where proj_element_id = c_task_id)
                             )
               AND    EXISTS (
                          SELECT /*+ NO_UNNEST */ 1
                          FROM   WF_NOTIFICATION_ATTRIBUTES
                          WHERE  notification_id = wfn.notification_id
                          AND    name = 'PROJECT_NUMBER'
                          AND    text_value like (select segment1 from pa_projects_all
												  where project_id = c_project_id)
                             );
Line: 2179

    pa_debug.init_err_stack ('PA_TASK_PUB1.DELETE_TASK_VERSION');
Line: 2182

       pa_debug.debug('PA_TASK_PUB1.DELETE_TASK_VERSION begin');
Line: 2186

      savepoint delete_Task_version;
Line: 2203

        select 'x' into l_dummy
        from PA_PROJ_ELEMENT_VERSIONS
        where element_version_id = p_task_version_id
        and record_version_number = p_record_version_number
        for update of record_version_number NOWAIT;
Line: 2232

        select 'x' into l_dummy
        from PA_PROJ_ELEMENT_VERSIONS
        where element_version_id = p_task_version_id
        and record_version_number = p_record_version_number;
Line: 2270

                 P_DELETE_PROJECT_ALLOWED         => l_delete_project_allowed,
                 P_UPDATE_PROJ_NUM_ALLOWED        => l_update_proj_num_allowed,
                 P_UPDATE_PROJ_NAME_ALLOWED       => l_update_proj_name_allowed,
                 P_UPDATE_PROJ_DESC_ALLOWED       => l_update_proj_desc_allowed,
                 P_UPDATE_PROJ_DATES_ALLOWED      => l_update_proj_dates_allowed,
                 P_UPDATE_PROJ_STATUS_ALLOWED     => l_update_proj_status_allowed,
                 P_UPDATE_PROJ_MANAGER_ALLOWED    => l_update_proj_manager_allowed,
                 P_UPDATE_PROJ_ORG_ALLOWED        => l_update_proj_org_allowed,
                 P_ADD_TASK_ALLOWED               => l_add_task_allowed,
                 P_DELETE_TASK_ALLOWED            => l_delete_task_allowed,
                 P_UPDATE_TASK_NUM_ALLOWED        => l_update_task_num_allowed,
                 P_UPDATE_TASK_NAME_ALLOWED       => l_update_task_name_allowed,
                 P_UPDATE_TASK_DATES_ALLOWED      => l_update_task_dates_allowed,
                 P_UPDATE_TASK_DESC_ALLOWED       => l_update_task_desc_allowed,
                 P_UPDATE_PARENT_TASK_ALLOWED     => l_update_parent_task_allowed,
                 P_UPDATE_TASK_ORG_ALLOWED        => l_update_task_org_allowed,
                 P_ERROR_CODE                 => x_err_code,
         P_ERROR_STACK                    => x_err_stack,
         P_ERROR_STAGE                => x_err_stage );
Line: 2294

      IF l_delete_task_allowed = 'N' THEN
              PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
                                   p_msg_name       => 'PA_PR_PM_CANNOT_DELETE');
Line: 2310

    /* Bug 4068685 : If p_structure_version_id is not passed to this Delete_Task_Version API
                     then it will be defaulted to MISS_NUM .In that case ,Use the retrieved value of
                     parent_structure_version_id from l_task_info_rec
    */
	--anurag
	open task_ntf(l_task_info_rec.proj_element_id,l_task_info_rec.project_id);
Line: 2320

	update  WF_NOTIFICATIONS
	set status = 'CLOSED'
	where notification_id = l_ntf_id ;
Line: 2378

            l_task_info_rec.task_unpub_ver_status_code = 'TO_BE_DELETED')
            AND p_called_from_api <> 'DELETE_STRUCTURE_VERSION' THEN          -- Bug 3056077. We need to delete the task versions
          --change status to TO_BE_DELETED                                    -- when the structure version is to be deleted.

            -- 3955848 Added following code to validate task to deliverable association deletion
            -- related validations , p_delete_or_validate is passed as 'V' because only validation will be done

            PA_DELIVERABLE_PUB.delete_dlv_task_asscn_in_bulk
             (
                 p_task_element_id      => l_task_info_rec.proj_element_id
                ,p_project_id           => l_task_info_rec.project_id
                ,p_task_version_id      => p_task_version_id
                ,p_delete_or_validate   => 'V'
                ,x_return_status        => x_return_status
                ,x_msg_count            => x_msg_count
                ,x_msg_data             => x_msg_data
             );
Line: 2402

          PA_TASK_PVT1.update_task_ver_delete_status(
                 p_task_version_id => p_task_version_id
                ,x_return_status => l_return_status
                ,x_msg_count => x_msg_count
                ,x_msg_data => x_msg_data);
Line: 2425

          NULL; --continue to delete
Line: 2428

        NULL; --continue to delete
Line: 2433

        NULL; --continue to delete
Line: 2439

              l_task_info_rec.task_unpub_ver_status_code = 'TO_BE_DELETED')
              AND p_called_from_api <> 'DELETE_STRUCTURE_VERSION' THEN          -- Bug 3056077. We need to delete the task versions
            --change status to TO_BE_DELETED                                    -- when the structure version is to be deleted.

            -- 3955848 Added following code to validate task to deliverable association deletion
            -- related validations , p_delete_or_validate is passed as 'V' because only validation will be done

            PA_DELIVERABLE_PUB.delete_dlv_task_asscn_in_bulk
             (
                 p_task_element_id      => l_task_info_rec.proj_element_id
                ,p_project_id           => l_task_info_rec.project_id
                ,p_task_version_id      => p_task_version_id
                ,p_delete_or_validate   => 'V'
                ,x_return_status        => x_return_status
                ,x_msg_count            => x_msg_count
                ,x_msg_data             => x_msg_data
             );
Line: 2463

            PA_TASK_PVT1.update_task_ver_delete_status(
                 p_task_version_id => p_task_version_id
                ,x_return_status => l_return_status
                ,x_msg_count => x_msg_count
                ,x_msg_data => x_msg_data);
Line: 2486

            NULL; --delete task version
Line: 2490

          NULL; --delete task version
Line: 2499

    PA_TASK_PVT1.Delete_Task_Version(
             p_api_version        => p_api_version
            ,p_init_msg_list          => p_init_msg_list
            ,p_commit               => p_commit
            ,p_validate_only          => p_validate_only
            ,p_validation_level => p_validation_level
            ,p_calling_module         => p_calling_module
            ,p_debug_mode         => p_debug_mode
            ,p_max_msg_count          => p_max_msg_count
            ,p_structure_version_id => l_structure_version_id -- Old Value : p_structure_version_id : 4068685
            ,p_task_version_id  => p_task_version_id
            ,p_record_version_number => p_record_version_number
            ,p_called_from_api       => p_called_from_api
        ,p_structure_type        => p_structure_type     -- FP_M changes 3305199
            ,x_return_status        => l_return_status
            ,x_msg_count          => x_msg_count
            ,x_msg_data             => x_msg_data
            );
Line: 2540

      pa_debug.debug('PA_TASK_PUB1.DELETE_TASK_VERSION END');
Line: 2545

         rollback to delete_task_version;
Line: 2550

         rollback to delete_task_version;
Line: 2554

                              p_procedure_name => 'DELETE_TASK_VERSION',
                              p_error_text     => SUBSTRB(SQLERRM,1,240));
Line: 2558

         rollback to delete_task_version;
Line: 2562

                              p_procedure_name => 'DELETE_TASK_VERSION',
                              p_error_text     => SUBSTRB(SQLERRM,1,240));
Line: 2565

END delete_task_version;
Line: 2858

PROCEDURE Update_Schedule_Version(
 p_api_version        IN    NUMBER  :=1.0,
 p_init_msg_list          IN    VARCHAR2    :=FND_API.G_TRUE,
 p_commit               IN  VARCHAR2    :=FND_API.G_FALSE,
 p_validate_only          IN    VARCHAR2    :=FND_API.G_TRUE,
 p_validation_level IN  NUMBER  :=FND_API.G_VALID_LEVEL_FULL,
 p_calling_module         IN    VARCHAR2    :='SELF_SERVICE',
 p_debug_mode         IN    VARCHAR2    :='N',
 p_max_msg_count          IN    NUMBER  :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_pev_schedule_id  IN  NUMBER,
 p_calendar_id        IN    NUMBER      :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_calendar_name          IN    VARCHAR2    :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_scheduled_start_date IN  DATE        :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,
 p_scheduled_end_date   IN  DATE        :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,
 p_obligation_start_date IN DATE          :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,
 p_obligation_end_date  IN  DATE          :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,
 p_actual_start_date    IN  DATE          :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,
 p_actual_finish_date   IN  DATE          :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,
 p_estimate_start_date  IN  DATE          :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,
 p_estimate_finish_date IN  DATE          :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,
 p_duration             IN  NUMBER  :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_early_start_date IN  DATE        :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,
 p_early_end_date         IN    DATE          :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,
 p_late_start_date  IN  DATE          :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,
 p_late_end_date          IN    DATE          :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,
 p_milestone_flag         IN    VARCHAR2    := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR, -- Bug 2791410
 p_critical_flag          IN    VARCHAR2    := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR, -- Bug 2791410

 p_WQ_PLANNED_QUANTITY  IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_PLANNED_EFFORT IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_PLANNED_EQUIP_EFFORT       IN NUMBER :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,   --bug 3305199
 --bug 3305199 schedule options
 p_def_sch_tool_tsk_type       IN VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_def_sch_tool_tsk_type_code  IN VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_constraint_type_code        IN VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_constraint_date             IN DATE := PA_INTERFACE_UTILS_PUB.G_PA_MISS_DATE,
 p_free_slack                  IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_total_slack                 IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_effort_driven_flag          IN VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_level_assignments_flag      IN VARCHAR2 := PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 --end bug 3305199

 p_record_version_number IN   NUMBER,
 p_ext_act_duration            IN NUMBER:= PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM, --Bug no 3450684
 p_ext_remain_duration         IN NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM, --Bug no 3450684
 p_ext_sch_duration            IN NUMBER:= PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM, --Bug no 3450684
 p_attribute_category     IN    pa_proj_elem_ver_schedule.attribute_category%TYPE :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute1             IN    pa_proj_elem_ver_schedule.attribute1%TYPE        :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute2             IN    pa_proj_elem_ver_schedule.attribute2%TYPE        :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute3             IN    pa_proj_elem_ver_schedule.attribute3%TYPE        :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute4             IN    pa_proj_elem_ver_schedule.attribute4%TYPE        :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute5             IN    pa_proj_elem_ver_schedule.attribute5%TYPE        :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute6             IN    pa_proj_elem_ver_schedule.attribute6%TYPE        :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute7             IN    pa_proj_elem_ver_schedule.attribute7%TYPE        :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute8             IN    pa_proj_elem_ver_schedule.attribute8%TYPE        :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute9             IN    pa_proj_elem_ver_schedule.attribute9%TYPE        :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute10            IN    pa_proj_elem_ver_schedule.attribute10%TYPE       :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute11            IN    pa_proj_elem_ver_schedule.attribute11%TYPE       :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute12            IN    pa_proj_elem_ver_schedule.attribute12%TYPE       :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute13            IN    pa_proj_elem_ver_schedule.attribute13%TYPE       :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute14            IN    pa_proj_elem_ver_schedule.attribute14%TYPE       :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 p_attribute15            IN    pa_proj_elem_ver_schedule.attribute15%TYPE       :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_CHAR,
 x_return_status          OUT   NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
 x_msg_count          OUT   NOCOPY NUMBER, --File.Sql.39 bug 4440895
 x_msg_data             OUT     NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
) IS

   l_api_name                      CONSTANT VARCHAR(30) := 'Update_Schedule_Version';
Line: 2938

   l_delete_project_allowed      VARCHAR2(1);
Line: 2939

   l_update_proj_num_allowed      VARCHAR2(1);
Line: 2940

   l_update_proj_name_allowed    VARCHAR2(1);
Line: 2941

   l_update_proj_desc_allowed    VARCHAR2(1);
Line: 2942

   l_update_proj_dates_allowed    VARCHAR2(1);
Line: 2943

   l_update_proj_status_allowed  VARCHAR2(1);
Line: 2944

   l_update_proj_manager_allowed  VARCHAR2(1);
Line: 2945

   l_update_proj_org_allowed      VARCHAR2(1);
Line: 2947

   l_delete_task_allowed          VARCHAR2(1);
Line: 2948

   l_update_task_num_allowed      VARCHAR2(1);
Line: 2949

   l_update_task_name_allowed    VARCHAR2(1);
Line: 2950

   l_update_task_dates_allowed    VARCHAR2(1);
Line: 2951

   l_update_task_desc_allowed    VARCHAR2(1);
Line: 2952

   l_update_parent_task_allowed  VARCHAR2(1);
Line: 2953

   l_update_task_org_allowed      VARCHAR2(1);
Line: 2962

   SELECT pm_product_code
   FROM PA_PROJECTS_ALL
   WHERE project_id = c_project_id;
Line: 2970

     SELECT project_id
       FROM pa_proj_elem_ver_schedule
      WHERE pev_schedule_id = p_pev_schedule_id;
Line: 2975

   SELECT SCHEDULED_START_DATE, SCHEDULED_FINISH_DATE
   FROM pa_proj_elem_ver_schedule
   WHERE pev_schedule_id = p_pev_schedule_id;
Line: 2988

    pa_debug.init_err_stack ('PA_TASK_PUB1.update_schedule_VERSION');
Line: 2991

      pa_debug.debug('PA_TASK_PUB1.update_SCHEDULE_VERSION begin');
Line: 2995

      savepoint update_schedule_version;
Line: 3015

       Select a.Parent_Structure_Version_ID
       Into   l_Structure_Version_ID
       From   PA_Proj_Element_Versions a,  pa_proj_elem_ver_schedule b
       Where  a.Element_Version_ID = b.Element_Version_ID
       and    b.pev_schedule_id = p_pev_schedule_id;
Line: 3021

       PA_PROJECT_STRUCTURE_PVT1.update_sch_dirty_flag(
          p_structure_version_id => l_Structure_Version_ID
     ,p_dirty_flag           => 'Y'             --bug 3902282
     ,x_return_status        => x_return_status
     ,x_msg_count            => x_msg_count
     ,x_msg_data             => x_msg_data
       );
Line: 3075

                   P_DELETE_PROJECT_ALLOWED         => l_delete_project_allowed,
                   P_UPDATE_PROJ_NUM_ALLOWED        => l_update_proj_num_allowed,
                   P_UPDATE_PROJ_NAME_ALLOWED       => l_update_proj_name_allowed,
                   P_UPDATE_PROJ_DESC_ALLOWED       => l_update_proj_desc_allowed,
                   P_UPDATE_PROJ_DATES_ALLOWED      => l_update_proj_dates_allowed,
                   P_UPDATE_PROJ_STATUS_ALLOWED     => l_update_proj_status_allowed,
                   P_UPDATE_PROJ_MANAGER_ALLOWED    => l_update_proj_manager_allowed,
                   P_UPDATE_PROJ_ORG_ALLOWED        => l_update_proj_org_allowed,
                   P_ADD_TASK_ALLOWED               => l_add_task_allowed,
                   P_DELETE_TASK_ALLOWED            => l_delete_task_allowed,
                   P_UPDATE_TASK_NUM_ALLOWED        => l_update_task_num_allowed,
                   P_UPDATE_TASK_NAME_ALLOWED       => l_update_task_name_allowed,
                   P_UPDATE_TASK_DATES_ALLOWED      => l_update_task_dates_allowed,
                   P_UPDATE_TASK_DESC_ALLOWED       => l_update_task_desc_allowed,
                   P_UPDATE_PARENT_TASK_ALLOWED     => l_update_parent_task_allowed,
                   P_UPDATE_TASK_ORG_ALLOWED        => l_update_task_org_allowed,
                   P_ERROR_CODE             => l_err_code,
               P_ERROR_STACK                    => l_err_stack,
           P_ERROR_STAGE                => l_err_stage );
Line: 3099

        IF l_update_task_dates_allowed = 'N' THEN
                PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
                                     p_msg_name       => 'PA_PR_PM_NO_CHG_TASK_DATES');
Line: 3114

        select 'x' into l_dummy
        from PA_PROJ_ELEM_VER_SCHEDULE
        where pev_schedule_id = p_pev_schedule_id
        and record_version_number = p_record_version_number
        for update of record_version_number NOWAIT;
Line: 3140

        select 'x' into l_dummy
        from PA_PROJ_ELEM_VER_SCHEDULE
        where pev_schedule_id = p_pev_schedule_id
        and record_version_number = p_record_version_number;
Line: 3163

    PA_TASK_PVT1.Update_Schedule_Version(
             p_api_version        => p_api_version
            ,p_init_msg_list          => p_init_msg_list
            ,p_commit               => p_commit
            ,p_validate_only          => p_validate_only
            ,p_validation_level => p_validation_level
            ,p_calling_module         => p_calling_module
            ,p_debug_mode         => p_debug_mode
            ,p_max_msg_count          => p_max_msg_count
            ,p_pev_schedule_id  => p_pev_schedule_id
            ,p_calendar_id        => p_calendar_id
            ,p_scheduled_start_date => p_scheduled_start_date
            ,p_scheduled_end_date   => p_scheduled_end_date
            ,p_obligation_start_date => p_obligation_start_date
            ,p_obligation_end_date  => p_obligation_end_date
            ,p_actual_start_date    => p_actual_start_date
            ,p_actual_finish_date   => p_actual_finish_date
            ,p_estimate_start_date  => p_estimate_start_date
            ,p_estimate_finish_date => p_estimate_finish_date
            ,p_duration             => p_duration
            ,p_early_start_date => p_early_start_date
            ,p_early_end_date         => p_early_end_date
            ,p_late_start_date  => p_late_start_date
            ,p_late_end_date          => p_late_end_date
            ,p_milestone_flag         => p_milestone_flag
            ,p_critical_flag          => p_critical_flag
            ,p_WQ_PLANNED_QUANTITY    => p_WQ_PLANNED_QUANTITY
            ,p_PLANNED_EFFORT         => p_PLANNED_EFFORT
            ,p_PLANNED_EQUIP_EFFORT   => p_PLANNED_EQUIP_EFFORT
            ,p_def_sch_tool_tsk_type_code => p_def_sch_tool_tsk_type_code
            ,p_constraint_type_code       => p_constraint_type_code
            ,p_constraint_date            => p_constraint_date
            ,p_free_slack                 => p_free_slack
            ,p_total_slack                => p_total_slack
            ,p_effort_driven_flag         => p_effort_driven_flag
            ,p_level_assignments_flag     => p_level_assignments_flag
            ,p_record_version_number => p_record_version_number
            ,p_ext_act_duration           => p_ext_act_duration
            ,p_ext_remain_duration        => p_ext_remain_duration
            ,p_ext_sch_duration           => p_ext_sch_duration
            ,p_attribute_category               => p_attribute_category
            ,p_attribute1                       => p_attribute1
            ,p_attribute2                       => p_attribute2
            ,p_attribute3                       => p_attribute3
            ,p_attribute4                       => p_attribute4
            ,p_attribute5                       => p_attribute5
            ,p_attribute6                       => p_attribute6
            ,p_attribute7                       => p_attribute7
            ,p_attribute8                       => p_attribute8
            ,p_attribute9                       => p_attribute9
            ,p_attribute10                    => p_attribute10
            ,p_attribute11                    => p_attribute11
            ,p_attribute12                    => p_attribute12
            ,p_attribute13                    => p_attribute13
            ,p_attribute14                    => p_attribute14
            ,p_attribute15                    => p_attribute15
            ,x_return_status          => l_return_status
            ,x_msg_count          => x_msg_count
            ,x_msg_data             => x_msg_data
            );
Line: 3246

      pa_debug.debug('PA_TASK_PUB1.UPDATE_SCHEDULE_VERSION END');
Line: 3251

         rollback to update_schedule_version;
Line: 3256

         rollback to update_schedule_version;
Line: 3260

                              p_procedure_name => 'UPDATE_SCHEDULE_VERSION',
                              p_error_text     => SUBSTRB(SQLERRM,1,240));
Line: 3264

         rollback to update_schedule_version;
Line: 3268

                              p_procedure_name => 'UPDATE_SCHEDULE_VERSION',
                              p_error_text     => SUBSTRB(SQLERRM,1,240));
Line: 3271

END Update_Schedule_Version;
Line: 3378

   l_delete_project_allowed      VARCHAR2(1);
Line: 3379

   l_update_proj_num_allowed      VARCHAR2(1);
Line: 3380

   l_update_proj_name_allowed    VARCHAR2(1);
Line: 3381

   l_update_proj_desc_allowed    VARCHAR2(1);
Line: 3382

   l_update_proj_dates_allowed    VARCHAR2(1);
Line: 3383

   l_update_proj_status_allowed  VARCHAR2(1);
Line: 3384

   l_update_proj_manager_allowed  VARCHAR2(1);
Line: 3385

   l_update_proj_org_allowed      VARCHAR2(1);
Line: 3387

   l_delete_task_allowed          VARCHAR2(1);
Line: 3388

   l_update_task_num_allowed      VARCHAR2(1);
Line: 3389

   l_update_task_name_allowed    VARCHAR2(1);
Line: 3390

   l_update_task_dates_allowed    VARCHAR2(1);
Line: 3391

   l_update_task_desc_allowed    VARCHAR2(1);
Line: 3392

   l_update_parent_task_allowed  VARCHAR2(1);
Line: 3393

   l_update_task_org_allowed      VARCHAR2(1);
Line: 3422

     SELECT proj_element_id
       FROM pa_proj_element_versions
      WHERE element_version_id = c_dest_task_version_id and project_id=c_project_id;
Line: 3430

   SELECT pm_product_code
   FROM PA_PROJECTS_ALL
   WHERE project_id = c_project_id;
Line: 3445

     select WEIGHTING_PERCENTAGE
       from pa_object_relationships
      where object_id_to1 = c_ver_id
        and object_type_to = 'PA_TASKS'
        and relationship_type = 'S';
Line: 3452

/* Bug 2680486 -- Performance changes -- Selected project_id also in the following cursor, which will
                  be used in other cursors. Also  Restructured it to avoid  Non-mergable view issue */

   CURSOR cur_obj_rel( x_element_version_id NUMBER )
   IS
     SELECT b.element_version_id task_version_id, b.display_sequence display_sequence, b.proj_element_id,
            b.parent_Structure_version_id parent_Structure_version_id, b.wbs_level wbs_level,
        b.project_id,
            b.attribute_category,
            b.attribute1,
            b.attribute2,
            b.attribute3,
            b.attribute4,
            b.attribute5,
            b.attribute6,
            b.attribute7,
            b.attribute8,
            b.attribute9,
            b.attribute10,
            b.attribute11,
            b.attribute12,
            b.attribute13,
            b.attribute14,
            b.attribute15,
        Financial_Task_Flag     -- FP_M changes 3305199 Bhumesh
      FROM  pa_proj_element_versions b,
            pa_proj_elements c
     WHERE b.proj_element_id = c.proj_element_id
       AND c.link_task_flag = 'N'
       AND p_copy_option IN ( 'PA_TASK_SUBTASK', 'PA_ENTIRE_VERSION' )
/*
        -- Added for FP_M changes : Bug 3305199
    and ( p_structure_type = 'WORKPLAN' OR
          ( p_structure_type = 'FINANCIAL' and Financial_Task_Flag = 'Y')
        )
    -- End of FP_M changes : Bug 3305199
*/
       AND b.element_version_id IN ( SELECT object_id_to1
              FROM pa_object_relationships
             WHERE relationship_type = 'S'
        START WITH object_id_from1 = x_element_version_id AND relationship_type = 'S'
        CONNECT BY object_id_from1 = PRIOR object_id_to1 AND relationship_type = prior relationship_type AND relationship_type = 'S' )
     UNION
    SELECT  element_version_id task_version_id, display_sequence display_sequence, ppev.proj_element_id proj_element_id,
           parent_Structure_version_id parent_Structure_version_id, wbs_level wbs_level,
       project_id,
            attribute_category,
            attribute1,
            attribute2,
            attribute3,
            attribute4,
            attribute5,
            attribute6,
            attribute7,
            attribute8,
            attribute9,
            attribute10,
            attribute11,
            attribute12,
            attribute13,
            attribute14,
            attribute15,
        Financial_Task_Flag     -- FP_M changes 3305199 Bhumesh
      FROM pa_proj_element_versions ppev
     WHERE ppev.element_version_id = p_src_task_version_id
/* not required any more
        -- Added for FP_M changes : Bug 3305199
    and ( p_structure_type = 'WORKPLAN' OR
          ( p_structure_type = 'FINANCIAL' and Financial_Task_Flag = 'Y')
        )
    -- End of FP_M changes : Bug 3305199
*/
       AND p_copy_option IN( 'PA_TASK_ONLY', 'PA_TASK_SUBTASK' )  --here PA_TASK_SUBTASK is included in the in list to
                                                                  --include the task version id since it will not have any peer
                                                                  --relationship record in object rel table.
     ORDER BY 2;
Line: 3531

    SELECT
          PROJ_ELEMENT_ID
         ,PROJECT_ID
         ,OBJECT_TYPE
         ,ELEMENT_NUMBER
         ,NAME
         ,DESCRIPTION
         ,STATUS_CODE
         ,WF_STATUS_CODE
         ,PM_SOURCE_CODE
         ,PM_SOURCE_REFERENCE
         ,CLOSED_DATE
         ,LOCATION_ID
         ,MANAGER_PERSON_ID
         ,CARRYING_OUT_ORGANIZATION_ID
         ,TYPE_ID
         ,PRIORITY_CODE
         ,INC_PROJ_PROGRESS_FLAG
         ,RECORD_VERSION_NUMBER
         ,REQUEST_ID
         ,PROGRAM_APPLICATION_ID
         ,PROGRAM_ID
         ,PROGRAM_UPDATE_DATE
         ,ATTRIBUTE_CATEGORY
         ,ATTRIBUTE1
         ,ATTRIBUTE2
         ,ATTRIBUTE3
         ,ATTRIBUTE4
         ,ATTRIBUTE5
         ,ATTRIBUTE6
         ,ATTRIBUTE7
         ,ATTRIBUTE8
         ,ATTRIBUTE9
         ,ATTRIBUTE10
         ,ATTRIBUTE11
         ,ATTRIBUTE12
         ,ATTRIBUTE13
         ,ATTRIBUTE14
         ,ATTRIBUTE15
         ,WQ_ITEM_CODE
         ,WQ_UOM_CODE
         ,WQ_ACTUAL_ENTRY_CODE
         ,TASK_PROGRESS_ENTRY_PAGE_ID
         ,PARENT_STRUCTURE_ID
         ,PHASE_CODE
         ,PHASE_VERSION_ID
         ,WF_ITEM_TYPE
         ,WF_PROCESS
         ,WF_START_LEAD_DAYS
         ,BASE_PERCENT_COMP_DERIV_CODE
      FROM pa_proj_elements
     WHERE proj_element_id = p_proj_element_id;
Line: 3592

   SELECT a.object_id_from1 parent_task_id
    FROM( SELECT object_id_from1
            FROM pa_object_relationships
           WHERE relationship_type = 'S'
      START WITH OBJECT_ID_TO1 = x_child_task_id
--hsiu: bug 2669388
--      START WITH object_id_from1 = x_child_task_id
      --traverse reverse
      CONNECT BY object_id_to1 = PRIOR object_id_from1 AND relationship_type = 'S' ) a, pa_proj_element_versions b
   WHERE a.object_id_from1 = b.element_version_id
     AND b.wbs_level = x_wbs_level;
Line: 3607

   SELECT b.element_version_id parent_task_id
    FROM  pa_proj_element_versions b
   WHERE  b.wbs_level = x_wbs_level
     AND b.element_version_id IN ( SELECT object_id_from1
            FROM pa_object_relationships
           WHERE relationship_type = 'S'
      START WITH OBJECT_ID_TO1 = x_child_task_id
--hsiu: bug 2669388
--      START WITH object_id_from1 = x_child_task_id
      --traverse reverse
      CONNECT BY object_id_to1 = PRIOR object_id_from1 AND relationship_type = 'S'
             AND relationship_type = PRIOR relationship_type) ;
Line: 3625

   SELECT proj_element_id
     FROM pa_proj_elem_ver_structure
    WHERE element_version_id = x_structure_version_id
    AND project_id = x_project_id;
Line: 3633

   SELECT 'Y'
     FROM pa_proj_structure_types ppst
         ,pa_structure_types pst
    WHERE ppst.proj_element_id = x_structure_id
      AND ppst.structure_type_id = pst.structure_type_id
      AND pst.structure_type_class_code = 'WORKPLAN';
Line: 3642

      SELECT 'Y'
        FROM pa_proj_structure_types ppst
            ,pa_structure_types pst
       WHERE ppst.proj_element_id = c_structure_id
         AND ppst.structure_type_id = pst.structure_type_id
         AND pst.structure_type_class_code IN( 'FINANCIAL' );
Line: 3653

      select 'Y'
        from pa_proj_elem_ver_structure
       where proj_element_id = c_structure_id
         AND project_id = c_project_id
         and STATUS_CODE = 'STRUCTURE_PUBLISHED';
Line: 3663

      select 'Y'
        from pa_proj_elem_ver_structure
       where element_version_id = c_structure_version_id
         and project_id = c_project_id
         and STATUS_CODE = 'STRUCTURE_PUBLISHED';
Line: 3672

     SELECT project_id
       FROM pa_proj_element_versions
      WHERE element_version_id = p_dest_task_version_id;
Line: 3678

     SELECT proj_element_id
     FROM pa_proj_element_versions
     where element_version_id = c_element_version_id
     AND project_id = c_project_id;
Line: 3687

     SELECT *
     FROM pa_tasks
     WHERE task_id = c_task_id;
Line: 3727

    select '1'
      from pa_object_relationships
     where object_id_from1 = l_parent_task_version_id
       and object_type_from IN ('PA_TASKS','PA_STRUCTURES')
       and object_type_to IN ('PA_TASKS','PA_STRUCTURES')
       and relationship_type = 'S';
Line: 3736

  IS     select 'Y'
           from pa_projects_all
          where project_id = c_project_id
            and template_flag = 'Y';
Line: 3747

  SELECT * FROM pa_proj_elem_ver_schedule
  WHERE project_id = c_project_id
  AND element_version_id = c_element_version_id;
Line: 3757

    select object_id_from1
      from pa_object_relationships
     where object_id_to1 = c_elem_ver_id
       and object_type_to = 'PA_TASKS'
       and relationship_type = 'S';
Line: 3766

    select WBS_LEVEL
      from pa_proj_element_versions
     where element_version_id = c_element_version_id;
Line: 3772

 	         select 'Y' from dual where
 	         EXISTS
 	         (SELECT *
 	          FROM pa_projects_all
 	          WHERE project_id = c_project_id
 	          AND CBS_VERSION_ID IS NOT NULL
 	          AND CBS_ENABLE_FLAG = 'Y');
Line: 3782

 	         select 'Y' from dual where
 	         EXISTS
 	         (SELECT *
 	          FROM pa_projects_all
 	          WHERE project_id = c_src_project_id
 	          AND nvl(CBS_VERSION_ID,-1) = nvl((select CBS_VERSION_ID from pa_projects_all
 	          WHERE project_id = c_trgt_project_id),-1)); -- added nvl condition bug#16713476
Line: 3842

           SELECT
                    'x'
           FROM
                    pa_object_relationships obj
           WHERE
                    obj.object_id_to1 = task_ver_id
                AND obj.object_id_from1 = struct_ver_id
                AND object_type_from = 'PA_STRUCTURES'
                AND object_type_to = 'PA_TASKS'
                AND relationship_type = 'S'
                AND relationship_subtype = 'STRUCTURE_TO_TASK';
Line: 4005

                 P_DELETE_PROJECT_ALLOWED         => l_delete_project_allowed,
                 P_UPDATE_PROJ_NUM_ALLOWED        => l_update_proj_num_allowed,
                 P_UPDATE_PROJ_NAME_ALLOWED       => l_update_proj_name_allowed,
                 P_UPDATE_PROJ_DESC_ALLOWED       => l_update_proj_desc_allowed,
                 P_UPDATE_PROJ_DATES_ALLOWED      => l_update_proj_dates_allowed,
                 P_UPDATE_PROJ_STATUS_ALLOWED     => l_update_proj_status_allowed,
                 P_UPDATE_PROJ_MANAGER_ALLOWED    => l_update_proj_manager_allowed,
                 P_UPDATE_PROJ_ORG_ALLOWED        => l_update_proj_org_allowed,
                 P_ADD_TASK_ALLOWED               => l_add_task_allowed,
                 P_DELETE_TASK_ALLOWED            => l_delete_task_allowed,
                 P_UPDATE_TASK_NUM_ALLOWED        => l_update_task_num_allowed,
                 P_UPDATE_TASK_NAME_ALLOWED       => l_update_task_name_allowed,
                 P_UPDATE_TASK_DATES_ALLOWED      => l_update_task_dates_allowed,
                 P_UPDATE_TASK_DESC_ALLOWED       => l_update_task_desc_allowed,
                 P_UPDATE_PARENT_TASK_ALLOWED     => l_update_parent_task_allowed,
                 P_UPDATE_TASK_ORG_ALLOWED        => l_update_task_org_allowed,
                 P_ERROR_CODE                 => l_err_code,
         P_ERROR_STACK                    => l_err_stack,
         P_ERROR_STAGE                => l_err_stage );
Line: 4503

	      -- If we copy t1.1 and select the Placement as "1", then t1.1.2(wbs_level is 3) was created as peer of
	      -- t1.1.1.1(wbs_level is 4) because of wbs_level for the task t1.1.2 is 3 and ref_tk_wbs_level is 1 (because we selected 1 as placement).
	      -- and system calculated wbs_level for the new task (t1.1.2) as 4.
	      -- Below code will ensure that task t1.1.2 should be peer of t1.1.1 not t1.1.1.1
	      -- Task                        wbs_level from db     Relative wbs_level by below code
	      --   t1.1                        2                       1
              --       t1.1.1                  3                       2
              --         t1.1.1.1              4                       3
              --           t1.1.1.1.1          5                       4
              --       t1.1.2                  3                       2
              --         t1.1.2.1              4                       3

              OPEN cur_rev_parent_task( l_ref_task_version_id, l_current_tk_wbs_level - l_diff_bw_tk_wbs_level + l_ref_tk_wbs_level);
Line: 4617

          /* Bug 2623999 -- added the following select to get the ref_task_id*/
          --bug 2846700
          --modified sql to get correct reference task
    --mwasowic: handle a  case when we're copying the top task and
    -- l_ref_task_version_id is really a structure version id, bug 3587047

    IF p_dest_structure_version_id = p_dest_task_version_id THEN

          -- 3905123 added below code

          -- check whether source task is top task or not
          -- if source task is top task
          --    in destination structure, check the task is getting created as PEER or SUB
          --    if task is getting created as SUB
          --        pass l_ref_task_id as NULL
          --    else
          --        derive proj_element_id for the destination task and pass as l_ref_task_id
          --    end if
          -- else
          --    if copy_option is 'PA_TASK_ONLY' or 'PA_TASK_SUBTASK' and source task is not the top task
          --       and first task is getting created in destination structure then
          --        pass l_ref_task_id as NULL
          --        ( this code will be only called once while creating the first top task in dest struct,
          --          which is not the top task in source structure , copy option is PA_TASK_ONLY or PA_TASK_SUBTASK )
          --    else
          --        derive proj_element_id for the destination and pass as l_ref_task_id
          --    end if
          -- end if

          -- Exp : Copy Option is 'ENTIRE_STRUCTURE' and source structure is

          --        |_T1        ( l_ref_task_id will be passed as NULL )
          --        |  |_T1.1   ( l_ref_task_id will be passed as detn task T1's proj_element_id )
          --        |_T2        ( l_ref_task_id will be passed as detn task T1's proj_element_id )

          is_top_task := null;
Line: 4660

              SELECT proj_element_id
              INTO l_ref_task_id
              FROM pa_proj_element_versions
              WHERE element_version_id = l_ref_task_version_id;
Line: 4671

                  SELECT proj_element_id
                  INTO l_ref_task_id
                  FROM pa_proj_element_versions
                  WHERE element_version_id = l_ref_task_version_id;
Line: 4680

          SELECT proj_element_id
          INTO l_ref_task_id
          FROM pa_proj_element_versions
          WHERE element_version_id = l_ref_task_version_id;
Line: 5129

  SELECT proj_element_id, project_id INTO l_structure_id, l_project_id
    FROM pa_proj_element_versions
   WHERE element_version_id =  p_dest_structure_version_id
     AND object_type = 'PA_STRUCTURES';
Line: 5159

          SELECT proj_element_id, project_id
            INTO l_ref_task_id, l_ref_project_id
            FROM pa_proj_element_versions
           WHERE element_version_id = p_dest_task_version_id;
Line: 5165

          SELECT proj_element_id, project_id
            INTO l_task_id, l_project_id
            FROM pa_proj_element_versions
           WHERE element_version_id = p_src_task_version_id;
Line: 5172

             l_copy_node_flag := 'S';  ---copy selected task only
Line: 5175

             l_copy_node_flag := 'T';  ---copy selected task and sub tasks
Line: 5319

   * COPY PLANNING TXNS MOVED BEFORE DELETE PLANNING TXNS CALL
   * =======================================================*/

   -- START OF BLOCK MOVED
   IF l_wp_type = 'Y' AND l_src_wp_type='Y'  -- 4223490 : Included  l_src_wp_type='Y' because both source and destination shud be WP
  THEN

    /* 4201927 : l_copy_external_flag is already derived as in <>
    IF p_src_project_id = l_dest_project_id
    THEN
        l_copy_external_flag := 'N';
Line: 5388

          l_lowest_task_flag2 = 'N'  /* reference task is no more a lowest task therefore call delete planning api */
       THEN
           l_task_ver_ids2.extend(1); /* Venky */
Line: 5393

           /*moved pa_fp_planning_transaction_pub.delete_planning_transactions into plsql block        */
           DECLARE
             --p1 bug 3888432
             l_assign_ids   SYSTEM.pa_num_tbl_type := SYSTEM.pa_num_tbl_type();
Line: 5398

               SELECT resource_assignment_id
                 FROM pa_resource_assignments
                WHERE wbs_element_Version_id = c_task_ver_id
                  AND ta_display_flag = 'N';
Line: 5411

               pa_fp_planning_transaction_pub.delete_planning_transactions
               (
                 p_context                      => 'WORKPLAN'
                ,p_task_or_res                  => 'ASSIGNMENT'
--                ,p_element_version_id_tbl       => l_task_ver_ids2
--              ,p_maintain_reporting_lines     => 'Y'
                ,p_resource_assignment_tbl => l_assign_ids
                ,x_return_status                => l_return_status
                ,x_msg_count                    => l_msg_count
                ,x_msg_data                     => l_msg_data
               );
Line: 5427

                                            p_error_text     => SUBSTRB('pa_fp_planning_transaction_pub.delete_planning_transactions:'||SQLERRM,1,240));
Line: 5521

      PA_PROJ_TASK_STRUC_PUB.SET_UPDATE_WBS_FLAG
      (
        p_calling_context       => 'SELF_SERVICE'
       ,p_project_id            => l_dest_project_id
       ,p_structure_version_id  => p_dest_structure_version_id
       ,p_update_wbs_flag       => 'Y'
       ,x_return_status         => l_return_status
       ,x_msg_count             => l_msg_count
       ,x_msg_data              => l_msg_data);
Line: 5693

      SELECT 'Y'
        FROM pa_proj_structure_types ppst
            ,pa_structure_types pst
       WHERE ppst.proj_element_id = c_structure_id
         AND ppst.structure_type_id = pst.structure_type_id
         AND pst.structure_type_class_code IN( 'FINANCIAL' );
Line: 5701

      select 'Y'
        from pa_proj_elem_ver_structure
       where proj_element_id = c_structure_id
         AND project_id = c_project_id
         and STATUS_CODE = 'STRUCTURE_PUBLISHED';
Line: 5710

     select b.object_id_to1 object_id_to1
       from pa_object_relationships a,
            pa_object_relationships b
      where a.object_id_to1 = p_task_version_id
        and a.object_type_to = 'PA_TASKS'
        and a.relationship_type = 'S' -- Bug # 4622939.
        and a.object_id_from1 = b.object_id_from1
        and a.object_type_from = b.object_type_from
        and b.object_type_to = 'PA_TASKS'
        and b.relationship_type = 'S' -- Bug # 4622939.
        and b.object_id_to1 <> p_task_version_id;
Line: 5735

    select object_id_from1
      from pa_object_relationships
     where object_id_to1 = c_elem_ver_id
       and object_type_to = 'PA_TASKS'
       and relationship_type = 'S';
Line: 5744

   l_delete_project_allowed      VARCHAR2(1);
Line: 5745

   l_update_proj_num_allowed      VARCHAR2(1);
Line: 5746

   l_update_proj_name_allowed    VARCHAR2(1);
Line: 5747

   l_update_proj_desc_allowed    VARCHAR2(1);
Line: 5748

   l_update_proj_dates_allowed    VARCHAR2(1);
Line: 5749

   l_update_proj_status_allowed  VARCHAR2(1);
Line: 5750

   l_update_proj_manager_allowed  VARCHAR2(1);
Line: 5751

   l_update_proj_org_allowed      VARCHAR2(1);
Line: 5753

   l_delete_task_allowed          VARCHAR2(1);
Line: 5754

   l_update_task_num_allowed      VARCHAR2(1);
Line: 5755

   l_update_task_name_allowed    VARCHAR2(1);
Line: 5756

   l_update_task_dates_allowed    VARCHAR2(1);
Line: 5757

   l_update_task_desc_allowed    VARCHAR2(1);
Line: 5758

   l_update_parent_task_allowed  VARCHAR2(1);
Line: 5759

   l_update_task_org_allowed      VARCHAR2(1);
Line: 5768

   SELECT pm_product_code
   FROM PA_PROJECTS_ALL
   WHERE project_id = c_project_id;
Line: 5775

     SELECT project_id
       FROM pa_proj_element_versions
      WHERE element_version_id = p_structure_version_id;
Line: 5792

    SELECT parent_task_id, top_task_id FROM pa_tasks
     WHERE project_id = c_project_id and task_id = c_task_id;
Line: 5805

      select type_id
        from pa_proj_elements
       where proj_element_id = c_proj_element_id;
Line: 5814

    select object_id_to1
      from pa_object_relationships
     where relationship_type = 'S'
       and object_type_to = 'PA_TASKS'
     start with object_id_from1 = c_task_ver_id
       and object_type_from = 'PA_TASKS'
     connect by prior object_id_to1 = object_id_from1
            and prior object_type_to = object_type_from
            and prior relationship_type = relationship_type
    UNION
    select element_version_id
      from pa_proj_element_versions
     where element_version_id = c_task_ver_id;
Line: 5833

    select object_id_to1
      from pa_object_relationships
     where relationshiP_type = 'S'
       and object_type_to = 'PA_TASKS'
             start with object_id_to1 = c_task_ver_id
               and object_type_to = 'PA_TASKS'
           connect by prior object_id_from1 = object_id_to1
               and prior object_type_from = object_type_to
               and prior relationship_type = relationship_type
 intersect
    select a.object_id_to1
      from pa_object_relationships a, pa_proj_element_versions b
     where a.relationshiP_type = 'S'
       and a.object_id_from1 = b.parent_structure_version_id
       and b.element_version_id = c_task_ver_id
       and a.object_type_from = 'PA_STRUCTURES';
Line: 5975

                 P_DELETE_PROJECT_ALLOWED         => l_delete_project_allowed,
                 P_UPDATE_PROJ_NUM_ALLOWED        => l_update_proj_num_allowed,
                 P_UPDATE_PROJ_NAME_ALLOWED       => l_update_proj_name_allowed,
                 P_UPDATE_PROJ_DESC_ALLOWED       => l_update_proj_desc_allowed,
                 P_UPDATE_PROJ_DATES_ALLOWED      => l_update_proj_dates_allowed,
                 P_UPDATE_PROJ_STATUS_ALLOWED     => l_update_proj_status_allowed,
                 P_UPDATE_PROJ_MANAGER_ALLOWED    => l_update_proj_manager_allowed,
                 P_UPDATE_PROJ_ORG_ALLOWED        => l_update_proj_org_allowed,
                 P_ADD_TASK_ALLOWED               => l_add_task_allowed,
                 P_DELETE_TASK_ALLOWED            => l_delete_task_allowed,
                 P_UPDATE_TASK_NUM_ALLOWED        => l_update_task_num_allowed,
                 P_UPDATE_TASK_NAME_ALLOWED       => l_update_task_name_allowed,
                 P_UPDATE_TASK_DATES_ALLOWED      => l_update_task_dates_allowed,
                 P_UPDATE_TASK_DESC_ALLOWED       => l_update_task_desc_allowed,
                 P_UPDATE_PARENT_TASK_ALLOWED     => l_update_parent_task_allowed,
                 P_UPDATE_TASK_ORG_ALLOWED        => l_update_task_org_allowed,
                 P_ERROR_CODE                 => l_err_code,
         P_ERROR_STACK                    => l_err_stack,
         P_ERROR_STAGE                => l_err_stage );
Line: 5999

      IF l_update_parent_task_allowed = 'N' THEN
              PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
                                   p_msg_name       => 'PA_PR_PM_NO_MOVE_TASK');
Line: 6015

  SELECT proj_element_id
  INTO l_proj_element_id
  FROM PA_PROJ_ELEMENT_VERSIONS
  WHERE element_version_id = p_task_version_id;
Line: 6045

  SELECT display_sequence, parent_structure_version_id
  INTO   l_ref_display_sequence, l_ref_parent_struct_ver_id
  FROM   PA_PROJ_ELEMENT_VERSIONS
  WHERE  element_version_id = p_ref_task_version_id;
Line: 6051

  SELECT display_sequence, parent_structure_version_id
  INTO   l_display_sequence, l_parent_struct_ver_id
  FROM   PA_PROJ_ELEMENT_VERSIONS
  WHERE  element_version_id = p_task_version_id;
Line: 6057

  SELECT object_id_from1, object_type_from
  INTO   l_parent_id, l_parent_object_type
  FROM   PA_OBJECT_RELATIONSHIPS
  WHERE  object_type_to = 'PA_TASKS'
  AND    object_id_to1 = p_task_version_id
  AND    relationship_type = 'S'
  AND    object_type_from in ('PA_STRUCTURES', 'PA_TASKS');
Line: 6212

                          p_msg_name => 'PA_PS_CHK_DELIV_UPDATE');
Line: 6216

  PA_TASK_PUB1.Update_Task_Version
  ( p_validate_only      => FND_API.G_FALSE,
    p_ref_task_version_id    => p_ref_task_version_id,
    p_peer_or_sub              => p_peer_or_sub,
    p_task_version_id        => p_task_version_id,
    p_record_version_number  => p_record_version_number,
    p_action                 => 'MOVE',
    x_return_status      => l_return_status,
    x_msg_count              => l_msg_count,
    x_msg_data             => l_msg_data );
Line: 6247

/*  SELECT proj_element_id, project_id INTO l_structure_id, l_project_id
    FROM pa_proj_element_versions
   WHERE element_version_id =  p_structure_version_id
     AND object_type = 'PA_STRUCTURES';*/
Line: 6255

  SELECT proj_element_id, project_id, element_version_id INTO l_structure_id, l_project_id, l_structure_ver_id
    FROM pa_proj_element_versions
   WHERE element_version_id =  ( Select parent_structure_version_id
                                   from pa_proj_element_versions
                                  where element_version_id = p_task_version_id )
     AND object_type = 'PA_STRUCTURES';
Line: 6311

          SELECT ppev.proj_element_id, pt.record_version_number, ppa.wbs_record_version_number, ppev.project_id
            INTO l_task_id, l_task_record_version_number, l_wbs_record_version_number, l_project_id
            FROM PA_TASKS pt,
                 pa_proj_elem_ver_structure ppa,
                 PA_PROJ_ELEMENT_VERSIONS ppev
           WHERE ppev.element_version_id = p_task_version_id
             AND ppev.project_id = ppa.project_id
             AND ppev.parent_structure_version_id = ppa.element_version_id
             AND ppev.proj_element_id = pt.task_id;
Line: 6321

          SELECT proj_element_id
            INTO l_ref_task_id
            FROM PA_PROJ_ELEMENT_VERSIONS
           WHERE element_version_id = p_ref_task_version_id;
Line: 6326

           SELECT record_version_number, parent_task_id    --get old parent id for bug 2947492 (move )
                 ,top_task_id       --bug 2967204
            INTO l_record_version_number, l_old_parent_task_id
                 ,l_old_top_task_id --bug 2967204
            FROM pa_tasks
           WHERE task_id = l_task_id
             AND project_id = l_project_id;
Line: 6493

/* commented for process update flag changes
IF (l_shared = 'N') AND
   (l_wp_type = 'Y') AND
   (l_weighting_basis_Code = 'MANUAL') THEN
  --do not set the flag to 'Y'
  NULL;
Line: 6505

   PA_PROJ_TASK_STRUC_PUB.SET_UPDATE_WBS_FLAG
   (
      p_calling_context       => 'SELF_SERVICE'
     ,p_project_id            => l_project_id
     ,p_structure_version_id  => l_parent_struct_ver_id
     ,p_update_wbs_flag       => 'Y'
     ,x_return_status         => l_return_status
     ,x_msg_count             => l_msg_count
     ,x_msg_data              => l_msg_data);
Line: 6574

       PA_PROJECT_STRUCTURE_PVT1.update_sch_dirty_flag(
          p_structure_version_id => P_Structure_Version_ID
     ,p_dirty_flag           => 'Y'             --bug 3902282
     ,x_return_status        => x_return_status
     ,x_msg_count            => x_msg_count
     ,x_msg_data             => x_msg_data
       );
Line: 6708

           /*moved pa_fp_planning_transaction_pub.delete_planning_transactions into plsql block        */
           DECLARE
             --p1 bug 3888432
             l_assign_ids   SYSTEM.pa_num_tbl_type := SYSTEM.pa_num_tbl_type();
Line: 6713

               SELECT resource_assignment_id
                 FROM pa_resource_assignments
                WHERE wbs_element_Version_id = c_task_ver_id
                  AND ta_display_flag = 'N';
Line: 6726

               pa_fp_planning_transaction_pub.delete_planning_transactions
               (
                p_context                      => 'WORKPLAN'
               ,p_task_or_res                  => 'ASSIGNMENT'
--               ,p_element_version_id_tbl       => l_task_ver_ids2
--              ,p_maintain_reporting_lines     => 'Y'
               ,p_resource_assignment_tbl => l_assign_ids
               ,x_return_status                => l_return_status
               ,x_msg_count                    => l_msg_count
               ,x_msg_data                     => l_msg_data
               );
Line: 6742

                                           p_error_text     => SUBSTRB('pa_fp_planning_transaction_pub.delete_planning_transactions:'||SQLERRM,1,240));
Line: 6884

      SELECT 'Y'
        FROM pa_proj_structure_types ppst
            ,pa_structure_types pst
       WHERE ppst.proj_element_id = c_structure_id
         AND ppst.structure_type_id = pst.structure_type_id
         AND pst.structure_type_class_code IN( 'FINANCIAL' );
Line: 6892

      select 'Y'
        from pa_proj_elem_ver_structure
       where proj_element_id = c_structure_id
         AND project_id = c_project_id
         and STATUS_CODE = 'STRUCTURE_PUBLISHED';
Line: 6903

    select object_id_from1
      from pa_object_relationships
     where object_id_to1 = c_elem_ver_id
       and object_type_to = 'PA_TASKS'
       and relationship_type = 'S';
Line: 6937

      SELECT proj_element_id,project_id
      INTO src_proj_element_id,l_project_id
      FROM PA_PROJ_ELEMENT_VERSIONS
      WHERE element_version_id = p_task_version_id
      AND parent_structure_version_id = p_structure_version_id;
Line: 6979

  SELECT proj_element_id, wbs_level, display_sequence, parent_structure_version_id
  INTO l_proj_element_id, l_wbs_level, l_display_sequence, l_parent_structure_version_id
  FROM PA_PROJ_ELEMENT_VERSIONS
  WHERE element_version_id = p_task_version_id;
Line: 7012

  SELECT wbs_level, display_sequence, parent_structure_version_id
  INTO l_wbs_level, l_display_sequence, l_parent_structure_version_id
  FROM PA_PROJ_ELEMENT_VERSIONS
  WHERE element_version_id = p_task_version_id;
Line: 7029

  SELECT wbs_level, element_version_id
  INTO l_prev_wbs_level, l_ref_task_version_id
  FROM PA_PROJ_ELEMENT_VERSIONS
  WHERE display_sequence = l_display_sequence - 1
    AND parent_structure_version_id = l_parent_structure_version_id;
Line: 7070

    SELECT element_version_id
    INTO l_ref_task_version_id
    FROM PA_PROJ_ELEMENT_VERSIONS
    WHERE wbs_level = l_wbs_level + 1
    AND   object_type = 'PA_TASKS'
    AND   display_sequence < l_display_sequence
    AND   parent_structure_version_id = l_parent_structure_version_id
    AND   display_sequence =
          (SELECT max(display_sequence)
           FROM PA_PROJ_ELEMENT_VERSIONS
           WHERE wbs_level = l_wbs_level + 1
           AND   object_type = 'PA_TASKS'
           AND   display_sequence < l_display_sequence
           AND parent_structure_version_id = l_parent_structure_version_id);
Line: 7138

  PA_TASK_PUB1.Update_Task_Version
  ( p_validate_only      => FND_API.G_FALSE,
    p_ref_task_version_id    => l_ref_task_version_id,
    p_peer_or_sub              => l_peer_or_sub,
    p_task_version_id        => p_task_version_id,
    p_record_version_number  => p_record_version_number,
    x_return_status          => l_return_status,
    x_msg_count              => l_msg_count,
    x_msg_data               => l_msg_data );
Line: 7170

  SELECT parent_structure_version_id
  INTO l_parent_structure_version_id
  FROM PA_PROJ_ELEMENT_VERSIONS
  WHERE element_version_id = p_task_version_id;
Line: 7178

  PA_PROJ_ELEMENTS_UTILS.UPDATE_WBS_NUMBERS
  ( p_commit                   => p_commit
   ,p_debug_mode               => p_debug_mode
   ,p_parent_structure_ver_id  => l_parent_structure_version_id
   ,p_task_id                  => p_task_version_id
   ,p_display_seq              => l_display_sequence
   ,p_action                   => 'INDENT'
   ,p_parent_task_id           => NULL
   ,x_return_status            => l_return_status );
Line: 7189

  SELECT proj_element_id, project_id INTO l_structure_id, l_project_id
    FROM pa_proj_element_versions
   WHERE element_version_id =  ( Select parent_structure_version_id
                                   from pa_proj_element_versions
                                  where element_version_id = p_task_version_id )
     AND object_type = 'PA_STRUCTURES';
Line: 7223

          SELECT ppev.proj_element_id, pt.record_version_number, ppa.wbs_record_version_number, ppev.project_id
            INTO l_task_id, l_task_record_version_number, l_wbs_record_version_number, l_project_id
            FROM PA_TASKS pt,
                 pa_proj_elem_ver_structure ppa,
                 PA_PROJ_ELEMENT_VERSIONS ppev
           WHERE ppev.element_version_id = p_task_version_id
             AND ppev.parent_structure_version_id = ppa.element_version_id
             AND ppev.project_id = ppa.project_id
             AND ppev.proj_element_id = pt.task_id;
Line: 7233

          SELECT proj_element_id
            INTO l_ref_task_id
            FROM PA_PROJ_ELEMENT_VERSIONS
           WHERE element_version_id = l_ref_task_version_id;
Line: 7238

          SELECT record_version_number INTO l_task_record_version_number
            FROM pa_tasks
           WHERE task_id = l_task_id
             AND project_id = l_project_id;
Line: 7445

      SELECT 'Y'
        FROM pa_proj_structure_types ppst
            ,pa_structure_types pst
       WHERE ppst.proj_element_id = c_structure_id
         AND ppst.structure_type_id = pst.structure_type_id
         AND pst.structure_type_class_code IN( 'FINANCIAL' );
Line: 7453

      select 'Y'
        from pa_proj_elem_ver_structure
       where proj_element_id = c_structure_id
         AND project_id = c_project_id
         and STATUS_CODE = 'STRUCTURE_PUBLISHED';
Line: 7462

     select b.object_id_to1 object_id_to1
       from pa_object_relationships a,
            pa_object_relationships b
      where a.object_id_to1 = p_task_version_id
        and a.object_type_to = 'PA_TASKS'
        and a.object_id_from1 = b.object_id_from1
        and a.object_type_from = b.object_type_from
        and b.object_type_to = 'PA_TASKS'
        and b.object_id_to1 <> p_task_version_id;
Line: 7480

    select object_id_from1
      from pa_object_relationships
     where object_id_to1 = c_elem_ver_id
       and object_type_to = 'PA_TASKS'
       and relationship_type = 'S';
Line: 7549

  SELECT wbs_level, display_sequence, parent_structure_version_id
  INTO l_wbs_level, l_display_sequence, l_parent_structure_version_id
  FROM PA_PROJ_ELEMENT_VERSIONS
  WHERE element_version_id = p_task_version_id;
Line: 7576

  SELECT element_version_id
  INTO l_ref_task_version_id
  FROM PA_PROJ_ELEMENT_VERSIONS
  WHERE wbs_level = l_wbs_level - 1
  AND   object_type = 'PA_TASKS'
  AND   parent_structure_version_id = l_parent_structure_version_id
  AND   display_sequence < l_display_sequence
  AND   display_sequence =
        (SELECT max(display_sequence)
         FROM PA_PROJ_ELEMENT_VERSIONS
         WHERE wbs_level = l_wbs_level - 1
         AND   object_type = 'PA_TASKS'
         AND   parent_structure_version_id = l_parent_structure_version_id
         AND   display_sequence < l_display_sequence);
Line: 7623

  PA_TASK_PUB1.Update_Task_Version
  ( p_validate_only      => FND_API.G_FALSE,
    p_ref_task_version_id    => l_ref_task_version_id,
    p_peer_or_sub        => 'PEER',
    p_task_version_id        => p_task_version_id,
    p_record_version_number  => p_record_version_number,
    p_action                 => 'OUTDENT',
    x_return_status          => l_return_status,
    x_msg_count              => l_msg_count,
    x_msg_data               => l_msg_data );
Line: 7652

  SELECT parent_structure_version_id
  INTO l_parent_structure_version_id
  FROM PA_PROJ_ELEMENT_VERSIONS
  WHERE element_version_id = p_task_version_id;
Line: 7657

  PA_PROJ_ELEMENTS_UTILS.UPDATE_WBS_NUMBERS
  ( p_commit                   => p_commit
   ,p_debug_mode               => p_debug_mode
   ,p_parent_structure_ver_id  => l_parent_structure_version_id
   ,p_task_id                  => p_task_version_id
   ,p_display_seq              => l_display_sequence
   ,p_action                   => 'OUTDENT'
   ,p_parent_task_id           => NULL
   ,x_return_status            => l_return_status );
Line: 7667

/*  SELECT proj_element_id, project_id INTO l_structure_id, l_project_id
    FROM pa_proj_element_versions
   WHERE element_version_id =  p_structure_version_id
     AND object_type = 'PA_STRUCTURES';*/
Line: 7672

  SELECT proj_element_id, project_id INTO l_structure_id, l_project_id
    FROM pa_proj_element_versions
   WHERE element_version_id =  ( Select parent_structure_version_id
                                   from pa_proj_element_versions
                                  where element_version_id = p_task_version_id )
     AND object_type = 'PA_STRUCTURES';
Line: 7704

         SELECT ppev.proj_element_id, pt.record_version_number, ppa.wbs_record_version_number, ppev.project_id
           INTO l_task_id, l_task_record_version_number, l_wbs_record_version_number, l_project_id
           FROM PA_TASKS pt,
                pa_proj_elem_ver_structure ppa,
                PA_PROJ_ELEMENT_VERSIONS ppev
          WHERE ppev.element_version_id = p_task_version_id
            AND ppev.parent_structure_version_id = ppa.element_version_id
            AND ppev.project_id = ppa.project_id
            AND ppev.proj_element_id = pt.task_id;
Line: 7714

         SELECT proj_element_id
           INTO l_ref_task_id
           FROM PA_PROJ_ELEMENT_VERSIONS
          WHERE element_version_id = l_ref_task_version_id;
Line: 7719

          SELECT record_version_number INTO l_task_record_version_number
            FROM pa_tasks
           WHERE task_id = l_task_id
             AND project_id = l_project_id;
Line: 7950

    SELECT proj_element_id
      FROM pa_proj_element_versions
     WHERE element_version_id = p_ref_task_ver_id
       AND object_type = 'PA_TASKS';
Line: 7964

  IS     select 'Y'
           from pa_projects_all
          where project_id = c_project_id
            and template_flag = 'Y';
Line: 7973

    select object_id_from1
      from pa_object_relationships
     where object_id_to1 = c_elem_ver_id
       and object_type_to = 'PA_TASKS'
       and relationship_type = 'S';
Line: 7992

    select object_type
      from pa_proj_element_versions
     where element_version_id = p_ref_task_version_id;
Line: 8329

   PA_PROJ_TASK_STRUC_PUB.SET_UPDATE_WBS_FLAG
   (
      p_calling_context       => 'SELF_SERVICE'
     ,p_project_id            => p_project_id
     ,p_structure_version_id  => p_structure_version_id
     ,p_update_wbs_flag       => l_wp_process_flag
     ,x_return_status         => l_return_status
     ,x_msg_count             => l_msg_count
     ,x_msg_data              => l_msg_data);
Line: 8636

       /*moved pa_fp_planning_transaction_pub.delete_planning_transactions into plsql block        */
       DECLARE
           --p1 bug 3888432
           l_assign_ids   SYSTEM.pa_num_tbl_type := SYSTEM.pa_num_tbl_type();
Line: 8641

             SELECT resource_assignment_id
               FROM pa_resource_assignments
              WHERE wbs_element_Version_id = c_task_ver_id
                AND ta_display_flag = 'N';
Line: 8654

             pa_fp_planning_transaction_pub.delete_planning_transactions
             (
              p_context                      => 'WORKPLAN'
             ,p_task_or_res                  => 'ASSIGNMENT'
             --,p_element_version_id_tbl       => l_task_ver_ids
             ,p_resource_assignment_tbl => l_assign_ids
             ,x_return_status                => l_return_status
             ,x_msg_count                    => l_msg_count
             ,x_msg_data                     => l_msg_data
             );
Line: 8669

                                        p_error_text     => SUBSTRB('pa_fp_planning_transaction_pub.delete_planning_transactions:'||SQLERRM,1,240));
Line: 8810

  SELECT count(object_id_to1)
  FROM PA_OBJECT_RELATIONSHIPS
  WHERE object_id_from1 = c_parent_element_version_id
  AND   object_type_to = 'PA_TASKS'
  AND   relationship_type = 'S'
  AND   object_type_from IN ('PA_STRUCTURES', 'PA_TASKS');
Line: 8819

  SELECT sum(ppevs.duration)
  FROM pa_proj_elem_ver_schedule ppevs,
       pa_object_relationships por,
       pa_proj_element_versions ppev,
       pa_proj_elements ppe,
       pa_task_types ptt
  WHERE por.object_id_from1 = c_parent_element_version_id
  AND   por.object_type_to = 'PA_TASKS'
  AND   por.relationship_type = 'S'
  AND   por.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
  AND   por.object_id_to1 = ppevs.element_version_id
  AND   por.object_id_to1 = ppev.element_version_id
  AND   ppev.proj_element_id = ppe.proj_element_id
  AND   ppe.project_id  = ppevs.project_id       /* for bug 2822963 */
  AND   ppe.TYPE_ID   = ptt.task_type_id
  AND   ptt.object_type = 'PA_TASKS'            /* for bug 3279978 FP M Enhancement */
  AND   ptt.prog_entry_enable_flag = 'Y';
Line: 8839

  SELECT duration
  FROM pa_proj_elem_ver_schedule
  WHERE element_version_id = c_element_version_id
  AND   project_id = c_project_id;   /* for bug 2822963 */
Line: 8846

  SELECT object_id_from1
  FROM pa_object_relationships
  WHERE object_id_to1 = c_element_version_id
  AND   object_type_to = 'PA_TASKS'
  AND   relationship_type = 'S'
  AND   object_type_from IN ('PA_STRUCTURES', 'PA_TASKS');
Line: 8855

  SELECT ptt.prog_entry_enable_flag, ppe.project_id     /* for bug 2822963 */
  FROM   pa_task_types ptt,
         pa_proj_element_versions ppev,
         pa_proj_elements ppe
  WHERE  ppev.element_version_id = c_element_version_id
  AND    ppev.proj_element_id = ppe.proj_element_id
  AND    ptt.object_type = 'PA_TASKS'            /* for bug 3279978 FP M Enhancement */
  AND    ppe.TYPE_ID   = ptt.task_type_id;
Line: 8866

  SELECT sum(weighting_percentage)
  FROM   PA_OBJECT_RELATIONSHIPS
  WHERE  object_id_from1 = c_parent_element_version_id
  AND    object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
  AND    object_type_to = 'PA_TASKS'
  AND    relationship_type = 'S';
Line: 8878

  SELECT count(rel.object_id_to1)
  FROM PA_OBJECT_RELATIONSHIPS rel,pa_proj_element_versions ver,pa_proj_elements ele,pa_task_types tt
  WHERE rel.object_id_from1 = c_parent_element_version_id
  AND   rel.object_type_to = 'PA_TASKS'
  AND   rel.relationship_type = 'S'
  AND   rel.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
  AND   rel.object_id_to1 = ver.element_version_id
  AND   ver.proj_element_id = ele.proj_element_id
  AND   ele.type_id = tt.task_type_id
  AND   tt.object_type = 'PA_TASKS'            /* for bug 3279978 FP M Enhancement */
  AND   tt.prog_entry_enable_flag = 'Y';
Line: 8973

      UPDATE PA_OBJECT_RELATIONSHIPS
      SET weighting_percentage = 0
      WHERE object_id_from1 = l_parent_element_version_id
      AND   object_id_to1 = l_element_version_id
      AND   object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
      AND   object_type_to = 'PA_TASKS'
      AND   relationship_type = 'S';
Line: 8998

        UPDATE PA_OBJECT_RELATIONSHIPS
        SET weighting_percentage = 0
        WHERE object_id_from1 = l_parent_element_version_id
        AND   object_id_to1 = l_element_version_id
        AND   object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
        AND   object_type_to = 'PA_TASKS'
        AND   relationship_type = 'S';
Line: 9014

          UPDATE PA_OBJECT_RELATIONSHIPS
          SET weighting_percentage = 0
          WHERE object_id_from1 = l_parent_element_version_id
          AND   object_id_to1 = l_element_version_id
          AND   object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
          AND   object_type_to = 'PA_TASKS'
          AND   relationship_type = 'S';
Line: 9154

          UPDATE PA_OBJECT_RELATIONSHIPS
          SET weighting_percentage = l_task_weight
          WHERE object_id_from1 = l_parent_element_version_id
          AND   object_id_to1 = l_element_version_id
          AND   object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
          AND   object_type_to = 'PA_TASKS'
          AND   relationship_type = 'S';
Line: 9172

        UPDATE PA_OBJECT_RELATIONSHIPS
        SET weighting_percentage = 0
        WHERE object_id_from1 = l_parent_element_version_id
        AND   object_id_to1 = l_element_version_id
        AND   object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
        AND   object_type_to = 'PA_TASKS'
        AND   relationship_type = 'S';
Line: 9313

        UPDATE PA_OBJECT_RELATIONSHIPS
        SET weighting_percentage = l_task_weight
        WHERE object_id_from1 = l_parent_element_version_id
        AND   object_id_to1 = l_element_version_id
        AND   object_type_from IN ('PA_STRUCTURES', 'PA_TASKS')
        AND   object_type_to = 'PA_TASKS'
        AND   relationship_type = 'S';
Line: 9368

  procedure Update_Task_Weighting
  (
   p_api_version                       IN  NUMBER      := 1.0
   ,p_init_msg_list                     IN  VARCHAR2    := FND_API.G_TRUE
   ,p_commit                            IN  VARCHAR2    := FND_API.G_FALSE
   ,p_validate_only                     IN  VARCHAR2    := FND_API.G_TRUE
   ,p_validation_level                  IN  VARCHAR2    := 100
   ,p_calling_module                    IN  VARCHAR2    := 'SELF_SERVICE'
   ,p_debug_mode                        IN  VARCHAR2    := 'N'
   ,p_max_msg_count                     IN  NUMBER      := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM
   ,p_object_relationship_id            IN  NUMBER
   ,p_weighting_percentage              IN  NUMBER
   ,p_record_version_number             IN  NUMBER
   ,x_return_status                     OUT NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
   ,x_msg_count                         OUT NOCOPY NUMBER --File.Sql.39 bug 4440895
   ,x_msg_data                          OUT NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
  )
  IS

  BEGIN

    pa_debug.init_err_stack ('PA_TASK_PUB1.UPDATE_TASK_WEIGHTING');
Line: 9392

      pa_debug.debug('PA_TASK_PUB1.UPDATE_TASK_WEIGHTING begin');
Line: 9396

      savepoint update_task_weighting;
Line: 9403

    PA_TASK_PVT1.Update_Task_Weighting(
     p_object_relationship_id      => p_object_relationship_id
    ,p_weighting_percentage        => p_weighting_percentage
    ,p_record_version_number       => p_record_version_number
    ,x_return_status               => x_return_status
        ,x_msg_count                   => x_msg_count
    ,x_msg_data                    => x_msg_data
    );
Line: 9415

         rollback to update_task_weighting;
Line: 9420

         rollback to update_task_weighting;
Line: 9424

                              p_procedure_name => 'UPDATE_TASK_WEIGHTING',
                              p_error_text     => SUBSTRB(SQLERRM,1,240));
Line: 9428

         rollback to update_task_weighting;
Line: 9432

                              p_procedure_name => 'UPDATE_TASK_WEIGHTING',
                              p_error_text     => SUBSTRB(SQLERRM,1,240));
Line: 9436

END Update_Task_Weighting;
Line: 9460

    SELECT 'Y'
    FROM pa_proj_structure_types ppst
        ,pa_structure_types pst
    WHERE ppst.proj_element_id = c_structure_id
    AND ppst.structure_type_id = pst.structure_type_id
    AND pst.structure_type_class_code IN( 'FINANCIAL' );
Line: 9468

     SELECT 'Y'
     FROM dual
     WHERE EXISTS(
    SELECT 'xyz'
    FROM pa_proj_elem_ver_structure
    WHERE proj_element_id = c_structure_id
    AND project_id = c_project_id
    AND STATUS_CODE = 'STRUCTURE_PUBLISHED'
        );
Line: 9479

    SELECT object_id_from1
    FROM pa_object_relationships
    WHERE object_id_to1 = c_elem_ver_id
    AND object_type_to = 'PA_TASKS'
    AND relationship_type = 'S';
Line: 9486

    SELECT object_id_from1
     , object_relationship_id
     , record_version_number
     , relationship_subtype
    FROM pa_object_relationships
    WHERE object_id_to1 = p_child_version_id
    AND relationship_type = 'S';
Line: 9497

   SELECT a.object_id_from1
    , a.weighting_percentage
   FROM pa_object_relationships a
   WHERE a.object_id_to1 = c_task_version_id
   AND a.object_type_to = 'PA_TASKS'
   AND a.relationship_type = 'S'
   AND a.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS');
Line: 9506

   SELECT '1'
   FROM dual
   WHERE EXISTS
       (SELECT  'xyz'
       FROM pa_object_relationships
       WHERE object_id_from1 = c_task_version_id
       AND object_type_from IN ('PA_TASKS', 'PA_STRUCTURES')
       AND relationship_type = 'S'
       );
Line: 9517

  SELECT ptt.prog_entry_enable_flag
  FROM    pa_task_types ptt
    , pa_proj_element_versions ppev,
          pa_proj_elements ppe
  WHERE  ppev.element_version_id = c_element_version_id
  AND    ppev.proj_element_id = ppe.proj_element_id
  AND    ptt.object_type = 'PA_TASKS'            /* for bug 3279978 FP M Enhancement */
  AND    ppe.TYPE_ID   = ptt.task_type_id;
Line: 9602

    select object_id_from1
      from pa_object_relationships
     where object_id_to1 = c_object_id_to1
       and relationship_type = 'S';
Line: 9610

    select wbs_number
      from pa_proj_element_versions
     where element_version_id = c_elem_ver_id
     and object_type ='PA_TASKS';
Line: 9616

   l_delete_project_allowed      VARCHAR2(1);
Line: 9617

   l_update_proj_num_allowed      VARCHAR2(1);
Line: 9618

   l_update_proj_name_allowed    VARCHAR2(1);
Line: 9619

   l_update_proj_desc_allowed    VARCHAR2(1);
Line: 9620

   l_update_proj_dates_allowed    VARCHAR2(1);
Line: 9621

   l_update_proj_status_allowed  VARCHAR2(1);
Line: 9622

   l_update_proj_manager_allowed  VARCHAR2(1);
Line: 9623

   l_update_proj_org_allowed      VARCHAR2(1);
Line: 9625

   l_delete_task_allowed          VARCHAR2(1);
Line: 9626

   l_update_task_num_allowed      VARCHAR2(1);
Line: 9627

   l_update_task_name_allowed    VARCHAR2(1);
Line: 9628

   l_update_task_dates_allowed    VARCHAR2(1);
Line: 9629

   l_update_task_desc_allowed    VARCHAR2(1);
Line: 9630

   l_update_parent_task_allowed  VARCHAR2(1);
Line: 9631

   l_update_task_org_allowed      VARCHAR2(1);
Line: 9640

   SELECT pm_product_code
   FROM PA_PROJECTS_ALL
   WHERE project_id = c_project_id;
Line: 9647

     SELECT project_id
       FROM pa_proj_element_versions
      WHERE element_version_id = p_structure_version_id;
Line: 9663

    SELECT parent_task_id, top_task_id FROM pa_tasks
     WHERE project_id = c_project_id and task_id = c_task_id;
Line: 9676

      select type_id
        from pa_proj_elements
       where proj_element_id = c_proj_element_id;
Line: 9685

    select object_id_to1
      from pa_object_relationships
     where relationshiP_type = 'S'
       and object_type_to = 'PA_TASKS'
             start with object_id_to1 = c_task_ver_id
               and object_type_to = 'PA_TASKS'
               and relationship_type = 'S'
           connect by prior object_id_from1 = object_id_to1
               and prior object_type_from = object_type_to
               and prior relationship_type = relationship_type
 intersect
    select a.object_id_to1
      from pa_object_relationships a, pa_proj_element_versions b
     where a.relationshiP_type = 'S'
       and a.object_id_from1 = b.parent_structure_version_id
       and b.element_version_id = c_task_ver_id
       and a.object_type_from = 'PA_STRUCTURES';
Line: 9719

  SELECT element_version_id
  FROM PA_PROJ_ELEMENT_VERSIONS
  WHERE parent_structure_version_id = p_structure_version_id
  AND project_id = p_project_id
  AND wbs_level = c_src_wbs_level
  AND object_type = 'PA_TASKS'
  AND display_sequence < src_seq_number
  AND display_sequence =
        (SELECT max (display_sequence)
         FROM pa_proj_element_versions
         WHERE project_id = p_project_id
         AND parent_structure_version_id = p_structure_version_id
         AND wbs_level = c_src_wbs_level
         AND display_sequence < src_seq_number
         AND object_type = 'PA_TASKS');
Line: 9777

                 P_DELETE_PROJECT_ALLOWED         => l_delete_project_allowed,
                 P_UPDATE_PROJ_NUM_ALLOWED        => l_update_proj_num_allowed,
                 P_UPDATE_PROJ_NAME_ALLOWED       => l_update_proj_name_allowed,
                 P_UPDATE_PROJ_DESC_ALLOWED       => l_update_proj_desc_allowed,
                 P_UPDATE_PROJ_DATES_ALLOWED      => l_update_proj_dates_allowed,
                 P_UPDATE_PROJ_STATUS_ALLOWED     => l_update_proj_status_allowed,
                 P_UPDATE_PROJ_MANAGER_ALLOWED    => l_update_proj_manager_allowed,
                 P_UPDATE_PROJ_ORG_ALLOWED        => l_update_proj_org_allowed,
                 P_ADD_TASK_ALLOWED               => l_add_task_allowed,
                 P_DELETE_TASK_ALLOWED            => l_delete_task_allowed,
                 P_UPDATE_TASK_NUM_ALLOWED        => l_update_task_num_allowed,
                 P_UPDATE_TASK_NAME_ALLOWED       => l_update_task_name_allowed,
                 P_UPDATE_TASK_DATES_ALLOWED      => l_update_task_dates_allowed,
                 P_UPDATE_TASK_DESC_ALLOWED       => l_update_task_desc_allowed,
                 P_UPDATE_PARENT_TASK_ALLOWED     => l_update_parent_task_allowed,
                 P_UPDATE_TASK_ORG_ALLOWED        => l_update_task_org_allowed,
                 P_ERROR_CODE                 => l_err_code,
         P_ERROR_STACK                    => l_err_stack,
         P_ERROR_STAGE                => l_err_stage );
Line: 9801

      IF l_update_parent_task_allowed = 'N' THEN
              PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
                                   p_msg_name       => 'PA_PR_PM_NO_MOVE_TASK');
Line: 9814

      SELECT element_version_id, proj_element_id, wbs_number, wbs_level, display_sequence, parent_structure_version_id, object_type
      INTO src_elem_ver_id, src_proj_element_id, src_wbs_number, src_wbs_level, src_seq_number, src_parent_str_ver_id, src_object_type
      FROM PA_PROJ_ELEMENT_VERSIONS
      WHERE element_version_id = p_task_version_id
      AND project_id = p_project_id
      AND parent_structure_version_id = p_structure_version_id;
Line: 9841

      SELECT element_version_id, proj_element_id, wbs_number, wbs_level, display_sequence, parent_structure_version_id, object_type
      INTO src_elem_ver_id, src_proj_element_id, src_wbs_number, src_wbs_level, src_seq_number, src_parent_str_ver_id, src_object_type
      FROM PA_PROJ_ELEMENT_VERSIONS
      WHERE element_version_id = p_task_version_id
      AND project_id = p_project_id
      AND parent_structure_version_id = p_structure_version_id;
Line: 9879

  SELECT element_version_id, proj_element_id, wbs_number, wbs_level, display_sequence, parent_structure_version_id, object_type
  INTO ref_elem_ver_id, ref_proj_element_id, ref_wbs_number, ref_wbs_level, ref_seq_number,  ref_parent_str_ver_id, ref_object_type
  FROM PA_PROJ_ELEMENT_VERSIONS
  WHERE display_sequence = src_seq_number - 1
  AND parent_structure_version_id = p_structure_version_id
  AND project_id = p_project_id
  AND object_type = 'PA_TASKS';
Line: 9901

    SELECT element_version_id, proj_element_id, wbs_number, wbs_level, display_sequence, parent_structure_version_id, object_type
    INTO ref_elem_ver_id, ref_proj_element_id, ref_wbs_number, ref_wbs_level, ref_seq_number,  ref_parent_str_ver_id, ref_object_type
    FROM PA_PROJ_ELEMENT_VERSIONS
    WHERE parent_structure_version_id = p_structure_version_id
    AND project_id = p_project_id
    AND wbs_level = src_wbs_level+1
    AND object_type = 'PA_TASKS'
    AND display_sequence < src_seq_number
     AND display_sequence =
        (SELECT max (display_sequence)
         FROM pa_proj_element_versions
         WHERE project_id = p_project_id
         AND parent_structure_version_id = p_structure_version_id
         AND wbs_level = src_wbs_level+1
         AND display_sequence < src_seq_number
         AND object_type = 'PA_TASKS');
Line: 9932

      SELECT element_version_id, proj_element_id, wbs_number, wbs_level, display_sequence, parent_structure_version_id, object_type
      INTO ref_elem_ver_id, ref_proj_element_id, ref_wbs_number, ref_wbs_level, ref_seq_number,  ref_parent_str_ver_id, ref_object_type
      FROM PA_PROJ_ELEMENT_VERSIONS
      WHERE parent_structure_version_id = p_structure_version_id
      AND project_id = p_project_id
      AND (wbs_level = src_wbs_level OR wbs_level = src_wbs_level+1) -- Sub or Peer
          AND object_type = 'PA_TASKS'
      AND display_sequence < src_seq_number
      AND display_sequence =
        (SELECT max (display_sequence)
         FROM pa_proj_element_versions
         WHERE project_id = p_project_id
         AND parent_structure_version_id = p_structure_version_id
         AND (wbs_level = src_wbs_level OR wbs_level = src_wbs_level+1) -- Sub or Peer
         AND display_sequence < src_seq_number
         AND object_type = 'PA_TASKS');
Line: 9959

                            p_msg_name => 'PA_PS_CHK_DELIV_UPDATE');
Line: 10091

  PA_TASK_PUB1.Update_Task_Version
  ( p_validate_only      => FND_API.G_FALSE,
    p_ref_task_version_id    => l_ref_task_version_id,
    p_peer_or_sub              => l_peer_or_sub,
    p_task_version_id        => p_task_version_id,
    p_record_version_number  => p_record_version_number,
    x_return_status          => l_return_status,
    x_msg_count              => l_msg_count,
    x_msg_data               => l_msg_data );
Line: 10101

  PA_PROJ_ELEMENTS_UTILS.UPDATE_WBS_NUMBERS
  ( p_commit                   => p_commit
   ,p_debug_mode               => p_debug_mode
   ,p_parent_structure_ver_id  => l_parent_structure_version_id
   ,p_task_id                  => p_task_version_id
   ,p_display_seq              => l_display_sequence
   ,p_action                   => 'INDENT'
   ,p_parent_task_id           => NULL
   ,x_return_status            => l_return_status );
Line: 10114

/*** The following part should do the same task as done by PA_TASK_PUB1.Update_Task_Version and Update_wbs_numbers ***/

-- Logic Added for plsql table
-- Basically earlier this was done thru update_task_version and update_wbs_numbers

l_element_version_id_tab.delete;
Line: 10120

l_proj_element_id_tab.delete;
Line: 10121

l_object_type_tab.delete;
Line: 10122

l_project_id_tab.delete;
Line: 10123

l_parent_str_version_id_tab.delete;
Line: 10124

l_display_sequence_tab.delete;
Line: 10125

l_wbs_level_tab.delete;
Line: 10126

l_wbs_number_tab.delete;
Line: 10127

l_record_version_tab.delete;
Line: 10128

l_changed_flag_tab.delete;
Line: 10143

            SELECT  element_version_id, proj_element_id, object_type,
            project_id, parent_structure_version_id,
            display_sequence, wbs_level, wbs_number,
            record_version_number, 'N' changed_flag
             BULK COLLECT INTO l_element_version_id_tab,
            l_proj_element_id_tab, l_object_type_tab,
            l_project_id_tab, l_parent_str_version_id_tab,
            l_display_sequence_tab, l_wbs_level_tab,
            l_wbs_number_tab, l_record_version_tab,
            l_changed_flag_tab
            FROM
        pa_proj_element_versions
        WHERE
                 project_id = p_project_id
        AND parent_structure_version_id = p_structure_version_id
        AND object_type = 'PA_TASKS'
        AND(
        element_version_id = p_task_version_id  -- Source task itself
        OR (element_version_id IN -- All tasks below the source task with wbs_level >= src_wbs_level-1
        (select object_id_to1
        from pa_object_relationships
        where relationship_type = 'S'
                and object_type_to = 'PA_TASKS'
        start with object_id_from1 = l_ref_parent_ver_id
        connect by object_id_from1 = PRIOR object_id_to1
                    and relationship_type = PRIOR relationship_type
                    and relationship_type = 'S')
        )
        and display_sequence > src_seq_number)
        ORDER BY display_sequence ;
Line: 10290

 UPDATE PA_PROJ_ELEMENT_VERSIONS
 SET
        wbs_level                = l_wbs_level_tab(j)           ,
        wbs_number                   = l_wbs_number_tab(j)          ,
        last_update_date                 = sysdate          ,
        last_updated_by                  = l_user_id            ,
        last_update_login                = l_login_id           ,
    record_version_number        = l_record_version_tab(j)+1
 WHERE  element_version_id         = l_element_version_id_tab(j)
 AND l_changed_flag_tab(j)='Y';
Line: 10374

 PA_RELATIONSHIP_PVT.Update_Relationship
             (
              p_api_version                       => p_api_version
             ,p_init_msg_list                     => p_init_msg_list
             ,p_commit                            => p_commit
             ,p_validate_only                     => p_validate_only
             ,p_validation_level                  => p_validation_level
             ,p_calling_module                    => p_calling_module
             ,p_debug_mode                        => p_debug_mode
             ,p_max_msg_count                     => p_max_msg_count
             ,p_object_relationship_id            => v_cur_obj_rel_rec.object_relationship_id
             ,p_project_id_from                   => null
             ,p_structure_id_from                 => null
             ,p_structure_version_id_from         => l_struc_version_from
             ,p_task_version_id_from              => l_task_version_from
             ,p_project_id_to                     => null
             ,p_structure_id_to                   => null
             ,p_structure_version_id_to           => null
             ,p_task_version_id_to                => p_task_version_id
             ,p_relationship_type                 => 'S'
             ,p_relationship_subtype              => l_relationship_subtype
             ,p_weighting_percentage              => l_new_weighting
             ,p_record_version_number             => v_cur_obj_rel_rec.record_version_number
             ,x_return_status                     => l_return_status
             ,x_msg_count                         => l_msg_count
             ,x_msg_data                          => l_msg_data
            );
Line: 10461

/*** End Update_task_version and Update_wbs_number code ***/

  SELECT proj_element_id, project_id INTO l_structure_id, l_project_id
    FROM pa_proj_element_versions
   WHERE element_version_id =  ( Select parent_structure_version_id
                                   from pa_proj_element_versions
                                  where element_version_id = p_task_version_id )
     AND object_type = 'PA_STRUCTURES';
Line: 10496

          SELECT ppev.proj_element_id, pt.record_version_number, ppa.wbs_record_version_number, ppev.project_id
            INTO l_task_id, l_task_record_version_number, l_wbs_record_version_number, l_project_id
            FROM PA_TASKS pt,
                 pa_proj_elem_ver_structure ppa,
                 PA_PROJ_ELEMENT_VERSIONS ppev
           WHERE ppev.element_version_id = p_task_version_id
             AND ppev.parent_structure_version_id = ppa.element_version_id
             AND ppev.project_id = ppa.project_id
             AND ppev.proj_element_id = pt.task_id;
Line: 10507

           SELECT record_version_number, parent_task_id    --get old parent id for bug 2947492 (indent )
                 ,top_task_id          --bug 2967204
            INTO l_task_record_version_number, l_old_parent_task_id
                 ,l_old_top_task_id    --bug 2967204
            FROM pa_tasks
           WHERE task_id = l_task_id
             AND project_id = l_project_id;
Line: 10634

       PA_PROJECT_STRUCTURE_PVT1.update_sch_dirty_flag(
          p_structure_version_id => P_Structure_Version_ID
     ,p_dirty_flag           => 'Y'             --bug 3902282
     ,x_return_status        => x_return_status
     ,x_msg_count            => x_msg_count
     ,x_msg_data             => x_msg_data
       );
Line: 10754

   PA_PROJ_TASK_STRUC_PUB.SET_UPDATE_WBS_FLAG
   (
      p_calling_context       => 'SELF_SERVICE'
     ,p_project_id            => p_project_id
     ,p_structure_version_id  => p_structure_version_id
     ,p_update_wbs_flag       => 'Y'
     ,x_return_status         => l_return_status
     ,x_msg_count             => l_msg_count
     ,x_msg_data              => l_msg_data);
Line: 10828

       /*moved pa_fp_planning_transaction_pub.delete_planning_transactions into plsql block        */
       DECLARE
           --p1 bug 3888432
           l_assign_ids   SYSTEM.pa_num_tbl_type := SYSTEM.pa_num_tbl_type();
Line: 10833

             SELECT resource_assignment_id
               FROM pa_resource_assignments
              WHERE wbs_element_Version_id = c_task_ver_id
                AND ta_display_flag = 'N';
Line: 10846

             pa_fp_planning_transaction_pub.delete_planning_transactions
             (
               p_context                      => 'WORKPLAN'
              ,p_task_or_res                  => 'ASSIGNMENT'
---            ,p_element_version_id_tbl       => l_task_ver_ids2
---         ,p_maintain_reporting_lines     => 'Y'
              ,p_resource_assignment_tbl => l_assign_ids
              ,x_return_status                => l_return_status
              ,x_msg_count                    => l_msg_count
              ,x_msg_data                     => l_msg_data
             );
Line: 10862

                                        p_error_text     => SUBSTRB('pa_fp_planning_transaction_pub.delete_planning_transactions:'||SQLERRM,1,240));
Line: 10945

    SELECT 'Y'
    FROM pa_proj_structure_types ppst
        ,pa_structure_types pst
    WHERE ppst.proj_element_id = c_structure_id
    AND ppst.structure_type_id = pst.structure_type_id
    AND pst.structure_type_class_code IN( 'FINANCIAL' );
Line: 10953

     SELECT 'Y'
     FROM dual
     WHERE EXISTS(
    SELECT 'xyz'
    FROM pa_proj_elem_ver_structure
    WHERE proj_element_id = c_structure_id
    AND project_id = c_project_id
    AND STATUS_CODE = 'STRUCTURE_PUBLISHED'
        );
Line: 10964

    SELECT object_id_from1
    FROM pa_object_relationships
    WHERE object_id_to1 = c_elem_ver_id
    AND object_type_to = 'PA_TASKS'
    AND relationship_type = 'S';
Line: 10971

    SELECT object_id_from1
     , object_relationship_id
     , record_version_number
     , relationship_subtype
    FROM pa_object_relationships
    WHERE object_id_to1 = p_child_version_id
    AND relationship_type = 'S';
Line: 10982

   SELECT a.object_id_from1
    , a.weighting_percentage
   FROM pa_object_relationships a
   WHERE a.object_id_to1 = c_task_version_id
   AND a.object_type_to = 'PA_TASKS'
   AND a.relationship_type = 'S'
   AND a.object_type_from IN ('PA_STRUCTURES', 'PA_TASKS');
Line: 10991

   SELECT '1'
   FROM dual
   WHERE EXISTS
       (SELECT  'xyz'
       FROM pa_object_relationships
       WHERE object_id_from1 = c_task_version_id
       AND object_type_from IN ('PA_TASKS', 'PA_STRUCTURES')
       AND relationship_type = 'S'
       );
Line: 11002

  SELECT ptt.prog_entry_enable_flag
  FROM    pa_task_types ptt
    , pa_proj_element_versions ppev,
          pa_proj_elements ppe
  WHERE  ppev.element_version_id = c_element_version_id
  AND    ppev.proj_element_id = ppe.proj_element_id
  AND    ppe.TYPE_ID   = ptt.task_type_id;
Line: 11011

  SELECT b.object_id_to1 object_id_to1
  FROM    pa_object_relationships a
    , pa_object_relationships b
  WHERE a.object_id_to1 = p_task_version_id
  AND a.object_type_to = 'PA_TASKS'
  AND a.object_id_from1 = b.object_id_from1
  AND a.object_type_from = b.object_type_from
  AND b.object_type_to = 'PA_TASKS'
  AND b.object_id_to1 <> p_task_version_id
  AND a.relationship_type = 'S'
  AND b.relationship_type = 'S';
Line: 11028

    SELECT por.object_id_to1, ppev.display_sequence, por.record_version_number, por.object_relationship_id
    FROM pa_object_relationships por,
           pa_proj_element_versions ppev
    WHERE object_id_from1 = c_ref_task_version_id
    AND object_id_to1 = element_version_id
    AND display_sequence > c_display_sequence
    AND relationship_type = 'S'
     order by display_sequence;
Line: 11112

  l_update_new_child_rels   VARCHAR2(1) := 'N';
Line: 11121

    select object_id_from1
      from pa_object_relationships
     where object_id_to1 = c_object_id_to1
       and relationship_type = 'S';
Line: 11129

    select wbs_number
      from pa_proj_element_versions
     where element_version_id = c_elem_ver_id
     and object_type ='PA_TASKS';
Line: 11137

   l_delete_project_allowed      VARCHAR2(1);
Line: 11138

   l_update_proj_num_allowed      VARCHAR2(1);
Line: 11139

   l_update_proj_name_allowed    VARCHAR2(1);
Line: 11140

   l_update_proj_desc_allowed    VARCHAR2(1);
Line: 11141

   l_update_proj_dates_allowed    VARCHAR2(1);
Line: 11142

   l_update_proj_status_allowed  VARCHAR2(1);
Line: 11143

   l_update_proj_manager_allowed  VARCHAR2(1);
Line: 11144

   l_update_proj_org_allowed      VARCHAR2(1);
Line: 11146

   l_delete_task_allowed          VARCHAR2(1);
Line: 11147

   l_update_task_num_allowed      VARCHAR2(1);
Line: 11148

   l_update_task_name_allowed    VARCHAR2(1);
Line: 11149

   l_update_task_dates_allowed    VARCHAR2(1);
Line: 11150

   l_update_task_desc_allowed    VARCHAR2(1);
Line: 11151

   l_update_parent_task_allowed  VARCHAR2(1);
Line: 11152

   l_update_task_org_allowed      VARCHAR2(1);
Line: 11161

   SELECT pm_product_code
   FROM PA_PROJECTS_ALL
   WHERE project_id = c_project_id;
Line: 11168

     SELECT project_id
       FROM pa_proj_element_versions
      WHERE element_version_id = p_structure_version_id;
Line: 11187

      SELECT parent_task_id, top_task_id
        FROM pa_tasks
       WHERE project_id = c_project_id
         AND task_id = c_task_id;
Line: 11195

      SELECT pt.task_id, pt.top_task_id, pt.parent_task_id
        FROM pa_tasks pt, pa_proj_element_versions ppev
       WHERE pt.wbs_level = c_wbs_level
         AND parent_task_id = c_parent_task_id
         AND pt.project_id = c_project_id
         AND pt.task_id = ppev.proj_element_id
         AND ppev.display_sequence > ( SELECT display_sequence FROM pa_proj_element_versions
                                        WHERE project_id = c_project_id
                                          AND object_type = 'PA_TASKS'
                                          AND proj_element_id = c_task_id );
Line: 11220

      select type_id
        from pa_proj_elements
       where proj_element_id = c_proj_element_id;
Line: 11229

    select object_id_to1
      from pa_object_relationships
     where relationshiP_type = 'S'
       and object_type_to = 'PA_TASKS'
             start with object_id_to1 = c_task_ver_id
               and object_type_to = 'PA_TASKS'
               and relationship_type = 'S'
           connect by prior object_id_from1 = object_id_to1
               and prior object_type_from = object_type_to
               and prior relationship_type = relationship_type
 intersect
    select a.object_id_to1
      from pa_object_relationships a, pa_proj_element_versions b
     where a.relationshiP_type = 'S'
       and a.object_id_from1 = b.parent_structure_version_id
       and b.element_version_id = c_task_ver_id
       and a.object_type_from = 'PA_STRUCTURES';
Line: 11263

    SELECT 'Y'
    FROM pa_object_relationships por,
           pa_proj_element_versions ppev
    WHERE object_id_from1 = c_ref_task_version_id
    AND object_id_to1 = element_version_id
    AND display_sequence > c_display_sequence
    AND relationship_type = 'S'
    AND financial_task_flag='Y';
Line: 11316

                 P_DELETE_PROJECT_ALLOWED         => l_delete_project_allowed,
                 P_UPDATE_PROJ_NUM_ALLOWED        => l_update_proj_num_allowed,
                 P_UPDATE_PROJ_NAME_ALLOWED       => l_update_proj_name_allowed,
                 P_UPDATE_PROJ_DESC_ALLOWED       => l_update_proj_desc_allowed,
                 P_UPDATE_PROJ_DATES_ALLOWED      => l_update_proj_dates_allowed,
                 P_UPDATE_PROJ_STATUS_ALLOWED     => l_update_proj_status_allowed,
                 P_UPDATE_PROJ_MANAGER_ALLOWED    => l_update_proj_manager_allowed,
                 P_UPDATE_PROJ_ORG_ALLOWED        => l_update_proj_org_allowed,
                 P_ADD_TASK_ALLOWED               => l_add_task_allowed,
                 P_DELETE_TASK_ALLOWED            => l_delete_task_allowed,
                 P_UPDATE_TASK_NUM_ALLOWED        => l_update_task_num_allowed,
                 P_UPDATE_TASK_NAME_ALLOWED       => l_update_task_name_allowed,
                 P_UPDATE_TASK_DATES_ALLOWED      => l_update_task_dates_allowed,
                 P_UPDATE_TASK_DESC_ALLOWED       => l_update_task_desc_allowed,
                 P_UPDATE_PARENT_TASK_ALLOWED     => l_update_parent_task_allowed,
                 P_UPDATE_TASK_ORG_ALLOWED        => l_update_task_org_allowed,
                 P_ERROR_CODE                 => l_err_code,
         P_ERROR_STACK                    => l_err_stack,
         P_ERROR_STAGE                => l_err_stage );
Line: 11340

      IF l_update_parent_task_allowed = 'N' THEN
              PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
                                   p_msg_name       => 'PA_PR_PM_NO_MOVE_TASK');
Line: 11376

      SELECT element_version_id, proj_element_id, wbs_number, wbs_level, display_sequence, parent_structure_version_id, object_type
      INTO src_elem_ver_id, src_proj_element_id, src_wbs_number, src_wbs_level, src_seq_number, src_parent_str_ver_id, src_object_type
      FROM PA_PROJ_ELEMENT_VERSIONS
      WHERE element_version_id = p_task_version_id
      AND project_id = p_project_id
      AND parent_structure_version_id = p_structure_version_id;
Line: 11399

      SELECT element_version_id, proj_element_id, wbs_number, wbs_level, display_sequence, parent_structure_version_id, object_type
      INTO ref_elem_ver_id, ref_proj_element_id, ref_wbs_number, ref_wbs_level, ref_seq_number,  ref_parent_str_ver_id, ref_object_type
      FROM PA_PROJ_ELEMENT_VERSIONS
      WHERE parent_structure_version_id = p_structure_version_id
      AND project_id = p_project_id
      AND (wbs_level = src_wbs_level-1)
          AND object_type = 'PA_TASKS'
      AND display_sequence =
        (SELECT max (display_sequence)
         FROM pa_proj_element_versions
         WHERE project_id = p_project_id
         AND parent_structure_version_id = p_structure_version_id
         AND (wbs_level = src_wbs_level-1)
         AND display_sequence < src_seq_number
         AND object_type = 'PA_TASKS');
Line: 11562

  PA_TASK_PUB1.Update_Task_Version
  ( p_validate_only          => FND_API.G_FALSE,
    p_ref_task_version_id    => l_ref_task_version_id,
    p_peer_or_sub            => 'PEER',
    p_task_version_id        => p_task_version_id,
    p_record_version_number  => p_record_version_number,
    p_action                 => 'OUTDENT',
    x_return_status          => l_return_status,
    x_msg_count              => l_msg_count,
    x_msg_data               => l_msg_data );
Line: 11573

  PA_PROJ_ELEMENTS_UTILS.UPDATE_WBS_NUMBERS
  ( p_commit                   => p_commit
   ,p_debug_mode               => p_debug_mode
   ,p_parent_structure_ver_id  => l_parent_structure_version_id
   ,p_task_id                  => p_task_version_id
   ,p_display_seq              => l_display_sequence
   ,p_action                   => 'OUTDENT'
   ,p_parent_task_id           => NULL
   ,x_return_status            => l_return_status );
Line: 11586

/*** The following part should do the same task as done by PA_TASK_PUB1.Update_Task_Version and Update_wbs_numbers ***/

-- Logic Added for plsql table
-- Basically earlier this was done thru update_task_version and update_wbs_numbers

l_element_version_id_tab.delete;
Line: 11592

l_proj_element_id_tab.delete;
Line: 11593

l_object_type_tab.delete;
Line: 11594

l_project_id_tab.delete;
Line: 11595

l_parent_str_version_id_tab.delete;
Line: 11596

l_display_sequence_tab.delete;
Line: 11597

l_wbs_level_tab.delete;
Line: 11598

l_old_wbs_level_tab.delete;
Line: 11599

l_wbs_number_tab.delete;
Line: 11600

l_record_version_tab.delete;
Line: 11601

l_changed_flag_tab.delete;
Line: 11604

            SELECT  distinct element_version_id, proj_element_id, object_type,
            project_id, parent_structure_version_id,
            display_sequence, wbs_level, wbs_number,
            record_version_number, 'N' changed_flag
             BULK COLLECT INTO l_element_version_id_tab,
            l_proj_element_id_tab, l_object_type_tab,
            l_project_id_tab, l_parent_str_version_id_tab,
            l_display_sequence_tab, l_wbs_level_tab,
            l_wbs_number_tab, l_record_version_tab,
            l_changed_flag_tab
            FROM
        pa_proj_element_versions
        WHERE
                 project_id = p_project_id
        AND parent_structure_version_id = p_structure_version_id
        AND object_type = 'PA_TASKS'
        AND(
        element_version_id = p_task_version_id  -- Source task itself
        OR element_version_id IN -- All tasks below the source task
        (select object_id_to1
        from pa_object_relationships
        where relationship_type = 'S'
                and object_type_to = 'PA_TASKS'
        start with object_id_from1 = l_ref_parent_ver_id
        connect by object_id_from1 = PRIOR object_id_to1
                    and relationship_type = prior relationship_type
                    and relationship_type = 'S')
        )
        ORDER BY display_sequence ;
Line: 11647

                             p_msg_name => 'PA_PS_CHK_DELIV_UPDATE');
Line: 11830

 UPDATE PA_PROJ_ELEMENT_VERSIONS
 SET
        wbs_level                = l_wbs_level_tab(j)           ,
        wbs_number                   = l_wbs_number_tab(j)          ,
        last_update_date                 = sysdate          ,
        last_updated_by                  = l_user_id            ,
        last_update_login                = l_login_id           ,
    record_version_number        = l_record_version_tab(j)+1
 WHERE  element_version_id         = l_element_version_id_tab(j)
 AND l_changed_flag_tab(j)='Y';
Line: 11866

            l_update_new_child_rels := 'Y';
Line: 11923

 PA_RELATIONSHIP_PVT.Update_Relationship
             (
              p_api_version                       => p_api_version
             ,p_init_msg_list                     => p_init_msg_list
             ,p_commit                            => p_commit
             ,p_validate_only                     => p_validate_only
             ,p_validation_level                  => p_validation_level
             ,p_calling_module                    => p_calling_module
             ,p_debug_mode                        => p_debug_mode
             ,p_max_msg_count                     => p_max_msg_count
             ,p_object_relationship_id            => v_cur_obj_rel_rec.object_relationship_id
             ,p_project_id_from                   => null
             ,p_structure_id_from                 => null
             ,p_structure_version_id_from         => l_struc_version_from
             ,p_task_version_id_from              => l_task_version_from
             ,p_project_id_to                     => null
             ,p_structure_id_to                   => null
             ,p_structure_version_id_to           => null
             ,p_task_version_id_to                => p_task_version_id
             ,p_relationship_type                 => 'S'
             ,p_relationship_subtype              => l_relationship_subtype
             ,p_weighting_percentage              => l_new_weighting
             ,p_record_version_number             => v_cur_obj_rel_rec.record_version_number
             ,x_return_status                     => l_return_status
             ,x_msg_count                         => l_msg_count
             ,x_msg_data                          => l_msg_data
            );
Line: 11968

     IF l_update_new_child_rels = 'Y' -- AND p_action IN( 'OUTDENT' )
     THEN
        FOR cur_new_child_rec in cur_new_child(ref_elem_ver_id, src_seq_number) LOOP
            OPEN get_sub_tasks(p_task_version_id);
Line: 11988

            PA_RELATIONSHIP_PVT.Update_Relationship
              (
              p_api_version                       => p_api_version
             ,p_init_msg_list                     => p_init_msg_list
             ,p_commit                            => p_commit
             ,p_validate_only                     => p_validate_only
             ,p_validation_level                  => p_validation_level
             ,p_calling_module                    => p_calling_module
             ,p_debug_mode                        => p_debug_mode
             ,p_max_msg_count                     => p_max_msg_count
             ,p_object_relationship_id            => cur_new_child_rec.object_relationship_id
             ,p_project_id_from                   => null
             ,p_structure_id_from                 => null
             ,p_structure_version_id_from         => null
             ,p_task_version_id_from              => p_task_version_id
             ,p_project_id_to                     => null
             ,p_structure_id_to                   => null
             ,p_structure_version_id_to           => null
             ,p_task_version_id_to                => cur_new_child_rec.object_id_to1
             ,p_relationship_type                 => 'S'
             ,p_relationship_subtype              => 'TASK_TO_TASK'
             ,p_weighting_percentage              => l_new_weighting
             ,p_record_version_number             => cur_new_child_rec.record_version_number
             ,x_return_status                     => x_return_status
             ,x_msg_count                         => x_msg_count
             ,x_msg_data                          => x_msg_data
            );
Line: 12077

/*** End Update_task_version and Update_wbs_number code ***/

  SELECT proj_element_id, project_id INTO l_structure_id, l_project_id
    FROM pa_proj_element_versions
   WHERE element_version_id =  ( Select parent_structure_version_id
                                   from pa_proj_element_versions
                                  where element_version_id = p_task_version_id )
     AND object_type = 'PA_STRUCTURES';
Line: 12113

          SELECT ppev.proj_element_id, pt.record_version_number, ppa.wbs_record_version_number, ppev.project_id
            INTO l_task_id, l_task_record_version_number, l_wbs_record_version_number, l_project_id
            FROM PA_TASKS pt,
                 pa_proj_elem_ver_structure ppa,
                 PA_PROJ_ELEMENT_VERSIONS ppev
           WHERE ppev.element_version_id = p_task_version_id
             AND ppev.parent_structure_version_id = ppa.element_version_id
             AND ppev.project_id = ppa.project_id
             AND ppev.proj_element_id = pt.task_id;
Line: 12124

          SELECT record_version_number, parent_task_id, wbs_level    --get old parent id for bug 2947492 (outdent )
                 ,top_task_id
            INTO l_task_record_version_number, l_old_parent_task_id, l_old_wbs_level
                 ,l_old_top_task_id
            FROM pa_tasks
           WHERE task_id = l_task_id
             AND project_id = l_project_id;
Line: 12305

       PA_PROJECT_STRUCTURE_PVT1.update_sch_dirty_flag(
          p_structure_version_id => P_Structure_Version_ID
     ,p_dirty_flag           => 'Y'             --bug 3902282
     ,x_return_status        => x_return_status
     ,x_msg_count            => x_msg_count
     ,x_msg_data             => x_msg_data
       );
Line: 12426

   PA_PROJ_TASK_STRUC_PUB.SET_UPDATE_WBS_FLAG
   (
      p_calling_context       => 'SELF_SERVICE'
     ,p_project_id            => p_project_id
     ,p_structure_version_id  => p_structure_version_id
     ,p_update_wbs_flag       => 'Y'
     ,x_return_status         => l_return_status
     ,x_msg_count             => l_msg_count
     ,x_msg_data              => l_msg_data);
Line: 12501

       /*moved pa_fp_planning_transaction_pub.delete_planning_transactions into plsql block        */
       DECLARE
           --p1 bug 3888432
           l_assign_ids   SYSTEM.pa_num_tbl_type := SYSTEM.pa_num_tbl_type();
Line: 12506

             SELECT resource_assignment_id
               FROM pa_resource_assignments
              WHERE wbs_element_Version_id = c_task_ver_id
                AND ta_display_flag = 'N';
Line: 12519

             pa_fp_planning_transaction_pub.delete_planning_transactions
             (
             p_context                      => 'WORKPLAN'
            ,p_task_or_res                  => 'ASSIGNMENT'
--          ,p_element_version_id_tbl       => l_task_ver_ids2
--          ,p_maintain_reporting_lines     => 'Y'
            ,p_resource_assignment_tbl => l_assign_ids
            ,x_return_status                => l_return_status
            ,x_msg_count                    => l_msg_count
            ,x_msg_data                     => l_msg_data
             );
Line: 12535

                                        p_error_text     => SUBSTRB('pa_fp_planning_transaction_pub.delete_planning_transactions:'||SQLERRM,1,240));
Line: 12597

   This API is called from Multiple Tasks Delete Page.
   The API expects the task version id in this fashion
   1. If both parent and child below it is selected for
      deletetion the only parent task id should be pass
      -ed

   2. If top task is selected and child below it is sel
      --ected, API expects only top task id as input

   3. If only child is selected then API expexts only
      child task  id.


 Note :
   Since the self service page expects the error message
   to be displayed in following order :

   Task name (task number) : Proper Error Message ..

   i.e Task name/number  and corresponding error
   message to that task version. in one line

   Both Task Name /Number and error message set as
   token for message PA_PS_TASK_NAME_NUM_ERR

*/

PROCEDURE DELETE_TASK_VERSION_IN_BULK
(p_task_version_id_tbl         IN  SYSTEM.PA_NUM_TBL_TYPE
,p_record_version_number_tbl   IN  SYSTEM.PA_NUM_TBL_TYPE
,p_structure_version_id        IN  NUMBER
,p_structure_type              IN  VARCHAR2        :='WORKPLAN'   -- 3305199
,x_return_status               OUT NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
,x_msg_count                   OUT NOCOPY NUMBER --File.Sql.39 bug 4440895
,x_msg_data                    OUT NOCOPY VARCHAR2 --File.Sql.39 bug 4440895

)

IS
l_debug_mode        VARCHAR2(1) ;
Line: 12665

  SELECT project_id
  FROM pa_proj_elem_ver_structure
  WHERE element_version_id = c_structure_version_id;
Line: 12670

  SELECT 'Y'
  FROM pa_resource_assignments
  WHERE wbs_element_version_id = c_element_version_id
  AND total_plan_quantity > 0
  AND rownum = 1;
Line: 12677

  SELECT object_id_to1 task_ver_id
  FROM pa_object_relationships pors
  START WITH object_id_from1 = c_task_version_id
    AND relationship_type = 'S'
    AND object_type_from = 'PA_TASKS'
    AND object_type_to = 'PA_TASKS'
  CONNECT BY relationship_type = PRIOR relationship_type
    AND PRIOR object_type_to = object_type_from
    AND PRIOR object_id_to1 = object_id_from1
  UNION
  SELECT element_version_id task_ver_id
  FROM pa_proj_element_versions
  WHERE element_version_id = c_task_version_id;
Line: 12734

         PA_TASK_PUB1.Delete_Task_Version(
                                    p_task_version_id          => p_task_version_id_tbl(i)
                                   ,p_record_version_number    => p_record_version_number_tbl(i)
                                   ,p_structure_type           => p_structure_type
                                   ,x_return_status            => l_return_status
                                   ,x_msg_count                => l_msg_count
                                   ,x_msg_data                 => l_msg_data
                                   ,p_structure_version_id     => p_structure_version_id
                                   ,p_called_from_api          => 'BULK_DELETE' -- Bug 9535723
                                   );
Line: 12749

              SELECT e.element_number
                    ,e.name
                INTO l_element_number
                    ,l_element_name
                FROM pa_proj_elements  e
                    ,pa_proj_element_versions v
               WHERE v.element_version_id = p_task_version_id_tbl(i)
                 AND e.proj_element_id = v.proj_element_id ;
Line: 12822

            pa_debug.debug('DELETE_TASK_VERSION_IN_BULK: l_planned_effort_exists - ' || l_planned_effort_exists);
Line: 12834

                pa_debug.debug('DELETE_TASK_VERSION_IN_BULK: Calling PA_PROJ_TASK_STRUC_PUB.PROCESS_WBS_UPDATES_WRP');
Line: 12837

            PA_PROJ_TASK_STRUC_PUB.PROCESS_WBS_UPDATES_WRP
            (
                p_calling_context         => 'ASGMT_PLAN_CHANGE'
               ,p_project_id              => l_project_id
               ,p_structure_version_id    => p_structure_version_id
               ,p_pub_struc_ver_id        => p_structure_version_id
               ,x_return_status           => x_return_status
               ,x_msg_data                => x_msg_data
               ,x_msg_count               => x_msg_count
            );
Line: 12852

                    pa_debug.debug('Error after PA_PROJ_TASK_STRUC_PUB.PROCESS_WBS_UPDATES_WRP');
Line: 12898

              ,p_procedure_name => 'DELETE_TASK_VERSION_IN_BULK' );
Line: 12900

             pa_debug.write('DELETE_TASK_VERSION_IN_BULK' || G_PKG_NAME,SQLERRM,4);
Line: 12901

             pa_debug.write('DELETE_TASK_VERSION_IN_BULK' || G_PKG_NAME,pa_debug.G_Err_Stack,4);
Line: 12906

END DELETE_TASK_VERSION_IN_BULK ;
Line: 12921

 PROCEDURE Update_Task_Association (
 p_api_version                    IN    NUMBER   :=1.0,
 p_init_msg_list                  IN    VARCHAR2 :=FND_API.G_TRUE,
 p_commit                         IN    VARCHAR2 :=FND_API.G_FALSE,
 p_validate_only                  IN    VARCHAR2 :=FND_API.G_TRUE,
 p_validation_level               IN    NUMBER   :=FND_API.G_VALID_LEVEL_FULL,
 p_calling_module                 IN    VARCHAR2 :='SELF_SERVICE',
 p_debug_mode                     IN    VARCHAR2 :='N',
 p_max_msg_count                  IN    NUMBER   :=NULL,
 p_associated_project_id          IN    NUMBER  := NULL,
 p_associated_task_id             IN    NUMBER  := NULL,
 p_associated_project_name        IN    VARCHAR2 :=NULL,
 p_associated_task_name           IN    VARCHAR2 :=NULL,
 p_task_id                        IN    NUMBER ,
 p_relationship_type              IN    VARCHAR2 :='A',
 p_relationship_id        IN    NUMBER  := NULL,
 p_record_version_number          IN    NUMBER  := NULL,
 x_return_status                  OUT   NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
 x_msg_count                      OUT   NOCOPY NUMBER, --File.Sql.39 bug 4440895
 x_msg_data                       OUT   NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
 x_relationship_id                OUT   NOCOPY NUMBER --File.Sql.39 bug 4440895
) IS

    l_return_status                 VARCHAR2(1);
Line: 12959

    pa_debug.debug('PA_TASK_PUB1.UPDATE_TASK_ASSOCIATION START');
Line: 12967

      savepoint update_task_association;
Line: 13006

     PA_OBJECT_RELATIONSHIPS_PKG.INSERT_ROW(
       p_user_id => FND_GLOBAL.USER_ID
      ,p_object_type_from => 'PA_TASKS'
      ,p_object_id_from1 => p_task_id
      ,p_object_id_from2 => NULL
      ,p_object_id_from3 => NULL
      ,p_object_id_from4 => NULL
      ,p_object_id_from5 => NULL
      ,p_object_type_to => l_type_to
      ,p_object_id_to1 => l_id_to
      ,p_object_id_to2 => NULL
      ,p_object_id_to3 => NULL
      ,p_object_id_to4 => NULL
     ,p_object_id_to5 => NULL
      ,p_relationship_type => p_relationship_type
      ,p_relationship_subtype => NULL
     ,p_lag_day => NULL
      ,p_imported_lag => NULL
      ,p_priority => NULL
      ,p_pm_product_code => NULL
      ,p_comments => NULL
      ,p_status_code => NULL
     ,x_object_relationship_id => x_relationship_id
     ,x_return_status => x_return_status
        );
Line: 13035

      UPDATE PA_OBJECT_RELATIONSHIPS
      SET object_id_to1   = l_id_to
          ,object_type_to = l_type_to
      WHERE object_relationship_id = p_relationship_id;
Line: 13045

       Delete_Association(p_relationship_id,p_record_version_number, x_return_status);
Line: 13069

    pa_debug.debug('PA_TASK_PUB1.UPDATE_TASK_ASSOCIATION END');
Line: 13076

        ROLLBACK to update_task_association;
Line: 13082

        ROLLBACK to update_task_association;
Line: 13088

                              p_procedure_name => 'update_task_association',
                              p_error_text     => SUBSTRB(SQLERRM,1,240));
Line: 13092

END Update_Task_Association;
Line: 13099

 PROCEDURE Delete_Task_Associations(
 p_api_version                    IN    NUMBER   :=1.0,
 p_init_msg_list                  IN    VARCHAR2 :=FND_API.G_TRUE,
 p_commit                         IN    VARCHAR2 :=FND_API.G_FALSE,
 p_validate_only                  IN    VARCHAR2 :=FND_API.G_TRUE,
 p_validation_level               IN    NUMBER   :=FND_API.G_VALID_LEVEL_FULL,
 p_calling_module                 IN    VARCHAR2 :='SELF_SERVICE',
 p_debug_mode                     IN    VARCHAR2 :='N',
 p_max_msg_count                  IN    NUMBER   :=NULL,
 p_relationship_type              IN    VARCHAR2 :='A',
 p_relationship_id                IN    NUMBER  := NULL,
 p_task_id                        IN    NUMBER  := NULL,
 x_return_status                  OUT   NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
 x_msg_count                      OUT   NOCOPY NUMBER, --File.Sql.39 bug 4440895
 x_msg_data                       OUT   NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
) IS


  CURSOR task_associations( p_task_id NUMBER )
   IS
     SELECT object_relationship_id
     FROM PA_OBJECT_RELATIONSHIPS
     WHERE relationship_type  = p_relationship_type
     AND (  (object_type_from = 'PA_TASKS' AND object_id_from1 = p_task_id)
          OR (object_type_to  = 'PA_TASKS' AND object_id_to1   = p_task_id));
Line: 13132

    pa_debug.debug('PA_TASK_PUB1.DELETE_TASK_ASSOCIATION START');
Line: 13140

      savepoint delete_task_association;
Line: 13145

       Delete_Association(p_relationship_id,null,x_return_status);
Line: 13149

            Delete_Association(task_associations_rec.object_relationship_id,null, x_return_status);
Line: 13178

    pa_debug.debug('PA_TASK_PUB1.DELETE_TASK_ASSOCIATIONS END');
Line: 13185

        ROLLBACK to delete_task_association;
Line: 13191

        ROLLBACK to delete_task_association;
Line: 13197

                              p_procedure_name => 'delete_all_task_associations',
                              p_error_text     => SUBSTRB(SQLERRM,1,240));
Line: 13201

END Delete_Task_Associations;
Line: 13205

 PROCEDURE Delete_Association(
 p_relationship_id                IN    NUMBER,
 p_record_version_number          IN    NUMBER  := NULL,
 x_return_status                  OUT   NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
) IS

BEGIN

   IF p_relationship_id is not null THEN
      PA_OBJECT_RELATIONSHIPS_PKG.DELETE_ROW(
       p_object_relationship_id => p_relationship_id
      ,p_object_type_from => NULL
      ,p_object_id_from1 => NULL
      ,p_object_id_from2 => NULL
      ,p_object_id_from3 => NULL
      ,p_object_id_from4 => NULL
      ,p_object_id_from5 => NULL
      ,p_object_type_to => NULL
      ,p_object_id_to1 => NULL
      ,p_object_id_to2 => NULL
      ,p_object_id_to3 => NULL
      ,p_object_id_to4 => NULL
      ,p_object_id_to5 => NULL
      ,p_record_version_number =>NULL
      ,p_pm_product_code => NULL
      ,x_return_status => x_return_status
    );
Line: 13241

                              p_procedure_name => 'delete_association',
                              p_error_text     => SUBSTRB(SQLERRM,1,240));
Line: 13246

END Delete_Association;
Line: 13256

    select '1'
      from pa_object_relationships
     WHERE relationship_type  = p_relationship_type
     AND (  (object_type_from = 'PA_TASKS' AND object_id_from1 = p_task_id
             AND object_type_to in ( 'PA_STRUCTURES', 'PA_TASKS'))   --bug 4091647
          OR (object_type_to  = 'PA_TASKS' AND object_id_to1   = p_task_id
             AND object_type_from = 'PA_TASKS')); --bug 4091647
Line: 13285

    select '1'
      from pa_object_relationships
     WHERE relationship_type  = p_relationship_type
     AND  object_type_from = 'PA_TASKS'
     AND  object_type_to   = 'PA_PROJECTS' AND object_id_to1 = p_project_id;
Line: 13353

 PROCEDURE Delete_Proj_To_Task_Assoc(
 p_api_version                    IN    NUMBER   :=1.0,
 p_init_msg_list                  IN    VARCHAR2 :=FND_API.G_TRUE,
 p_commit                         IN    VARCHAR2 :=FND_API.G_FALSE,
 p_validate_only                  IN    VARCHAR2 :=FND_API.G_TRUE,
 p_validation_level               IN    NUMBER   :=FND_API.G_VALID_LEVEL_FULL,
 p_calling_module                 IN    VARCHAR2 :='SELF_SERVICE',
 p_debug_mode                     IN    VARCHAR2 :='N',
 p_max_msg_count                  IN    NUMBER   :=NULL,
 p_relationship_type              IN    VARCHAR2 :='A',
 p_relationship_id                IN    NUMBER  := NULL,
 p_project_id                     IN    NUMBER  := NULL,
 x_return_status                  OUT   NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
 x_msg_count                      OUT   NOCOPY NUMBER, --File.Sql.39 bug 4440895
 x_msg_data                       OUT   NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
) IS


  CURSOR task_associations( p_task_id NUMBER )
   IS
     SELECT object_relationship_id
     FROM PA_OBJECT_RELATIONSHIPS
     WHERE relationship_type  = p_relationship_type
     AND object_type_from = 'PA_TASKS'
     AND object_type_to   = 'PA_PROJECTS' AND object_id_to1   = p_project_id;
Line: 13386

    pa_debug.debug('PA_TASK_PUB1.Delete_Proj_To_Task_Assoc START');
Line: 13393

      savepoint delete_prj_to_task_assoc;
Line: 13398

       Delete_Association(p_relationship_id,null,x_return_status);
Line: 13402

            Delete_Association(task_associations_rec.object_relationship_id,null, x_return_status);
Line: 13430

    pa_debug.debug('PA_TASK_PUB1.Delete_Proj_To_Task_Assoc END');
Line: 13436

        ROLLBACK to delete_prj_to_task_assoc;
Line: 13442

        ROLLBACK to delete_prj_to_task_assoc;
Line: 13447

                              p_procedure_name => 'delete_proj_to_task_assoc',
                              p_error_text     => SUBSTRB(SQLERRM,1,240));
Line: 13450

END Delete_Proj_To_Task_Assoc;
Line: 13477

     Select  source.proj_element_id old_task_id
            ,destination.proj_element_id new_task_id
     from pa_proj_elements source          --Bug#3693794
         ,pa_proj_elements destination     --Bug#3693794
     where source.project_id = p_project_id_from
     and source.element_number = destination.element_number
     and destination.project_id = p_project_id_to;
Line: 13487

     Select  object_type_to, object_id_to1
     from pa_object_relationships
     where object_type_from = 'PA_TASKS'
     and object_id_from1    = task_id
     and relationship_type  = p_relationship_type;
Line: 13524

        PA_OBJECT_RELATIONSHIPS_PKG.INSERT_ROW(
          p_user_id => FND_GLOBAL.USER_ID
             ,p_object_type_from => 'PA_TASKS'
             ,p_object_id_from1 => task_list_rec.new_task_id
             ,p_object_id_from2 => NULL
            ,p_object_id_from3 => NULL
            ,p_object_id_from4 => NULL
            ,p_object_id_from5 => NULL
            ,p_object_type_to => l_object_type_to
            ,p_object_id_to1 =>  l_object_id_to1
            ,p_object_id_to2 => NULL
            ,p_object_id_to3 => NULL
            ,p_object_id_to4 => NULL
            ,p_object_id_to5 => NULL
            ,p_relationship_type => p_relationship_type
            ,p_relationship_subtype => NULL
            ,p_lag_day => NULL
            ,p_imported_lag => NULL
            ,p_priority => NULL
            ,p_pm_product_code => NULL
            ,p_comments => NULL
            ,p_status_code => NULL
            ,x_object_relationship_id => x_relationship_id
            ,x_return_status => x_return_status);
Line: 13712

PROCEDURE update_task_det_sch_info(
 p_api_version                    IN    NUMBER   :=1.0,
 p_init_msg_list                  IN    VARCHAR2 :=FND_API.G_TRUE,
 p_commit                         IN    VARCHAR2 :=FND_API.G_FALSE,
 p_validate_only                  IN    VARCHAR2 :=FND_API.G_TRUE,
 p_calling_module                 IN    VARCHAR2 :='SELF_SERVICE',
 p_debug_mode                     IN    VARCHAR2 :='N',
 p_task_ver_id                    IN    NUMBER,
 p_project_id                     IN    NUMBER,
 p_planned_effort                 IN    NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_ETC_effort                     IN    NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_structure_version_id           IN    NUMBER,
 p_object_type                    IN    VARCHAR2 := 'PA_TASKS',
 p_etc_cost                       IN    NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_actual_effort                  IN    NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_percent_complete               IN    NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_res_assign_id                  IN    NUMBER := PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 x_return_status                  OUT   NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
 x_msg_count                      OUT   NOCOPY NUMBER, --File.Sql.39 bug 4440895
 x_msg_data                       OUT   NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
) IS

    l_msg_count                    NUMBER;
Line: 13743

   SELECT scheduled_start_date, scheduled_finish_date
     FROM pa_proj_elem_ver_schedule
    WHERE element_version_id = p_task_ver_id
      AND project_id = p_project_id
    ;
Line: 13754

    select *
    from pa_progress_rollup ppr
    where ppr.project_id = p_project_id
    and ppr.object_id = p_object_id
    and ppr.object_version_id = p_object_version_id
    and ppr.structure_version_id = p_structure_version_id
    and ppr.object_type in ('PA_TASKS','PA_ASSIGNMENTS','PA_STRUCTURES') -- 4498610 : Added PA_STRUCTURES also
    and ppr.current_flag = 'Y'
    and ppr.as_of_date = (select max(as_of_date) from pa_progress_rollup ppr2
                           where ppr2.project_id = p_project_id
                           and ppr2.object_id = p_object_id
                           and ppr2.object_version_id = p_object_version_id
                           and ppr2.structure_version_id = p_structure_version_id
                       and ppr2.object_type in ('PA_TASKS','PA_ASSIGNMENTS','PA_STRUCTURES'));
Line: 13774

    select *
    from pa_progress_rollup ppr
    where ppr.project_id = p_project_id
    and ppr.object_id = p_object_id
    and ppr.object_version_id = p_object_version_id
    and ppr.structure_version_id IS NULL
    and ppr.current_flag = p_current_flag
    and ppr.object_type in ('PA_TASKS','PA_ASSIGNMENTS','PA_STRUCTURES'); -- 4498610 : Added PA_STRUCTURES also
Line: 13783

    /*and ppr.as_of_date = (select max(as_of_date) from pa_progress_rollup ppr2
                           where ppr2.project_id = p_project_id
                           and ppr2.object_id = p_object_id
                           and ppr2.object_version_id = p_object_version_id
                           and ppr2.structure_version_id IS NULL
                           and ppr2.current_flag = p_current_flag   --bug 3708948
                           and ppr2.object_type in ('PA_TASKS','PA_ASSIGNMENTS'));*/
Line: 13793

    select (labor_effort+equipment_effort)
    from  pji_xbs_plans_v
    where  project_id = p_project_id
    and structure_version_id = p_structure_version_id
    and proj_element_id = p_proj_element_id
    and structure_type = 'WORKPLAN';
Line: 13802

    select planned_quantity
    from  pa_task_assignments_v
    where  project_id = p_project_id
    and structure_version_id = p_structure_version_id
    and resource_assignment_id = p_res_assign_id
    and task_id = p_task_id;
Line: 13813

    select (nvl(estimated_remaining_effort,0)+nvl(eqpmt_etc_effort,0)
       +nvl(subprj_ppl_etc_effort,0)+nvl(subprj_eqpmt_etc_effort,0))
    from pa_progress_rollup
    where  project_id = p_project_id
    and object_id = p_object_id
    and structure_version_id = p_structure_version_id
    and structure_type = 'WORKPLAN';
Line: 13824

    select (nvl(estimated_remaining_effort,0)+nvl(eqpmt_etc_effort,0)
       +nvl(subprj_ppl_etc_effort,0)+nvl(subprj_eqpmt_etc_effort,0))
    from pa_progress_rollup
    where  project_id = p_project_id
    and object_id = p_object_id
    and structure_version_id is null
    and current_flag = 'Y'
    and structure_type = 'WORKPLAN';
Line: 13865

   SELECT task_weight_basis_code
   FROM pa_proj_progress_attr
   WHERE project_id = p_project_id
   AND structure_type = 'WORKPLAN';
Line: 13872

   SELECT proj_element_id
   FROM pa_proj_element_versions
   WHERE project_id = p_project_id
   and parent_structure_version_id = p_structure_version_id
   and element_version_id = p_task_ver_id
   and object_type = decode(p_object_type, 'PA_ASSIGNMENTS','PA_TASKS', p_object_type); -- Bug 3856161 : Added Decode
Line: 13885

   select max(as_of_date)
   from pa_progress_rollup
   where project_id = p_project_id
--   and object_version_id = p_task_ver_id Bug 3856161 : It shd always do rollup if record exists
--   and object_type = p_object_type
   and structure_type = 'WORKPLAN'
   and structure_version_id = p_structure_version_id;
Line: 13899

   select ptt.initial_progress_status_code
   from pa_task_types ptt, pa_proj_elements ppe, pa_proj_element_versions ppev
   where ppev.project_id = ppe.project_id
   and ppev.proj_element_id = ppe.proj_element_id
   and ppe.type_id = ptt.task_type_id
   and ppe.project_id = p_project_id
   and ppev.element_version_id = p_task_ver_id
   and ppev.parent_structure_version_id = p_structure_version_id;
Line: 13923

      SELECT decode( ppe.base_percent_comp_deriv_code, null, ptt.base_percent_comp_deriv_code, '^', ptt.base_percent_comp_deriv_code, ppe.base_percent_comp_deriv_code )
      from pa_proj_elements ppe
          ,pa_task_types ptt
      where ppe.project_id = p_project_id
      and ppe.proj_element_id = c_proj_element_id
      and ppe.type_id = ptt.task_type_id;
Line: 13932

    select nvl(BRDN_COST, 0), nvl(ACT_LABOR_BRDN_COST, 0)
    from pji_xbs_plans_v
    where project_id = p_project_id
    and   proj_element_id = p_object_id
    and   structure_version_id = p_structure_version_id;
Line: 13940

    select ppr.EFF_ROLLUP_PERCENT_COMP,ppr.completed_percentage, actual_start_date,  actual_finish_date -- 4498610 : Added completed_percentage, actual_start_date,  actual_finish_date
    from pa_progress_rollup ppr
    where ppr.project_id = p_project_id
    and ppr.object_id = p_object_id
    and ppr.object_version_id = p_object_version_id
    and ppr.structure_version_id = p_structure_version_id
    and ppr.object_type IN ('PA_TASKS','PA_STRUCTURES') -- -- Bug 4498610 : Added PA_STRUCTURES
    and ppr.current_flag = 'Y';
Line: 13952

    select ppr.EFF_ROLLUP_PERCENT_COMP,ppr.completed_percentage, actual_start_date,  actual_finish_date -- 4498610 : Added completed_percentage, actual_start_date,  actual_finish_date
    from pa_progress_rollup ppr
    where ppr.project_id = p_project_id
    and ppr.object_id = p_object_id
    and ppr.object_version_id = p_object_version_id
    and ppr.structure_version_id IS NULL
    and ppr.current_flag = 'Y'
    and ppr.object_type IN ('PA_TASKS','PA_STRUCTURES') -- Bug 4498610 : Added PA_STRUCTURES
    ;
Line: 13966

    select 'Y'
    from pa_progress_rollup ppr
    where ppr.project_id = c_project_id
    and ppr.object_id = c_object_id
    and ((c_version_enabled_flag = 'N' AND ppr.structure_version_id  IS NULL) OR (c_version_enabled_flag = 'Y' AND ppr.structure_version_id = p_structure_version_id))
    and ppr.object_type = 'PA_TASKS'
    and ppr.structure_type = 'WORKPLAN';
Line: 13978

    select nvl(ACT_LABOR_HRS, 0)+nvl(ACT_EQUIP_HRS,0)
    from pji_xbs_plans_v
    where project_id = p_project_id
    and   proj_element_id = p_object_id
    and   structure_version_id = p_structure_version_id ;
Line: 13989

        pa_debug.debug('PA_TASK_PUB1.UPDATE_TASK_DET_SCH_INFO begin');
Line: 13993

        savepoint UPDATE_task_det_sch;
Line: 13999

        pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'PA_TASK_PUB1.UPDATE_TASK_DET_SCH_INFO Start : Passed Parameters :', x_Log_Level=> 3);
Line: 14000

        pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'p_calling_module='||p_calling_module, x_Log_Level=> 3);
Line: 14001

        pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'p_task_ver_id='||p_task_ver_id, x_Log_Level=> 3);
Line: 14002

        pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'p_project_id='||p_project_id, x_Log_Level=> 3);
Line: 14003

        pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'p_planned_effort='||p_planned_effort, x_Log_Level=> 3);
Line: 14004

        pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'p_ETC_effort='||p_ETC_effort, x_Log_Level=> 3);
Line: 14005

        pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'p_structure_version_id='||p_structure_version_id, x_Log_Level=> 3);
Line: 14006

        pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'p_object_type='||p_object_type, x_Log_Level=> 3);
Line: 14007

        pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'p_etc_cost='||p_etc_cost, x_Log_Level=> 3);
Line: 14008

        pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'p_actual_effort='||p_actual_effort, x_Log_Level=> 3);
Line: 14009

        pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'p_percent_complete='||p_percent_complete, x_Log_Level=> 3);
Line: 14010

        pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'p_res_assign_id='||p_res_assign_id, x_Log_Level=> 3);
Line: 14051

            pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_version_enabled='||l_version_enabled, x_Log_Level=> 3);
Line: 14056

        select proj_element_id
        into l_task_id
        from pa_proj_element_versions
        where element_version_id = p_task_ver_id
        and parent_structure_version_id = p_structure_version_id;
Line: 14063

            pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_task_id='||l_task_id, x_Log_Level=> 3);
Line: 14066

        SELECT project_currency_code  INTO  l_prj_currency_code  FROM pa_projects_all WHERE project_id = p_project_id;
Line: 14077

            pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_object_id='||l_object_id, x_Log_Level=> 3);
Line: 14103

                pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_prev_planned_effort='||l_prev_planned_effort, x_Log_Level=> 3);
Line: 14120

                pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_prev_etc_effort='||l_prev_etc_effort, x_Log_Level=> 3);
Line: 14150

                pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_actual_effort='||l_actual_effort, x_Log_Level=> 3);
Line: 14187

	      PA_PROJ_TASK_STRUC_PUB.SET_UPDATE_WBS_FLAG(
                               p_project_id => p_project_id,
                               p_structure_version_id =>  p_structure_version_id,
                               p_update_wbs_flag => 'Y',
                               x_return_status => l_return_status,
                               x_msg_count => l_msg_count,
                               x_msg_data => l_msg_data
                             );
Line: 14211

            pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_planned_effort='||l_planned_effort, x_Log_Level=> 3);
Line: 14212

            pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_etc_effort='||l_etc_effort, x_Log_Level=> 3);
Line: 14220

            pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_lowest_level_task='||l_lowest_level_task, x_Log_Level=> 3);
Line: 14221

            pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_assignment_exists='||l_assignment_exists, x_Log_Level=> 3);
Line: 14241

                pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_SCHEDULED_START_DATE='||l_SCHEDULED_START_DATE, x_Log_Level=> 3);
Line: 14242

                pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_SCHEDULED_END_DATE='||l_SCHEDULED_END_DATE, x_Log_Level=> 3);
Line: 14266

            /*moved pa_fp_planning_transaction_pub.update_planning_transactions into plsql block        */
            BEGIN
                IF NVL(l_prev_planned_effort,0) <> NVL(l_planned_effort,0)
                THEN
                    IF l_debug_mode  = 'Y' THEN
                        pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'Calling update_planning_transactions', x_Log_Level=> 3);
Line: 14272

                        pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_task_ver_ids2='||p_task_ver_id, x_Log_Level=> 3);
Line: 14273

                        pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_planned_effort2='||l_planned_effort, x_Log_Level=> 3);
Line: 14274

                        pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_start_dates='||l_SCHEDULED_START_DATE, x_Log_Level=> 3);
Line: 14275

                        pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_end_dates='||l_SCHEDULED_END_DATE, x_Log_Level=> 3);
Line: 14278

                    pa_fp_planning_transaction_pub.update_planning_transactions
                    (
                        p_context                      => 'WORKPLAN'
                        ,p_struct_elem_version_id       => p_structure_version_id
                        ,p_task_elem_version_id_tbl     => l_task_ver_ids2
                        ,p_planned_people_effort_tbl    => l_planned_effort2
                        ,p_start_date_tbl               => l_start_dates
                        ,p_end_date_tbl                 => l_end_dates
                        ,x_return_status                => l_return_status
                        ,x_msg_count                    => l_msg_count
                        ,x_msg_data                     => l_msg_data
                    );
Line: 14294

                        p_procedure_name => 'update_task_det_sch_info',
                        p_error_text     => SUBSTRB('pa_fp_planning_transaction_pub.update_planning_transactions:'||SQLERRM,1,240));
Line: 14313

            pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_next_prog_cycle_date='||l_next_prog_cycle_date, x_Log_Level=> 3);
Line: 14374

                pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_BASE_PERCENT_COMP_DERIV_CODE='||l_BASE_PERCENT_COMP_DERIV_CODE, x_Log_Level=> 3);
Line: 14395

                    pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_ppl_act_cost='||l_ppl_act_cost, x_Log_Level=> 3);
Line: 14396

                    pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_planned_cost='||l_planned_cost, x_Log_Level=> 3);
Line: 14423

            pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_percent_complete='||l_percent_complete, x_Log_Level=> 3);
Line: 14424

            pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_override_pc='||l_override_pc, x_Log_Level=> 3);
Line: 14425

            pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_eff_rollup_pc='||l_eff_rollup_pc, x_Log_Level=> 3);
Line: 14426

            pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_curr_override_pc='||l_curr_override_pc, x_Log_Level=> 3);
Line: 14453

            pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_earned_value='||l_earned_value, x_Log_Level=> 3);
Line: 14475

    pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_actual_START_DATE='||l_actual_START_DATE, x_Log_Level=> 3);
Line: 14476

    pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_actual_finish_DATE='||l_actual_finish_DATE, x_Log_Level=> 3);
Line: 14504

        update pa_progress_rollup set
        --as_of_date = l_next_prog_cycle_date,
        estimated_remaining_effort = null --l_etc_effort
        ,completed_percentage = l_percent_complete
        ,eff_rollup_percent_comp = l_eff_rollup_pc
        ,earned_value = l_earned_value
        ,actual_start_date    = l_actual_start_date
        ,actual_finish_date    = l_actual_finish_date
        ,last_update_date = sysdate
        ,last_updated_by = l_user_id
        --,creation_date = sysdate
        --,created_by = l_user_id
        ,last_update_login = l_login_id
        where progress_rollup_id = cur_progress_rec.progress_rollup_id;
Line: 14523

        update pa_percent_completes set completed_percentage = l_percent_complete
        where project_id  = p_project_id
        and object_id = l_task_id
        and date_computed =l_rollup_as_of_date
        and current_flag = 'Y'
        and published_flag = 'Y';
Line: 14541

                      PA_PROGRESS_ROLLUP_PKG.INSERT_ROW(
                       X_PROGRESS_ROLLUP_ID              => l_progress_rollup_id
                      ,X_PROJECT_ID                      => p_project_id
                      ,X_OBJECT_ID                       => l_object_id
                      ,X_OBJECT_TYPE                     => p_object_type
                      ,X_AS_OF_DATE                      => l_next_prog_cycle_date
                      ,X_OBJECT_VERSION_ID               => p_task_ver_id
                      ,X_LAST_UPDATE_DATE                => SYSDATE
                      ,X_LAST_UPDATED_BY                 => l_user_id
                      ,X_CREATION_DATE                   => SYSDATE
                      ,X_CREATED_BY                      => l_user_id
               ,X_PROGRESS_STATUS_CODE            => l_init_prog_status_code -- Bug # 3879658 -- 'PROGRESS_STAT_ON_TRACK' --maansari5/11
                      ,X_LAST_UPDATE_LOGIN               => l_login_id
                      ,X_INCREMENTAL_WORK_QTY            => null
                      ,X_CUMULATIVE_WORK_QTY             => null
                      ,X_BASE_PERCENT_COMPLETE           => null
                      ,X_EFF_ROLLUP_PERCENT_COMP         => l_eff_rollup_pc
                      ,X_COMPLETED_PERCENTAGE            => l_percent_complete
                      ,X_ESTIMATED_START_DATE            => null
                      ,X_ESTIMATED_FINISH_DATE           => null
                      ,X_ACTUAL_START_DATE               => l_actual_start_DATE
                      ,X_ACTUAL_FINISH_DATE              => l_actual_finish_DATE
                      ,X_EST_REMAINING_EFFORT            => null  --l_etc_effort
                      ,X_BASE_PERCENT_COMP_DERIV_CODE    => null
                      ,X_BASE_PROGRESS_STATUS_CODE       => null
                      ,X_EFF_ROLLUP_PROG_STAT_CODE       => null
                      ,x_percent_complete_id             => null
                    ,X_STRUCTURE_TYPE                    => 'WORKPLAN'
                    ,X_PROJ_ELEMENT_ID                   => l_task_id
                    ,X_STRUCTURE_VERSION_ID              => null
                    ,X_PPL_ACT_EFFORT_TO_DATE            => null
                    ,X_EQPMT_ACT_EFFORT_TO_DATE          => null
                    ,X_EQPMT_ETC_EFFORT                  => null
                    ,X_OTH_ACT_COST_TO_DATE_TC           => null
                    ,X_OTH_ACT_COST_TO_DATE_FC           => null
                    ,X_OTH_ACT_COST_TO_DATE_PC           => null
                    ,X_OTH_ETC_COST_TC                   => null
                    ,X_OTH_ETC_COST_FC                   => null
                    ,X_OTH_ETC_COST_PC                   => null
                    ,X_PPL_ACT_COST_TO_DATE_TC           => null
                    ,X_PPL_ACT_COST_TO_DATE_FC           => null
                    ,X_PPL_ACT_COST_TO_DATE_PC           => null
                    ,X_PPL_ETC_COST_TC                   => null
                    ,X_PPL_ETC_COST_FC                   => null
                    ,X_PPL_ETC_COST_PC                   => null
                    ,X_EQPMT_ACT_COST_TO_DATE_TC         => null
                    ,X_EQPMT_ACT_COST_TO_DATE_FC         => null
                    ,X_EQPMT_ACT_COST_TO_DATE_PC         => null
                    ,X_EQPMT_ETC_COST_TC                 => null
                    ,X_EQPMT_ETC_COST_FC                 => null
                    ,X_EQPMT_ETC_COST_PC                 => null
                    ,X_EARNED_VALUE                      => l_earned_value
                    ,X_TASK_WT_BASIS_CODE                => null
                    ,X_SUBPRJ_PPL_ACT_EFFORT             => null
                    ,X_SUBPRJ_EQPMT_ACT_EFFORT           => null
                    ,X_SUBPRJ_PPL_ETC_EFFORT             => null
                    ,X_SUBPRJ_EQPMT_ETC_EFFORT           => null
                    ,X_SBPJ_OTH_ACT_COST_TO_DATE_TC      => null
                    ,X_SBPJ_OTH_ACT_COST_TO_DATE_FC      => null
                    ,X_SBPJ_OTH_ACT_COST_TO_DATE_PC      => null
                    ,X_SUBPRJ_PPL_ACT_COST_TC            => null
                    ,X_SUBPRJ_PPL_ACT_COST_FC            => null
                    ,X_SUBPRJ_PPL_ACT_COST_PC            => null
                    ,X_SUBPRJ_EQPMT_ACT_COST_TC          => null
                    ,X_SUBPRJ_EQPMT_ACT_COST_FC          => null
                    ,X_SUBPRJ_EQPMT_ACT_COST_PC          => null
                    ,X_SUBPRJ_OTH_ETC_COST_TC            => null
                    ,X_SUBPRJ_OTH_ETC_COST_FC            => null
                    ,X_SUBPRJ_OTH_ETC_COST_PC            => null
                    ,X_SUBPRJ_PPL_ETC_COST_TC            => null
                    ,X_SUBPRJ_PPL_ETC_COST_FC            => null
                    ,X_SUBPRJ_PPL_ETC_COST_PC            => null
                    ,X_SUBPRJ_EQPMT_ETC_COST_TC          => null
                    ,X_SUBPRJ_EQPMT_ETC_COST_FC          => null
                    ,X_SUBPRJ_EQPMT_ETC_COST_PC          => null
                    ,X_SUBPRJ_EARNED_VALUE               => null
                    ,X_CURRENT_FLAG                      => 'Y'
                ,X_PROJFUNC_COST_RATE_TYPE                   => null
                ,X_PROJFUNC_COST_EXCHANGE_RATE               => null
              --  ,X_PROJFUNC_COST_RATE_DATE_TYPE              => null
                ,X_PROJFUNC_COST_RATE_DATE                   => null
                ,X_PROJ_COST_RATE_TYPE                       => null
                ,X_PROJ_COST_EXCHANGE_RATE                   => null
              --  ,X_PROJ_COST_RATE_DATE_TYPE                  => null
                ,X_PROJ_COST_RATE_DATE                       => null
                ,X_TXN_CURRENCY_CODE                         => null
                ,X_PROG_PA_PERIOD_NAME                       => PA_PROGRESS_UTILS.Prog_Get_Pa_Period_Name(l_next_prog_cycle_date)  --maansari5/11
                ,X_PROG_GL_PERIOD_NAME                       => PA_PROGRESS_UTILS.Prog_Get_gl_Period_Name(l_next_prog_cycle_date)  --maansari5/11
                ,X_OTH_QUANTITY_to_date              => null  --maansari5/9
                ,X_OTH_ETC_QUANTITY              => null
        --bug 3621404
                ,X_OTH_ACT_RAWCOST_TO_DATE_TC               => null
                ,X_OTH_ACT_RAWCOST_TO_DATE_FC               => null
                ,X_OTH_ACT_RAWCOST_TO_DATE_PC           => null
                ,X_OTH_ETC_RAWCOST_TC           => null
                ,X_OTH_ETC_RAWCOST_FC           => null
                ,X_OTH_ETC_RAWCOST_PC           => null
                ,X_PPL_ACT_RAWCOST_TO_DATE_TC   => null
                ,X_PPL_ACT_RAWCOST_TO_DATE_FC   => null
                ,X_PPL_ACT_RAWCOST_TO_DATE_PC   => null
                ,X_PPL_ETC_RAWCOST_TC           => null
                ,X_PPL_ETC_RAWCOST_FC           => null
                ,X_PPL_ETC_RAWCOST_PC           => null
                ,X_EQPMT_ACT_RAWCOST_TO_DATE_TC   => null
                ,X_EQPMT_ACT_RAWCOST_TO_DATE_FC         => null
                ,X_EQPMT_ACT_RAWCOST_TO_DATE_PC         => null
                ,X_EQPMT_ETC_RAWCOST_TC         => null
                ,X_EQPMT_ETC_RAWCOST_FC         => null
                ,X_EQPMT_ETC_RAWCOST_PC         => null
                ,X_SP_OTH_ACT_RAWCOST_TODATE_TC    => null
                ,X_SP_OTH_ACT_RAWCOST_TODATE_FC    => null
                ,X_SP_OTH_ACT_RAWCOST_TODATE_PC    => null
                ,X_SUBPRJ_PPL_ACT_RAWCOST_TC       => null
                ,X_SUBPRJ_PPL_ACT_RAWCOST_FC       => null
                ,X_SUBPRJ_PPL_ACT_RAWCOST_PC       => null
                ,X_SUBPRJ_EQPMT_ACT_RAWCOST_TC     => null
                ,X_SUBPRJ_EQPMT_ACT_RAWCOST_FC     => null
                ,X_SUBPRJ_EQPMT_ACT_RAWCOST_PC     => null
                ,X_SUBPRJ_OTH_ETC_RAWCOST_TC       => null
                ,X_SUBPRJ_OTH_ETC_RAWCOST_FC       => null
                ,X_SUBPRJ_OTH_ETC_RAWCOST_PC       => null
                ,X_SUBPRJ_PPL_ETC_RAWCOST_TC       => null
                ,X_SUBPRJ_PPL_ETC_RAWCOST_FC       => null
                ,X_SUBPRJ_PPL_ETC_RAWCOST_PC       => null
                ,X_SUBPRJ_EQPMT_ETC_RAWCOST_TC     => null
                ,X_SUBPRJ_EQPMT_ETC_RAWCOST_FC     => null
                ,X_SUBPRJ_EQPMT_ETC_RAWCOST_PC     => null
        );
Line: 14688

                update pa_progress_rollup set
                --as_of_date = l_next_prog_cycle_date,
                estimated_remaining_effort = null --l_etc_effort
                ,completed_percentage = l_percent_complete
                ,eff_rollup_percent_comp = l_eff_rollup_pc
                ,earned_value = l_earned_value
                ,actual_start_date    = l_actual_start_date
                ,actual_finish_date    = l_actual_finish_date
                ,last_update_date = sysdate
                ,last_updated_by = l_user_id
                --,creation_date = sysdate
                --,created_by = l_user_id
                ,last_update_login = l_login_id
                where progress_rollup_id = cur_progress_rec.progress_rollup_id;
Line: 14751

                      PA_PROGRESS_ROLLUP_PKG.INSERT_ROW(
                       X_PROGRESS_ROLLUP_ID              => l_progress_rollup_id
                      ,X_PROJECT_ID                      => p_project_id
                      ,X_OBJECT_ID                       => l_object_id
                      ,X_OBJECT_TYPE                     => p_object_type
                      ,X_AS_OF_DATE                      => l_as_of_date
                      ,X_OBJECT_VERSION_ID               => p_task_ver_id
                      ,X_LAST_UPDATE_DATE                => SYSDATE
                      ,X_LAST_UPDATED_BY                 => l_user_id
                      ,X_CREATION_DATE                   => SYSDATE
                      ,X_CREATED_BY                      => l_user_id
                      ,X_PROGRESS_STATUS_CODE            => l_init_prog_status_code -- Bug # 3879658 -- 'PROGRESS_STAT_ON_TRACK'   --maansari5/11
                      ,X_LAST_UPDATE_LOGIN               => l_login_id
                      ,X_INCREMENTAL_WORK_QTY            => null
                      ,X_CUMULATIVE_WORK_QTY             => null
                      ,X_BASE_PERCENT_COMPLETE           => null
                      ,X_EFF_ROLLUP_PERCENT_COMP         => l_eff_rollup_pc
                      ,X_COMPLETED_PERCENTAGE            => l_percent_complete
                      ,X_ESTIMATED_START_DATE            => null
                      ,X_ESTIMATED_FINISH_DATE           => null
                      ,X_ACTUAL_START_DATE               => l_actual_start_DATE
                      ,X_ACTUAL_FINISH_DATE              => l_actual_finish_DATE
                      ,X_EST_REMAINING_EFFORT            => null --l_etc_effort
                      ,X_BASE_PERCENT_COMP_DERIV_CODE    => null
                      ,X_BASE_PROGRESS_STATUS_CODE       => null
                      ,X_EFF_ROLLUP_PROG_STAT_CODE       => null
                      ,x_percent_complete_id             => null
                    ,X_STRUCTURE_TYPE                    => 'WORKPLAN'
                    ,X_PROJ_ELEMENT_ID                   => l_task_id
                    ,X_STRUCTURE_VERSION_ID              => p_structure_version_id
                    ,X_PPL_ACT_EFFORT_TO_DATE            => null
                    ,X_EQPMT_ACT_EFFORT_TO_DATE          => null
                    ,X_EQPMT_ETC_EFFORT                  => null
                    ,X_OTH_ACT_COST_TO_DATE_TC           => null
                    ,X_OTH_ACT_COST_TO_DATE_FC           => null
                    ,X_OTH_ACT_COST_TO_DATE_PC           => null
                    ,X_OTH_ETC_COST_TC                   => null
                    ,X_OTH_ETC_COST_FC                   => null
                    ,X_OTH_ETC_COST_PC                   => null
                    ,X_PPL_ACT_COST_TO_DATE_TC           => null
                    ,X_PPL_ACT_COST_TO_DATE_FC           => null
                    ,X_PPL_ACT_COST_TO_DATE_PC           => null
                    ,X_PPL_ETC_COST_TC                   => null
                    ,X_PPL_ETC_COST_FC                   => null
                    ,X_PPL_ETC_COST_PC                   => null
                    ,X_EQPMT_ACT_COST_TO_DATE_TC         => null
                    ,X_EQPMT_ACT_COST_TO_DATE_FC         => null
                    ,X_EQPMT_ACT_COST_TO_DATE_PC         => null
                    ,X_EQPMT_ETC_COST_TC                 => null
                    ,X_EQPMT_ETC_COST_FC                 => null
                    ,X_EQPMT_ETC_COST_PC                 => null
                    ,X_EARNED_VALUE                      => l_earned_value
                    ,X_TASK_WT_BASIS_CODE                => null
                    ,X_SUBPRJ_PPL_ACT_EFFORT             => null
                    ,X_SUBPRJ_EQPMT_ACT_EFFORT           => null
                    ,X_SUBPRJ_PPL_ETC_EFFORT             => null
                    ,X_SUBPRJ_EQPMT_ETC_EFFORT           => null
                    ,X_SBPJ_OTH_ACT_COST_TO_DATE_TC      => null
                    ,X_SBPJ_OTH_ACT_COST_TO_DATE_FC      => null
                    ,X_SBPJ_OTH_ACT_COST_TO_DATE_PC      => null
                    ,X_SUBPRJ_PPL_ACT_COST_TC            => null
                    ,X_SUBPRJ_PPL_ACT_COST_FC            => null
                    ,X_SUBPRJ_PPL_ACT_COST_PC            => null
                    ,X_SUBPRJ_EQPMT_ACT_COST_TC          => null
                    ,X_SUBPRJ_EQPMT_ACT_COST_FC          => null
                    ,X_SUBPRJ_EQPMT_ACT_COST_PC          => null
                    ,X_SUBPRJ_OTH_ETC_COST_TC            => null
                    ,X_SUBPRJ_OTH_ETC_COST_FC            => null
                    ,X_SUBPRJ_OTH_ETC_COST_PC            => null
                    ,X_SUBPRJ_PPL_ETC_COST_TC            => null
                    ,X_SUBPRJ_PPL_ETC_COST_FC            => null
                    ,X_SUBPRJ_PPL_ETC_COST_PC            => null
                    ,X_SUBPRJ_EQPMT_ETC_COST_TC          => null
                    ,X_SUBPRJ_EQPMT_ETC_COST_FC          => null
                    ,X_SUBPRJ_EQPMT_ETC_COST_PC          => null
                    ,X_SUBPRJ_EARNED_VALUE               => null
                    ,X_CURRENT_FLAG                      => 'Y' -- /*  Bug # 3755089. */
            ,X_PROJFUNC_COST_RATE_TYPE                   => null
            ,X_PROJFUNC_COST_EXCHANGE_RATE               => null
          --  ,X_PROJFUNC_COST_RATE_DATE_TYPE              => null
            ,X_PROJFUNC_COST_RATE_DATE                   => null
            ,X_PROJ_COST_RATE_TYPE                       => null
            ,X_PROJ_COST_EXCHANGE_RATE                   => null
          --  ,X_PROJ_COST_RATE_DATE_TYPE                  => null
            ,X_PROJ_COST_RATE_DATE                       => null
            ,X_TXN_CURRENCY_CODE                         => null
            ,X_PROG_PA_PERIOD_NAME                       => PA_PROGRESS_UTILS.Prog_Get_Pa_Period_Name(l_as_of_date)  --maansari5/11
            ,X_PROG_GL_PERIOD_NAME                       => PA_PROGRESS_UTILS.Prog_Get_gl_Period_Name(l_as_of_date)  --maansari5/11
            ,X_OTH_QUANTITY_to_date                              => null   --maansari5/9
            ,X_OTH_ETC_QUANTITY                          => null
--bug 3621404
                ,X_OTH_ACT_RAWCOST_TO_DATE_TC               => null
                ,X_OTH_ACT_RAWCOST_TO_DATE_FC               => null
                ,X_OTH_ACT_RAWCOST_TO_DATE_PC           => null
                ,X_OTH_ETC_RAWCOST_TC           => null
                ,X_OTH_ETC_RAWCOST_FC           => null
                ,X_OTH_ETC_RAWCOST_PC           => null
                ,X_PPL_ACT_RAWCOST_TO_DATE_TC   => null
                ,X_PPL_ACT_RAWCOST_TO_DATE_FC   => null
                ,X_PPL_ACT_RAWCOST_TO_DATE_PC   => null
                ,X_PPL_ETC_RAWCOST_TC           => null
                ,X_PPL_ETC_RAWCOST_FC           => null
                ,X_PPL_ETC_RAWCOST_PC           => null
                ,X_EQPMT_ACT_RAWCOST_TO_DATE_TC   => null
                ,X_EQPMT_ACT_RAWCOST_TO_DATE_FC         => null
                ,X_EQPMT_ACT_RAWCOST_TO_DATE_PC         => null
                ,X_EQPMT_ETC_RAWCOST_TC         => null
                ,X_EQPMT_ETC_RAWCOST_FC         => null
                ,X_EQPMT_ETC_RAWCOST_PC         => null
                ,X_SP_OTH_ACT_RAWCOST_TODATE_TC    => null
                ,X_SP_OTH_ACT_RAWCOST_TODATE_FC    => null
                ,X_SP_OTH_ACT_RAWCOST_TODATE_PC    => null
                ,X_SUBPRJ_PPL_ACT_RAWCOST_TC       => null
                ,X_SUBPRJ_PPL_ACT_RAWCOST_FC       => null
                ,X_SUBPRJ_PPL_ACT_RAWCOST_PC       => null
                ,X_SUBPRJ_EQPMT_ACT_RAWCOST_TC     => null
                ,X_SUBPRJ_EQPMT_ACT_RAWCOST_FC     => null
                ,X_SUBPRJ_EQPMT_ACT_RAWCOST_PC     => null
                ,X_SUBPRJ_OTH_ETC_RAWCOST_TC       => null
                ,X_SUBPRJ_OTH_ETC_RAWCOST_FC       => null
                ,X_SUBPRJ_OTH_ETC_RAWCOST_PC       => null
                ,X_SUBPRJ_PPL_ETC_RAWCOST_TC       => null
                ,X_SUBPRJ_PPL_ETC_RAWCOST_FC       => null
                ,X_SUBPRJ_PPL_ETC_RAWCOST_PC       => null
                ,X_SUBPRJ_EQPMT_ETC_RAWCOST_TC     => null
                ,X_SUBPRJ_EQPMT_ETC_RAWCOST_FC     => null
                ,X_SUBPRJ_EQPMT_ETC_RAWCOST_PC     => null
);
Line: 14921

    pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'Calling Rollup For Tasks', x_Log_Level=> 3);
Line: 14922

    pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_task_id='||l_task_id, x_Log_Level=> 3);
Line: 14923

    pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'p_task_ver_id='||p_task_ver_id, x_Log_Level=> 3);
Line: 14924

    pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_rollup_method='||l_rollup_method, x_Log_Level=> 3);
Line: 14925

    pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_rollup_as_of_date='||l_rollup_as_of_date, x_Log_Level=> 3);
Line: 14926

    pa_debug.write(x_Module=>'PA_PROGRESS_PUB.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_rollup_as_of_date='||l_rollup_as_of_date, x_Log_Level=> 3);
Line: 14986

        pa_debug.write(x_Module=>'PA_TASK_PUB1.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'Entered For Assignments', x_Log_Level=> 3);
Line: 15000

        pa_debug.write(x_Module=>'PA_TASK_PUB1.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_task_id '||l_task_id, x_Log_Level=> 3);
Line: 15001

        pa_debug.write(x_Module=>'PA_TASK_PUB1.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_progress_exists '||l_progress_exists, x_Log_Level=> 3);
Line: 15023

        pa_debug.write(x_Module=>'PA_TASK_PUB1.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'Calling Rollup For Assignments', x_Log_Level=> 3);
Line: 15024

        pa_debug.write(x_Module=>'PA_TASK_PUB1.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_task_id='||l_task_id, x_Log_Level=> 3);
Line: 15025

        pa_debug.write(x_Module=>'PA_TASK_PUB1.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'p_task_ver_id='||p_task_ver_id, x_Log_Level=> 3);
Line: 15026

        pa_debug.write(x_Module=>'PA_TASK_PUB1.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_rollup_method='||l_rollup_method, x_Log_Level=> 3);
Line: 15027

        pa_debug.write(x_Module=>'PA_TASK_PUB1.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_rollup_as_of_date='||l_rollup_as_of_date, x_Log_Level=> 3);
Line: 15028

        pa_debug.write(x_Module=>'PA_TASK_PUB1.UPDATE_TASK_DET_SCH_INFO', x_Msg => 'l_rollup_as_of_date='||l_rollup_as_of_date, x_Log_Level=> 3);
Line: 15101

        ROLLBACK to UPDATE_task_det_sch;
Line: 15107

        ROLLBACK to UPDATE_task_det_sch;
Line: 15113

                              p_procedure_name => 'update_task_det_sch_info',
                              p_error_text     => SUBSTRB(SQLERRM,1,240));
Line: 15117

END update_task_det_sch_info;
Line: 15219

   l_delete_project_allowed      VARCHAR2(1);
Line: 15220

   l_update_proj_num_allowed      VARCHAR2(1);
Line: 15221

   l_update_proj_name_allowed    VARCHAR2(1);
Line: 15222

   l_update_proj_desc_allowed    VARCHAR2(1);
Line: 15223

   l_update_proj_dates_allowed    VARCHAR2(1);
Line: 15224

   l_update_proj_status_allowed  VARCHAR2(1);
Line: 15225

   l_update_proj_manager_allowed  VARCHAR2(1);
Line: 15226

   l_update_proj_org_allowed      VARCHAR2(1);
Line: 15228

   l_delete_task_allowed          VARCHAR2(1);
Line: 15229

   l_update_task_num_allowed      VARCHAR2(1);
Line: 15230

   l_update_task_name_allowed    VARCHAR2(1);
Line: 15231

   l_update_task_dates_allowed    VARCHAR2(1);
Line: 15232

   l_update_task_desc_allowed    VARCHAR2(1);
Line: 15233

   l_update_parent_task_allowed  VARCHAR2(1);
Line: 15234

   l_update_task_org_allowed      VARCHAR2(1);
Line: 15243

  IS     select 'Y'
           from pa_projects_all
          where project_id = c_project_id
            and template_flag = 'Y';
Line: 15250

     SELECT project_id
       FROM pa_proj_element_versions
      WHERE element_version_id = p_dest_task_version_id;
Line: 15256

    SELECT proj_element_id
     FROM pa_proj_elem_ver_structure
    WHERE element_version_id = x_structure_version_id
    AND project_id = x_project_id;
Line: 15262

   SELECT pm_product_code
   FROM PA_PROJECTS_ALL
   WHERE project_id = c_project_id;
Line: 15308

                 P_DELETE_PROJECT_ALLOWED         => l_delete_project_allowed,
                 P_UPDATE_PROJ_NUM_ALLOWED        => l_update_proj_num_allowed,
                 P_UPDATE_PROJ_NAME_ALLOWED       => l_update_proj_name_allowed,
                 P_UPDATE_PROJ_DESC_ALLOWED       => l_update_proj_desc_allowed,
                 P_UPDATE_PROJ_DATES_ALLOWED      => l_update_proj_dates_allowed,
                 P_UPDATE_PROJ_STATUS_ALLOWED     => l_update_proj_status_allowed,
                 P_UPDATE_PROJ_MANAGER_ALLOWED    => l_update_proj_manager_allowed,
                 P_UPDATE_PROJ_ORG_ALLOWED        => l_update_proj_org_allowed,
                 P_ADD_TASK_ALLOWED               => l_add_task_allowed,
                 P_DELETE_TASK_ALLOWED            => l_delete_task_allowed,
                 P_UPDATE_TASK_NUM_ALLOWED        => l_update_task_num_allowed,
                 P_UPDATE_TASK_NAME_ALLOWED       => l_update_task_name_allowed,
                 P_UPDATE_TASK_DATES_ALLOWED      => l_update_task_dates_allowed,
                 P_UPDATE_TASK_DESC_ALLOWED       => l_update_task_desc_allowed,
                 P_UPDATE_PARENT_TASK_ALLOWED     => l_update_parent_task_allowed,
                 P_UPDATE_TASK_ORG_ALLOWED        => l_update_task_org_allowed,
                 P_ERROR_CODE                 => l_err_code,
                 P_ERROR_STACK                    => l_err_stack,
                 P_ERROR_STAGE                => l_err_stage );
Line: 15673

   l_delete_project_allowed      VARCHAR2(1);
Line: 15674

   l_update_proj_num_allowed      VARCHAR2(1);
Line: 15675

   l_update_proj_name_allowed    VARCHAR2(1);
Line: 15676

   l_update_proj_desc_allowed    VARCHAR2(1);
Line: 15677

   l_update_proj_dates_allowed    VARCHAR2(1);
Line: 15678

   l_update_proj_status_allowed  VARCHAR2(1);
Line: 15679

   l_update_proj_manager_allowed  VARCHAR2(1);
Line: 15680

   l_update_proj_org_allowed      VARCHAR2(1);
Line: 15682

   l_delete_task_allowed          VARCHAR2(1);
Line: 15683

   l_update_task_num_allowed      VARCHAR2(1);
Line: 15684

   l_update_task_name_allowed    VARCHAR2(1);
Line: 15685

   l_update_task_dates_allowed    VARCHAR2(1);
Line: 15686

   l_update_task_desc_allowed    VARCHAR2(1);
Line: 15687

   l_update_parent_task_allowed  VARCHAR2(1);
Line: 15688

   l_update_task_org_allowed      VARCHAR2(1);
Line: 15701

     SELECT project_id
       FROM pa_proj_element_versions
      WHERE element_version_id = p_structure_version_id;
Line: 15706

   SELECT pm_product_code
   FROM PA_PROJECTS_ALL
   WHERE project_id = c_project_id;
Line: 15713

      SELECT 'Y'
        FROM pa_proj_structure_types ppst
            ,pa_structure_types pst
       WHERE ppst.proj_element_id = c_structure_id
         AND ppst.structure_type_id = pst.structure_type_id
         AND pst.structure_type_class_code = 'FINANCIAL' ;
Line: 15721

      select 'Y'
        from pa_proj_elem_ver_structure
       where proj_element_id = c_structure_id
         AND project_id = c_project_id
         and STATUS_CODE = 'STRUCTURE_PUBLISHED';
Line: 15782

                 P_DELETE_PROJECT_ALLOWED         => l_delete_project_allowed,
                 P_UPDATE_PROJ_NUM_ALLOWED        => l_update_proj_num_allowed,
                 P_UPDATE_PROJ_NAME_ALLOWED       => l_update_proj_name_allowed,
                 P_UPDATE_PROJ_DESC_ALLOWED       => l_update_proj_desc_allowed,
                 P_UPDATE_PROJ_DATES_ALLOWED      => l_update_proj_dates_allowed,
                 P_UPDATE_PROJ_STATUS_ALLOWED     => l_update_proj_status_allowed,
                 P_UPDATE_PROJ_MANAGER_ALLOWED    => l_update_proj_manager_allowed,
                 P_UPDATE_PROJ_ORG_ALLOWED        => l_update_proj_org_allowed,
                 P_ADD_TASK_ALLOWED               => l_add_task_allowed,
                 P_DELETE_TASK_ALLOWED            => l_delete_task_allowed,
                 P_UPDATE_TASK_NUM_ALLOWED        => l_update_task_num_allowed,
                 P_UPDATE_TASK_NAME_ALLOWED       => l_update_task_name_allowed,
                 P_UPDATE_TASK_DATES_ALLOWED      => l_update_task_dates_allowed,
                 P_UPDATE_TASK_DESC_ALLOWED       => l_update_task_desc_allowed,
                 P_UPDATE_PARENT_TASK_ALLOWED     => l_update_parent_task_allowed,
                 P_UPDATE_TASK_ORG_ALLOWED        => l_update_task_org_allowed,
                 P_ERROR_CODE                 => l_err_code,
                 P_ERROR_STACK                    => l_err_stack,
                 P_ERROR_STAGE                => l_err_stage );
Line: 15806

                 IF l_update_parent_task_allowed = 'N' THEN
                       PA_UTILS.ADD_MESSAGE(p_app_short_name => 'PA',
                                   p_msg_name       => 'PA_PR_PM_NO_MOVE_TASK');
Line: 15842

         SELECT proj_element_id INTO l_structure_id
         FROM pa_proj_element_versions
        WHERE element_version_id =  ( Select parent_structure_version_id
                                   from pa_proj_element_versions
                                  where element_version_id = l_task_version_id )
          AND object_type = 'PA_STRUCTURES';
Line: 15863

     END IF;  -- End If Atleast one task has been selected for moving
Line: 15955

PROCEDURE Update_Task_All_Info(
 p_api_version                      IN      NUMBER      :=1.0,
 p_init_msg_list                    IN      VARCHAR2    :=FND_API.G_TRUE,
 p_commit                           IN      VARCHAR2    :=FND_API.G_FALSE,
 p_validate_only                    IN      VARCHAR2    :=FND_API.G_TRUE,
 p_validation_level                 IN      NUMBER      :=FND_API.G_VALID_LEVEL_FULL,
 p_calling_module                   IN      VARCHAR2    :='SELF_SERVICE',
 p_debug_mode                       IN      VARCHAR2    :='N',
 p_max_msg_count                    IN      NUMBER      :=PA_INTERFACE_UTILS_PUB.G_PA_MISS_NUM,
 p_task_id_tbl                      IN      SYSTEM.PA_NUM_TBL_TYPE := SYSTEM.PA_NUM_TBL_TYPE(),
 --Begin:5867373:p_task_number_tbl's data-type has been changed to varchar2(100)
 p_task_number_tbl                  IN      SYSTEM.PA_VARCHAR2_100_TBL_TYPE  := SYSTEM.PA_VARCHAR2_100_TBL_TYPE(),
 --End:5867373:
 p_task_name_tbl                    IN      SYSTEM.PA_VARCHAR2_240_TBL_TYPE := SYSTEM.PA_VARCHAR2_240_TBL_TYPE(),
 p_task_description_tbl             IN      SYSTEM.PA_VARCHAR2_2000_TBL_TYPE  := SYSTEM.PA_VARCHAR2_2000_TBL_TYPE(),
 p_task_manager_id_tbl              IN      SYSTEM.PA_NUM_TBL_TYPE := SYSTEM.PA_NUM_TBL_TYPE(),
 p_task_manager_name_tbl            IN      SYSTEM.PA_VARCHAR2_240_TBL_TYPE := SYSTEM.PA_VARCHAR2_240_TBL_TYPE(),
 p_carrying_out_org_id_tbl          IN      SYSTEM.PA_NUM_TBL_TYPE := SYSTEM.PA_NUM_TBL_TYPE(),
 p_carrying_out_org_name_tbl        IN      SYSTEM.PA_VARCHAR2_240_TBL_TYPE := SYSTEM.PA_VARCHAR2_240_TBL_TYPE(),
 p_priority_code_tbl                IN      SYSTEM.PA_VARCHAR2_30_TBL_TYPE  := SYSTEM.PA_VARCHAR2_30_TBL_TYPE(),
 p_TYPE_ID_tbl                      IN      SYSTEM.PA_NUM_TBL_TYPE := SYSTEM.PA_NUM_TBL_TYPE(),
 p_status_code_tbl                  IN      SYSTEM.PA_VARCHAR2_240_TBL_TYPE := SYSTEM.PA_VARCHAR2_240_TBL_TYPE(),
 p_inc_proj_progress_flag_tbl       IN      SYSTEM.PA_VARCHAR2_240_TBL_TYPE := SYSTEM.PA_VARCHAR2_240_TBL_TYPE(),
 p_transaction_start_date_tbl       IN      SYSTEM.PA_DATE_TBL_TYPE := SYSTEM.PA_DATE_TBL_TYPE(),
 p_transaction_finish_date_tbl      IN      SYSTEM.PA_DATE_TBL_TYPE := SYSTEM.PA_DATE_TBL_TYPE(),
 p_work_type_id_tbl                 IN      SYSTEM.PA_NUM_TBL_TYPE := SYSTEM.PA_NUM_TBL_TYPE(),
 p_service_type_code_tbl            IN      SYSTEM.PA_VARCHAR2_30_TBL_TYPE  := SYSTEM.PA_VARCHAR2_30_TBL_TYPE(),
 p_work_item_code_tbl               IN      SYSTEM.PA_VARCHAR2_30_TBL_TYPE  := SYSTEM.PA_VARCHAR2_30_TBL_TYPE(),
 p_uom_code_tbl                     IN      SYSTEM.PA_VARCHAR2_30_TBL_TYPE  := SYSTEM.PA_VARCHAR2_30_TBL_TYPE(),
 p_record_version_number_tbl        IN      SYSTEM.PA_NUM_TBL_TYPE := SYSTEM.PA_NUM_TBL_TYPE(),
 -- Update_Schedule_Version
 p_scheduled_start_date_tbl         IN      SYSTEM.PA_DATE_TBL_TYPE := SYSTEM.PA_DATE_TBL_TYPE(),
 p_scheduled_end_date_tbl           IN      SYSTEM.PA_DATE_TBL_TYPE := SYSTEM.PA_DATE_TBL_TYPE(),
 p_pev_schedule_id_tbl              IN      SYSTEM.PA_NUM_TBL_TYPE := SYSTEM.PA_NUM_TBL_TYPE(),
 p_milestone_flag_tbl               IN      SYSTEM.PA_VARCHAR2_1_TBL_TYPE := SYSTEM. PA_VARCHAR2_1_TBL_TYPE(),
 p_critical_flag_tbl                IN      SYSTEM.PA_VARCHAR2_1_TBL_TYPE := SYSTEM. PA_VARCHAR2_1_TBL_TYPE(),
 p_WQ_PLANNED_QUANTITY_tbl          IN      SYSTEM.PA_NUM_TBL_TYPE := SYSTEM.PA_NUM_TBL_TYPE(),
 p_early_start_date_tbl             IN      SYSTEM.PA_DATE_TBL_TYPE := SYSTEM.PA_DATE_TBL_TYPE(),
 p_early_end_date_tbl               IN      SYSTEM.PA_DATE_TBL_TYPE := SYSTEM.PA_DATE_TBL_TYPE(),
 p_late_start_date_tbl              IN      SYSTEM.PA_DATE_TBL_TYPE := SYSTEM.PA_DATE_TBL_TYPE(),
 p_late_end_date_tbl                IN      SYSTEM.PA_DATE_TBL_TYPE := SYSTEM.PA_DATE_TBL_TYPE(),
 p_constraint_type_code_tbl         IN      SYSTEM.PA_VARCHAR2_30_TBL_TYPE  := SYSTEM.PA_VARCHAR2_30_TBL_TYPE(),
 p_constraint_date_tbl              IN      SYSTEM.PA_DATE_TBL_TYPE := SYSTEM.PA_DATE_TBL_TYPE(),
 p_sch_rec_ver_num_tbl              IN      SYSTEM.PA_NUM_TBL_TYPE := SYSTEM.PA_NUM_TBL_TYPE(),
 -- update_task_det_sch_info
 p_task_version_id_tbl              IN      SYSTEM.PA_NUM_TBL_TYPE := SYSTEM.PA_NUM_TBL_TYPE(),
 p_percent_complete_tbl             IN      SYSTEM.PA_NUM_TBL_TYPE := SYSTEM.PA_NUM_TBL_TYPE(),
 p_ETC_effort_tbl                   IN      SYSTEM.PA_NUM_TBL_TYPE := SYSTEM.PA_NUM_TBL_TYPE(),
 p_structure_version_id_tbl         IN      SYSTEM.PA_NUM_TBL_TYPE := SYSTEM.PA_NUM_TBL_TYPE(),
 p_project_id_tbl                   IN      SYSTEM.PA_NUM_TBL_TYPE := SYSTEM.PA_NUM_TBL_TYPE(),
 p_planned_effort_tbl               IN      SYSTEM.PA_NUM_TBL_TYPE := SYSTEM.PA_NUM_TBL_TYPE(),
 p_actual_effort_tbl                IN      SYSTEM.PA_NUM_TBL_TYPE := SYSTEM.PA_NUM_TBL_TYPE(),
 -- Update_Task_Weighting
 p_object_relationship_id_tbl       IN      SYSTEM.PA_NUM_TBL_TYPE := SYSTEM.PA_NUM_TBL_TYPE(),
 p_weighting_percentage_tbl         IN      SYSTEM.PA_NUM_TBL_TYPE := SYSTEM.PA_NUM_TBL_TYPE(),
 p_obj_rec_ver_num_tbl              IN      SYSTEM.PA_NUM_TBL_TYPE := SYSTEM.PA_NUM_TBL_TYPE(),
 p_task_weight_method               IN      VARCHAR2,
 -- common
 x_return_status                    OUT     NOCOPY VARCHAR2, --File.Sql.39 bug 4440895
 x_msg_count                        OUT     NOCOPY NUMBER, --File.Sql.39 bug 4440895
 x_msg_data                         OUT     NOCOPY VARCHAR2 --File.Sql.39 bug 4440895
) IS

   l_api_name                      CONSTANT VARCHAR(30) := 'Update_Task_All_Info';
Line: 16051

    pa_debug.init_err_stack ('PA_TASK_PUB1.Update_Task_All_Info');
Line: 16054

      pa_debug.debug('PA_TASK_PUB1.Update_Task_All_Info begin');
Line: 16058

      savepoint update_Task_all_info;
Line: 16078

 SELECT pt.project_id,
 pt.parent_task_id,
	        pt.start_date,
	        pt.completion_date
         INTO   l_project_id,
	        l_parent_task_id,
	        l_tstart_date,
	        l_tend_date
         FROM pa_tasks pt
         WHERE pt.task_id = p_task_id_tbl(i);
Line: 16107

            PA_TASK_PUB1.Update_Task
            (
                  p_task_id                              => p_task_id_tbl(i)
                 ,p_task_number                          => p_task_number_tbl(i)
                 ,p_task_name                            => p_task_name_tbl(i)
                 ,p_task_manager_id                      => p_task_manager_id_tbl(i)
                 ,p_task_manager_name                    => p_task_manager_name_tbl(i)
                 ,p_record_version_number                => p_record_version_number_tbl(i)
                 ,P_TASK_DESCRIPTION                     => P_TASK_DESCRIPTION_tbl(i)
                 ,P_CARRYING_OUT_ORG_NAME                => P_CARRYING_OUT_ORG_NAME_tbl(i)
                 ,P_PRIORITY_CODE                        => P_PRIORITY_CODE_tbl(i)
                 ,P_STATUS_CODE                          => P_STATUS_CODE_tbl(i)
                 ,P_INC_PROJ_PROGRESS_FLAG               => P_INC_PROJ_PROGRESS_FLAG_tbl(i)
                 ,p_transaction_start_date               => p_transaction_start_date_tbl(i)
                 ,p_transaction_finish_date              => p_transaction_finish_date_tbl(i)
                 ,p_service_type_code                    => p_service_type_code_tbl(i)
                 ,p_work_type_id                         => p_work_type_id_tbl(i)
                 ,p_work_item_code                       => p_work_item_code_tbl(i)
                 ,p_uom_code                             => p_uom_code_tbl(i)
                 ,p_type_id                              => p_type_id_tbl(i)
                 ,p_carrying_out_org_id                  => p_carrying_out_org_id_tbl(i)
                 ,p_dates_check            => 'N'   --bug 8301015
                 ,x_return_status                        => l_return_status
                 ,x_msg_count                            => l_msg_count
                 ,x_msg_data                             => l_msg_data
            );
Line: 16151

            PA_TASK_PUB1.Update_Schedule_Version
            (
                  p_scheduled_start_date                => p_scheduled_start_date_tbl(i)
                 ,p_scheduled_end_date                  => p_scheduled_end_date_tbl(i)
                 ,p_record_version_number               => p_sch_rec_ver_num_tbl(i)
                 ,p_pev_schedule_id                     => p_pev_schedule_id_tbl(i)
                 ,P_MILESTONE_FLAG                      => P_MILESTONE_FLAG_tbl(i)
                 ,P_CRITICAL_FLAG                       => P_CRITICAL_FLAG_tbl(i)
                 ,p_WQ_PLANNED_QUANTITY                 => p_WQ_PLANNED_QUANTITY_tbl(i)
                 ,p_early_start_date                    => p_early_start_date_tbl(i)
                 ,p_early_end_date                      => p_early_end_date_tbl(i)
                 ,p_late_start_date                     => p_late_start_date_tbl(i)
                 ,p_late_end_date                       => p_late_end_date_tbl(i)
                 ,p_constraint_date                     => p_constraint_date_tbl(i)
                 ,p_constraint_type_code                => p_constraint_type_code_tbl(i)
                 ,x_return_status                       => l_return_status
                 ,x_msg_count                           => l_msg_count
                 ,x_msg_data                            => l_msg_data
            );
Line: 16188

            PA_TASK_PUB1.update_task_det_sch_info
            (
                  p_task_ver_id                         => p_task_version_id_tbl(i)
                 ,p_percent_complete                    => p_percent_complete_tbl(i)
                 ,p_ETC_effort                          => p_ETC_effort_tbl(i)
                 ,p_structure_version_id                => p_structure_version_id_tbl(i)
                 ,p_project_id                          => p_project_id_tbl(i)
                 ,p_planned_effort                      => p_planned_effort_tbl(i)
                 ,p_actual_effort                       => p_actual_effort_tbl(i)
                 ,x_return_status                       => l_return_status
                 ,x_msg_count                           => l_msg_count
                 ,x_msg_data                            => l_msg_data
            );
Line: 16221

                PA_TASK_PUB1.Update_Task_Weighting
                (
                      p_object_relationship_id              => p_object_relationship_id_tbl(i)
                     ,p_weighting_percentage                => p_weighting_percentage_tbl(i)
                     ,p_record_version_number               => p_obj_rec_ver_num_tbl(i)
                     ,x_return_status                       => l_return_status
                     ,x_msg_count                           => l_msg_count
                     ,x_msg_data                            => l_msg_data
                );
Line: 16326

      pa_debug.debug('PA_TASK_PUB1.Update_Task_All_Info END');
Line: 16332

         rollback to update_Task_all_info;
Line: 16337

         rollback to update_Task_all_info;
Line: 16341

                              p_procedure_name => 'Update_Task_All_Info',
                              p_error_text     => SUBSTRB(SQLERRM,1,240));
Line: 16345

         rollback to update_Task_all_info;
Line: 16349

                              p_procedure_name => 'Update_Task_All_Info',
                              p_error_text     => SUBSTRB(SQLERRM,1,240));
Line: 16353

END Update_Task_All_Info;
Line: 16378

SELECT ver.element_version_id, str.status_code
FROM pa_proj_element_versions ver
, pa_proj_elem_ver_structure str
WHERE ver.project_id = c_project_id
AND ver.proj_element_id = c_task_id
AND ver.project_id = str.project_id
and ver.parent_structure_version_id = str.element_version_id
;
Line: 16390

SELECT
  ppv2.project_id                     sub_project_id
 ,ppv2.element_version_id             sub_structure_ver_id
 ,ppv1.project_id                     parent_project_id
 ,ppv1.parent_structure_version_id    parent_structure_ver_id
 ,ppv1.element_version_id             parent_task_version_id
 ,ppv1.wbs_number		      parent_wbs_number
 ,por1.object_id_from1                link_task_ver_id
 ,por1.object_relationship_id         object_relationship_id
 ,por1.record_version_number	      record_version_number
 ,ppv1.task_unpub_ver_status_code     task_unpub_ver_status_code
FROM
     pa_proj_element_versions ppv1 -- linking task
    ,pa_proj_element_versions ppv2 -- linked project
    ,pa_object_relationships por1
    ,pa_object_relationships por2
    ,(SELECT object_id_from1, object_id_to1
       FROM pa_object_relationships
       START WITH object_id_from1 = c_task_version_id
       and relationship_type = 'S'
       CONNECT BY object_id_from1 = PRIOR  object_id_to1
       and relationship_type = 'S'
       UNION
       SELECT to_number(null) object_id_from1, c_task_version_id object_id_to1
       FROM DUAL
       ) pobj
WHERE
     ppv2.element_version_id = por1.object_id_to1
 AND por1.object_id_from1 = por2.object_id_to1
 AND por2.object_id_from1 = ppv1.element_version_id
 AND ppv1.element_version_id = pobj.object_id_to1
 AND ppv2.object_type = 'PA_STRUCTURES'
 AND por1.relationship_type in ( 'LW', 'LF' )
 AND ppv1.project_id=c_project_id
 ;
Line: 16427

 SELECT
  ppv.project_id                     sub_project_id
 ,ppv.element_version_id             sub_structure_ver_id
 ,por.object_id_from1                link_task_ver_id
 ,por.object_relationship_id         object_relationship_id
 ,por.record_version_number	     record_version_number
 ,por.relationship_type              relationship_type
FROM
    pa_proj_element_versions ppv -- linked project
    ,pa_object_relationships por
    ,(SELECT object_id_from1, object_id_to1  -- Get all sub tasks including linking tasks
       FROM pa_object_relationships
       START WITH object_id_from1 = c_task_version_id
       and relationship_type = 'S'
       CONNECT BY object_id_from1 = PRIOR  object_id_to1
       and relationship_type = 'S'
       ) pobj
WHERE
pobj.object_id_to1 = por.object_id_from1
AND por.relationship_type = 'LW' -- 4533534 : It shd be LW only otherwsie it will give error PA_NO_RECORD_VERSION_NUMBER
AND por.object_id_to1 = ppv.element_version_id
AND ppv.object_type = 'PA_STRUCTURES'
 ;
Line: 16538

		pa_debug.write(l_module_name,'Call Delete_SubProject_Association l_version_enabled='||l_version_enabled, 3);
Line: 16568

				PA_RELATIONSHIP_PUB.Delete_SubProject_Association
						( p_init_msg_list		=> FND_API.G_FALSE,
						p_calling_module		=> p_calling_module,
						p_object_relationships_id	=> l_all_links.object_relationship_id,
						p_record_version_number		=> l_all_links.record_version_number,
						x_return_status			=> x_return_status,
						x_msg_count			=> x_msg_count,
						x_msg_data			=> x_msg_data
						);
Line: 16578

					pa_debug.write(l_module_name,'After Call Delete_SubProject_Association x_return_status='||x_return_status, 3);
Line: 16670

select ppe.name, ppev.wbs_number  --Bug 6878138
from pa_proj_elements ppe, pa_proj_element_versions ppev
where ppe.project_id = ppev.project_id
and ppe.proj_element_id = ppev.proj_element_id
and ppev.project_id = c_project_id
and ppev.element_version_id = c_element_version_id;
Line: 16902

select ppe.name, ppev.wbs_number  --Bug	6878138
from pa_proj_elements ppe, pa_proj_element_versions ppev
where ppe.project_id = ppev.project_id
and ppe.proj_element_id = ppev.proj_element_id
and ppev.project_id = c_project_id
and ppev.element_version_id = c_element_version_id;
Line: 17118

  SELECT max(notification_id) ntf_id
               FROM   WF_NOTIFICATIONS WFN
	           WHERE  message_type = 'PATASKWF'
               AND    status = 'OPEN'
			   --bug 13395163
			   --bug 14284485
               AND    EXISTS (
                          SELECT /*+ NO_UNNEST */ 1
                          FROM   WF_NOTIFICATION_ATTRIBUTES
                          WHERE  notification_id = wfn.notification_id
                          AND    name = 'TASK_NUMBER'
                          AND    text_value like (select element_number from pa_proj_elements
												  where proj_element_id = c_task_id)
                             )
               AND    EXISTS (
                          SELECT /*+ NO_UNNEST */ 1
                          FROM   WF_NOTIFICATION_ATTRIBUTES
                          WHERE  notification_id = wfn.notification_id
                          AND    name = 'PROJECT_NUMBER'
                          AND    text_value like (select segment1 from pa_projects_all
												  where project_id = c_project_id)
                             );
Line: 17142

select task_status,ppe.proj_element_id from pa_proj_elements ppe where
ppe.proj_element_id =
(select ppev1.proj_element_id from pa_proj_element_versions ppev1,pa_object_relationships por
where por.object_id_to1 = (select element_version_id from pa_proj_element_versions ppev2
where proj_element_id = c_task_id)
and por.relationship_type = 'S'
and por.relationship_subtype = 'TASK_TO_TASK'
and ppev1.element_version_id = por.object_id_from1);
Line: 17153

       SELECT pci.ci_id,
              pcia.ci_action_id action_id
       FROM   pa_control_items pci, pa_ci_actions pcia
       WHERE  pci.project_id = p_project_id
       AND    pcia.ci_id = pci.ci_id
       AND    pcia.ci_action_number = pci.open_action_num
       AND EXISTS (SELECT 1 FROM pa_budget_versions pbv, pa_resource_assignments pra
                   WHERE  pbv.project_id = pci.project_Id
                   AND    pbv.ci_id = pci.ci_id
                   AND    pra.budget_version_id = pbv.budget_version_id
                   AND    pra.project_id = p_project_id
                   AND    pra.task_id = p_task_id)
       AND   pci.status_code in ('CI_SUBMITTED');
Line: 17172

select carrying_out_organization_id
into l_org_id
from pa_projects_all
where project_id = l_project_id;
Line: 17185

		select ppvsch.scheduled_start_date,ppvsch.scheduled_finish_date
		into l_task_start_date,l_task_finish_date
		from pa_proj_elem_ver_schedule ppvsch,pa_proj_elements ppe,pa_proj_element_versions ppv
		where ppe.proj_element_id = ppv.proj_element_id
		and ppv.element_version_id = ppvsch.element_version_id
		and ppe.proj_element_id = p_task_id_tbl(i);
Line: 17235

					update  WF_NOTIFICATIONS
					set status = 'CLOSED'
					where notification_id = l_ntf_id ;
Line: 17240

			    UPDATE PA_PROJ_ELEMENTS SET link_task_flag = 'N', task_status = ''
				WHERE proj_element_id = l_task_id_tbl(i);