DBA Data[Home] [Help]

APPS.PA_ASSIGNMENTS_PUB SQL Statements

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

Line: 588

SELECT ppa.work_type_id,ppa.calendar_id ,pl.location_id ,pl.country_code
  FROM pa_projects_all ppa,pa_locations pl
WHERE  project_id = l_assignment_rec.project_id
  AND  PPA.LOCATION_ID = PL.LOCATION_ID(+) ;
Line: 941

SELECT ppt.administrative_flag, ppa.calendar_id, ppa.project_currency_code, ppt.unassigned_time
  FROM pa_projects_all ppa,pa_project_types_all ppt
WHERE  segment1 = p_project_number
   AND PPA.PROJECT_TYPE = PPT.PROJECT_TYPE
   AND PPA.ORG_ID = PPT.ORG_ID;
Line: 949

 SELECT system_linkage_function
 FROM   pa_expend_typ_sys_links_v
 WHERE  expenditure_type = l_assignment_rec.expenditure_type
 AND    system_linkage_function in ('ST', 'OT');
Line: 955

 SELECT workflow_in_progress_flag
   FROM pa_team_templates
  WHERE team_template_id = l_assignment_rec.assignment_template_id;
Line: 960

 SELECT person_id
 FROM   pa_resource_txn_attributes
 WHERE  resource_id = l_assignment_rec.resource_id;
Line: 974

  PA_ASSIGNMENTS_PUB.g_assignment_id_tbl.DELETE;
Line: 1339

           SELECT role_list_id INTO l_role_list_id
             FROM pa_projects_all
            WHERE project_id = l_assignment_rec.project_id;
Line: 1343

           SELECT role_list_id INTO l_role_list_id
             FROM pa_team_templates
            WHERE team_template_id = l_assignment_rec.assignment_template_id;
Line: 1816

  PA_ASSIGNMENTS_PUB.g_assignment_id_tbl.DELETE;*/
Line: 1859

        PA_ASSIGNMENTS_PUB.g_assignment_id_tbl.DELETE;
Line: 2101

SELECT ROWID
FROM   pa_project_assignments
WHERE  assignment_id = p_assignment_rec.source_assignment_id
AND    record_version_number = p_assignment_rec.record_version_number;
Line: 2107

SELECT DISTINCT status_code
  FROM pa_schedules /* Bug 5614557  Changed usage from pa_schedules_v to pa_schedules */
 WHERE assignment_id = p_assignment_rec.source_assignment_id;
Line: 2112

SELECT mass_wf_in_progress_flag
  FROM pa_project_assignments
 WHERE assignment_id = p_assignment_rec.source_assignment_id;
Line: 2118

 SELECT action_set_id, record_version_number
   FROM pa_action_sets
  WHERE object_id = p_assignment_rec.source_assignment_id
    AND object_type = 'OPEN_ASSIGNMENT'
    AND action_set_type_code = 'ADVERTISEMENT'
    AND status_code <> 'DELETED';
Line: 2127

 SELECT pa.resource_list_member_id, rta.person_id
   FROM pa_project_assignments pa,
        pa_resource_txn_attributes rta
  WHERE pa.assignment_id = c_assignment_id
    AND pa.resource_id = rta.resource_id;
Line: 2134

 SELECT resource_assignment_id, wbs_element_version_id, budget_version_id, project_structure_version_id
 FROM
 (
         (SELECT ra.resource_assignment_id, ra.wbs_element_version_id, bv.budget_version_id, bv.project_structure_version_id
          FROM  PA_RESOURCE_ASSIGNMENTS ra
               ,PA_BUDGET_VERSIONS bv
               ,PA_PROJ_ELEM_VER_STRUCTURE evs
          WHERE ra.project_id = bv.project_id
          AND   bv.project_id = evs.project_id
          AND   ra.budget_version_id = bv.budget_version_id
          AND   bv.project_structure_version_id = evs.element_version_id
          AND   ra.project_id = l_assignment_rec.project_id
          AND   ra.project_assignment_id = l_assignment_rec.source_assignment_id
          AND   evs.status_code = 'STRUCTURE_WORKING')
   UNION ALL
         (SELECT ra.resource_assignment_id, ra.wbs_element_version_id, bv.budget_version_id, bv.project_structure_version_id
          FROM  PA_RESOURCE_ASSIGNMENTS ra
               ,PA_BUDGET_VERSIONS bv
               ,PA_PROJ_ELEM_VER_STRUCTURE evs
                   ,PA_PROJ_WORKPLAN_ATTR pwa
          WHERE pwa.wp_enable_Version_flag = 'N'
          AND   pwa.project_id = ra.project_id
          AND   pwa.proj_element_id = evs.proj_element_id
          AND   ra.project_id = bv.project_id
          AND   bv.project_id = evs.project_id
          AND   ra.budget_version_id = bv.budget_version_id
          AND   bv.project_structure_version_id = evs.element_version_id
          AND   ra.project_id = l_assignment_rec.project_id
          AND   ra.project_assignment_id = l_assignment_rec.source_assignment_id)
 )
 ORDER BY budget_version_id, project_structure_version_id;
Line: 2167

 SELECT resource_assignment_id, wbs_element_version_id, budget_version_id, project_structure_version_id, task_id
 FROM
 (
    (SELECT ra.resource_assignment_id, ra.wbs_element_version_id, bv.budget_version_id, bv.project_structure_version_id, ra.task_id
         FROM   PA_RESOURCE_ASSIGNMENTS ra
               ,PA_BUDGET_VERSIONS bv
               ,PA_PROJ_ELEM_VER_STRUCTURE evs
          WHERE ra.project_id = bv.project_id
          AND   bv.project_id = evs.project_id
          AND   ra.budget_version_id = bv.budget_version_id
          AND   bv.project_structure_version_id = evs.element_version_id
          AND   ra.project_id = l_assignment_rec.project_id
          AND   ra.project_assignment_id = l_assignment_rec.source_assignment_id
          AND   evs.status_code = 'STRUCTURE_WORKING')
   UNION ALL
         (SELECT ra.resource_assignment_id, ra.wbs_element_version_id, bv.budget_version_id, bv.project_structure_version_id, ra.task_id
          FROM  PA_RESOURCE_ASSIGNMENTS ra
               ,PA_BUDGET_VERSIONS bv
               ,PA_PROJ_ELEM_VER_STRUCTURE evs
                   ,PA_PROJ_WORKPLAN_ATTR pwa
          WHERE pwa.wp_enable_Version_flag = 'N'
          AND   pwa.project_id = ra.project_id
          AND   pwa.proj_element_id = evs.proj_element_id
          AND   ra.project_id = bv.project_id
          AND   bv.project_id = evs.project_id
          AND   ra.budget_version_id = bv.budget_version_id
          AND   bv.project_structure_version_id = evs.element_version_id
          AND   ra.project_id = l_assignment_rec.project_id
          AND   ra.project_assignment_id = l_assignment_rec.source_assignment_id)
 ) linked_res_asgmts
 WHERE NOT EXISTS
 (
   SELECT *
   FROM  pa_resource_assignments ra
   WHERE ra.budget_version_id = linked_res_asgmts.budget_version_id
   AND   ra.resource_list_member_id = p_new_resource_list_member_id
   AND   ra.task_id = linked_res_asgmts.task_id
   AND   ra.resource_assignment_id <> linked_res_asgmts.resource_assignment_id
 )
 ORDER BY budget_version_id, project_structure_version_id;
Line: 2209

 SELECT resource_assignment_id, wbs_element_version_id, budget_version_id, project_structure_version_id, task_id
 FROM
 (
    (SELECT ra.resource_assignment_id, ra.wbs_element_version_id, bv.budget_version_id, bv.project_structure_version_id, ra.task_id
         FROM   PA_RESOURCE_ASSIGNMENTS ra
               ,PA_BUDGET_VERSIONS bv
               ,PA_PROJ_ELEM_VER_STRUCTURE evs
          WHERE ra.project_id = bv.project_id
          AND   bv.project_id = evs.project_id
          AND   ra.budget_version_id = bv.budget_version_id
          AND   bv.project_structure_version_id = evs.element_version_id
          AND   ra.project_id = l_assignment_rec.project_id
          AND   ra.project_assignment_id = l_assignment_rec.source_assignment_id
          AND   evs.status_code = 'STRUCTURE_WORKING')
   UNION ALL
         (SELECT ra.resource_assignment_id, ra.wbs_element_version_id, bv.budget_version_id, bv.project_structure_version_id, ra.task_id
          FROM  PA_RESOURCE_ASSIGNMENTS ra
               ,PA_BUDGET_VERSIONS bv
               ,PA_PROJ_ELEM_VER_STRUCTURE evs
                   ,PA_PROJ_WORKPLAN_ATTR pwa
          WHERE pwa.wp_enable_Version_flag = 'N'
          AND   pwa.project_id = ra.project_id
          AND   pwa.proj_element_id = evs.proj_element_id
          AND   ra.project_id = bv.project_id
          AND   bv.project_id = evs.project_id
          AND   ra.budget_version_id = bv.budget_version_id
          AND   bv.project_structure_version_id = evs.element_version_id
          AND   ra.project_id = l_assignment_rec.project_id
          AND   ra.project_assignment_id = l_assignment_rec.source_assignment_id)
 ) linked_res_asgmts
 WHERE EXISTS
 (
   SELECT *
   FROM  pa_resource_assignments ra
   WHERE ra.budget_version_id = linked_res_asgmts.budget_version_id
   AND   ra.resource_list_member_id = p_new_resource_list_member_id
   AND   ra.task_id = linked_res_asgmts.task_id
   AND   ra.resource_assignment_id <> linked_res_asgmts.resource_assignment_id
 )
 ORDER BY budget_version_id, project_structure_version_id;
Line: 2251

 SELECT rf.ROLE_ENABLED_FLAG
 FROM   pa_res_formats_b rf,
        pa_resource_list_members rlm,
                pa_project_assignments pa
 WHERE  pa.assignment_id = l_assignment_rec.source_assignment_id
 AND    pa.resource_list_member_id IS NOT NULL
 AND    rlm.resource_list_member_id = pa.resource_list_member_id
 AND    rlm.res_format_id = rf.res_format_id;
Line: 2343

    SELECT  assignment_id
           ,assignment_name
           ,assignment_type
           ,status_code
           ,staffing_priority_code
           ,project_id
           ,project_role_id
           ,description
           ,start_date
           ,end_date
           ,assignment_effort
           ,extension_possible
           ,source_assignment_id
           ,min_resource_job_level
           ,max_resource_job_level
           ,additional_information
           ,location_id
           ,work_type_id
           ,revenue_currency_code
           ,revenue_bill_rate
           ,markup_percent
           ,expense_owner
           ,expense_limit
           ,expense_limit_currency_code
           ,fcst_tp_amount_type
           ,fcst_job_id
           ,fcst_job_group_id
           ,expenditure_org_id
           ,expenditure_organization_id
           ,expenditure_type_class
           ,expenditure_type
           ,calendar_type
           ,calendar_id
           ,attribute_category
           ,attribute1
           ,attribute2
           ,attribute3
           ,attribute4
           ,attribute5
           ,attribute6
           ,attribute7
           ,attribute8
           ,attribute9
           ,attribute10
           ,attribute11
           ,attribute12
           ,attribute13
           ,attribute14
           ,attribute15
           ,bill_rate_override
           ,bill_rate_curr_override
           ,markup_percent_override
           ,tp_rate_override
           ,tp_currency_override
           ,tp_calc_base_code_override
           ,tp_percent_applied_override
           ,staffing_owner_person_id
                   ,resource_list_member_id
    INTO
          l_source_assignment_rec.assignment_id
         ,l_source_assignment_rec.assignment_name
         ,l_source_assignment_rec.assignment_type
         ,l_source_assignment_rec.status_code
         ,l_source_assignment_rec.staffing_priority_code
         ,l_source_assignment_rec.project_id
         ,l_source_assignment_rec.project_role_id
         ,l_source_assignment_rec.description
         ,l_source_assignment_rec.start_date
         ,l_source_assignment_rec.end_date
         ,l_source_assignment_rec.assignment_effort
         ,l_source_assignment_rec.extension_possible
         ,l_source_assignment_rec.source_assignment_id
         ,l_source_assignment_rec.min_resource_job_level
         ,l_source_assignment_rec.max_resource_job_level
         ,l_source_assignment_rec.additional_information
         ,l_source_assignment_rec.location_id
         ,l_source_assignment_rec.work_type_id
         ,l_source_assignment_rec.revenue_currency_code
         ,l_source_assignment_rec.revenue_bill_rate
         ,l_source_assignment_rec.markup_percent
         ,l_source_assignment_rec.expense_owner
         ,l_source_assignment_rec.expense_limit
         ,l_source_assignment_rec.expense_limit_currency_code
         ,l_source_assignment_rec.fcst_tp_amount_type
         ,l_source_assignment_rec.fcst_job_id
         ,l_source_assignment_rec.fcst_job_group_id
         ,l_source_assignment_rec.expenditure_org_id
         ,l_source_assignment_rec.expenditure_organization_id
         ,l_source_assignment_rec.expenditure_type_class
         ,l_source_assignment_rec.expenditure_type
         ,l_source_assignment_rec.calendar_type
         ,l_source_assignment_rec.calendar_id
         ,l_source_assignment_rec.attribute_category
         ,l_source_assignment_rec.attribute1
         ,l_source_assignment_rec.attribute2
         ,l_source_assignment_rec.attribute3
         ,l_source_assignment_rec.attribute4
         ,l_source_assignment_rec.attribute5
         ,l_source_assignment_rec.attribute6
         ,l_source_assignment_rec.attribute7
         ,l_source_assignment_rec.attribute8
         ,l_source_assignment_rec.attribute9
         ,l_source_assignment_rec.attribute10
         ,l_source_assignment_rec.attribute11
         ,l_source_assignment_rec.attribute12
         ,l_source_assignment_rec.attribute13
         ,l_source_assignment_rec.attribute14
         ,l_source_assignment_rec.attribute15
         ,l_source_assignment_rec.bill_rate_override
         ,l_source_assignment_rec.bill_rate_curr_override
         ,l_source_assignment_rec.markup_percent_override
         ,l_source_assignment_rec.tp_rate_override
         ,l_source_assignment_rec.tp_currency_override
         ,l_source_assignment_rec.tp_calc_base_code_override
         ,l_source_assignment_rec.tp_percent_applied_override
         ,l_source_assignment_rec.staffing_owner_person_id
                 ,l_old_rlm_id
    FROM   pa_project_assignments
    WHERE  assignment_id = p_assignment_rec.source_assignment_id;
Line: 2802

                  UPDATE pa_project_assignments
                     SET resource_list_member_id = l_old_rlm_id
                   WHERE assignment_id = x_new_assignment_id;
Line: 2890

                   pa_assignments_pvt.Update_Task_Assignments(
                        p_task_assignment_id_tbl  => l_task_assignment_id_tbl
                   ,p_task_version_id_tbl         => l_task_version_id_tbl
                   ,p_budget_version_id_tbl       => l_budget_version_id_tbl
                   ,p_struct_version_id_tbl       => l_struct_version_id_tbl
                   ,p_project_assignment_id       => x_new_assignment_id
                   -- change resource list member
                   ,p_resource_list_member_id => l_new_rlm_id
                   ,p_named_role                          => l_assignment_rec.assignment_name
                   ,p_project_role_id             => l_assignment_rec.project_role_id
                   ,x_return_status           => l_return_status
                   );
Line: 2905

                                      ,x_msg         => 'Update_task_assignments(case 1), status='||l_return_status
                                      ,x_log_level   => 5);
Line: 2922

                           pa_assignments_pvt.Update_Task_Assignments(
                                 p_task_assignment_id_tbl       =>      l_task_assignment_id_tbl
                                ,p_task_version_id_tbl          =>  l_task_version_id_tbl
                                ,p_budget_version_id_tbl        =>  l_budget_version_id_tbl
                                ,p_struct_version_id_tbl        =>  l_struct_version_id_tbl
                                ,p_project_assignment_id        =>  -1
                                ,x_return_status            =>  l_return_status
                           );
Line: 2931

                           pa_assignments_pvt.Update_Task_Assignments(
                                 p_task_assignment_id_tbl       =>      l_task_assignment_id_tbl
                                ,p_task_version_id_tbl          =>  l_task_version_id_tbl
                                ,p_budget_version_id_tbl        =>  l_budget_version_id_tbl
                                ,p_struct_version_id_tbl        =>  l_struct_version_id_tbl
                                ,p_project_assignment_id        =>  -1
                                ,p_named_role                           =>      FND_API.G_MISS_CHAR
                                ,x_return_status            =>  l_return_status
                           );
Line: 2946

                                      ,x_msg         => 'Update_task_assignments(case 2), status='||l_return_status
                                      ,x_log_level   => 5);
Line: 2967

                  pa_assignments_pvt.Update_Task_Assignments(
                        p_task_assignment_id_tbl  => l_task_assignment_id_tbl
                   ,p_task_version_id_tbl         => l_task_version_id_tbl
                   ,p_budget_version_id_tbl       => l_budget_version_id_tbl
                   ,p_struct_version_id_tbl       => l_struct_version_id_tbl
                   ,p_project_assignment_id       => x_new_assignment_id
                   ,p_named_role                          => l_assignment_rec.assignment_name
                   ,p_project_role_id             => l_assignment_rec.project_role_id
                   ,x_return_status           => l_return_status
                  );
Line: 2980

                                      ,x_msg         => 'Update_task_assignments(case 3), status='||l_return_status
                                      ,x_log_level   => 5);
Line: 3016

       PA_ACTION_SETS_PUB.Update_Action_Set(
                 p_action_set_id         => l_action_set_id
                ,p_object_id             => l_source_assignment_rec.assignment_id
                ,p_object_type           => 'OPEN_ASSIGNMENT'
                ,p_action_set_type_code  => 'ADVERTISEMENT'
                ,p_status_code           => 'CLOSED'
                ,p_record_version_number => l_record_version_number
                ,p_commit                => p_commit
                ,p_validate_only         => p_validate_only
                ,p_init_msg_list         => FND_API.G_FALSE
                ,x_return_status         => l_return_status
                ,x_msg_count             => x_msg_count
                ,x_msg_data              => x_msg_data);
Line: 3034

          PA_CANDIDATE_PUB.Update_Remaining_Candidates(p_assignment_id => p_assignment_rec.source_assignment_id
                                                      ,p_resource_id     => x_resource_id
                                                      ,p_status_code     => p_remaining_candidate_code
                                                      ,p_change_reason_code => p_change_reason_code
                                                      ,x_return_status   => l_return_status
                                                      ,x_msg_data        => x_msg_data
                                                      ,x_msg_count       => x_msg_count);
Line: 3100

PROCEDURE Execute_Update_Assignment
( p_asgn_update_mode            IN    VARCHAR2                                                := FND_API.G_MISS_CHAR
 ,p_assignment_row_id           IN    ROWID                                                   := NULL
 ,p_assignment_id               IN    pa_project_assignments.assignment_id%TYPE               := FND_API.G_MISS_NUM
 ,p_record_version_number       IN    NUMBER                                                  := FND_API.G_MISS_NUM
 ,p_assignment_name             IN    pa_project_assignments.assignment_name%TYPE             := FND_API.G_MISS_CHAR
 ,p_assignment_type             IN    pa_project_assignments.assignment_type%TYPE             := FND_API.G_MISS_CHAR
 ,p_multiple_status_flag        IN    pa_project_assignments.multiple_status_flag%TYPE        := FND_API.G_MISS_CHAR
 ,p_project_status_name         IN    pa_project_statuses.project_status_name%TYPE            := FND_API.G_MISS_CHAR
 ,p_status_code                 IN    pa_project_assignments.status_code%TYPE                 := FND_API.G_MISS_CHAR
 ,p_start_date                  IN    pa_project_assignments.start_date%TYPE                  := FND_API.G_MISS_DATE
 ,p_end_date                    IN    pa_project_assignments.end_date%TYPE                    := FND_API.G_MISS_DATE
 ,p_staffing_priority_code      IN    pa_project_assignments.staffing_priority_code%TYPE      := FND_API.G_MISS_CHAR
 ,p_project_id                  IN    pa_project_assignments.project_id%TYPE                  := FND_API.G_MISS_NUM
 ,p_assignment_template_id      IN    pa_project_assignments.assignment_template_id%TYPE      := FND_API.G_MISS_NUM
 ,p_project_role_id             IN    pa_project_assignments.project_role_id%TYPE             := FND_API.G_MISS_NUM
 ,p_project_party_id            IN    pa_project_assignments.project_party_id%TYPE            := FND_API.G_MISS_NUM
 ,p_project_subteam_id          IN    pa_project_subteams.project_subteam_id%TYPE             := FND_API.G_MISS_NUM
 ,p_project_subteam_party_id    IN    pa_project_subteam_parties.project_subteam_party_id%TYPE    := FND_API.G_MISS_NUM
 ,p_description                 IN    pa_project_assignments.description%TYPE                 := FND_API.G_MISS_CHAR
 ,p_assignment_effort           IN    pa_project_assignments.assignment_effort%TYPE           := FND_API.G_MISS_NUM
 ,p_extension_possible          IN    pa_project_assignments.extension_possible%TYPE          := FND_API.G_MISS_CHAR
 ,p_source_assignment_id        IN    pa_project_assignments.source_assignment_id%TYPE        := FND_API.G_MISS_NUM
 ,p_min_resource_job_level      IN    pa_project_assignments.min_resource_job_level%TYPE      := FND_API.G_MISS_NUM
 ,p_max_resource_job_level      IN    pa_project_assignments.max_resource_job_level%TYPE      := FND_API.G_MISS_NUM
 ,p_assignment_number           IN    pa_project_assignments.assignment_number%TYPE           := FND_API.G_MISS_NUM
 ,p_additional_information      IN    pa_project_assignments.additional_information%TYPE      := FND_API.G_MISS_CHAR
 ,p_location_id                 IN    pa_project_assignments.location_id%TYPE                 := FND_API.G_MISS_NUM
 ,p_work_type_id                IN    pa_project_assignments.work_type_id%TYPE                := FND_API.G_MISS_NUM
 ,p_revenue_currency_code       IN    pa_project_assignments.revenue_currency_code%TYPE       := FND_API.G_MISS_CHAR
 ,p_revenue_bill_rate           IN    pa_project_assignments.revenue_bill_rate%TYPE           := FND_API.G_MISS_NUM
 ,p_markup_percent              IN    pa_project_assignments.markup_percent%TYPE              := FND_API.G_MISS_NUM
 ,p_expense_owner               IN    pa_project_assignments.expense_owner%TYPE               := FND_API.G_MISS_CHAR
 ,p_expense_limit               IN    pa_project_assignments.expense_limit%TYPE               := FND_API.G_MISS_NUM
 ,p_expense_limit_currency_code IN    pa_project_assignments.expense_limit_currency_code%TYPE := FND_API.G_MISS_CHAR
 ,p_fcst_tp_amount_type         IN    pa_project_assignments.fcst_tp_amount_type%TYPE         := FND_API.G_MISS_CHAR
 ,p_fcst_job_id                 IN    pa_project_assignments.fcst_job_id%TYPE                 := FND_API.G_MISS_NUM
 ,p_fcst_job_group_id           IN    pa_project_assignments.fcst_job_group_id%TYPE           := FND_API.G_MISS_NUM
 ,p_expenditure_org_id          IN    pa_project_assignments.expenditure_org_id%TYPE          := FND_API.G_MISS_NUM
 ,p_expenditure_organization_id IN    pa_project_assignments.expenditure_organization_id%TYPE := FND_API.G_MISS_NUM
 ,p_expenditure_type_class      IN    pa_project_assignments.expenditure_type_class%TYPE      := FND_API.G_MISS_CHAR
 ,p_expenditure_type            IN    pa_project_assignments.expenditure_type%TYPE            := FND_API.G_MISS_CHAR
 ,p_project_number              IN    pa_projects_all.segment1%TYPE                           := FND_API.G_MISS_CHAR /* Bug 1851096 */
 ,p_resource_name               IN    pa_resources.name%TYPE                                  := FND_API.G_MISS_CHAR
 ,p_resource_source_id          IN    NUMBER                                                  := FND_API.G_MISS_NUM
 ,p_resource_id                 IN    pa_resources.resource_id%TYPE                           := FND_API.G_MISS_NUM
 ,p_project_subteam_name        IN    pa_project_subteams.name%TYPE                           := FND_API.G_MISS_CHAR
 ,p_staffing_priority_name      IN    pa_lookups.meaning%TYPE                                 := FND_API.G_MISS_CHAR
 ,p_project_role_name           IN    pa_project_role_types.meaning%TYPE                      := FND_API.G_MISS_CHAR
 ,p_location_city               IN    pa_locations.city%TYPE                                  := FND_API.G_MISS_CHAR
 ,p_location_region             IN    pa_locations.region%TYPE                                := FND_API.G_MISS_CHAR
 ,p_location_country_name       IN    fnd_territories_tl.territory_short_name%TYPE            := FND_API.G_MISS_CHAR
 ,p_location_country_code       IN    pa_locations.country_code%TYPE                          := FND_API.G_MISS_CHAR
 ,p_calendar_name               IN    jtf_calendars_tl.calendar_name%TYPE                     := FND_API.G_MISS_CHAR
 ,p_calendar_id                 IN    jtf_calendars_tl.calendar_id%TYPE                       := FND_API.G_MISS_NUM
 ,p_work_type_name              IN    pa_work_types_vl.name%TYPE                              := FND_API.G_MISS_CHAR
 ,p_fcst_job_name               IN    per_jobs.name%TYPE                                      := FND_API.G_MISS_CHAR
 ,p_fcst_job_group_name         IN    per_job_groups.displayed_name%TYPE                      := FND_API.G_MISS_CHAR
 ,p_expenditure_org_name        IN    per_organization_units.name%TYPE                        := FND_API.G_MISS_CHAR
 ,p_exp_organization_name       IN    per_organization_units.name%TYPE                        := FND_API.G_MISS_CHAR
 ,p_comp_match_weighting        IN    pa_project_assignments.competence_match_weighting%TYPE    := FND_API.G_MISS_NUM
 ,p_avail_match_weighting       IN    pa_project_assignments.availability_match_weighting%TYPE  := FND_API.G_MISS_NUM
 ,p_job_level_match_weighting   IN    pa_project_assignments.job_level_match_weighting%TYPE     := FND_API.G_MISS_NUM
 ,p_search_min_availability     IN    pa_project_assignments.search_min_availability%TYPE       := FND_API.G_MISS_NUM
 ,p_search_country_code         IN    pa_project_assignments.search_country_code%TYPE           := FND_API.G_MISS_CHAR
 ,p_search_country_name         IN    fnd_territories_vl.territory_short_name%TYPE              := FND_API.G_MISS_CHAR
 ,p_search_exp_org_struct_ver_id IN   pa_project_assignments.search_exp_org_struct_ver_id%TYPE  := FND_API.G_MISS_NUM
 ,p_search_exp_org_hier_name    IN  per_organization_structures.name%TYPE                     := FND_API.G_MISS_CHAR
 ,p_search_exp_start_org_id     IN   pa_project_assignments.search_exp_start_org_id%TYPE       := FND_API.G_MISS_NUM
 ,p_search_exp_start_org_name   IN   hr_organization_units.name%TYPE                           := FND_API.G_MISS_CHAR
 ,p_search_min_candidate_score  IN   pa_project_assignments.search_min_candidate_score%TYPE    := FND_API.G_MISS_NUM
 ,p_enable_auto_cand_nom_flag    IN  pa_project_assignments.enable_auto_cand_nom_flag%TYPE := FND_API.G_MISS_CHAR
 ,p_bill_rate_override           IN  pa_project_assignments.bill_rate_override%TYPE            := FND_API.G_MISS_NUM
 ,p_bill_rate_curr_override      IN  pa_project_assignments.bill_rate_curr_override%TYPE       := FND_API.G_MISS_CHAR
 ,p_markup_percent_override      IN  pa_project_assignments.markup_percent_override%TYPE       := FND_API.G_MISS_NUM
 ,p_discount_percentage          IN  pa_project_assignments.discount_percentage%TYPE           := FND_API.G_MISS_NUM -- Bug 2590938
 ,p_rate_disc_reason_code        IN  pa_project_assignments.rate_disc_reason_code%TYPE         := FND_API.G_MISS_CHAR -- Bug 2590938
 ,p_tp_rate_override             IN  pa_project_assignments.tp_rate_override%TYPE              := FND_API.G_MISS_NUM
 ,p_tp_currency_override         IN  pa_project_assignments.tp_currency_override%TYPE          := FND_API.G_MISS_CHAR
 ,p_tp_calc_base_code_override   IN  pa_project_assignments.tp_calc_base_code_override%TYPE    := FND_API.G_MISS_CHAR
 ,p_tp_percent_applied_override  IN  pa_project_assignments.tp_percent_applied_override%TYPE   := FND_API.G_MISS_NUM
 ,p_staffing_owner_person_id     IN  pa_project_assignments.staffing_owner_person_id%TYPE      := FND_API.G_MISS_NUM
 ,p_staffing_owner_name          IN  per_people_f.full_name%TYPE                               := FND_API.G_MISS_CHAR
 ,p_resource_list_member_id      IN  pa_project_assignments.resource_list_member_id%TYPE       := FND_API.G_MISS_NUM
 ,p_attribute_category          IN    pa_project_assignments.attribute_category%TYPE          := FND_API.G_MISS_CHAR
 ,p_attribute1                  IN    pa_project_assignments.attribute1%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute2                  IN    pa_project_assignments.attribute2%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute3                  IN    pa_project_assignments.attribute3%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute4                  IN    pa_project_assignments.attribute4%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute5                  IN    pa_project_assignments.attribute5%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute6                  IN    pa_project_assignments.attribute6%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute7                  IN    pa_project_assignments.attribute7%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute8                  IN    pa_project_assignments.attribute8%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute9                  IN    pa_project_assignments.attribute9%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute10                 IN    pa_project_assignments.attribute10%TYPE                 := FND_API.G_MISS_CHAR
 ,p_attribute11                 IN    pa_project_assignments.attribute11%TYPE                 := FND_API.G_MISS_CHAR
 ,p_attribute12                 IN    pa_project_assignments.attribute12%TYPE                 := FND_API.G_MISS_CHAR
 ,p_attribute13                 IN    pa_project_assignments.attribute13%TYPE                 := FND_API.G_MISS_CHAR
 ,p_attribute14                 IN    pa_project_assignments.attribute14%TYPE                 := FND_API.G_MISS_CHAR
 ,p_attribute15                 IN    pa_project_assignments.attribute15%TYPE                 := FND_API.G_MISS_CHAR
 ,p_api_version                 IN    NUMBER                                                  := 1.0
 ,p_init_msg_list               IN    VARCHAR2                                                := FND_API.G_FALSE
 ,p_commit                      IN    VARCHAR2                                                := FND_API.G_FALSE
 ,p_validate_only               IN    VARCHAR2                                                := FND_API.G_TRUE
 ,p_max_msg_count               IN    NUMBER                                                  := FND_API.G_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_assignment_rec      PA_ASSIGNMENTS_PUB.Assignment_Rec_Type;
Line: 3220

 SELECT impl.RATE_DISCOUNT_REASON_FLAG,impl.BR_OVERRIDE_FLAG,impl.BR_DISCOUNT_OVERRIDE_FLAG
 FROM PA_IMPLEMENTATIONS_ALL impl,pa_projects_all proj
 WHERE proj.org_id=impl.org_id
 and proj.project_id = p_project_id ;
Line: 3232

  PA_DEBUG.init_err_stack('PA_ASSIGNMENTS_PUB.Execute_Update_Assignment');
Line: 3236

    PA_DEBUG.write_log (x_module      => 'pa.plsql.PA_ASSIGNMENTS_PUB.Execute_Update_Assignment.begin'
                       ,x_msg         => 'Beginning of Execute_Update_Assignment'
                       ,x_log_level   => 5);
Line: 3359

    PA_DEBUG.write_log (x_module      => 'pa.plsql.PA_ASSIGNMENTS_PUB.Execute_Update_Assignment.update_assignment'
                       ,x_msg         => 'After record assignment, Calling Update_Assignment'
                       ,x_log_level   => 5);
Line: 3366

  PA_ASSIGNMENTS_PUB.Update_Assignment
  ( p_assignment_rec               => l_assignment_rec
   ,p_asgn_update_mode             => p_asgn_update_mode
   ,p_project_number               => p_project_number
   ,p_resource_name                => p_resource_name
   ,p_resource_source_id           => p_resource_source_id
   ,p_resource_id                  => p_resource_id
   ,p_project_status_name          => p_project_status_name
   ,p_project_subteam_id           => p_project_subteam_id
   ,p_project_subteam_party_id     => p_project_subteam_party_id
   ,p_project_subteam_name         => p_project_subteam_name
   ,p_calendar_name                => p_calendar_name
   ,p_staffing_priority_name       => p_staffing_priority_name
   ,p_project_role_name            => p_project_role_name
   ,p_location_city                => p_location_city
   ,p_location_region              => p_location_region
   ,p_location_country_name        => p_location_country_name
   ,p_location_country_code        => p_location_country_code
   ,p_work_type_name               => p_work_type_name
   ,p_fcst_job_name                => p_fcst_job_name
   ,p_fcst_job_group_name          => p_fcst_job_group_name
   ,p_expenditure_org_name         => p_expenditure_org_name
   ,p_exp_organization_name        => p_exp_organization_name
   ,p_search_country_name          => p_search_country_name
   ,p_search_exp_org_hier_name     => p_search_exp_org_hier_name
   ,p_search_exp_start_org_name    => p_search_exp_start_org_name
   ,p_staffing_owner_name          => p_staffing_owner_name
   ,p_api_version                  => p_api_version
   ,p_commit                       => p_commit
   ,p_validate_only                => p_validate_only
   ,p_max_msg_count                => p_max_msg_count
   ,x_return_status                => x_return_status
   ,x_msg_count                    => x_msg_count
   ,x_msg_data                     => x_msg_data
  );
Line: 3412

      FND_MSG_PUB.add_exc_msg ( p_pkg_name       => 'PA_ASSIGNMENT_PUB.Execute_Update_Assignment'
                               ,p_procedure_name => PA_DEBUG.G_Err_Stack );
Line: 3418

END Execute_Update_Assignment;
Line: 3422

PROCEDURE Update_Assignment
( p_assignment_rec              IN     PA_ASSIGNMENTS_PUB.Assignment_Rec_Type
 ,p_asgn_update_mode            IN     VARCHAR2                                        := FND_API.G_MISS_CHAR
 ,p_project_number              IN     pa_projects_all.segment1%TYPE                   := FND_API.G_MISS_CHAR /* Bug 1851096 */
 ,p_resource_name               IN     pa_resources.name%TYPE                          := FND_API.G_MISS_CHAR
 ,p_resource_source_id          IN     NUMBER                                          := FND_API.G_MISS_NUM
 ,p_resource_id                 IN     pa_resources.resource_id%TYPE                   := FND_API.G_MISS_NUM
 ,p_calendar_name               IN     jtf_calendars_tl.calendar_name%TYPE             := FND_API.G_MISS_CHAR
 ,p_project_status_name         IN     pa_project_statuses.project_status_name%TYPE    := FND_API.G_MISS_CHAR
 ,p_project_subteam_id          IN     pa_project_subteams.project_subteam_id%TYPE     := FND_API.G_MISS_NUM
 ,p_project_subteam_party_id    IN     pa_project_subteam_parties.project_subteam_party_id%TYPE  := FND_API.G_MISS_NUM
 ,p_project_subteam_name        IN     pa_project_subteams.name%TYPE                   := FND_API.G_MISS_CHAR
 ,p_staffing_priority_name      IN     pa_lookups.meaning%TYPE                         := FND_API.G_MISS_CHAR
 ,p_project_role_name           IN     pa_project_role_types.meaning%TYPE              := FND_API.G_MISS_CHAR
 ,p_location_city               IN     pa_locations.city%TYPE                          := FND_API.G_MISS_CHAR
 ,p_location_region             IN     pa_locations.region%TYPE                        := FND_API.G_MISS_CHAR
 ,p_location_country_name       IN     fnd_territories_tl.territory_short_name%TYPE    := FND_API.G_MISS_CHAR
 ,p_location_country_code       IN     pa_locations.country_code%TYPE                  := FND_API.G_MISS_CHAR
 ,p_work_type_name              IN     pa_work_types_vl.name%TYPE                      := FND_API.G_MISS_CHAR
 ,p_fcst_job_name               IN     per_jobs.name%TYPE                              := FND_API.G_MISS_CHAR
 ,p_fcst_job_group_name         IN     per_job_groups.displayed_name%TYPE              := FND_API.G_MISS_CHAR
 ,p_expenditure_org_name        IN     per_organization_units.name%TYPE                := FND_API.G_MISS_CHAR
 ,p_exp_organization_name       IN     per_organization_units.name%TYPE                := FND_API.G_MISS_CHAR
 ,p_search_country_name         IN     fnd_territories_vl.territory_short_name%TYPE    := FND_API.G_MISS_CHAR
 ,p_search_exp_org_hier_name    IN     per_organization_structures.name%TYPE           := FND_API.G_MISS_CHAR
 ,p_search_exp_start_org_name   IN     hr_organization_units.name%TYPE                 := FND_API.G_MISS_CHAR
 ,p_staffing_owner_name         IN     per_people_f.full_name%TYPE                     := FND_API.G_MISS_CHAR
 ,p_api_version                 IN     NUMBER                                          := 1
 ,p_init_msg_list               IN     VARCHAR2                                        := FND_API.G_FALSE
 ,p_commit                      IN     VARCHAR2                                        := FND_API.G_FALSE
 ,p_validate_only               IN     VARCHAR2                                        := FND_API.G_TRUE
 ,p_max_msg_count               IN     NUMBER                                          := FND_API.G_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_assignment_rec             PA_ASSIGNMENTS_PUB.Assignment_Rec_Type;
Line: 3510

 SELECT ROWID, apprvl_status_code
 FROM   pa_project_assignments
 WHERE  assignment_id = p_assignment_rec.assignment_id
 AND    record_version_number = nvl (p_assignment_rec.record_version_number, record_version_number);
Line: 3516

 SELECT system_linkage_function
 FROM   pa_expend_typ_sys_links_v
 WHERE  expenditure_type = l_assignment_rec.expenditure_type
 AND    system_linkage_function in ('ST', 'OT');
Line: 3522

 SELECT start_date
 FROM   pa_project_assignments
 WHERE  assignment_id = l_assignment_rec.assignment_id;
Line: 3527

 SELECT workflow_in_progress_flag
   FROM pa_team_templates
  WHERE team_template_id = l_assignment_rec.assignment_template_id;
Line: 3532

 SELECT mass_wf_in_progress_flag
   FROM pa_project_assignments
  WHERE assignment_id = l_assignment_rec.assignment_id;
Line: 3537

 SELECT ps.project_system_status_code
   FROM pa_project_assignments asgn,
        pa_project_statuses ps
  WHERE asgn.assignment_id = l_assignment_rec.assignment_id
    AND asgn.status_code = ps.project_status_code(+);
Line: 3546

  SELECT impl.RATE_DISCOUNT_REASON_FLAG
        ,impl.BR_OVERRIDE_FLAG
        ,impl.BR_DISCOUNT_OVERRIDE_FLAG
  FROM PA_IMPLEMENTATIONS_ALL impl
       ,pa_projects_all proj
  WHERE proj.org_id=impl.org_id
  and proj.project_id = l_assignment_rec.project_id ;
Line: 3562

  PA_DEBUG.init_err_stack('PA_ASSIGNMENTS_PUB.Update_Assignment');
Line: 3566

    PA_DEBUG.write_log (x_module      => 'pa.plsql.PA_ASSIGNMENTS_PUB.Update_Assignment.begin'
                       ,x_msg         => 'Beginning of Update_Assignment'
                       ,x_log_level   => 5);
Line: 3579

    SAVEPOINT ASG_PUB_UPDATE_ASSIGNMENT;
Line: 3612

   IF p_asgn_update_mode <> PA_MASS_ASGMT_TRX.G_MASS_UPDATE_ASGMT_BASIC_INFO
   and p_asgn_update_mode <> PA_MASS_ASGMT_TRX.G_MASS_UPDATE_FORECAST_ITEMS
   and p_asgn_update_mode <> 'MASS_ONLINE' THEN

     --dbms_output.put_line('single update - check number_mass_wf_in_progress');
Line: 3633

   IF p_asgn_update_mode = PA_MASS_ASGMT_TRX.G_MASS_UPDATE_ASGMT_BASIC_INFO
   OR p_asgn_update_mode = PA_MASS_ASGMT_TRX.G_MASS_UPDATE_FORECAST_ITEMS THEN

     OPEN get_project_system_status_code;
Line: 3645

                                       ,p_msg_name       => 'PA_UPDATE_CAN_FILL_ASMT');
Line: 3677

                           ,p_msg_name       => 'PA_SCH_UPDATE_NOT_ALLOWED');
Line: 3686

ELSIF p_asgn_update_mode <> PA_MASS_ASGMT_TRX.G_MASS_UPDATE_ASGMT_BASIC_INFO
  AND p_asgn_update_mode <> PA_MASS_ASGMT_TRX.G_MASS_UPDATE_FORECAST_ITEMS
  AND ((l_assignment_rec.project_role_id <> FND_API.G_MISS_NUM OR l_assignment_rec.project_role_id IS NULL) OR
       (p_project_role_name <> FND_API.G_MISS_CHAR OR p_project_role_name IS NULL) OR
       (p_resource_id <> FND_API.G_MISS_NUM OR p_resource_id IS NULL) OR
       (p_resource_name <> FND_API.G_MISS_CHAR OR p_resource_name IS NULL) OR
       (p_resource_source_id <> FND_API.G_MISS_NUM OR p_resource_source_id IS NULL)) THEN

        PA_UTILS.Add_Message( p_app_short_name => 'PA'
                           ,p_msg_name       => 'PA_RES_OR_ROLE_NOT_ALLOWED');
Line: 3720

IF p_asgn_update_mode <> 'MASS_ONLINE' THEN

 OPEN check_record_version;
Line: 3834

    PA_DEBUG.write_log (x_module      => 'pa.plsql.PA_ASSIGNMENTS_PUB.Update_Assignment.Id_validation'
                       ,x_msg         => 'Do Value to ID conversion.'
                       ,x_log_level   => 5);
Line: 3845

  IF (p_asgn_update_mode <> 'MASS_ONLINE') THEN
   IF l_assignment_rec.start_date IS NULL OR l_assignment_rec.start_date = FND_API.G_MISS_DATE THEN
     --
     --Get assignment start date
     --
     OPEN get_start_date;
Line: 4494

    IF (p_asgn_update_mode <> 'MASS_ONLINE') THEN

     --
     --Validate Expenditure Type
     --
     --dbms_output.put_line('start date:'||l_assignment_rec.start_date);
Line: 4581

           IF (p_asgn_update_mode <> 'MASS_ONLINE') THEN

             --check a valid expenditure organization
             l_valid_flag := PA_UTILS2.CheckExpOrg (x_org_id => l_assignment_rec.expenditure_organization_id,
                                          x_txn_date => l_assignment_rec.start_date);
Line: 4594

           END IF; -- end of checking in Mass Update Online Mode, in which case start date related checks are skipped.
Line: 4707

              pa_hr_update_api.check_exp_OU(p_org_id             =>l_assignment_rec.expenditure_org_id
                                       ,x_return_status      =>l_return_status
                                       ,x_error_message_code =>l_error_message_code ) ;
Line: 4760

    IF p_asgn_update_mode = PA_MASS_ASGMT_TRX.G_MASS_UPDATE_ASGMT_BASIC_INFO OR
       p_asgn_update_mode = PA_MASS_ASGMT_TRX.G_MASS_UPDATE_FORECAST_ITEMS THEN

        --dbms_output.put_line('check PA_ADM_ASN_CR_AND_DL for Mass Update ');
Line: 4782

    IF p_asgn_update_mode = PA_MASS_ASGMT_TRX.G_MASS_UPDATE_FORECAST_ITEMS THEN

       --dbms_output.put_line('check PA_ADM_ASN_CR_AND_DL for Mass Update Forecast ');
Line: 4809

    PA_DEBUG.write_log (x_module      => 'pa.plsql.PA_ASSIGNMENTS_PUB.Update_Assignment.pvt_update_asgmt'
                       ,x_msg         => 'Calling PVT Update_Assignment'
                       ,x_log_level   => 5);
Line: 4819

   IF p_asgn_update_mode <> 'MASS_ONLINE' THEN
    --dbms_output.put_line('Calling PVTB Update_Assignment');
Line: 4821

    PA_ASSIGNMENTS_PVT.Update_Assignment
   ( p_assignment_rec         => l_assignment_rec
   ,p_project_subteam_id      => l_subteam_id
   ,p_project_subteam_party_id=> p_project_subteam_party_id
   ,p_location_city           => p_location_city
   ,p_location_region         => p_location_region
   ,p_location_country_code   => l_location_country_code
   ,p_commit                  => p_commit
   ,p_validate_only           => p_validate_only
   ,x_return_status           => l_return_status
   );
Line: 4866

        ROLLBACK TO ASG_PUB_UPDATE_ASSIGNMENT;
Line: 4876

          ROLLBACK TO ASG_PUB_UPDATE_ASSIGNMENT;
Line: 4879

        FND_MSG_PUB.add_exc_msg( p_pkg_name       => 'PA_ASSIGNMENTS_PUB.Update_Assignment'
                                ,p_procedure_name => PA_DEBUG.G_Err_Stack );
Line: 4885

END Update_Assignment;
Line: 4890

PROCEDURE Delete_Assignment
( p_assignment_row_id           IN     ROWID                                           := NULL
 ,p_assignment_id               IN     pa_project_assignments.assignment_id%TYPE       := FND_API.G_MISS_NUM
 ,p_record_version_number       IN     NUMBER                                          := FND_API.G_MISS_NUM
 ,p_assignment_type             IN     pa_project_assignments.assignment_type%TYPE     := FND_API.G_MISS_CHAR
 ,p_assignment_number           IN     pa_project_assignments.assignment_number%TYPE   := FND_API.G_MISS_NUM
 ,p_calling_module              IN     VARCHAR2                                        := FND_API.G_MISS_CHAR
 ,p_api_version                 IN     NUMBER                                          := 1.0 /* Bug 1851096 */
 ,p_init_msg_list               IN     VARCHAR2                                        := FND_API.G_FALSE
 ,p_commit                      IN     VARCHAR2                                        := FND_API.G_FALSE
 ,p_validate_only               IN     VARCHAR2                                        := FND_API.G_TRUE
 ,p_max_msg_count               IN     NUMBER                                          := FND_API.G_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_project_party_id            NUMBER;
Line: 4917

SELECT ROWID, project_party_id,project_id
FROM   pa_project_assignments
WHERE  assignment_id = p_assignment_id
AND    record_version_number = p_record_version_number;
Line: 4923

SELECT assignment_id
FROM   pa_project_assignments
WHERE  source_assignment_id = p_assignment_id;
Line: 4928

SELECT tt.workflow_in_progress_flag
  FROM pa_project_assignments asgn,
       pa_team_templates tt
 WHERE asgn.assignment_id = p_assignment_id
   AND asgn.template_flag = 'Y'
   AND tt.team_template_id = asgn.assignment_template_id;
Line: 4936

 SELECT mass_wf_in_progress_flag
   FROM pa_project_assignments
  WHERE assignment_id = p_assignment_id;
Line: 4943

  PA_DEBUG.init_err_stack('PA_ASSIGNMENTS_PUB.Delete_Assignment');
Line: 4948

    PA_DEBUG.write_log (x_module      => 'pa.plsql.PA_ASSIGNMENTS_PUB.Delete_Assignment.begin'
                       ,x_msg         => 'Beginning of Delete_Assignment'
                       ,x_log_level   => 5);
Line: 4959

    SAVEPOINT   ASG_PUB_DELETE_ASSIGNMENT;
Line: 5039

    PA_DEBUG.write_log (x_module      => 'pa.plsql.PA_ASSIGNMENTS_PUB.Delete_Assignment.pvt_delete_asgmt'
                       ,x_msg         => 'Calling PVT Delete_Assignment'
                       ,x_log_level   => 5);
Line: 5045

  PA_ASSIGNMENTS_PVT.Delete_Assignment
  ( p_assignment_row_id     => l_assignment_row_id
   ,p_assignment_id         => p_assignment_id
   ,p_assignment_type       => p_assignment_type
   ,p_record_version_number => p_record_version_number
   ,p_assignment_number     => p_assignment_number
   ,p_project_party_id      => l_project_party_id
   ,p_calling_module        => p_calling_module
   ,p_commit                => p_commit
   ,p_validate_only         => p_validate_only
   ,x_return_status         => l_return_status
  );
Line: 5092

        ROLLBACK TO ASG_PUB_DELETE_ASSIGNMENT;
Line: 5101

           ROLLBACK TO ASG_PUB_DELETE_ASSIGNMENT;
Line: 5104

         FND_MSG_PUB.add_exc_msg( p_pkg_name       => 'PA_ASSIGNMENTS_PUB.Delete_Assignment'
                                 ,p_procedure_name => PA_DEBUG.G_Err_Stack );
Line: 5110

END Delete_Assignment;
Line: 5164

 SELECT  pa.assignment_name
        ,'OPEN_ASSIGNMENT'
        ,pa.assignment_type
        ,pa.staffing_priority_code
        ,pa.project_id
        ,pa.project_role_id
        ,pa.description
        ,pa.start_date
        ,pa.end_date
        ,pa.status_code
        ,pa.assignment_effort
        ,pa.extension_possible
        ,pa.min_resource_job_level
        ,pa.max_resource_job_level
        ,pa.additional_information
        ,pa.location_id
        ,pa.work_type_id
        ,pa.revenue_currency_code
        ,pa.revenue_bill_rate
        ,pa.markup_percent
        ,pa.expense_owner
        ,pa.expense_limit
        ,pa.expense_limit_currency_code
        ,pa.fcst_tp_amount_type
        ,pa.fcst_job_id
        ,pa.fcst_job_group_id
        ,pa.expenditure_org_id
        ,pa.expenditure_organization_id
        ,pa.expenditure_type_class
        ,pa.expenditure_type
        ,pa.calendar_type
        ,pa.calendar_id
        ,pa.competence_match_weighting
        ,pa.availability_match_weighting
        ,pa.job_level_match_weighting
        ,pa.search_min_availability
        ,pa.search_country_code
        ,pa.search_exp_org_struct_ver_id
        ,pa.search_exp_start_org_id
        ,pa.search_min_candidate_score
        ,pa.enable_auto_cand_nom_flag
        ,pa.staffing_owner_person_id
        ,pa.attribute_category
        ,pa.attribute1
        ,pa.attribute2
        ,pa.attribute3
        ,pa.attribute4
        ,pa.attribute5
        ,pa.attribute6
        ,pa.attribute7
        ,pa.attribute8
        ,pa.attribute9
        ,pa.attribute10
        ,pa.attribute11
        ,pa.attribute12
        ,pa.attribute13
        ,pa.attribute14
        ,pa.attribute15
        ,asets.action_set_id
        ,pa.bill_rate_override
        ,pa.bill_rate_curr_override
        ,pa.markup_percent_override
        ,pa.tp_rate_override
        ,pa.tp_currency_override
        ,pa.tp_calc_base_code_override
        ,pa.tp_percent_applied_override
        ,pa.resource_list_member_id -- FP.M Development
 INTO
       l_assignment_rec.assignment_name
      ,l_assignment_rec.assignment_type
      ,l_assignment_rec.source_assignment_type
      ,l_assignment_rec.staffing_priority_code
      ,l_assignment_rec.project_id
      ,l_assignment_rec.project_role_id
      ,l_assignment_rec.description
      ,l_assignment_rec.start_date
      ,l_assignment_rec.end_date
      ,l_assignment_rec.status_code
      ,l_assignment_rec.assignment_effort
      ,l_assignment_rec.extension_possible
      ,l_assignment_rec.min_resource_job_level
      ,l_assignment_rec.max_resource_job_level
      ,l_assignment_rec.additional_information
      ,l_assignment_rec.location_id
      ,l_assignment_rec.work_type_id
      ,l_assignment_rec.revenue_currency_code
      ,l_assignment_rec.revenue_bill_rate
      ,l_assignment_rec.markup_percent
      ,l_assignment_rec.expense_owner
      ,l_assignment_rec.expense_limit
      ,l_assignment_rec.expense_limit_currency_code
      ,l_assignment_rec.fcst_tp_amount_type
      ,l_assignment_rec.fcst_job_id
      ,l_assignment_rec.fcst_job_group_id
      ,l_assignment_rec.expenditure_org_id
      ,l_assignment_rec.expenditure_organization_id
      ,l_assignment_rec.expenditure_type_class
      ,l_assignment_rec.expenditure_type
      ,l_assignment_rec.calendar_type
      ,l_assignment_rec.calendar_id
      ,l_assignment_rec.comp_match_weighting
      ,l_assignment_rec.avail_match_weighting
      ,l_assignment_rec.job_level_match_weighting
      ,l_assignment_rec.search_min_availability
      ,l_assignment_rec.search_country_code
      ,l_assignment_rec.search_exp_org_struct_ver_id
      ,l_assignment_rec.search_exp_start_org_id
      ,l_assignment_rec.search_min_candidate_score
      ,l_assignment_rec.enable_auto_cand_nom_flag
      ,l_assignment_rec.staffing_owner_person_id
      ,l_assignment_rec.attribute_category
      ,l_assignment_rec.attribute1
      ,l_assignment_rec.attribute2
      ,l_assignment_rec.attribute3
      ,l_assignment_rec.attribute4
      ,l_assignment_rec.attribute5
      ,l_assignment_rec.attribute6
      ,l_assignment_rec.attribute7
      ,l_assignment_rec.attribute8
      ,l_assignment_rec.attribute9
      ,l_assignment_rec.attribute10
      ,l_assignment_rec.attribute11
      ,l_assignment_rec.attribute12
      ,l_assignment_rec.attribute13
      ,l_assignment_rec.attribute14
      ,l_assignment_rec.attribute15
      ,l_adv_action_set_id
      ,l_assignment_rec.bill_rate_override
      ,l_assignment_rec.bill_rate_curr_override
      ,l_assignment_rec.markup_percent_override
      ,l_assignment_rec.tp_rate_override
      ,l_assignment_rec.tp_currency_override
      ,l_assignment_rec.tp_calc_base_code_override
      ,l_assignment_rec.tp_percent_applied_override
      ,l_assignment_rec.resource_list_member_id
  FROM  pa_project_assignments pa,
        pa_action_sets asets
 WHERE  pa.assignment_id = p_assignment_id
   AND  asets.object_id(+) = pa.assignment_id
   AND  asets.object_type(+) = 'OPEN_ASSIGNMENT'
   AND  asets.action_set_type_code(+) = 'ADVERTISEMENT'
   AND  asets.status_code(+) <> 'DELETED';
Line: 5335

    SELECT calendar_id INTO l_assignment_rec.calendar_id
      FROM pa_projects_all
     WHERE project_id = l_assignment_rec.project_id;
Line: 5490

SELECT fcst_tp_amount_type
FROM   pa_project_assignments -- 5078700 changed from pa_project_assignments_v to pa_project_assignments
WHERE  assignment_id = p_asg_id;
Line: 5938

PROCEDURE Mass_Exec_Update_Assignments
( p_asgn_update_mode            IN    VARCHAR2                                                := FND_API.G_MISS_CHAR
 ,p_assignment_id_tbl           IN    system.pa_num_tbl_type
 ,p_assignment_type             IN    pa_project_assignments.assignment_type%TYPE      := FND_API.G_MISS_CHAR
 ,p_assignment_name             IN    pa_project_assignments.assignment_name%TYPE      := FND_API.G_MISS_CHAR
 ,p_staffing_priority_code      IN    pa_project_assignments.staffing_priority_code%TYPE      := FND_API.G_MISS_CHAR
 ,p_project_id                  IN    pa_project_assignments.project_id%TYPE                  := FND_API.G_MISS_NUM
 ,p_project_subteam_id          IN    pa_project_subteams.project_subteam_id%TYPE             := FND_API.G_MISS_NUM
 ,p_append_description_flag     IN    VARCHAR2                                                := 'N'
 ,p_description                 IN    pa_project_assignments.description%TYPE                 := FND_API.G_MISS_CHAR
 ,p_extension_possible          IN    pa_project_assignments.extension_possible%TYPE          := FND_API.G_MISS_CHAR
 ,p_min_resource_job_level      IN    pa_project_assignments.min_resource_job_level%TYPE      := FND_API.G_MISS_NUM
 ,p_max_resource_job_level      IN    pa_project_assignments.max_resource_job_level%TYPE      := FND_API.G_MISS_NUM
 ,p_append_information_flag     IN    VARCHAR2                                                := 'N'
 ,p_additional_information      IN    pa_project_assignments.additional_information%TYPE      := FND_API.G_MISS_CHAR
 ,p_location_id                 IN    pa_project_assignments.location_id%TYPE                 := FND_API.G_MISS_NUM
 ,p_work_type_id                IN    pa_project_assignments.work_type_id%TYPE                := FND_API.G_MISS_NUM
 ,p_expense_owner               IN    pa_project_assignments.expense_owner%TYPE               := FND_API.G_MISS_CHAR
 ,p_expense_limit               IN    pa_project_assignments.expense_limit%TYPE               := FND_API.G_MISS_NUM
 ,p_expense_limit_currency_code IN    pa_project_assignments.expense_limit_currency_code%TYPE := FND_API.G_MISS_CHAR
 ,p_fcst_tp_amount_type         IN    pa_project_assignments.fcst_tp_amount_type%TYPE         := FND_API.G_MISS_CHAR
 ,p_fcst_job_id                 IN    pa_project_assignments.fcst_job_id%TYPE                 := FND_API.G_MISS_NUM
 ,p_fcst_job_group_id           IN    pa_project_assignments.fcst_job_group_id%TYPE           := FND_API.G_MISS_NUM
 ,p_expenditure_org_id          IN    pa_project_assignments.expenditure_org_id%TYPE          := FND_API.G_MISS_NUM
 ,p_expenditure_organization_id IN    pa_project_assignments.expenditure_organization_id%TYPE := FND_API.G_MISS_NUM
 ,p_expenditure_type_class      IN    pa_project_assignments.expenditure_type_class%TYPE      := FND_API.G_MISS_CHAR
 ,p_expenditure_type            IN    pa_project_assignments.expenditure_type%TYPE            := FND_API.G_MISS_CHAR
 ,p_project_subteam_name        IN    pa_project_subteams.name%TYPE                           := FND_API.G_MISS_CHAR
 ,p_staffing_priority_name      IN    pa_lookups.meaning%TYPE                                 := FND_API.G_MISS_CHAR
 ,p_location_city               IN    pa_locations.city%TYPE                                  := FND_API.G_MISS_CHAR
 ,p_location_region             IN    pa_locations.region%TYPE                                := FND_API.G_MISS_CHAR
 ,p_location_country_name       IN    fnd_territories_tl.territory_short_name%TYPE            := FND_API.G_MISS_CHAR
 ,p_location_country_code       IN    pa_locations.country_code%TYPE                          := FND_API.G_MISS_CHAR
 ,p_work_type_name              IN    pa_work_types_vl.name%TYPE                              := FND_API.G_MISS_CHAR
 ,p_fcst_job_name               IN    per_jobs.name%TYPE                                      := FND_API.G_MISS_CHAR
 ,p_fcst_job_group_name         IN    per_job_groups.displayed_name%TYPE                      := FND_API.G_MISS_CHAR
 ,p_expenditure_org_name        IN    per_organization_units.name%TYPE                        := FND_API.G_MISS_CHAR
 ,p_exp_organization_name       IN    per_organization_units.name%TYPE                        := FND_API.G_MISS_CHAR
 ,p_comp_match_weighting        IN    pa_project_assignments.competence_match_weighting%TYPE    := FND_API.G_MISS_NUM
 ,p_avail_match_weighting       IN    pa_project_assignments.availability_match_weighting%TYPE  := FND_API.G_MISS_NUM
 ,p_job_level_match_weighting   IN    pa_project_assignments.job_level_match_weighting%TYPE     := FND_API.G_MISS_NUM
 ,p_search_min_availability     IN    pa_project_assignments.search_min_availability%TYPE       := FND_API.G_MISS_NUM
 ,p_search_country_code         IN    pa_project_assignments.search_country_code%TYPE           := FND_API.G_MISS_CHAR
 ,p_search_country_name         IN    fnd_territories_vl.territory_short_name%TYPE              := FND_API.G_MISS_CHAR
 ,p_search_exp_org_struct_ver_id IN   pa_project_assignments.search_exp_org_struct_ver_id%TYPE  := FND_API.G_MISS_NUM
 ,p_search_exp_org_hier_name    IN  per_organization_structures.name%TYPE                       := FND_API.G_MISS_CHAR
 ,p_search_exp_start_org_id     IN   pa_project_assignments.search_exp_start_org_id%TYPE        := FND_API.G_MISS_NUM
 ,p_search_exp_start_org_name   IN   hr_organization_units.name%TYPE                            := FND_API.G_MISS_CHAR
 ,p_search_min_candidate_score  IN   pa_project_assignments.search_min_candidate_score%TYPE     := FND_API.G_MISS_NUM
 ,p_enable_auto_cand_nom_flag    IN  pa_project_assignments.enable_auto_cand_nom_flag%TYPE   := FND_API.G_MISS_CHAR
 ,p_staffing_owner_person_id     IN  pa_project_assignments.staffing_owner_person_id%TYPE      := FND_API.G_MISS_NUM
 ,p_staffing_owner_name          IN  per_people_f.full_name%TYPE                               := FND_API.G_MISS_CHAR
 ,p_attribute_category          IN    pa_project_assignments.attribute_category%TYPE          := FND_API.G_MISS_CHAR
 ,p_attribute1                  IN    pa_project_assignments.attribute1%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute2                  IN    pa_project_assignments.attribute2%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute3                  IN    pa_project_assignments.attribute3%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute4                  IN    pa_project_assignments.attribute4%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute5                  IN    pa_project_assignments.attribute5%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute6                  IN    pa_project_assignments.attribute6%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute7                  IN    pa_project_assignments.attribute7%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute8                  IN    pa_project_assignments.attribute8%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute9                  IN    pa_project_assignments.attribute9%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute10                 IN    pa_project_assignments.attribute10%TYPE                 := FND_API.G_MISS_CHAR
 ,p_attribute11                 IN    pa_project_assignments.attribute11%TYPE                 := FND_API.G_MISS_CHAR
 ,p_attribute12                 IN    pa_project_assignments.attribute12%TYPE                 := FND_API.G_MISS_CHAR
 ,p_attribute13                 IN    pa_project_assignments.attribute13%TYPE                 := FND_API.G_MISS_CHAR
 ,p_attribute14                 IN    pa_project_assignments.attribute14%TYPE                 := FND_API.G_MISS_CHAR
 ,p_attribute15                 IN    pa_project_assignments.attribute15%TYPE                 := FND_API.G_MISS_CHAR
 ,p_api_version                 IN    NUMBER                                                  := 1.0
 ,p_init_msg_list               IN    VARCHAR2                                                := FND_API.G_FALSE
 ,p_commit                      IN    VARCHAR2                                                := FND_API.G_FALSE
 ,p_validate_only               IN    VARCHAR2                                                := FND_API.G_TRUE
 ,p_max_msg_count               IN    NUMBER                                                  := FND_API.G_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_wf_mode  VARCHAR2(200);
Line: 6025

pa_assignments_pub.Execute_Update_Assignment
( p_asgn_update_mode            => 'MASS_ONLINE'
 ,p_assignment_name             => p_assignment_name
 ,p_assignment_type             => p_assignment_type
 ,p_staffing_priority_code      => p_staffing_priority_code
 ,p_project_id                  => p_project_id
 ,p_project_subteam_id          => p_project_subteam_id
 ,p_description                 => p_description
 ,p_extension_possible          => p_extension_possible
 ,p_min_resource_job_level      => p_min_resource_job_level
 ,p_max_resource_job_level      => p_max_resource_job_level
 ,p_additional_information      => p_additional_information
 ,p_location_id                 => p_location_id
 ,p_work_type_id                => p_work_type_id
 ,p_expense_owner               => p_expense_owner
 ,p_expense_limit               => p_expense_limit
 ,p_expense_limit_currency_code => p_expense_limit_currency_code
 ,p_fcst_tp_amount_type         => p_fcst_tp_amount_type
 ,p_fcst_job_id                 => p_fcst_job_id
 ,p_fcst_job_group_id           => p_fcst_job_group_id
 ,p_expenditure_org_id          => p_expenditure_org_id
 ,p_expenditure_organization_id => p_expenditure_organization_id
 ,p_expenditure_type_class      => p_expenditure_type_class
 ,p_expenditure_type            => p_expenditure_type
 ,p_project_subteam_name        => p_project_subteam_name
 ,p_staffing_priority_name      => p_staffing_priority_name
 ,p_location_city               => p_location_city
 ,p_location_region             => p_location_region
 ,p_location_country_name       => p_location_country_name
 ,p_location_country_code       => p_location_country_code
 ,p_work_type_name              => p_work_type_name
 ,p_fcst_job_name               => p_fcst_job_name
 ,p_fcst_job_group_name         => p_fcst_job_group_name
 ,p_expenditure_org_name        => p_expenditure_org_name
 ,p_exp_organization_name       => p_exp_organization_name
 ,p_comp_match_weighting        => p_avail_match_weighting
 ,p_avail_match_weighting       => p_avail_match_weighting
 ,p_job_level_match_weighting   => p_job_level_match_weighting
 ,p_search_min_availability     => p_search_min_availability
 ,p_search_country_code         => p_search_country_code
 ,p_search_country_name         => p_search_country_name
 ,p_search_exp_org_struct_ver_id => p_search_exp_org_struct_ver_id
 ,p_search_exp_org_hier_name    => p_search_exp_org_hier_name
 ,p_search_exp_start_org_id     => p_search_exp_start_org_id
 ,p_search_exp_start_org_name   => p_search_exp_start_org_name
 ,p_search_min_candidate_score  => p_search_min_candidate_score
 ,p_enable_auto_cand_nom_flag   => p_enable_auto_cand_nom_flag
 ,p_staffing_owner_person_id    => p_staffing_owner_person_id
 ,p_staffing_owner_name         => p_staffing_owner_name
 ,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_api_version                 => p_api_version
 ,p_init_msg_list               => p_init_msg_list
 ,p_commit                      => p_commit
 ,p_validate_only               => p_validate_only
 ,p_max_msg_count               => p_max_msg_count
 ,x_return_status               => x_return_status
 ,x_msg_count                   => x_msg_count
 ,x_msg_data                    => x_msg_data
);
Line: 6103

    IF p_asgn_update_mode = 'Forecast' THEN
      l_wf_mode := PA_MASS_ASGMT_TRX.G_MASS_UPDATE_FORECAST_ITEMS;
Line: 6107

      l_wf_mode := PA_MASS_ASGMT_TRX.G_MASS_UPDATE_ASGMT_BASIC_INFO;
Line: 6172

         FND_MSG_PUB.add_exc_msg( p_pkg_name       => 'PA_ASSIGNMENTS_PUB.Mass_Exec_Update_Assignments'
                                 ,p_procedure_name => PA_DEBUG.G_Err_Stack );
Line: 6178

END Mass_Exec_Update_Assignments;
Line: 6182

PROCEDURE Mass_Update_Assignments
( p_update_mode                 IN    VARCHAR2                                                := FND_API.G_MISS_CHAR
 ,p_assignment_id_tbl           IN    system.pa_num_tbl_type
 ,p_assignment_type             IN    pa_project_assignments.assignment_type%TYPE             := FND_API.G_MISS_CHAR
 ,p_assignment_name             IN    pa_project_assignments.assignment_name%TYPE             := FND_API.G_MISS_CHAR
 ,p_staffing_priority_code      IN    pa_project_assignments.staffing_priority_code%TYPE      := FND_API.G_MISS_CHAR
 ,p_project_id                  IN    pa_project_assignments.project_id%TYPE                  := FND_API.G_MISS_NUM
 ,p_project_subteam_id          IN    pa_project_subteams.project_subteam_id%TYPE             := FND_API.G_MISS_NUM
 ,p_append_description_flag     IN    VARCHAR2                                                := 'N'
 ,p_description                 IN    pa_project_assignments.description%TYPE                 := FND_API.G_MISS_CHAR
 ,p_extension_possible          IN    pa_project_assignments.extension_possible%TYPE          := FND_API.G_MISS_CHAR
 ,p_min_resource_job_level      IN    pa_project_assignments.min_resource_job_level%TYPE      := FND_API.G_MISS_NUM
 ,p_max_resource_job_level      IN    pa_project_assignments.max_resource_job_level%TYPE      := FND_API.G_MISS_NUM
 ,p_append_information_flag     IN    VARCHAR2                                                := 'N'
 ,p_additional_information      IN    pa_project_assignments.additional_information%TYPE      := FND_API.G_MISS_CHAR
 ,p_location_id                 IN    pa_project_assignments.location_id%TYPE                 := FND_API.G_MISS_NUM
 ,p_work_type_id                IN    pa_project_assignments.work_type_id%TYPE                := FND_API.G_MISS_NUM
 ,p_expense_owner               IN    pa_project_assignments.expense_owner%TYPE               := FND_API.G_MISS_CHAR
 ,p_expense_limit               IN    pa_project_assignments.expense_limit%TYPE               := FND_API.G_MISS_NUM
 ,p_expense_limit_currency_code IN    pa_project_assignments.expense_limit_currency_code%TYPE := FND_API.G_MISS_CHAR
 ,p_fcst_tp_amount_type         IN    pa_project_assignments.fcst_tp_amount_type%TYPE         := FND_API.G_MISS_CHAR
 ,p_fcst_job_id                 IN    pa_project_assignments.fcst_job_id%TYPE                 := FND_API.G_MISS_NUM
 ,p_fcst_job_group_id           IN    pa_project_assignments.fcst_job_group_id%TYPE           := FND_API.G_MISS_NUM
 ,p_expenditure_org_id          IN    pa_project_assignments.expenditure_org_id%TYPE          := FND_API.G_MISS_NUM
 ,p_expenditure_organization_id IN    pa_project_assignments.expenditure_organization_id%TYPE := FND_API.G_MISS_NUM
 ,p_expenditure_type_class      IN    pa_project_assignments.expenditure_type_class%TYPE      := FND_API.G_MISS_CHAR
 ,p_expenditure_type            IN    pa_project_assignments.expenditure_type%TYPE            := FND_API.G_MISS_CHAR
 ,p_project_subteam_name        IN    pa_project_subteams.name%TYPE                           := FND_API.G_MISS_CHAR
 ,p_staffing_priority_name      IN    pa_lookups.meaning%TYPE                                 := FND_API.G_MISS_CHAR
 ,p_location_city               IN    pa_locations.city%TYPE                                  := FND_API.G_MISS_CHAR
 ,p_location_region             IN    pa_locations.region%TYPE                                := FND_API.G_MISS_CHAR
 ,p_location_country_name       IN    fnd_territories_tl.territory_short_name%TYPE            := FND_API.G_MISS_CHAR
 ,p_location_country_code       IN    pa_locations.country_code%TYPE                          := FND_API.G_MISS_CHAR
 ,p_work_type_name              IN    pa_work_types_vl.name%TYPE                              := FND_API.G_MISS_CHAR
 ,p_fcst_job_name               IN    per_jobs.name%TYPE                                      := FND_API.G_MISS_CHAR
 ,p_fcst_job_group_name         IN    per_job_groups.displayed_name%TYPE                      := FND_API.G_MISS_CHAR
 ,p_expenditure_org_name        IN    per_organization_units.name%TYPE                        := FND_API.G_MISS_CHAR
 ,p_exp_organization_name       IN    per_organization_units.name%TYPE                        := FND_API.G_MISS_CHAR
 ,p_comp_match_weighting        IN    pa_project_assignments.competence_match_weighting%TYPE    := FND_API.G_MISS_NUM
 ,p_avail_match_weighting       IN    pa_project_assignments.availability_match_weighting%TYPE  := FND_API.G_MISS_NUM
 ,p_job_level_match_weighting   IN    pa_project_assignments.job_level_match_weighting%TYPE     := FND_API.G_MISS_NUM
 ,p_search_min_availability     IN    pa_project_assignments.search_min_availability%TYPE       := FND_API.G_MISS_NUM
 ,p_search_country_code         IN    pa_project_assignments.search_country_code%TYPE           := FND_API.G_MISS_CHAR
 ,p_search_country_name         IN    fnd_territories_vl.territory_short_name%TYPE              := FND_API.G_MISS_CHAR
 ,p_search_exp_org_struct_ver_id IN   pa_project_assignments.search_exp_org_struct_ver_id%TYPE  := FND_API.G_MISS_NUM
 ,p_search_exp_org_hier_name     IN  per_organization_structures.name%TYPE                     := FND_API.G_MISS_CHAR
 ,p_search_exp_start_org_id      IN   pa_project_assignments.search_exp_start_org_id%TYPE       := FND_API.G_MISS_NUM
 ,p_search_exp_start_org_name    IN   hr_organization_units.name%TYPE                           := FND_API.G_MISS_CHAR
 ,p_search_min_candidate_score   IN   pa_project_assignments.search_min_candidate_score%TYPE    := FND_API.G_MISS_NUM
 ,p_enable_auto_cand_nom_flag    IN  pa_project_assignments.enable_auto_cand_nom_flag%TYPE := FND_API.G_MISS_CHAR
 ,p_staffing_owner_person_id     IN  pa_project_assignments.staffing_owner_person_id%TYPE      := FND_API.G_MISS_NUM       --FP.L Development
 ,p_staffing_owner_name          IN  per_people_f.full_name%TYPE                               := FND_API.G_MISS_CHAR       --FP.L Development
 ,p_attribute_category          IN    pa_project_assignments.attribute_category%TYPE          := FND_API.G_MISS_CHAR
 ,p_attribute1                  IN    pa_project_assignments.attribute1%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute2                  IN    pa_project_assignments.attribute2%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute3                  IN    pa_project_assignments.attribute3%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute4                  IN    pa_project_assignments.attribute4%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute5                  IN    pa_project_assignments.attribute5%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute6                  IN    pa_project_assignments.attribute6%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute7                  IN    pa_project_assignments.attribute7%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute8                  IN    pa_project_assignments.attribute8%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute9                  IN    pa_project_assignments.attribute9%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute10                 IN    pa_project_assignments.attribute10%TYPE                 := FND_API.G_MISS_CHAR
 ,p_attribute11                 IN    pa_project_assignments.attribute11%TYPE                 := FND_API.G_MISS_CHAR
 ,p_attribute12                 IN    pa_project_assignments.attribute12%TYPE                 := FND_API.G_MISS_CHAR
 ,p_attribute13                 IN    pa_project_assignments.attribute13%TYPE                 := FND_API.G_MISS_CHAR
 ,p_attribute14                 IN    pa_project_assignments.attribute14%TYPE                 := FND_API.G_MISS_CHAR
 ,p_attribute15                 IN    pa_project_assignments.attribute15%TYPE                 := FND_API.G_MISS_CHAR
 ,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_max_msg_count               IN    NUMBER                                                  := FND_API.G_MISS_NUM
 ,x_success_assignment_id_tbl   OUT   NOCOPY system.pa_num_tbl_type  -- For 1159 mandate changes bug#2674619
 ,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_assignment_id_tbl system.pa_num_tbl_type;
Line: 6290

SELECT ppsp.project_subteam_party_id, ppa.assignment_type, ppa.description, ppa.additional_information, ppa.start_date, ppa.end_date, ppa.min_resource_job_level, ppa.max_resource_job_level, ppa.resource_id
FROM   pa_project_assignments ppa,
       pa_project_subteam_parties ppsp
WHERE ppa.assignment_id = l_asmt_id
AND   ppsp.object_type (+)= 'PA_PROJECT_ASSIGNMENTS'
AND   ppa.assignment_id = ppsp.object_id(+)
AND   ppsp.primary_subteam_flag(+) = 'Y';
Line: 6396

    pa_assignments_pub.Execute_Update_Assignment
    ( p_asgn_update_mode            => p_update_mode
     ,p_assignment_id               => p_assignment_id_tbl(i)
     ,p_record_version_number       => NULL
     ,p_assignment_type             => l_assignment_type
     ,p_assignment_name             => nvl(p_assignment_name, FND_API.G_MISS_CHAR)
     ,p_staffing_priority_code      => nvl(p_staffing_priority_code, FND_API.G_MISS_CHAR)
     ,p_project_id                  => p_project_id
     ,p_project_subteam_id          => nvl(p_project_subteam_id, FND_API.G_MISS_NUM)
     ,p_project_subteam_party_id    => l_subteam_party_id
     ,p_description                 => nvl(l_description, FND_API.G_MISS_CHAR)
     ,p_extension_possible          => nvl(p_extension_possible, FND_API.G_MISS_CHAR)
     ,p_min_resource_job_level      => nvl(l_min_resource_job_level, l_req_min_resource_job_level)
     ,p_max_resource_job_level      => nvl(l_max_resource_job_level, l_req_max_resource_job_level)
     ,p_additional_information      => nvl(l_additional_info, FND_API.G_MISS_CHAR)
     ,p_location_id                 => nvl(p_location_id, FND_API.G_MISS_NUM)
     ,p_work_type_id                => nvl(p_work_type_id, FND_API.G_MISS_NUM)
     ,p_expense_owner               => nvl(p_expense_owner, FND_API.G_MISS_CHAR)
     ,p_expense_limit               => nvl(p_expense_limit, FND_API.G_MISS_NUM)
     ,p_expense_limit_currency_code => nvl(p_expense_limit_currency_code, FND_API.G_MISS_CHAR)
     ,p_fcst_tp_amount_type         => nvl(p_fcst_tp_amount_type, FND_API.G_MISS_CHAR)
     ,p_fcst_job_id                 => nvl(p_fcst_job_id, FND_API.G_MISS_NUM)
     ,p_fcst_job_group_id           => nvl(p_fcst_job_group_id, FND_API.G_MISS_NUM)
     ,p_expenditure_org_id          => nvl(p_expenditure_org_id, FND_API.G_MISS_NUM)
     ,p_expenditure_organization_id => nvl(p_expenditure_organization_id, FND_API.G_MISS_NUM)
     ,p_expenditure_type_class      => nvl(p_expenditure_type_class, FND_API.G_MISS_CHAR)
     ,p_expenditure_type            => nvl(p_expenditure_type, FND_API.G_MISS_CHAR)
     ,p_project_subteam_name        => nvl(p_project_subteam_name, FND_API.G_MISS_CHAR)
     ,p_staffing_priority_name      => nvl(p_staffing_priority_name, FND_API.G_MISS_CHAR)
     ,p_location_city               => nvl(p_location_city, FND_API.G_MISS_CHAR)
     ,p_location_region             => nvl(p_location_region, FND_API.G_MISS_CHAR)
     ,p_location_country_name       => nvl(p_location_country_name, FND_API.G_MISS_CHAR)
     ,p_location_country_code       => nvl(p_location_country_code, FND_API.G_MISS_CHAR)
     ,p_work_type_name              => nvl(p_work_type_name, FND_API.G_MISS_CHAR)
     ,p_fcst_job_name               => nvl(p_fcst_job_name, FND_API.G_MISS_CHAR)
     ,p_fcst_job_group_name         => nvl(p_fcst_job_group_name, FND_API.G_MISS_CHAR)
     ,p_expenditure_org_name        => nvl(p_expenditure_org_name, FND_API.G_MISS_CHAR)
     ,p_exp_organization_name       => nvl(p_exp_organization_name, FND_API.G_MISS_CHAR)
     ,p_resource_id                 => nvl(l_resource_id, FND_API.G_MISS_NUM)
     ,p_comp_match_weighting        => nvl(p_comp_match_weighting, FND_API.G_MISS_NUM)
     ,p_avail_match_weighting       => nvl(p_avail_match_weighting, FND_API.G_MISS_NUM)
     ,p_job_level_match_weighting   => nvl(p_job_level_match_weighting, FND_API.G_MISS_NUM)
     ,p_search_min_availability     => nvl(p_search_min_availability, FND_API.G_MISS_NUM)
     ,p_search_country_code         => nvl(p_search_country_code, FND_API.G_MISS_CHAR)
     ,p_search_country_name         => nvl(p_search_country_name, FND_API.G_MISS_CHAR)
     ,p_search_exp_org_struct_ver_id => nvl(p_search_exp_org_struct_ver_id, FND_API.G_MISS_NUM)
     ,p_search_exp_org_hier_name    => nvl(p_search_exp_org_hier_name, FND_API.G_MISS_CHAR)

     ,p_search_exp_start_org_id     => nvl(p_search_exp_start_org_id, FND_API.G_MISS_NUM)
     ,p_search_exp_start_org_name   => nvl(p_search_exp_start_org_name, FND_API.G_MISS_CHAR)
     ,p_search_min_candidate_score  => nvl(p_search_min_candidate_score, FND_API.G_MISS_NUM)
     ,p_enable_auto_cand_nom_flag    => nvl(p_enable_auto_cand_nom_flag, FND_API.G_MISS_CHAR)
     -- FP.L Development
     ,p_staffing_owner_person_id     => nvl(p_staffing_owner_person_id, FND_API.G_MISS_NUM)
     ,p_staffing_owner_name          => nvl(p_staffing_owner_name, FND_API.G_MISS_CHAR)
      ,p_attribute_category          => nvl(p_attribute_category, FND_API.G_MISS_CHAR)
      ,p_attribute1                  => nvl(p_attribute1, FND_API.G_MISS_CHAR)
      ,p_attribute2                  => nvl(p_attribute2, FND_API.G_MISS_CHAR)
      ,p_attribute3                  => nvl(p_attribute3, FND_API.G_MISS_CHAR)
      ,p_attribute4                  => nvl(p_attribute4, FND_API.G_MISS_CHAR)
      ,p_attribute5                  => nvl(p_attribute5, FND_API.G_MISS_CHAR)
      ,p_attribute6                  => nvl(p_attribute6, FND_API.G_MISS_CHAR)
      ,p_attribute7                  => nvl(p_attribute7, FND_API.G_MISS_CHAR)
      ,p_attribute8                  => nvl(p_attribute8, FND_API.G_MISS_CHAR)
      ,p_attribute9                  => nvl(p_attribute9, FND_API.G_MISS_CHAR)
      ,p_attribute10                 => nvl(p_attribute10, FND_API.G_MISS_CHAR)
      ,p_attribute11                 => nvl(p_attribute11, FND_API.G_MISS_CHAR)
      ,p_attribute12                 => nvl(p_attribute12, FND_API.G_MISS_CHAR)
      ,p_attribute13                 => nvl(p_attribute13, FND_API.G_MISS_CHAR)
      ,p_attribute14                 => nvl(p_attribute14, FND_API.G_MISS_CHAR)
      ,p_attribute15                 => nvl(p_attribute15, FND_API.G_MISS_CHAR)
      ,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_max_msg_count               => p_max_msg_count
      ,x_return_status               => x_return_status
      ,x_msg_count                   => x_msg_count
      ,x_msg_data                    => x_msg_data
    );
Line: 6482

       p_update_mode = PA_MASS_ASGMT_TRX.G_MASS_UPDATE_FORECAST_ITEMS THEN

      --dbms_output.put_line('calling PA_FORECASTITEM_PVT.Create_Forecast_Item');
Line: 6505

                                       p_source_type2       =>  p_update_mode,
                                       p_source_identifier1 =>  PA_MASS_ASGMT_TRX.G_WORKFLOW_ITEM_TYPE,
                                       p_source_identifier2 =>  PA_MASS_ASGMT_TRX.G_WORKFLOW_ITEM_KEY,
                                       p_context1           =>  p_project_id,
                                       p_context2           =>  p_assignment_id_tbl(i),
                                       p_context3           =>  NULL,
                                       p_commit             =>  FND_API.G_TRUE,
                                       x_return_status      =>  l_return_status);
Line: 6545

         FND_MSG_PUB.add_exc_msg( p_pkg_name       => 'PA_ASSIGNMENTS_PUB.Mass_Update_Assignment'
                                 ,p_procedure_name => PA_DEBUG.G_Err_Stack );
Line: 6553

END Mass_Update_Assignments;
Line: 6556

PROCEDURE Execute_Update_Requirement

( p_asgn_update_mode            IN    VARCHAR2                                                := FND_API.G_MISS_CHAR
 ,p_assignment_row_id           IN    ROWID                                                   := NULL
 ,p_assignment_id               IN    pa_project_assignments.assignment_id%TYPE               := FND_API.G_MISS_NUM
 ,p_record_version_number       IN    NUMBER                                                  := FND_API.G_MISS_NUM
 ,p_assignment_name             IN    pa_project_assignments.assignment_name%TYPE             := FND_API.G_MISS_CHAR
 ,p_assignment_type             IN    pa_project_assignments.assignment_type%TYPE             := FND_API.G_MISS_CHAR
 ,p_multiple_status_flag        IN    pa_project_assignments.multiple_status_flag%TYPE        := FND_API.G_MISS_CHAR
 ,p_project_status_name         IN    pa_project_statuses.project_status_name%TYPE            := FND_API.G_MISS_CHAR
 ,p_status_code                 IN    pa_project_assignments.status_code%TYPE                 := FND_API.G_MISS_CHAR
 ,p_start_date                  IN    pa_project_assignments.start_date%TYPE                  := FND_API.G_MISS_DATE
 ,p_end_date                    IN    pa_project_assignments.end_date%TYPE                    := FND_API.G_MISS_DATE
 ,p_staffing_priority_code      IN    pa_project_assignments.staffing_priority_code%TYPE      := FND_API.G_MISS_CHAR
 ,p_project_id                  IN    pa_project_assignments.project_id%TYPE                  := FND_API.G_MISS_NUM
 ,p_assignment_template_id      IN    pa_project_assignments.assignment_template_id%TYPE      := FND_API.G_MISS_NUM
 ,p_project_role_id             IN    pa_project_assignments.project_role_id%TYPE             := FND_API.G_MISS_NUM
 ,p_project_party_id            IN    pa_project_assignments.project_party_id%TYPE            := FND_API.G_MISS_NUM
 ,p_project_subteam_id          IN    pa_project_subteams.project_subteam_id%TYPE             := FND_API.G_MISS_NUM
 ,p_project_subteam_party_id    IN    pa_project_subteam_parties.project_subteam_party_id%TYPE    := FND_API.G_MISS_NUM
 ,p_description                 IN    pa_project_assignments.description%TYPE                 := FND_API.G_MISS_CHAR
 ,p_assignment_effort           IN    pa_project_assignments.assignment_effort%TYPE           := FND_API.G_MISS_NUM
 ,p_extension_possible          IN    pa_project_assignments.extension_possible%TYPE          := FND_API.G_MISS_CHAR
 ,p_source_assignment_id        IN    pa_project_assignments.source_assignment_id%TYPE        := FND_API.G_MISS_NUM
 ,p_min_resource_job_level      IN    pa_project_assignments.min_resource_job_level%TYPE      := FND_API.G_MISS_NUM
 ,p_max_resource_job_level      IN    pa_project_assignments.max_resource_job_level%TYPE      := FND_API.G_MISS_NUM
 ,p_assignment_number           IN    pa_project_assignments.assignment_number%TYPE           := FND_API.G_MISS_NUM
 ,p_additional_information      IN    pa_project_assignments.additional_information%TYPE      := FND_API.G_MISS_CHAR
 ,p_location_id                 IN    pa_project_assignments.location_id%TYPE                 := FND_API.G_MISS_NUM
 ,p_work_type_id                IN    pa_project_assignments.work_type_id%TYPE                := FND_API.G_MISS_NUM
 ,p_revenue_currency_code       IN    pa_project_assignments.revenue_currency_code%TYPE       := FND_API.G_MISS_CHAR
 ,p_revenue_bill_rate           IN    pa_project_assignments.revenue_bill_rate%TYPE           := FND_API.G_MISS_NUM
 ,p_markup_percent              IN    pa_project_assignments.markup_percent%TYPE              := FND_API.G_MISS_NUM
 ,p_expense_owner               IN    pa_project_assignments.expense_owner%TYPE               := FND_API.G_MISS_CHAR
 ,p_expense_limit               IN    pa_project_assignments.expense_limit%TYPE               := FND_API.G_MISS_NUM
 ,p_expense_limit_currency_code IN    pa_project_assignments.expense_limit_currency_code%TYPE := FND_API.G_MISS_CHAR
 ,p_fcst_tp_amount_type         IN    pa_project_assignments.fcst_tp_amount_type%TYPE         := FND_API.G_MISS_CHAR
 ,p_fcst_job_id                 IN    pa_project_assignments.fcst_job_id%TYPE                 := FND_API.G_MISS_NUM
 ,p_fcst_job_group_id           IN    pa_project_assignments.fcst_job_group_id%TYPE           := FND_API.G_MISS_NUM
 ,p_expenditure_org_id          IN    pa_project_assignments.expenditure_org_id%TYPE          := FND_API.G_MISS_NUM
 ,p_expenditure_organization_id IN    pa_project_assignments.expenditure_organization_id%TYPE := FND_API.G_MISS_NUM
 ,p_expenditure_type_class      IN    pa_project_assignments.expenditure_type_class%TYPE      := FND_API.G_MISS_CHAR
 ,p_expenditure_type            IN    pa_project_assignments.expenditure_type%TYPE            := FND_API.G_MISS_CHAR
 ,p_project_number              IN    pa_projects_all.segment1%TYPE                           := FND_API.G_MISS_CHAR /* Bug 1851096 */
 ,p_resource_name               IN    pa_resources.name%TYPE                                  := FND_API.G_MISS_CHAR
 ,p_resource_source_id          IN    NUMBER                                                  := FND_API.G_MISS_NUM
 ,p_resource_id                 IN    pa_resources.resource_id%TYPE                           := FND_API.G_MISS_NUM
 ,p_project_subteam_name        IN    pa_project_subteams.name%TYPE                           := FND_API.G_MISS_CHAR
 ,p_staffing_priority_name      IN    pa_lookups.meaning%TYPE                                 := FND_API.G_MISS_CHAR
 ,p_project_role_name           IN    pa_project_role_types.meaning%TYPE                      := FND_API.G_MISS_CHAR
 ,p_location_city               IN    pa_locations.city%TYPE                                  := FND_API.G_MISS_CHAR
 ,p_location_region             IN    pa_locations.region%TYPE                                := FND_API.G_MISS_CHAR
 ,p_location_country_name       IN    fnd_territories_tl.territory_short_name%TYPE            := FND_API.G_MISS_CHAR
 ,p_location_country_code       IN    pa_locations.country_code%TYPE                          := FND_API.G_MISS_CHAR
 ,p_calendar_name               IN    jtf_calendars_tl.calendar_name%TYPE                     := FND_API.G_MISS_CHAR
 ,p_calendar_id                 IN    jtf_calendars_tl.calendar_id%TYPE                       := FND_API.G_MISS_NUM
 ,p_work_type_name              IN    pa_work_types_vl.name%TYPE                              := FND_API.G_MISS_CHAR
 ,p_fcst_job_name               IN    per_jobs.name%TYPE                                      := FND_API.G_MISS_CHAR
 ,p_fcst_job_group_name         IN    per_job_groups.displayed_name%TYPE                      := FND_API.G_MISS_CHAR
 ,p_expenditure_org_name        IN    per_organization_units.name%TYPE                        := FND_API.G_MISS_CHAR
 ,p_exp_organization_name       IN    per_organization_units.name%TYPE                        := FND_API.G_MISS_CHAR
 ,p_comp_match_weighting        IN    pa_project_assignments.competence_match_weighting%TYPE    := FND_API.G_MISS_NUM
 ,p_avail_match_weighting       IN    pa_project_assignments.availability_match_weighting%TYPE  := FND_API.G_MISS_NUM
 ,p_job_level_match_weighting   IN    pa_project_assignments.job_level_match_weighting%TYPE     := FND_API.G_MISS_NUM
 ,p_search_min_availability     IN    pa_project_assignments.search_min_availability%TYPE       := FND_API.G_MISS_NUM
 ,p_search_country_code         IN    pa_project_assignments.search_country_code%TYPE           := FND_API.G_MISS_CHAR
 ,p_search_country_name         IN    fnd_territories_vl.territory_short_name%TYPE              := FND_API.G_MISS_CHAR
 ,p_search_exp_org_struct_ver_id IN   pa_project_assignments.search_exp_org_struct_ver_id%TYPE  := FND_API.G_MISS_NUM
 ,p_search_exp_org_hier_name    IN  per_organization_structures.name%TYPE                     := FND_API.G_MISS_CHAR
 ,p_search_exp_start_org_id     IN   pa_project_assignments.search_exp_start_org_id%TYPE       := FND_API.G_MISS_NUM
 ,p_search_exp_start_org_name   IN   hr_organization_units.name%TYPE                           := FND_API.G_MISS_CHAR
 ,p_search_min_candidate_score  IN   pa_project_assignments.search_min_candidate_score%TYPE    := FND_API.G_MISS_NUM
 ,p_enable_auto_cand_nom_flag    IN  pa_project_assignments.enable_auto_cand_nom_flag%TYPE := FND_API.G_MISS_CHAR
 ,p_bill_rate_override           IN  pa_project_assignments.bill_rate_override%TYPE            := FND_API.G_MISS_NUM
 ,p_bill_rate_curr_override      IN  pa_project_assignments.bill_rate_curr_override%TYPE       := FND_API.G_MISS_CHAR
 ,p_markup_percent_override      IN  pa_project_assignments.markup_percent_override%TYPE       := FND_API.G_MISS_NUM
 ,p_discount_percentage          IN  pa_project_assignments.discount_percentage%TYPE           := FND_API.G_MISS_NUM -- Bug 2590938
 ,p_rate_disc_reason_code        IN  pa_project_assignments.rate_disc_reason_code%TYPE         := FND_API.G_MISS_CHAR -- Bug 2590938
 ,p_tp_rate_override             IN  pa_project_assignments.tp_rate_override%TYPE              := FND_API.G_MISS_NUM
 ,p_tp_currency_override         IN  pa_project_assignments.tp_currency_override%TYPE          := FND_API.G_MISS_CHAR
 ,p_tp_calc_base_code_override   IN  pa_project_assignments.tp_calc_base_code_override%TYPE    := FND_API.G_MISS_CHAR
 ,p_tp_percent_applied_override  IN  pa_project_assignments.tp_percent_applied_override%TYPE   := FND_API.G_MISS_NUM
 ,p_staffing_owner_person_id     IN  pa_project_assignments.staffing_owner_person_id%TYPE      := FND_API.G_MISS_NUM
 ,p_staffing_owner_name          IN  per_people_f.full_name%TYPE                               := FND_API.G_MISS_CHAR
 ,p_attribute_category          IN    pa_project_assignments.attribute_category%TYPE          := FND_API.G_MISS_CHAR
 ,p_attribute1                  IN    pa_project_assignments.attribute1%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute2                  IN    pa_project_assignments.attribute2%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute3                  IN    pa_project_assignments.attribute3%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute4                  IN    pa_project_assignments.attribute4%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute5                  IN    pa_project_assignments.attribute5%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute6                  IN    pa_project_assignments.attribute6%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute7                  IN    pa_project_assignments.attribute7%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute8                  IN    pa_project_assignments.attribute8%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute9                  IN    pa_project_assignments.attribute9%TYPE                  := FND_API.G_MISS_CHAR
 ,p_attribute10                 IN    pa_project_assignments.attribute10%TYPE                 := FND_API.G_MISS_CHAR
 ,p_attribute11                 IN    pa_project_assignments.attribute11%TYPE                 := FND_API.G_MISS_CHAR
 ,p_attribute12                 IN    pa_project_assignments.attribute12%TYPE                 := FND_API.G_MISS_CHAR
 ,p_attribute13                 IN    pa_project_assignments.attribute13%TYPE                 := FND_API.G_MISS_CHAR
 ,p_attribute14                 IN    pa_project_assignments.attribute14%TYPE                 := FND_API.G_MISS_CHAR
 ,p_attribute15                 IN    pa_project_assignments.attribute15%TYPE                 := FND_API.G_MISS_CHAR
 ,p_api_version                 IN    NUMBER                                                  := 1.0
 ,p_init_msg_list               IN    VARCHAR2                                                := FND_API.G_FALSE
 ,p_commit                      IN    VARCHAR2                                                := FND_API.G_FALSE
 ,p_validate_only               IN    VARCHAR2                                                := FND_API.G_TRUE
 ,p_max_msg_count               IN    NUMBER                                                  := FND_API.G_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_assignment_rec      PA_ASSIGNMENTS_PUB.Assignment_Rec_Type;
Line: 6676

  PA_DEBUG.init_err_stack('PA_ASSIGNMENTS_PUB.Execute_Update_Assignment');
Line: 6681

    PA_DEBUG.write_log (x_module      => 'pa.plsql.PA_ASSIGNMENTS_PUB.Execute_Update_Requirement.begin'
                       ,x_msg         => 'Beginning of Execute_Update_Assignment'
                       ,x_log_level   => 5);
Line: 6692

    SELECT 'Y'
    INTO   l_exists
    FROM   pa_project_assignments asgn
          ,pa_project_subteam_parties psp
          ,pa_locations loc
    WHERE  asgn.project_id               = p_project_id
    AND    asgn.assignment_id            = p_assignment_id
    AND    asgn.assignment_name          = p_assignment_name
    AND    asgn.min_resource_job_level   = p_min_resource_job_level
    AND    asgn.max_resource_job_level   = p_max_resource_job_level
    AND    asgn.staffing_priority_code   = p_staffing_priority_code
    AND    asgn.staffing_owner_person_id = p_staffing_owner_person_id
    AND    asgn.description              = p_description
    AND    asgn.additional_information   = p_additional_information
    AND    psp.project_subteam_id        = p_project_subteam_id
    AND    loc.country_code              = p_location_country_code
    AND    loc.region                    = p_location_region
    AND    loc.city                      = p_location_city
    AND    asgn.assignment_id            = psp.object_id (+)
    AND    psp.object_type(+)            = 'PA_PROJECT_ASSIGNMENTS'
    AND    psp.primary_subteam_flag(+)   = 'Y'
    AND    asgn.location_id              = loc.location_id (+);
Line: 6745

    SELECT 'Y'
    INTO   l_exists
    FROM   pa_project_assignments
    WHERE  project_id                    = p_project_id
    AND    assignment_id                 = p_assignment_id
    AND    competence_match_weighting    = p_comp_match_weighting
    AND    availability_match_weighting  = p_avail_match_weighting
    AND    job_level_match_weighting     = p_job_level_match_weighting
    AND    enable_auto_cand_nom_flag     = p_enable_auto_cand_nom_flag
    AND    search_min_availability       = p_search_min_availability
    AND    search_exp_org_struct_ver_id  = p_search_exp_org_struct_ver_id
    AND    search_exp_start_org_id       = p_search_exp_start_org_id
    AND    search_country_code           = p_search_country_code
    AND    search_min_candidate_score    = p_search_min_candidate_score;
Line: 6789

    SELECT 'Y'
    INTO   l_exists
    FROM   pa_project_assignments
    WHERE  project_id                    = p_project_id
    AND    assignment_id                 = p_assignment_id
    AND    extension_possible            = p_extension_possible
    AND    expense_owner                 = p_expense_owner
    AND    expense_limit                 = p_expense_limit
    AND    expenditure_org_id            = p_expenditure_org_id
    AND    expenditure_organization_id   = p_expenditure_organization_id
    AND    expenditure_type_class        = p_expenditure_type_class
    AND    fcst_job_group_id             = p_fcst_job_group_id
    AND    fcst_job_id                   = p_fcst_job_id
    AND    work_type_id                  = p_fcst_job_id;
Line: 6914

  PA_ASSIGNMENTS_PUB.Update_Assignment
  ( p_assignment_rec               => l_assignment_rec
   ,p_asgn_update_mode             => p_asgn_update_mode
   ,p_project_number               => p_project_number
   ,p_resource_name                => p_resource_name
   ,p_resource_source_id           => p_resource_source_id
   ,p_resource_id                  => p_resource_id
   ,p_project_status_name          => p_project_status_name
   ,p_project_subteam_id           => p_project_subteam_id
   ,p_project_subteam_party_id     => p_project_subteam_party_id
   ,p_project_subteam_name         => p_project_subteam_name
   ,p_calendar_name                => p_calendar_name
   ,p_staffing_priority_name       => p_staffing_priority_name
   ,p_project_role_name            => p_project_role_name
   ,p_location_city                => p_location_city
   ,p_location_region              => p_location_region
   ,p_location_country_name        => p_location_country_name
   ,p_location_country_code        => p_location_country_code
   ,p_work_type_name               => p_work_type_name
   ,p_fcst_job_name                => p_fcst_job_name
   ,p_fcst_job_group_name          => p_fcst_job_group_name
   ,p_expenditure_org_name         => p_expenditure_org_name
   ,p_exp_organization_name        => p_exp_organization_name
   ,p_search_country_name          => p_search_country_name
   ,p_search_exp_org_hier_name     => p_search_exp_org_hier_name
   ,p_search_exp_start_org_name    => p_search_exp_start_org_name
   ,p_staffing_owner_name          => p_staffing_owner_name
   ,p_api_version                  => p_api_version
   ,p_commit                       => p_commit
   ,p_validate_only                => p_validate_only
   ,p_max_msg_count                => p_max_msg_count
   ,x_return_status                => x_return_status
   ,x_msg_count                    => x_msg_count
   ,x_msg_data                     => x_msg_data
   );
Line: 6949

END Execute_Update_Requirement;
Line: 6951

PROCEDURE DELETE_PJR_TXNS
 (p_project_id                  IN    pa_project_assignments.project_id%TYPE          := FND_API.G_MISS_NUM
 ,p_calling_module              IN    VARCHAR2                                        := FND_API.G_MISS_CHAR
 ,p_api_version                 IN    NUMBER                                          := 1.0
 ,p_init_msg_list               IN    VARCHAR2                                        := FND_API.G_FALSE
 ,p_commit                      IN    VARCHAR2                                        := FND_API.G_FALSE
 ,p_validate_only               IN    VARCHAR2                                        := FND_API.G_TRUE
 ,p_max_msg_count               IN    NUMBER                                          := FND_API.G_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

 CURSOR asgn_details IS
 SELECT ROWID  row_id
       ,assignment_id
       ,assignment_type
       ,record_version_number
       ,assignment_number
       ,project_party_id
   FROM pa_project_assignments a
  WHERE a.project_id = p_project_id;
Line: 6982

  PA_DEBUG.init_err_stack('PA_ASSIGNMENTS_PUB.Delete_PJR_Txns');
Line: 6986

    PA_DEBUG.write_log (x_module      => 'pa.plsql.PA_ASSIGNMENTS_PUB.Delete_PJR_Txns.begin'
                       ,x_msg         => 'Beginning of Delete_PJR_Txns'
                       ,x_log_level   => 5);
Line: 6997

    SAVEPOINT   ASG_PUB_DELETE_PJR_TXNS;
Line: 7010

    PA_DEBUG.write_log (x_module      => 'pa.plsql.PA_ASSIGNMENTS_PUB.Delete_PJR_Txns.pvt_delete_asgmt'
                       ,x_msg         => 'Calling PVT Delete_Assignment'
                       ,x_log_level   => 5);
Line: 7015

       PA_ASSIGNMENTS_PVT.Delete_Assignment
       ( p_assignment_row_id     => l_rec.row_id
        ,p_assignment_id         => l_rec.assignment_id
        ,p_assignment_type       => l_rec.assignment_type
        ,p_record_version_number => l_rec.record_version_number
        ,p_assignment_number     => l_rec.assignment_number
        ,p_project_party_id      => l_rec.project_party_id
        ,p_calling_module        => p_calling_module
        ,p_commit                => p_commit
        ,p_validate_only         => p_validate_only
        ,x_return_status         => l_return_status
       );
Line: 7064

        ROLLBACK TO ASG_PUB_DELETE_PJR_TXNS;
Line: 7074

           ROLLBACK TO ASG_PUB_DELETE_PJR_TXNS;
Line: 7077

         FND_MSG_PUB.add_exc_msg( p_pkg_name       => 'PA_ASSIGNMENTS_PUB.Delete_PJR_Txns'
                                 ,p_procedure_name => PA_DEBUG.G_Err_Stack );
Line: 7083

END DELETE_PJR_TXNS;